xref: /linux/Documentation/devicetree/bindings/regulator/ti,tps65185.yaml (revision c17ee635fd3a482b2ad2bf5e269755c2eae5f25e)
1*da1456e4SAndreas Kemnade# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause
2*da1456e4SAndreas Kemnade%YAML 1.2
3*da1456e4SAndreas Kemnade---
4*da1456e4SAndreas Kemnade$id: http://devicetree.org/schemas/regulator/ti,tps65185.yaml#
5*da1456e4SAndreas Kemnade$schema: http://devicetree.org/meta-schemas/core.yaml#
6*da1456e4SAndreas Kemnade
7*da1456e4SAndreas Kemnadetitle: TI TPS65185 Power Management Integrated Circuit
8*da1456e4SAndreas Kemnade
9*da1456e4SAndreas Kemnademaintainers:
10*da1456e4SAndreas Kemnade  - Andreas Kemnade <andreas@kemnade.info>
11*da1456e4SAndreas Kemnade
12*da1456e4SAndreas Kemnadedescription:
13*da1456e4SAndreas Kemnade  TPS65185 is a Power Management IC to provide Power for EPDs with one 3.3V
14*da1456e4SAndreas Kemnade  switch, 2 symmetric LDOs behind 2 DC/DC converters, and one unsymmetric
15*da1456e4SAndreas Kemnade  regulator for a compensation voltage.
16*da1456e4SAndreas Kemnade
17*da1456e4SAndreas Kemnadeproperties:
18*da1456e4SAndreas Kemnade  compatible:
19*da1456e4SAndreas Kemnade    const: ti,tps65185
20*da1456e4SAndreas Kemnade
21*da1456e4SAndreas Kemnade  reg:
22*da1456e4SAndreas Kemnade    maxItems: 1
23*da1456e4SAndreas Kemnade
24*da1456e4SAndreas Kemnade  enable-gpios:
25*da1456e4SAndreas Kemnade    description:
26*da1456e4SAndreas Kemnade      PWRUP pin
27*da1456e4SAndreas Kemnade    maxItems: 1
28*da1456e4SAndreas Kemnade
29*da1456e4SAndreas Kemnade  pwr-good-gpios:
30*da1456e4SAndreas Kemnade    maxItems: 1
31*da1456e4SAndreas Kemnade
32*da1456e4SAndreas Kemnade  vcom-ctrl-gpios:
33*da1456e4SAndreas Kemnade    maxItems: 1
34*da1456e4SAndreas Kemnade
35*da1456e4SAndreas Kemnade  wakeup-gpios:
36*da1456e4SAndreas Kemnade    maxItems: 1
37*da1456e4SAndreas Kemnade
38*da1456e4SAndreas Kemnade  vin-supply: true
39*da1456e4SAndreas Kemnade
40*da1456e4SAndreas Kemnade  interrupts:
41*da1456e4SAndreas Kemnade    maxItems: 1
42*da1456e4SAndreas Kemnade
43*da1456e4SAndreas Kemnade  regulators:
44*da1456e4SAndreas Kemnade    type: object
45*da1456e4SAndreas Kemnade    additionalProperties: false
46*da1456e4SAndreas Kemnade    patternProperties:
47*da1456e4SAndreas Kemnade      "^(vcom|vposneg|v3p3)$":
48*da1456e4SAndreas Kemnade        unevaluatedProperties: false
49*da1456e4SAndreas Kemnade        type: object
50*da1456e4SAndreas Kemnade        $ref: /schemas/regulator/regulator.yaml
51*da1456e4SAndreas Kemnade
52*da1456e4SAndreas Kemnaderequired:
53*da1456e4SAndreas Kemnade  - compatible
54*da1456e4SAndreas Kemnade  - reg
55*da1456e4SAndreas Kemnade  - pwr-good-gpios
56*da1456e4SAndreas Kemnade  - vin-supply
57*da1456e4SAndreas Kemnade
58*da1456e4SAndreas KemnadeadditionalProperties: false
59*da1456e4SAndreas Kemnade
60*da1456e4SAndreas Kemnadeexamples:
61*da1456e4SAndreas Kemnade  - |
62*da1456e4SAndreas Kemnade    #include <dt-bindings/gpio/gpio.h>
63*da1456e4SAndreas Kemnade    #include <dt-bindings/interrupt-controller/irq.h>
64*da1456e4SAndreas Kemnade    i2c {
65*da1456e4SAndreas Kemnade        #address-cells = <1>;
66*da1456e4SAndreas Kemnade        #size-cells = <0>;
67*da1456e4SAndreas Kemnade
68*da1456e4SAndreas Kemnade        pmic@18 {
69*da1456e4SAndreas Kemnade            compatible = "ti,tps65185";
70*da1456e4SAndreas Kemnade            reg = <0x18>;
71*da1456e4SAndreas Kemnade            pinctrl-names = "default";
72*da1456e4SAndreas Kemnade            pinctrl-0 = <&pinctrl_tps65185_gpio>;
73*da1456e4SAndreas Kemnade            pwr-good-gpios = <&gpio2 7 GPIO_ACTIVE_HIGH>;
74*da1456e4SAndreas Kemnade            vcom-ctrl-gpios = <&gpio2 9 GPIO_ACTIVE_HIGH>;
75*da1456e4SAndreas Kemnade            enable-gpios = <&gpio2 8 GPIO_ACTIVE_HIGH>;
76*da1456e4SAndreas Kemnade            wakeup-gpios = <&gpio2 5 GPIO_ACTIVE_HIGH>;
77*da1456e4SAndreas Kemnade            vin-supply = <&epdc_pmic_supply>;
78*da1456e4SAndreas Kemnade            interrupts-extended = <&gpio2 0 IRQ_TYPE_LEVEL_LOW>;
79*da1456e4SAndreas Kemnade
80*da1456e4SAndreas Kemnade            regulators {
81*da1456e4SAndreas Kemnade                vcom {
82*da1456e4SAndreas Kemnade                    regulator-name = "vcom";
83*da1456e4SAndreas Kemnade                };
84*da1456e4SAndreas Kemnade
85*da1456e4SAndreas Kemnade                vposneg {
86*da1456e4SAndreas Kemnade                    regulator-name = "vposneg";
87*da1456e4SAndreas Kemnade                    regulator-min-microvolt = <15000000>;
88*da1456e4SAndreas Kemnade                    regulator-max-microvolt = <15000000>;
89*da1456e4SAndreas Kemnade                };
90*da1456e4SAndreas Kemnade
91*da1456e4SAndreas Kemnade                v3p3 {
92*da1456e4SAndreas Kemnade                    regulator-name = "v3p3";
93*da1456e4SAndreas Kemnade                };
94*da1456e4SAndreas Kemnade            };
95*da1456e4SAndreas Kemnade        };
96*da1456e4SAndreas Kemnade    };
97