← Documents Documentation/devicetree/bindings/regulator/mt6323-regulator.txt GitHub 원문 ↗

Linux 6.18.37 · Devicetree Bindings

Mediatek MT6323 regulator

Mediatek MT6323 regulator의 rail 이름, voltage constraint와 device-tree 예제를 설명합니다.

Source pathDocumentation/devicetree/bindings/regulator/mt6323-regulator.txt
Source versionLinux v6.18.37
TranslationDUJINLABS 전문 번역 + 해설

요약·해설과 원문, 전문 번역을 서로 분리했습니다. API 이름, symbol, source path는 원문 표기를 사용합니다.

1. 요약·해설

원문의 핵심 논리와 kernel programming 관점의 보충 설명입니다. 아래의 전문 번역과는 별도로 작성했습니다.

요약과 해설

mt6323-regulator.txt:1-237

Regulator별 필수 property와 전체 예제를 원문 줄 좌표와 함께 제공합니다.

2. 영어 원문 전체

번역 기준이 된 Linux v6.18.37 원문입니다. 줄 번호는 이 버전의 파일 좌표입니다.

원문 전체 펼치기
1 Mediatek MT6323 Regulator
2
3 All voltage regulators are defined as subnodes of the regulators node. A list
4 of regulators provided by this controller are defined as subnodes of the
5 PMIC's node. Each regulator is named according to its regulator type,
6 buck_<name> and ldo_<name>. The definition for each of these nodes is defined
7 using the standard binding for regulators at
8 Documentation/devicetree/bindings/regulator/regulator.txt.
9
10 The valid names for regulators are::
11 BUCK:
12 buck_vproc, buck_vsys, buck_vpa
13 LDO:
14 ldo_vtcxo, ldo_vcn28, ldo_vcn33_bt, ldo_vcn33_wifi, ldo_va, ldo_vcama,
15 ldo_vio28, ldo_vusb, ldo_vmc, ldo_vmch, ldo_vemc3v3, ldo_vgp1, ldo_vgp2,
16 ldo_vgp3, ldo_vcn18, ldo_vsim1, ldo_vsim2, ldo_vrtc, ldo_vcamaf, ldo_vibr,
17 ldo_vrf18, ldo_vm, ldo_vio18, ldo_vcamd, ldo_vcamio
18
19 Example:
20
21 pmic: mt6323 {
22 mt6323regulator: regulators {
23 mt6323_vproc_reg: buck_vproc{
24 regulator-name = "vproc";
25 regulator-min-microvolt = < 700000>;
26 regulator-max-microvolt = <1350000>;
27 regulator-ramp-delay = <12500>;
28 regulator-always-on;
29 regulator-boot-on;
30 };
31
32 mt6323_vsys_reg: buck_vsys{
33 regulator-name = "vsys";
34 regulator-min-microvolt = <1400000>;
35 regulator-max-microvolt = <2987500>;
36 regulator-ramp-delay = <25000>;
37 regulator-always-on;
38 regulator-boot-on;
39 };
40
41 mt6323_vpa_reg: buck_vpa{
42 regulator-name = "vpa";
43 regulator-min-microvolt = < 500000>;
44 regulator-max-microvolt = <3650000>;
45 };
46
47 mt6323_vtcxo_reg: ldo_vtcxo{
48 regulator-name = "vtcxo";
49 regulator-min-microvolt = <2800000>;
50 regulator-max-microvolt = <2800000>;
51 regulator-enable-ramp-delay = <90>;
52 regulator-always-on;
53 regulator-boot-on;
54 };
55
56 mt6323_vcn28_reg: ldo_vcn28{
57 regulator-name = "vcn28";
58 regulator-min-microvolt = <2800000>;
59 regulator-max-microvolt = <2800000>;
60 regulator-enable-ramp-delay = <185>;
61 };
62
63 mt6323_vcn33_bt_reg: ldo_vcn33_bt{
64 regulator-name = "vcn33_bt";
65 regulator-min-microvolt = <3300000>;
66 regulator-max-microvolt = <3600000>;
67 regulator-enable-ramp-delay = <185>;
68 };
69
70 mt6323_vcn33_wifi_reg: ldo_vcn33_wifi{
71 regulator-name = "vcn33_wifi";
72 regulator-min-microvolt = <3300000>;
73 regulator-max-microvolt = <3600000>;
74 regulator-enable-ramp-delay = <185>;
75 };
76
77 mt6323_va_reg: ldo_va{
78 regulator-name = "va";
79 regulator-min-microvolt = <2800000>;
80 regulator-max-microvolt = <2800000>;
81 regulator-enable-ramp-delay = <216>;
82 regulator-always-on;
83 regulator-boot-on;
84 };
85
86 mt6323_vcama_reg: ldo_vcama{
87 regulator-name = "vcama";
88 regulator-min-microvolt = <1500000>;
89 regulator-max-microvolt = <2800000>;
90 regulator-enable-ramp-delay = <216>;
91 };
92
93 mt6323_vio28_reg: ldo_vio28{
94 regulator-name = "vio28";
95 regulator-min-microvolt = <2800000>;
96 regulator-max-microvolt = <2800000>;
97 regulator-enable-ramp-delay = <216>;
98 regulator-always-on;
99 regulator-boot-on;
100 };
101
102 mt6323_vusb_reg: ldo_vusb{
103 regulator-name = "vusb";
104 regulator-min-microvolt = <3300000>;
105 regulator-max-microvolt = <3300000>;
106 regulator-enable-ramp-delay = <216>;
107 regulator-boot-on;
108 };
109
110 mt6323_vmc_reg: ldo_vmc{
111 regulator-name = "vmc";
112 regulator-min-microvolt = <1800000>;
113 regulator-max-microvolt = <3300000>;
114 regulator-enable-ramp-delay = <36>;
115 regulator-boot-on;
116 };
117
118 mt6323_vmch_reg: ldo_vmch{
119 regulator-name = "vmch";
120 regulator-min-microvolt = <3000000>;
121 regulator-max-microvolt = <3300000>;
122 regulator-enable-ramp-delay = <36>;
123 regulator-boot-on;
124 };
125
126 mt6323_vemc3v3_reg: ldo_vemc3v3{
127 regulator-name = "vemc3v3";
128 regulator-min-microvolt = <3000000>;
129 regulator-max-microvolt = <3300000>;
130 regulator-enable-ramp-delay = <36>;
131 regulator-boot-on;
132 };
133
134 mt6323_vgp1_reg: ldo_vgp1{
135 regulator-name = "vgp1";
136 regulator-min-microvolt = <1200000>;
137 regulator-max-microvolt = <3300000>;
138 regulator-enable-ramp-delay = <216>;
139 };
140
141 mt6323_vgp2_reg: ldo_vgp2{
142 regulator-name = "vgp2";
143 regulator-min-microvolt = <1200000>;
144 regulator-max-microvolt = <3000000>;
145 regulator-enable-ramp-delay = <216>;
146 };
147
148 mt6323_vgp3_reg: ldo_vgp3{
149 regulator-name = "vgp3";
150 regulator-min-microvolt = <1200000>;
151 regulator-max-microvolt = <1800000>;
152 regulator-enable-ramp-delay = <216>;
153 };
154
155 mt6323_vcn18_reg: ldo_vcn18{
156 regulator-name = "vcn18";
157 regulator-min-microvolt = <1800000>;
158 regulator-max-microvolt = <1800000>;
159 regulator-enable-ramp-delay = <216>;
160 };
161
162 mt6323_vsim1_reg: ldo_vsim1{
163 regulator-name = "vsim1";
164 regulator-min-microvolt = <1800000>;
165 regulator-max-microvolt = <3000000>;
166 regulator-enable-ramp-delay = <216>;
167 };
168
169 mt6323_vsim2_reg: ldo_vsim2{
170 regulator-name = "vsim2";
171 regulator-min-microvolt = <1800000>;
172 regulator-max-microvolt = <3000000>;
173 regulator-enable-ramp-delay = <216>;
174 };
175
176 mt6323_vrtc_reg: ldo_vrtc{
177 regulator-name = "vrtc";
178 regulator-min-microvolt = <2800000>;
179 regulator-max-microvolt = <2800000>;
180 regulator-always-on;
181 regulator-boot-on;
182 };
183
184 mt6323_vcamaf_reg: ldo_vcamaf{
185 regulator-name = "vcamaf";
186 regulator-min-microvolt = <1200000>;
187 regulator-max-microvolt = <3300000>;
188 regulator-enable-ramp-delay = <216>;
189 };
190
191 mt6323_vibr_reg: ldo_vibr{
192 regulator-name = "vibr";
193 regulator-min-microvolt = <1200000>;
194 regulator-max-microvolt = <3300000>;
195 regulator-enable-ramp-delay = <36>;
196 };
197
198 mt6323_vrf18_reg: ldo_vrf18{
199 regulator-name = "vrf18";
200 regulator-min-microvolt = <1825000>;
201 regulator-max-microvolt = <1825000>;
202 regulator-enable-ramp-delay = <187>;
203 };
204
205 mt6323_vm_reg: ldo_vm{
206 regulator-name = "vm";
207 regulator-min-microvolt = <1200000>;
208 regulator-max-microvolt = <1800000>;
209 regulator-enable-ramp-delay = <216>;
210 regulator-always-on;
211 regulator-boot-on;
212 };
213
214 mt6323_vio18_reg: ldo_vio18{
215 regulator-name = "vio18";
216 regulator-min-microvolt = <1800000>;
217 regulator-max-microvolt = <1800000>;
218 regulator-enable-ramp-delay = <216>;
219 regulator-always-on;
220 regulator-boot-on;
221 };
222
223 mt6323_vcamd_reg: ldo_vcamd{
224 regulator-name = "vcamd";
225 regulator-min-microvolt = <1200000>;
226 regulator-max-microvolt = <1800000>;
227 regulator-enable-ramp-delay = <216>;
228 };
229
230 mt6323_vcamio_reg: ldo_vcamio{
231 regulator-name = "vcamio";
232 regulator-min-microvolt = <1800000>;
233 regulator-max-microvolt = <1800000>;
234 regulator-enable-ramp-delay = <216>;
235 };
236 };
237 };
238

3. 한국어 전문 번역

영어 원문의 문단 순서와 의미를 유지한 전체 번역입니다. 코드, 함수명, symbol과 URL은 원문 표기를 유지합니다.

MT6323 regulator 구조

1-9

Mediatek MT6323의 모든 voltage regulator는 PMIC의 `regulators` node 아래 subnode로 정의합니다. 각 이름은 type에 따라 `buck_<name>` 또는 `ldo_<name>` 형식이며 `Documentation/devicetree/bindings/regulator/regulator.txt`의 standard regulator binding을 사용합니다.

유효한 BUCK과 LDO 이름

10-18

BUCK 이름은 `buck_vproc`, `buck_vsys`, `buck_vpa`입니다. LDO 이름은 `ldo_vtcxo`, `ldo_vcn28`, `ldo_vcn33_bt`, `ldo_vcn33_wifi`, `ldo_va`, `ldo_vcama`, `ldo_vio28`, `ldo_vusb`, `ldo_vmc`, `ldo_vmch`, `ldo_vemc3v3`, `ldo_vgp1`, `ldo_vgp2`, `ldo_vgp3`, `ldo_vcn18`, `ldo_vsim1`, `ldo_vsim2`, `ldo_vrtc`, `ldo_vcamaf`, `ldo_vibr`, `ldo_vrf18`, `ldo_vm`, `ldo_vio18`, `ldo_vcamd`, `ldo_vcamio`입니다.

MT6323 전체 regulator 예제

19-237

예제는 세 BUCK의 voltage range와 ramp delay를 선언합니다. `vproc`은 700,000~1,350,000 microvolt, `vsys`는 1,400,000~2,987,500 microvolt이며 두 rail은 always-on·boot-on입니다. `vpa`는 500,000~3,650,000 microvolt입니다.

이어지는 25개 LDO는 fixed 또는 selectable voltage와 enable ramp delay를 지정합니다. `vtcxo`, `va`, `vio28`, `vrtc`, `vm`, `vio18`은 always-on·boot-on 조합을 사용하고, 나머지 camera·connectivity·storage·SIM·vibrator rail도 각 범위와 delay를 원문대로 선언합니다.

pmic: mt6323 {
        mt6323regulator: regulators {
                mt6323_vproc_reg: buck_vproc{
                        regulator-name = "vproc";
                        regulator-min-microvolt = < 700000>;
                        regulator-max-microvolt = <1350000>;
                        regulator-ramp-delay = <12500>;
                        regulator-always-on;
                        regulator-boot-on;
                };

                mt6323_vsys_reg: buck_vsys{
                        regulator-name = "vsys";
                        regulator-min-microvolt = <1400000>;
                        regulator-max-microvolt = <2987500>;
                        regulator-ramp-delay = <25000>;
                        regulator-always-on;
                        regulator-boot-on;
                };

                mt6323_vpa_reg: buck_vpa{
                        regulator-name = "vpa";
                        regulator-min-microvolt = < 500000>;
                        regulator-max-microvolt = <3650000>;
                };

                mt6323_vtcxo_reg: ldo_vtcxo{
                        regulator-name = "vtcxo";
                        regulator-min-microvolt = <2800000>;
                        regulator-max-microvolt = <2800000>;
                        regulator-enable-ramp-delay = <90>;
                        regulator-always-on;
                        regulator-boot-on;
                };

                mt6323_vcn28_reg: ldo_vcn28{
                        regulator-name = "vcn28";
                        regulator-min-microvolt = <2800000>;
                        regulator-max-microvolt = <2800000>;
                        regulator-enable-ramp-delay = <185>;
                };

                mt6323_vcn33_bt_reg: ldo_vcn33_bt{
                        regulator-name = "vcn33_bt";
                        regulator-min-microvolt = <3300000>;
                        regulator-max-microvolt = <3600000>;
                        regulator-enable-ramp-delay = <185>;
                };

                mt6323_vcn33_wifi_reg: ldo_vcn33_wifi{
                        regulator-name = "vcn33_wifi";
                        regulator-min-microvolt = <3300000>;
                        regulator-max-microvolt = <3600000>;
                        regulator-enable-ramp-delay = <185>;
                };

                mt6323_va_reg: ldo_va{
                        regulator-name = "va";
                        regulator-min-microvolt = <2800000>;
                        regulator-max-microvolt = <2800000>;
                        regulator-enable-ramp-delay = <216>;
                        regulator-always-on;
                        regulator-boot-on;
                };

                mt6323_vcama_reg: ldo_vcama{
                        regulator-name = "vcama";
                        regulator-min-microvolt = <1500000>;
                        regulator-max-microvolt = <2800000>;
                        regulator-enable-ramp-delay = <216>;
                };

                mt6323_vio28_reg: ldo_vio28{
                        regulator-name = "vio28";
                        regulator-min-microvolt = <2800000>;
                        regulator-max-microvolt = <2800000>;
                        regulator-enable-ramp-delay = <216>;
                        regulator-always-on;
                        regulator-boot-on;
                };

                mt6323_vusb_reg: ldo_vusb{
                        regulator-name = "vusb";
                        regulator-min-microvolt = <3300000>;
                        regulator-max-microvolt = <3300000>;
                        regulator-enable-ramp-delay = <216>;
                        regulator-boot-on;
                };

                mt6323_vmc_reg: ldo_vmc{
                        regulator-name = "vmc";
                        regulator-min-microvolt = <1800000>;
                        regulator-max-microvolt = <3300000>;
                        regulator-enable-ramp-delay = <36>;
                        regulator-boot-on;
                };

                mt6323_vmch_reg: ldo_vmch{
                        regulator-name = "vmch";
                        regulator-min-microvolt = <3000000>;
                        regulator-max-microvolt = <3300000>;
                        regulator-enable-ramp-delay = <36>;
                        regulator-boot-on;
                };

                mt6323_vemc3v3_reg: ldo_vemc3v3{
                        regulator-name = "vemc3v3";
                        regulator-min-microvolt = <3000000>;
                        regulator-max-microvolt = <3300000>;
                        regulator-enable-ramp-delay = <36>;
                        regulator-boot-on;
                };

                mt6323_vgp1_reg: ldo_vgp1{
                        regulator-name = "vgp1";
                        regulator-min-microvolt = <1200000>;
                        regulator-max-microvolt = <3300000>;
                        regulator-enable-ramp-delay = <216>;
                };

                mt6323_vgp2_reg: ldo_vgp2{
                        regulator-name = "vgp2";
                        regulator-min-microvolt = <1200000>;
                        regulator-max-microvolt = <3000000>;
                        regulator-enable-ramp-delay = <216>;
                };

                mt6323_vgp3_reg: ldo_vgp3{
                        regulator-name = "vgp3";
                        regulator-min-microvolt = <1200000>;
                        regulator-max-microvolt = <1800000>;
                        regulator-enable-ramp-delay = <216>;
                };

                mt6323_vcn18_reg: ldo_vcn18{
                        regulator-name = "vcn18";
                        regulator-min-microvolt = <1800000>;
                        regulator-max-microvolt = <1800000>;
                        regulator-enable-ramp-delay = <216>;
                };

                mt6323_vsim1_reg: ldo_vsim1{
                        regulator-name = "vsim1";
                        regulator-min-microvolt = <1800000>;
                        regulator-max-microvolt = <3000000>;
                        regulator-enable-ramp-delay = <216>;
                };

                mt6323_vsim2_reg: ldo_vsim2{
                        regulator-name = "vsim2";
                        regulator-min-microvolt = <1800000>;
                        regulator-max-microvolt = <3000000>;
                        regulator-enable-ramp-delay = <216>;
                };

                mt6323_vrtc_reg: ldo_vrtc{
                        regulator-name = "vrtc";
                        regulator-min-microvolt = <2800000>;
                        regulator-max-microvolt = <2800000>;
                        regulator-always-on;
                        regulator-boot-on;
                };

                mt6323_vcamaf_reg: ldo_vcamaf{
                        regulator-name = "vcamaf";
                        regulator-min-microvolt = <1200000>;
                        regulator-max-microvolt = <3300000>;
                        regulator-enable-ramp-delay = <216>;
                };

                mt6323_vibr_reg: ldo_vibr{
                        regulator-name = "vibr";
                        regulator-min-microvolt = <1200000>;
                        regulator-max-microvolt = <3300000>;
                        regulator-enable-ramp-delay = <36>;
                };

                mt6323_vrf18_reg: ldo_vrf18{
                        regulator-name = "vrf18";
                        regulator-min-microvolt = <1825000>;
                        regulator-max-microvolt = <1825000>;
                        regulator-enable-ramp-delay = <187>;
                };

                mt6323_vm_reg: ldo_vm{
                        regulator-name = "vm";
                        regulator-min-microvolt = <1200000>;
                        regulator-max-microvolt = <1800000>;
                        regulator-enable-ramp-delay = <216>;
                        regulator-always-on;
                        regulator-boot-on;
                };

                mt6323_vio18_reg: ldo_vio18{
                        regulator-name = "vio18";
                        regulator-min-microvolt = <1800000>;
                        regulator-max-microvolt = <1800000>;
                        regulator-enable-ramp-delay = <216>;
                        regulator-always-on;
                        regulator-boot-on;
                };

                mt6323_vcamd_reg: ldo_vcamd{
                        regulator-name = "vcamd";
                        regulator-min-microvolt = <1200000>;
                        regulator-max-microvolt = <1800000>;
                        regulator-enable-ramp-delay = <216>;
                };

                mt6323_vcamio_reg: ldo_vcamio{
                        regulator-name = "vcamio";
                        regulator-min-microvolt = <1800000>;
                        regulator-max-microvolt = <1800000>;
                        regulator-enable-ramp-delay = <216>;
                };
        };
};