Skip to content

Commit e22943e

Browse files
AngeloGioacchino Del Regnobroonie
authored andcommitted
regulator: Add bindings for MT6332 regulator
Add devicetree bindings for the regulators found in the MT6332 PMIC. Signed-off-by: AngeloGioacchino Del Regno <[email protected]> Reviewed-by: Krzysztof Kozlowski <[email protected]> Link: https://lore.kernel.org/r/[email protected] Signed-off-by: Mark Brown <[email protected]>
1 parent 6f7a71f commit e22943e

File tree

1 file changed

+112
-0
lines changed

1 file changed

+112
-0
lines changed
Lines changed: 112 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,112 @@
1+
# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
2+
%YAML 1.2
3+
---
4+
$id: http://devicetree.org/schemas/regulator/mediatek,mt6332-regulator.yaml#
5+
$schema: http://devicetree.org/meta-schemas/core.yaml#
6+
7+
title: MT6332 Regulator from MediaTek Integrated
8+
9+
maintainers:
10+
- AngeloGioacchino Del Regno <[email protected]>
11+
12+
description: |
13+
The MT6332 Companion PMIC provides 6 BUCK and 4 LDO (Low Dropout)
14+
regulators and nodes are named according to the regulator type:
15+
buck-<name> and ldo-<name>.
16+
MT6332 regulators node should be sub node of the MT6397 MFD node.
17+
18+
patternProperties:
19+
"^buck-v(dram|dvfs2|pa|rf18a|rf18b|sbst)$":
20+
type: object
21+
$ref: "regulator.yaml#"
22+
23+
properties:
24+
regulator-name:
25+
pattern: "^v(dram|dvfs2|pa|rf18a|rf18b|sbst)$"
26+
27+
unevaluatedProperties: false
28+
29+
"^ldo-v(bif28|dig18|sram|usb33)$":
30+
type: object
31+
$ref: "regulator.yaml#"
32+
33+
properties:
34+
regulator-name:
35+
pattern: "^v(bif28|dig18|sram|usb33)$"
36+
37+
unevaluatedProperties: false
38+
39+
additionalProperties: false
40+
41+
examples:
42+
- |
43+
pmic {
44+
regulators {
45+
mt6332_vdram_reg: buck-vdram {
46+
regulator-name = "vdram";
47+
regulator-min-microvolt = <700000>;
48+
regulator-max-microvolt = <1493750>;
49+
regulator-ramp-delay = <12500>;
50+
regulator-allowed-modes = <0 1>;
51+
regulator-always-on;
52+
};
53+
mt6332_vdvfs2_reg: buck-vdvfs2 {
54+
regulator-name = "vdvfs2";
55+
regulator-min-microvolt = <700000>;
56+
regulator-max-microvolt = <1312500>;
57+
regulator-ramp-delay = <12500>;
58+
regulator-enable-ramp-delay = <1>;
59+
regulator-allowed-modes = <0 1>;
60+
};
61+
mt6332_vpa_reg: buck-vpa {
62+
regulator-name = "vpa";
63+
regulator-min-microvolt = <500000>;
64+
regulator-max-microvolt = <3400000>;
65+
};
66+
mt6332_vrf18a_reg: buck-vrf18a {
67+
regulator-name = "vrf18a";
68+
regulator-min-microvolt = <1050000>;
69+
regulator-max-microvolt = <2240625>;
70+
regulator-allowed-modes = <0 1>;
71+
};
72+
mt6332_vrf18b_reg: buck-vrf18b {
73+
regulator-name = "vrf18b";
74+
regulator-min-microvolt = <1050000>;
75+
regulator-max-microvolt = <2240625>;
76+
regulator-allowed-modes = <0 1>;
77+
};
78+
mt6332_vsbst_reg: buck-vsbst {
79+
regulator-name = "vsbst";
80+
regulator-min-microvolt = <3500000>;
81+
regulator-max-microvolt = <7468750>;
82+
};
83+
mt6332_vauxb32_reg: ldo-vauxb32 {
84+
regulator-name = "vauxb32";
85+
regulator-min-microvolt = <2800000>;
86+
regulator-max-microvolt = <3200000>;
87+
};
88+
mt6332_vbif28_reg: ldo-vbif28 {
89+
regulator-name = "vbif28";
90+
regulator-min-microvolt = <2800000>;
91+
regulator-max-microvolt = <2800000>;
92+
};
93+
mt6332_vdig18_reg: ldo-vdig18 {
94+
regulator-name = "vdig18";
95+
regulator-min-microvolt = <1200000>;
96+
regulator-max-microvolt = <1800000>;
97+
regulator-always-on;
98+
};
99+
mt6332_vsram_reg: ldo-vsram {
100+
regulator-name = "vauxa32";
101+
regulator-min-microvolt = <700000>;
102+
regulator-max-microvolt = <1493750>;
103+
regulator-always-on;
104+
};
105+
mt6332_vusb33_reg: ldo-vusb33 {
106+
regulator-name = "vusb33";
107+
regulator-min-microvolt = <3300000>;
108+
regulator-max-microvolt = <3300000>;
109+
};
110+
};
111+
};
112+
...

0 commit comments

Comments
 (0)