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-cells : number of cells in addition to the index, set to 1
11 for pinctrl-single,pins and 2 for pinctrl-single,bits
13 - pinctrl-single,register-width : pinmux register access width in bits
15 - pinctrl-single,function-mask : mask of allowed pinmux function bits
19 - pinctrl-single,function-off : function off mode for disabled state if
23 - pinctrl-single,bit-per-mux : boolean to indicate that one register controls
24 more than one pin, for which "pinctrl-single,function-mask" property specifies
27 - pinctrl-single,drive-strength : array of value that are used to configure
32 pinctrl-single,power-source = <0x30 0xf0>;
34 - pinctrl-single,bias-pullup : array of value that are used to configure the
38 pinctrl-single,bias-pullup = <0 1 0 1>;
40 - pinctrl-single,bias-pulldown : array of value that are used to configure the
44 pinctrl-single,bias-pulldown = <2 2 0 2>;
47 pinctrl-single,bias-pullup & pinctrl-single,bias-pulldown. One bit means
50 use pinctrl-single,bias-pullup & pinctrl-single,bias-pulldown. Input bias
53 pinctrl-single,bias-disable. Because pinctrl single driver could implement
56 - pinctrl-single,input-schmitt : array of value that are used to configure
61 pinctrl-single,input-schmitt = <0x30 0x70>;
63 - pinctrl-single,input-schmitt-enable : array of value that are used to
67 pinctrl-single,input-schmitt-enable = <0x30 0x40 0 0x70>;
69 - pinctrl-single,low-power-mode : array of value that are used to configure
74 pinctrl-single,low-power-mode = <0x288 0x388>;
76 - pinctrl-single,gpio-range : list of value that are used to configure a GPIO
77 range. They're value of subnode phandle, pin base in pinctrl device, pin
79 The number of parameters is depend on #pinctrl-single,gpio-range-cells
83 pinctrl-single,gpio-range = <&range 0 3 0 &range 3 9 1>;
86 interrupts for wake-up events for example. In this case pinctrl-single
93 pinctrl-single,bit-per-mux is set), and uses the common pinctrl bindings as
94 specified in the pinctrl-bindings.txt document in this directory.
96 The pin configuration nodes for pinctrl-single are specified as pinctrl
97 register offset and value pairs using pinctrl-single,pins. Only the bits
98 specified in pinctrl-single,function-mask are updated. For example, setting
101 pinctrl-single,pins = <0xdc 0x118>;
103 Where 0xdc is the offset from the pinctrl register base address for the
104 device pinctrl register, and 0x118 contains the desired value of the
105 pinctrl register. See the device example and static board pins example
109 pinctrl-single,bits need to be used which takes three parameters:
111 pinctrl-single,bits = <0xdc 0x18 0xff>;
113 Where 0xdc is the offset from the pinctrl register base address for the
114 device pinctrl register, 0x18 is the desired value, and 0xff is the sub mask to
120 by pinctrl-single,gpio-range property.
123 - #pinctrl-single,gpio-range-cells : the number of parameters after phandle in
124 pinctrl-single,gpio-range property.
127 #pinctrl-single,gpio-range-cells = <3>;
137 compatible = "pinctrl-single";
143 pinctrl-single,register-width = <16>;
144 pinctrl-single,function-mask = <0xffff>;
149 compatible = "pinctrl-single";
155 pinctrl-single,register-width = <16>;
156 pinctrl-single,function-mask = <0xffff>;
160 compatible = "pinctrl-single";
164 pinctrl-single,bit-per-mux;
165 pinctrl-single,register-width = <32>;
166 pinctrl-single,function-mask = <0x5F>;
177 pinctrl-single,register-width = <32>;
178 pinctrl-single,function-mask = <7>;
181 pinctrl-single,gpio-range = <&range 0 3 0 &range 3 9 1
187 #pinctrl-single,gpio-range-cells = <3>;
197 * map all board specific static pins enabled by the pinctrl driver
200 pinctrl-names = "default";
201 pinctrl-0 = <&board_pins>;
204 pinctrl-single,pins = <
213 pinctrl-single,pins = <
217 pinctrl-single,bias-pulldown = <0 2 2>;
218 pinctrl-single,bias-pullup = <0 1 1>;
223 pinctrl-single,pins = <
234 pinctrl-single,bits = <
240 pinctrl-single,bits = <
248 pinctrl-names = "default";
249 pinctrl-0 = <&uart0_pins>;
253 pinctrl-names = "default";
254 pinctrl-0 = <&uart2_pins>;