184a867c0SMatti Vaittinen# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause
284a867c0SMatti Vaittinen%YAML 1.2
384a867c0SMatti Vaittinen---
484a867c0SMatti Vaittinen$id: http://devicetree.org/schemas/regulator/rohm,bd71828-regulator.yaml#
584a867c0SMatti Vaittinen$schema: http://devicetree.org/meta-schemas/core.yaml#
684a867c0SMatti Vaittinen
784a867c0SMatti Vaittinentitle: ROHM BD71828 Power Management Integrated Circuit regulators
884a867c0SMatti Vaittinen
984a867c0SMatti Vaittinenmaintainers:
1084a867c0SMatti Vaittinen  - Matti Vaittinen <matti.vaittinen@fi.rohmeurope.com>
1184a867c0SMatti Vaittinen
1284a867c0SMatti Vaittinendescription: |
1384a867c0SMatti Vaittinen  This module is part of the ROHM BD71828 MFD device. For more details
1484a867c0SMatti Vaittinen  see Documentation/devicetree/bindings/mfd/rohm,bd71828-pmic.yaml.
1584a867c0SMatti Vaittinen
1684a867c0SMatti Vaittinen  The regulator controller is represented as a sub-node of the PMIC node
1784a867c0SMatti Vaittinen  on the device tree.
1884a867c0SMatti Vaittinen
1984a867c0SMatti Vaittinen  Regulator nodes should be named to BUCK_<number> and LDO_<number>.
2084a867c0SMatti Vaittinen  The valid names for BD71828 regulator nodes are
2184a867c0SMatti Vaittinen  BUCK1, BUCK2, BUCK3, BUCK4, BUCK5, BUCK6, BUCK7
2284a867c0SMatti Vaittinen  LDO1, LDO2, LDO3, LDO4, LDO5, LDO6, LDO7
2384a867c0SMatti Vaittinen
2484a867c0SMatti VaittinenpatternProperties:
2584a867c0SMatti Vaittinen  "^LDO[1-7]$":
2684a867c0SMatti Vaittinen    type: object
2784a867c0SMatti Vaittinen    allOf:
2884a867c0SMatti Vaittinen      - $ref: regulator.yaml#
2984a867c0SMatti Vaittinen    description:
3084a867c0SMatti Vaittinen      Properties for single LDO regulator.
3184a867c0SMatti Vaittinen
3284a867c0SMatti Vaittinen    properties:
3384a867c0SMatti Vaittinen      regulator-name:
3484a867c0SMatti Vaittinen        pattern: "^ldo[1-7]$"
3584a867c0SMatti Vaittinen        description:
3684a867c0SMatti Vaittinen          should be "ldo1", ..., "ldo7"
3784a867c0SMatti Vaittinen
382bdfd4fbSRob Herring    unevaluatedProperties: false
392bdfd4fbSRob Herring
4084a867c0SMatti Vaittinen  "^BUCK[1-7]$":
4184a867c0SMatti Vaittinen    type: object
4284a867c0SMatti Vaittinen    allOf:
4384a867c0SMatti Vaittinen      - $ref: regulator.yaml#
4484a867c0SMatti Vaittinen    description:
4584a867c0SMatti Vaittinen      Properties for single BUCK regulator.
4684a867c0SMatti Vaittinen
4784a867c0SMatti Vaittinen    properties:
4884a867c0SMatti Vaittinen      regulator-name:
4984a867c0SMatti Vaittinen        pattern: "^buck[1-7]$"
5084a867c0SMatti Vaittinen        description:
5184a867c0SMatti Vaittinen          should be "buck1", ..., "buck7"
5284a867c0SMatti Vaittinen
5384a867c0SMatti Vaittinen      rohm,dvs-run-voltage:
5484a867c0SMatti Vaittinen        allOf:
5584a867c0SMatti Vaittinen          - $ref: "/schemas/types.yaml#/definitions/uint32"
5684a867c0SMatti Vaittinen          - minimum: 0
5784a867c0SMatti Vaittinen            maximum: 3300000
5884a867c0SMatti Vaittinen        description:
5984a867c0SMatti Vaittinen          PMIC default "RUN" state voltage in uV. See below table for
6084a867c0SMatti Vaittinen          bucks which support this. 0 means disabled.
6184a867c0SMatti Vaittinen
6284a867c0SMatti Vaittinen      rohm,dvs-idle-voltage:
6384a867c0SMatti Vaittinen        allOf:
6484a867c0SMatti Vaittinen          - $ref: "/schemas/types.yaml#/definitions/uint32"
6584a867c0SMatti Vaittinen          - minimum: 0
6684a867c0SMatti Vaittinen            maximum: 3300000
6784a867c0SMatti Vaittinen        description:
6884a867c0SMatti Vaittinen          PMIC default "IDLE" state voltage in uV. See below table for
6984a867c0SMatti Vaittinen          bucks which support this. 0 means disabled.
7084a867c0SMatti Vaittinen
7184a867c0SMatti Vaittinen      rohm,dvs-suspend-voltage:
7284a867c0SMatti Vaittinen        allOf:
7384a867c0SMatti Vaittinen          - $ref: "/schemas/types.yaml#/definitions/uint32"
7484a867c0SMatti Vaittinen          - minimum: 0
7584a867c0SMatti Vaittinen            maximum: 3300000
7684a867c0SMatti Vaittinen        description:
7784a867c0SMatti Vaittinen          PMIC default "SUSPEND" state voltage in uV. See below table for
7884a867c0SMatti Vaittinen          bucks which support this. 0 means disabled.
7984a867c0SMatti Vaittinen
8084a867c0SMatti Vaittinen      rohm,dvs-lpsr-voltage:
8184a867c0SMatti Vaittinen        allOf:
8284a867c0SMatti Vaittinen          - $ref: "/schemas/types.yaml#/definitions/uint32"
8384a867c0SMatti Vaittinen          - minimum: 0
8484a867c0SMatti Vaittinen            maximum: 3300000
8584a867c0SMatti Vaittinen        description:
8684a867c0SMatti Vaittinen          PMIC default "LPSR" state voltage in uV. See below table for
8784a867c0SMatti Vaittinen          bucks which support this. 0 means disabled.
8884a867c0SMatti Vaittinen
8984a867c0SMatti Vaittinen        # Supported default DVS states:
9084a867c0SMatti Vaittinen        #     buck       |    run     |   idle    | suspend  | lpsr
9184a867c0SMatti Vaittinen        #--------------------------------------------------------------
9284a867c0SMatti Vaittinen        # 1, 2, 6, and 7 | supported  | supported | supported (*)
9384a867c0SMatti Vaittinen        #--------------------------------------------------------------
9484a867c0SMatti Vaittinen        # 3, 4, and 5    |                    supported (**)
9584a867c0SMatti Vaittinen        #--------------------------------------------------------------
9684a867c0SMatti Vaittinen        #
9784a867c0SMatti Vaittinen        #(*)  LPSR and SUSPEND states use same voltage but both states have own
9884a867c0SMatti Vaittinen        #     enable /
9984a867c0SMatti Vaittinen        #     disable settings. Voltage 0 can be specified for a state to make
10084a867c0SMatti Vaittinen        #     regulator disabled on that state.
10184a867c0SMatti Vaittinen        #
10284a867c0SMatti Vaittinen        #(**) All states use same voltage but have own enable / disable
10384a867c0SMatti Vaittinen        #     settings. Voltage 0 can be specified for a state to make
10484a867c0SMatti Vaittinen        #     regulator disabled on that state.
10584a867c0SMatti Vaittinen
10684a867c0SMatti Vaittinen    required:
10784a867c0SMatti Vaittinen      - regulator-name
1082bdfd4fbSRob Herring
1092bdfd4fbSRob Herring    unevaluatedProperties: false
1102bdfd4fbSRob Herring
11184a867c0SMatti VaittinenadditionalProperties: false
112