xref: /linux/Documentation/devicetree/bindings/regulator/rohm,bd72720-regulator.yaml (revision c17ee635fd3a482b2ad2bf5e269755c2eae5f25e)
1*4d08b363SMatti Vaittinen# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause
2*4d08b363SMatti Vaittinen%YAML 1.2
3*4d08b363SMatti Vaittinen---
4*4d08b363SMatti Vaittinen$id: http://devicetree.org/schemas/regulator/rohm,bd72720-regulator.yaml#
5*4d08b363SMatti Vaittinen$schema: http://devicetree.org/meta-schemas/core.yaml#
6*4d08b363SMatti Vaittinen
7*4d08b363SMatti Vaittinentitle: ROHM BD72720 Power Management Integrated Circuit regulators
8*4d08b363SMatti Vaittinen
9*4d08b363SMatti Vaittinenmaintainers:
10*4d08b363SMatti Vaittinen  - Matti Vaittinen <mazziesaccount@gmail.com>
11*4d08b363SMatti Vaittinen
12*4d08b363SMatti Vaittinendescription: |
13*4d08b363SMatti Vaittinen  This module is part of the ROHM BD72720 MFD device. For more details
14*4d08b363SMatti Vaittinen  see Documentation/devicetree/bindings/mfd/rohm,bd72720-pmic.yaml.
15*4d08b363SMatti Vaittinen
16*4d08b363SMatti Vaittinen  The regulator controller is represented as a sub-node of the PMIC node
17*4d08b363SMatti Vaittinen  on the device tree.
18*4d08b363SMatti Vaittinen
19*4d08b363SMatti Vaittinen  Regulator nodes should be named to BUCK_<number> and LDO_<number>.
20*4d08b363SMatti Vaittinen  The valid names for BD72720 regulator nodes are
21*4d08b363SMatti Vaittinen  buck1, buck2, buck3, buck4, buck5, buck6, buck7, buck8, buck9, buck10
22*4d08b363SMatti Vaittinen  ldo1, ldo2, ldo3, ldo4, ldo5, ldo6, ldo7, ldo8, ldo9, ldo10, ldo11
23*4d08b363SMatti Vaittinen
24*4d08b363SMatti VaittinenpatternProperties:
25*4d08b363SMatti Vaittinen  "^ldo([1-9]|1[0-1])$":
26*4d08b363SMatti Vaittinen    type: object
27*4d08b363SMatti Vaittinen    description:
28*4d08b363SMatti Vaittinen      Properties for single LDO regulator.
29*4d08b363SMatti Vaittinen    $ref: regulator.yaml#
30*4d08b363SMatti Vaittinen
31*4d08b363SMatti Vaittinen    properties:
32*4d08b363SMatti Vaittinen      regulator-name:
33*4d08b363SMatti Vaittinen        pattern: "^ldo([1-9]|1[0-1])$"
34*4d08b363SMatti Vaittinen
35*4d08b363SMatti Vaittinen      rohm,dvs-run-voltage:
36*4d08b363SMatti Vaittinen        description:
37*4d08b363SMatti Vaittinen          PMIC default "RUN" state voltage in uV. See below table for
38*4d08b363SMatti Vaittinen          LDOs which support this. 0 means disabled.
39*4d08b363SMatti Vaittinen        $ref: /schemas/types.yaml#/definitions/uint32
40*4d08b363SMatti Vaittinen        minimum: 0
41*4d08b363SMatti Vaittinen        maximum: 3300000
42*4d08b363SMatti Vaittinen
43*4d08b363SMatti Vaittinen      rohm,dvs-idle-voltage:
44*4d08b363SMatti Vaittinen        description:
45*4d08b363SMatti Vaittinen          PMIC default "IDLE" state voltage in uV. See below table for
46*4d08b363SMatti Vaittinen          LDOs which support this. 0 means disabled.
47*4d08b363SMatti Vaittinen        $ref: /schemas/types.yaml#/definitions/uint32
48*4d08b363SMatti Vaittinen        minimum: 0
49*4d08b363SMatti Vaittinen        maximum: 3300000
50*4d08b363SMatti Vaittinen
51*4d08b363SMatti Vaittinen      rohm,dvs-suspend-voltage:
52*4d08b363SMatti Vaittinen        description:
53*4d08b363SMatti Vaittinen          PMIC default "SUSPEND" state voltage in uV. See below table for
54*4d08b363SMatti Vaittinen          LDOs which support this. 0 means disabled.
55*4d08b363SMatti Vaittinen        $ref: /schemas/types.yaml#/definitions/uint32
56*4d08b363SMatti Vaittinen        minimum: 0
57*4d08b363SMatti Vaittinen        maximum: 3300000
58*4d08b363SMatti Vaittinen
59*4d08b363SMatti Vaittinen      rohm,dvs-lpsr-voltage:
60*4d08b363SMatti Vaittinen        description:
61*4d08b363SMatti Vaittinen          PMIC default "deep-idle" state voltage in uV. See below table for
62*4d08b363SMatti Vaittinen          LDOs which support this. 0 means disabled.
63*4d08b363SMatti Vaittinen        $ref: /schemas/types.yaml#/definitions/uint32
64*4d08b363SMatti Vaittinen        minimum: 0
65*4d08b363SMatti Vaittinen        maximum: 3300000
66*4d08b363SMatti Vaittinen
67*4d08b363SMatti Vaittinen        # Supported default DVS states:
68*4d08b363SMatti Vaittinen        #     ldo        |    run     |   idle    | suspend   | lpsr
69*4d08b363SMatti Vaittinen        # --------------------------------------------------------------
70*4d08b363SMatti Vaittinen        # 1, 2, 3, and 4 | supported  | supported | supported | supported
71*4d08b363SMatti Vaittinen        # --------------------------------------------------------------
72*4d08b363SMatti Vaittinen        # 5 - 11         |                    supported (*)
73*4d08b363SMatti Vaittinen        # --------------------------------------------------------------
74*4d08b363SMatti Vaittinen        #
75*4d08b363SMatti Vaittinen        # (*) All states use same voltage but have own enable / disable
76*4d08b363SMatti Vaittinen        #      settings. Voltage 0 can be specified for a state to make
77*4d08b363SMatti Vaittinen        #      regulator disabled on that state.
78*4d08b363SMatti Vaittinen
79*4d08b363SMatti Vaittinen    unevaluatedProperties: false
80*4d08b363SMatti Vaittinen
81*4d08b363SMatti Vaittinen  "^buck([1-9]|10)$":
82*4d08b363SMatti Vaittinen    type: object
83*4d08b363SMatti Vaittinen    description:
84*4d08b363SMatti Vaittinen      Properties for single BUCK regulator.
85*4d08b363SMatti Vaittinen    $ref: regulator.yaml#
86*4d08b363SMatti Vaittinen
87*4d08b363SMatti Vaittinen    properties:
88*4d08b363SMatti Vaittinen      regulator-name:
89*4d08b363SMatti Vaittinen        pattern: "^buck([1-9]|10)$"
90*4d08b363SMatti Vaittinen
91*4d08b363SMatti Vaittinen      rohm,ldon-head-microvolt:
92*4d08b363SMatti Vaittinen        description:
93*4d08b363SMatti Vaittinen          Set this on boards where BUCK10 is used to supply LDOs 1-4. The bucki
94*4d08b363SMatti Vaittinen          voltage will be changed by the PMIC to follow the LDO output voltages
95*4d08b363SMatti Vaittinen          with the offset voltage given here. This will improve the LDO efficiency.
96*4d08b363SMatti Vaittinen        minimum: 50000
97*4d08b363SMatti Vaittinen        maximum: 300000
98*4d08b363SMatti Vaittinen
99*4d08b363SMatti Vaittinen      rohm,dvs-run-voltage:
100*4d08b363SMatti Vaittinen        description:
101*4d08b363SMatti Vaittinen          PMIC default "RUN" state voltage in uV. See below table for
102*4d08b363SMatti Vaittinen          bucks which support this. 0 means disabled.
103*4d08b363SMatti Vaittinen        $ref: /schemas/types.yaml#/definitions/uint32
104*4d08b363SMatti Vaittinen        minimum: 0
105*4d08b363SMatti Vaittinen        maximum: 3300000
106*4d08b363SMatti Vaittinen
107*4d08b363SMatti Vaittinen      rohm,dvs-idle-voltage:
108*4d08b363SMatti Vaittinen        description:
109*4d08b363SMatti Vaittinen          PMIC default "IDLE" state voltage in uV. See below table for
110*4d08b363SMatti Vaittinen          bucks which support this. 0 means disabled.
111*4d08b363SMatti Vaittinen        $ref: /schemas/types.yaml#/definitions/uint32
112*4d08b363SMatti Vaittinen        minimum: 0
113*4d08b363SMatti Vaittinen        maximum: 3300000
114*4d08b363SMatti Vaittinen
115*4d08b363SMatti Vaittinen      rohm,dvs-suspend-voltage:
116*4d08b363SMatti Vaittinen        description:
117*4d08b363SMatti Vaittinen          PMIC default "SUSPEND" state voltage in uV. See below table for
118*4d08b363SMatti Vaittinen          bucks which support this. 0 means disabled.
119*4d08b363SMatti Vaittinen        $ref: /schemas/types.yaml#/definitions/uint32
120*4d08b363SMatti Vaittinen        minimum: 0
121*4d08b363SMatti Vaittinen        maximum: 3300000
122*4d08b363SMatti Vaittinen
123*4d08b363SMatti Vaittinen      rohm,dvs-lpsr-voltage:
124*4d08b363SMatti Vaittinen        description:
125*4d08b363SMatti Vaittinen          PMIC default "deep-idle" state voltage in uV. See below table for
126*4d08b363SMatti Vaittinen          bucks which support this. 0 means disabled.
127*4d08b363SMatti Vaittinen        $ref: /schemas/types.yaml#/definitions/uint32
128*4d08b363SMatti Vaittinen        minimum: 0
129*4d08b363SMatti Vaittinen        maximum: 3300000
130*4d08b363SMatti Vaittinen
131*4d08b363SMatti Vaittinen        # Supported default DVS states:
132*4d08b363SMatti Vaittinen        #     buck       |    run     |   idle    | suspend   | lpsr
133*4d08b363SMatti Vaittinen        # --------------------------------------------------------------
134*4d08b363SMatti Vaittinen        # 1, 2, 3, and 4 | supported  | supported | supported | supported
135*4d08b363SMatti Vaittinen        # --------------------------------------------------------------
136*4d08b363SMatti Vaittinen        # 5 - 10    |                    supported (*)
137*4d08b363SMatti Vaittinen        # --------------------------------------------------------------
138*4d08b363SMatti Vaittinen        #
139*4d08b363SMatti Vaittinen        # (*) All states use same voltage but have own enable / disable
140*4d08b363SMatti Vaittinen        #      settings. Voltage 0 can be specified for a state to make
141*4d08b363SMatti Vaittinen        #      regulator disabled on that state.
142*4d08b363SMatti Vaittinen
143*4d08b363SMatti Vaittinen    required:
144*4d08b363SMatti Vaittinen      - regulator-name
145*4d08b363SMatti Vaittinen
146*4d08b363SMatti Vaittinen    unevaluatedProperties: false
147*4d08b363SMatti Vaittinen
148*4d08b363SMatti VaittinenadditionalProperties: false
149