pinctrl-rk805.txt (1786B)
1Pincontrol driver for RK805 Power management IC. 2 3RK805 has 2 pins which can be configured as GPIO output only. 4 5Please refer file <devicetree/bindings/pinctrl/pinctrl-bindings.txt> 6for details of the common pinctrl bindings used by client devices, 7including the meaning of the phrase "pin configuration node". 8 9Optional Pinmux properties: 10-------------------------- 11Following properties are required if default setting of pins are required 12at boot. 13- pinctrl-names: A pinctrl state named per <pinctrl-bindings.txt>. 14- pinctrl[0...n]: Properties to contain the phandle for pinctrl states per 15 <pinctrl-bindings.txt>. 16 17The pin configurations are defined as child of the pinctrl states node. Each 18sub-node have following properties: 19 20Required properties: 21------------------ 22- #gpio-cells: Should be two. The first cell is the pin number and the 23 second is the GPIO flags. 24 25- gpio-controller: Marks the device node as a GPIO controller. 26 27- pins: List of pins. Valid values of pins properties are: gpio0, gpio1. 28 29First 2 properties must be added in the RK805 PMIC node, documented in 30Documentation/devicetree/bindings/mfd/rockchip,rk808.yaml 31 32Optional properties: 33------------------- 34Following are optional properties defined as pinmux DT binding document 35<pinctrl-bindings.txt>. Absence of properties will leave the configuration 36on default. 37 function, 38 output-low, 39 output-high. 40 41Valid values for function properties are: gpio. 42 43Theres is also not customised properties for any GPIO. 44 45Example: 46-------- 47rk805: rk805@18 { 48 compatible = "rockchip,rk805"; 49 ... 50 gpio-controller; 51 #gpio-cells = <2>; 52 53 pinctrl-names = "default"; 54 pinctrl-0 = <&pmic_int_l>, <&rk805_default>; 55 56 rk805_default: pinmux { 57 gpio01 { 58 pins = "gpio0", "gpio1"; 59 function = "gpio"; 60 output-high; 61 }; 62 }; 63};