xref: /freebsd/sys/contrib/device-tree/Bindings/regulator/rohm,bd71828-regulator.yaml (revision fac71e4e09885bb2afa3d984a0c239a52e1a7418)
1c66ec88fSEmmanuel Vadot# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause
2c66ec88fSEmmanuel Vadot%YAML 1.2
3c66ec88fSEmmanuel Vadot---
4c66ec88fSEmmanuel Vadot$id: http://devicetree.org/schemas/regulator/rohm,bd71828-regulator.yaml#
5c66ec88fSEmmanuel Vadot$schema: http://devicetree.org/meta-schemas/core.yaml#
6c66ec88fSEmmanuel Vadot
7c66ec88fSEmmanuel Vadottitle: ROHM BD71828 Power Management Integrated Circuit regulators
8c66ec88fSEmmanuel Vadot
9c66ec88fSEmmanuel Vadotmaintainers:
108bab661aSEmmanuel Vadot  - Matti Vaittinen <mazziesaccount@gmail.com>
11c66ec88fSEmmanuel Vadot
12c66ec88fSEmmanuel Vadotdescription: |
13c66ec88fSEmmanuel Vadot  This module is part of the ROHM BD71828 MFD device. For more details
14c66ec88fSEmmanuel Vadot  see Documentation/devicetree/bindings/mfd/rohm,bd71828-pmic.yaml.
15c66ec88fSEmmanuel Vadot
16c66ec88fSEmmanuel Vadot  The regulator controller is represented as a sub-node of the PMIC node
17c66ec88fSEmmanuel Vadot  on the device tree.
18c66ec88fSEmmanuel Vadot
19c66ec88fSEmmanuel Vadot  Regulator nodes should be named to BUCK_<number> and LDO_<number>.
20c66ec88fSEmmanuel Vadot  The valid names for BD71828 regulator nodes are
21c66ec88fSEmmanuel Vadot  BUCK1, BUCK2, BUCK3, BUCK4, BUCK5, BUCK6, BUCK7
22c66ec88fSEmmanuel Vadot  LDO1, LDO2, LDO3, LDO4, LDO5, LDO6, LDO7
23c66ec88fSEmmanuel Vadot
24c66ec88fSEmmanuel VadotpatternProperties:
25c66ec88fSEmmanuel Vadot  "^LDO[1-7]$":
26c66ec88fSEmmanuel Vadot    type: object
27c66ec88fSEmmanuel Vadot    description:
28c66ec88fSEmmanuel Vadot      Properties for single LDO regulator.
29c66ec88fSEmmanuel Vadot    $ref: regulator.yaml#
30c66ec88fSEmmanuel Vadot
31c66ec88fSEmmanuel Vadot    properties:
32c66ec88fSEmmanuel Vadot      regulator-name:
33c66ec88fSEmmanuel Vadot        pattern: "^ldo[1-7]$"
34c66ec88fSEmmanuel Vadot        description:
35c66ec88fSEmmanuel Vadot          should be "ldo1", ..., "ldo7"
36c66ec88fSEmmanuel Vadot
37c66ec88fSEmmanuel Vadot    unevaluatedProperties: false
38c66ec88fSEmmanuel Vadot
39c66ec88fSEmmanuel Vadot  "^BUCK[1-7]$":
40c66ec88fSEmmanuel Vadot    type: object
41c66ec88fSEmmanuel Vadot    description:
42c66ec88fSEmmanuel Vadot      Properties for single BUCK regulator.
43c66ec88fSEmmanuel Vadot    $ref: regulator.yaml#
44c66ec88fSEmmanuel Vadot
45c66ec88fSEmmanuel Vadot    properties:
46c66ec88fSEmmanuel Vadot      regulator-name:
47c66ec88fSEmmanuel Vadot        pattern: "^buck[1-7]$"
48c66ec88fSEmmanuel Vadot        description:
49c66ec88fSEmmanuel Vadot          should be "buck1", ..., "buck7"
50c66ec88fSEmmanuel Vadot
51c66ec88fSEmmanuel Vadot      rohm,dvs-run-voltage:
52c66ec88fSEmmanuel Vadot        description:
53c66ec88fSEmmanuel Vadot          PMIC default "RUN" state voltage in uV. See below table for
54c66ec88fSEmmanuel Vadot          bucks which support this. 0 means disabled.
55*fac71e4eSEmmanuel Vadot        $ref: /schemas/types.yaml#/definitions/uint32
56c66ec88fSEmmanuel Vadot        minimum: 0
57c66ec88fSEmmanuel Vadot        maximum: 3300000
58c66ec88fSEmmanuel Vadot
59c66ec88fSEmmanuel Vadot      rohm,dvs-idle-voltage:
60c66ec88fSEmmanuel Vadot        description:
61c66ec88fSEmmanuel Vadot          PMIC default "IDLE" state voltage in uV. See below table for
62c66ec88fSEmmanuel Vadot          bucks which support this. 0 means disabled.
63*fac71e4eSEmmanuel Vadot        $ref: /schemas/types.yaml#/definitions/uint32
64c66ec88fSEmmanuel Vadot        minimum: 0
65c66ec88fSEmmanuel Vadot        maximum: 3300000
66c66ec88fSEmmanuel Vadot
67c66ec88fSEmmanuel Vadot      rohm,dvs-suspend-voltage:
68c66ec88fSEmmanuel Vadot        description:
69c66ec88fSEmmanuel Vadot          PMIC default "SUSPEND" state voltage in uV. See below table for
70c66ec88fSEmmanuel Vadot          bucks which support this. 0 means disabled.
71*fac71e4eSEmmanuel Vadot        $ref: /schemas/types.yaml#/definitions/uint32
72c66ec88fSEmmanuel Vadot        minimum: 0
73c66ec88fSEmmanuel Vadot        maximum: 3300000
74c66ec88fSEmmanuel Vadot
75c66ec88fSEmmanuel Vadot      rohm,dvs-lpsr-voltage:
76c66ec88fSEmmanuel Vadot        description:
77c66ec88fSEmmanuel Vadot          PMIC default "LPSR" state voltage in uV. See below table for
78c66ec88fSEmmanuel Vadot          bucks which support this. 0 means disabled.
79*fac71e4eSEmmanuel Vadot        $ref: /schemas/types.yaml#/definitions/uint32
80c66ec88fSEmmanuel Vadot        minimum: 0
81c66ec88fSEmmanuel Vadot        maximum: 3300000
82c66ec88fSEmmanuel Vadot
83c66ec88fSEmmanuel Vadot        # Supported default DVS states:
84c66ec88fSEmmanuel Vadot        #     buck       |    run     |   idle    | suspend  | lpsr
85c66ec88fSEmmanuel Vadot        # --------------------------------------------------------------
86c66ec88fSEmmanuel Vadot        # 1, 2, 6, and 7 | supported  | supported | supported (*)
87c66ec88fSEmmanuel Vadot        # --------------------------------------------------------------
88c66ec88fSEmmanuel Vadot        # 3, 4, and 5    |                    supported (**)
89c66ec88fSEmmanuel Vadot        # --------------------------------------------------------------
90c66ec88fSEmmanuel Vadot        #
91c66ec88fSEmmanuel Vadot        # (*)  LPSR and SUSPEND states use same voltage but both states have own
92c66ec88fSEmmanuel Vadot        #      enable /
93c66ec88fSEmmanuel Vadot        #      disable settings. Voltage 0 can be specified for a state to make
94c66ec88fSEmmanuel Vadot        #      regulator disabled on that state.
95c66ec88fSEmmanuel Vadot        #
96c66ec88fSEmmanuel Vadot        # (**) All states use same voltage but have own enable / disable
97c66ec88fSEmmanuel Vadot        #      settings. Voltage 0 can be specified for a state to make
98c66ec88fSEmmanuel Vadot        #      regulator disabled on that state.
99c66ec88fSEmmanuel Vadot
100c66ec88fSEmmanuel Vadot    required:
101c66ec88fSEmmanuel Vadot      - regulator-name
102c66ec88fSEmmanuel Vadot
103c66ec88fSEmmanuel Vadot    unevaluatedProperties: false
104c66ec88fSEmmanuel Vadot
105c66ec88fSEmmanuel VadotadditionalProperties: false
106