Lines Matching refs:pinctrl
1 One-register-per-pin type device tree based pinctrl driver
4 - compatible : "pinctrl-single" or "pinconf-single".
5 "pinctrl-single" means that pinconf isn't supported.
10 - pinctrl-single,register-width : pinmux register access width in bits
12 - pinctrl-single,function-mask : mask of allowed pinmux function bits
16 - pinctrl-single,function-off : function off mode for disabled state if
20 - pinctrl-single,bit-per-mux : boolean to indicate that one register controls
21 more than one pin, for which "pinctrl-single,function-mask" property specifies
24 - pinctrl-single,drive-strength : array of value that are used to configure
29 pinctrl-single,power-source = <0x30 0xf0>;
31 - pinctrl-single,bias-pullup : array of value that are used to configure the
35 pinctrl-single,bias-pullup = <0 1 0 1>;
37 - pinctrl-single,bias-pulldown : array of value that are used to configure the
41 pinctrl-single,bias-pulldown = <2 2 0 2>;
44 pinctrl-single,bias-pullup & pinctrl-single,bias-pulldown. One bit means
47 use pinctrl-single,bias-pullup & pinctrl-single,bias-pulldown. Input bias
50 pinctrl-single,bias-disable. Because pinctrl single driver could implement
53 - pinctrl-single,input-schmitt : array of value that are used to configure
58 pinctrl-single,input-schmitt = <0x30 0x70>;
60 - pinctrl-single,input-schmitt-enable : array of value that are used to
64 pinctrl-single,input-schmitt-enable = <0x30 0x40 0 0x70>;
66 - pinctrl-single,low-power-mode : array of value that are used to configure
71 pinctrl-single,low-power-mode = <0x288 0x388>;
73 - pinctrl-single,gpio-range : list of value that are used to configure a GPIO
74 range. They're value of subnode phandle, pin base in pinctrl device, pin
76 The number of parameters is depend on #pinctrl-single,gpio-range-cells
80 pinctrl-single,gpio-range = <&range 0 3 0 &range 3 9 1>;
83 interrupts for wake-up events for example. In this case pinctrl-single
90 pinctrl-single,bit-per-mux is set), and uses the common pinctrl bindings as
91 specified in the pinctrl-bindings.txt document in this directory.
93 The pin configuration nodes for pinctrl-single are specified as pinctrl
94 register offset and value pairs using pinctrl-single,pins. Only the bits
95 specified in pinctrl-single,function-mask are updated. For example, setting
98 pinctrl-single,pins = <0xdc 0x118>;
100 Where 0xdc is the offset from the pinctrl register base address for the
101 device pinctrl register, and 0x118 contains the desired value of the
102 pinctrl register. See the device example and static board pins example
106 pinctrl-single,bits need to be used which takes three parameters:
108 pinctrl-single,bits = <0xdc 0x18 0xff>;
110 Where 0xdc is the offset from the pinctrl register base address for the
111 device pinctrl register, 0x18 is the desired value, and 0xff is the sub mask to
117 by pinctrl-single,gpio-range property.
120 - #pinctrl-single,gpio-range-cells : the number of parameters after phandle in
121 pinctrl-single,gpio-range property.
124 #pinctrl-single,gpio-range-cells = <3>;
134 compatible = "pinctrl-single";
140 pinctrl-single,register-width = <16>;
141 pinctrl-single,function-mask = <0xffff>;
146 compatible = "pinctrl-single";
152 pinctrl-single,register-width = <16>;
153 pinctrl-single,function-mask = <0xffff>;
157 compatible = "pinctrl-single";
161 pinctrl-single,bit-per-mux;
162 pinctrl-single,register-width = <32>;
163 pinctrl-single,function-mask = <0x5F>;
174 pinctrl-single,register-width = <32>;
175 pinctrl-single,function-mask = <7>;
178 pinctrl-single,gpio-range = <&range 0 3 0 &range 3 9 1
184 #pinctrl-single,gpio-range-cells = <3>;
194 * map all board specific static pins enabled by the pinctrl driver
197 pinctrl-names = "default";
198 pinctrl-0 = <&board_pins>;
201 pinctrl-single,pins = <
210 pinctrl-single,pins = <
214 pinctrl-single,bias-pulldown = <0 2 2>;
215 pinctrl-single,bias-pullup = <0 1 1>;
220 pinctrl-single,pins = <
231 pinctrl-single,bits = <
237 pinctrl-single,bits = <
245 pinctrl-names = "default";
246 pinctrl-0 = <&uart0_pins>;
250 pinctrl-names = "default";
251 pinctrl-0 = <&uart2_pins>;