Lines Matching +full:per +full:- +full:port

1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
3 ---
4 $id: http://devicetree.org/schemas/pinctrl/renesas,rza1-ports.yaml#
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
10 - Jacopo Mondi <jacopo+renesas@jmondi.org>
11 - Geert Uytterhoeven <geert+renesas@glider.be>
16 Pin multiplexing and GPIO configuration is performed on a per-pin basis
17 writing configuration values to per-port register sets.
18 Each "port" features up to 16 pins, each of them configurable for GPIO
19 function (port mode) or in alternate function mode.
25 - const: renesas,r7s72100-ports # RZ/A1H
26 - items:
27 - const: renesas,r7s72101-ports # RZ/A1M
28 - const: renesas,r7s72100-ports # fallback
29 - const: renesas,r7s72102-ports # RZ/A1L
35 - compatible
36 - reg
39 "^gpio-[0-9]*$":
43 Each port of the r7s72100 pin controller hardware is itself a GPIO
45 Different SoCs have different numbers of available pins per port, but
46 generally speaking, each of them can be configured in GPIO ("port") mode
48 Describe GPIO controllers using sub-nodes with the following properties.
51 gpio-controller: true
53 '#gpio-cells':
56 gpio-ranges:
60 - gpio-controller
61 - '#gpio-cells'
62 - gpio-ranges
67 - type: object
69 - $ref: pincfg-node.yaml#
70 - $ref: pinmux-node.yaml#
73 A pin multiplexing sub-node describes how to configure a set of (or a
75 A single sub-node may define several pin configurations.
84 to work in bi-directional mode and when the IO direction has to be
85 specified by software. Bi-directional pins must be managed by the pin
101 (port where it sits on and pin number) and alternate function
103 <include/dt-bindings/pinctrl/r7s72100-pinctrl.h>
105 ((PORT * 16 + PIN) | MUX_FUNC << 16)
108 input-enable: true
109 output-enable: true
112 - pinmux
116 - type: object
124 - |
125 #include <dt-bindings/pinctrl/r7s72100-pinctrl.h>
127 compatible = "renesas,r7s72100-ports";
134 * 48, thus pins [0 - 15] on this controller map to pins [48 - 63]
137 port3: gpio-3 {
138 gpio-controller;
139 #gpio-cells = <2>;
140 gpio-ranges = <&pinctrl 0 48 16>;
146 * Pin #0 on port #3 is configured as alternate function #6.
147 * Pin #2 on port #3 is configured as alternate function #4.
155 * I2c master: both SDA and SCL pins need bi-directional operations
156 * Pin #4 on port #1 is configured as alternate function #1.
157 * Pin #5 on port #1 is configured as alternate function #1.
158 * Both need to work in bi-directional mode, the driver must manage
167 * Multi-function timer input and output compare pins.
172 * Pin #0 on port #4 is configured as alternate function #2
177 input-enable;
182 * Pin #1 on port #4 is configured as alternate function #1
187 output-enable;