xref: /openbmc/linux/Documentation/devicetree/bindings/pinctrl/pinctrl-rk805.txt (revision c900529f3d9161bfde5cca0754f83b4d3c3e0220)
15b0bb001SJoseph ChenPincontrol driver for RK805 Power management IC.
25b0bb001SJoseph Chen
35b0bb001SJoseph ChenRK805 has 2 pins which can be configured as GPIO output only.
45b0bb001SJoseph Chen
55b0bb001SJoseph ChenPlease refer file <devicetree/bindings/pinctrl/pinctrl-bindings.txt>
65b0bb001SJoseph Chenfor details of the common pinctrl bindings used by client devices,
75b0bb001SJoseph Chenincluding the meaning of the phrase "pin configuration node".
85b0bb001SJoseph Chen
95b0bb001SJoseph ChenOptional Pinmux properties:
105b0bb001SJoseph Chen--------------------------
115b0bb001SJoseph ChenFollowing properties are required if default setting of pins are required
125b0bb001SJoseph Chenat boot.
1318ba1f98SMauro Carvalho Chehab- pinctrl-names: A pinctrl state named per <pinctrl-bindings.txt>.
145b0bb001SJoseph Chen- pinctrl[0...n]: Properties to contain the phandle for pinctrl states per
1518ba1f98SMauro Carvalho Chehab		<pinctrl-bindings.txt>.
165b0bb001SJoseph Chen
175b0bb001SJoseph ChenThe pin configurations are defined as child of the pinctrl states node. Each
185b0bb001SJoseph Chensub-node have following properties:
195b0bb001SJoseph Chen
205b0bb001SJoseph ChenRequired properties:
215b0bb001SJoseph Chen------------------
225b0bb001SJoseph Chen- #gpio-cells: Should be two. The first cell is the pin number and the
235b0bb001SJoseph Chen  second is the GPIO flags.
245b0bb001SJoseph Chen
255b0bb001SJoseph Chen- gpio-controller: Marks the device node as a GPIO controller.
265b0bb001SJoseph Chen
275b0bb001SJoseph Chen- pins: List of pins. Valid values of pins properties are: gpio0, gpio1.
285b0bb001SJoseph Chen
295b0bb001SJoseph ChenFirst 2 properties must be added in the RK805 PMIC node, documented in
3069c2533eSMauro Carvalho ChehabDocumentation/devicetree/bindings/mfd/rockchip,rk808.yaml
315b0bb001SJoseph Chen
325b0bb001SJoseph ChenOptional properties:
335b0bb001SJoseph Chen-------------------
345b0bb001SJoseph ChenFollowing are optional properties defined as pinmux DT binding document
355b0bb001SJoseph Chen<pinctrl-bindings.txt>. Absence of properties will leave the configuration
365b0bb001SJoseph Chenon default.
375b0bb001SJoseph Chen	function,
385b0bb001SJoseph Chen	output-low,
395b0bb001SJoseph Chen	output-high.
405b0bb001SJoseph Chen
415b0bb001SJoseph ChenValid values for function properties are: gpio.
425b0bb001SJoseph Chen
43*47aab533SBjorn HelgaasThere are also not customised properties for any GPIO.
445b0bb001SJoseph Chen
455b0bb001SJoseph ChenExample:
465b0bb001SJoseph Chen--------
475b0bb001SJoseph Chenrk805: rk805@18 {
485b0bb001SJoseph Chen	compatible = "rockchip,rk805";
495b0bb001SJoseph Chen	...
505b0bb001SJoseph Chen	gpio-controller;
515b0bb001SJoseph Chen	#gpio-cells = <2>;
525b0bb001SJoseph Chen
535b0bb001SJoseph Chen	pinctrl-names = "default";
545b0bb001SJoseph Chen	pinctrl-0 = <&pmic_int_l>, <&rk805_default>;
555b0bb001SJoseph Chen
565b0bb001SJoseph Chen	rk805_default: pinmux {
575b0bb001SJoseph Chen		gpio01 {
585b0bb001SJoseph Chen			pins = "gpio0", "gpio1";
595b0bb001SJoseph Chen			function = "gpio";
605b0bb001SJoseph Chen			output-high;
615b0bb001SJoseph Chen		};
625b0bb001SJoseph Chen	};
635b0bb001SJoseph Chen};
64