blob: 6ad49e51c72e5ad21cf759f1b782a5b69d49dcca [file] [log] [blame]
Tom Rini53633a82024-02-29 12:33:36 -05001Pincontrol 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
43There are 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};