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