1 // SPDX-License-Identifier: (GPL-2.0+ OR MIT)
3 * Copyright (c) 2018 Collabora Ltd.
4 * Copyright (c) 2018 Fuzhou Rockchip Electronics Co., Ltd.
5 * Copyright (c) 2018 Linaro Ltd.
9 #include "rk3399-opp.dtsi"
12 vcc1v8_s0: vcc1v8-s0 {
13 compatible = "regulator-fixed";
14 regulator-name = "vcc1v8_s0";
15 regulator-min-microvolt = <1800000>;
16 regulator-max-microvolt = <1800000>;
21 compatible = "regulator-fixed";
22 regulator-name = "vcc_sys";
23 regulator-min-microvolt = <5000000>;
24 regulator-max-microvolt = <5000000>;
28 vcc3v3_sys: vcc3v3-sys {
29 compatible = "regulator-fixed";
30 regulator-name = "vcc3v3_sys";
31 regulator-min-microvolt = <3300000>;
32 regulator-max-microvolt = <3300000>;
34 vin-supply = <&vcc_sys>;
37 vcc3v3_pcie: vcc3v3-pcie-regulator {
38 compatible = "regulator-fixed";
40 pinctrl-names = "default";
41 pinctrl-0 = <&pcie_drv>;
43 regulator-name = "vcc3v3_pcie";
44 regulator-min-microvolt = <3300000>;
45 regulator-max-microvolt = <3300000>;
46 vin-supply = <&vcc3v3_sys>;
49 vcc5v0_host: vcc5v0-host-regulator {
50 compatible = "regulator-fixed";
52 pinctrl-names = "default";
53 pinctrl-0 = <&host_vbus_drv>;
54 regulator-name = "vcc5v0_host";
55 regulator-min-microvolt = <5000000>;
56 regulator-max-microvolt = <5000000>;
58 vin-supply = <&vcc_sys>;
62 compatible = "pwm-regulator";
63 pwms = <&pwm2 0 25000 0>;
64 regulator-name = "vdd_log";
65 regulator-min-microvolt = <800000>;
66 regulator-max-microvolt = <1400000>;
69 vin-supply = <&vcc_sys>;
75 cpu-supply = <&vdd_cpu_l>;
79 cpu-supply = <&vdd_cpu_l>;
83 cpu-supply = <&vdd_cpu_l>;
87 cpu-supply = <&vdd_cpu_l>;
91 cpu-supply = <&vdd_cpu_b>;
95 cpu-supply = <&vdd_cpu_b>;
103 ddc-i2c-bus = <&i2c3>;
104 pinctrl-names = "default";
105 pinctrl-0 = <&hdmi_cec>;
110 clock-frequency = <400000>;
111 i2c-scl-rising-time-ns = <168>;
112 i2c-scl-falling-time-ns = <4>;
115 vdd_cpu_b: regulator@40 {
116 compatible = "silergy,syr827";
118 fcs,suspend-voltage-selector = <1>;
119 regulator-name = "vdd_cpu_b";
120 regulator-min-microvolt = <712500>;
121 regulator-max-microvolt = <1500000>;
122 regulator-ramp-delay = <1000>;
125 vin-supply = <&vcc_sys>;
128 regulator-state-mem {
129 regulator-off-in-suspend;
133 vdd_gpu: regulator@41 {
134 compatible = "silergy,syr828";
136 fcs,suspend-voltage-selector = <1>;
137 regulator-name = "vdd_gpu";
138 regulator-min-microvolt = <712500>;
139 regulator-max-microvolt = <1500000>;
140 regulator-ramp-delay = <1000>;
143 vin-supply = <&vcc_sys>;
144 regulator-state-mem {
145 regulator-off-in-suspend;
150 compatible = "rockchip,rk808";
152 interrupt-parent = <&gpio1>;
153 interrupts = <21 IRQ_TYPE_LEVEL_LOW>;
154 pinctrl-names = "default";
155 pinctrl-0 = <&pmic_int_l>;
156 rockchip,system-power-controller;
159 clock-output-names = "xin32k", "rk808-clkout2";
161 vcc1-supply = <&vcc_sys>;
162 vcc2-supply = <&vcc_sys>;
163 vcc3-supply = <&vcc_sys>;
164 vcc4-supply = <&vcc_sys>;
165 vcc6-supply = <&vcc_sys>;
166 vcc7-supply = <&vcc_sys>;
167 vcc8-supply = <&vcc3v3_sys>;
168 vcc9-supply = <&vcc_sys>;
169 vcc10-supply = <&vcc_sys>;
170 vcc11-supply = <&vcc_sys>;
171 vcc12-supply = <&vcc3v3_sys>;
172 vddio-supply = <&vcc_1v8>;
175 vdd_center: DCDC_REG1 {
176 regulator-name = "vdd_center";
177 regulator-min-microvolt = <750000>;
178 regulator-max-microvolt = <1350000>;
181 regulator-state-mem {
182 regulator-off-in-suspend;
186 vdd_cpu_l: DCDC_REG2 {
187 regulator-name = "vdd_cpu_l";
188 regulator-min-microvolt = <750000>;
189 regulator-max-microvolt = <1350000>;
192 regulator-state-mem {
193 regulator-off-in-suspend;
198 regulator-name = "vcc_ddr";
201 regulator-state-mem {
202 regulator-on-in-suspend;
207 regulator-name = "vcc_1v8";
208 regulator-min-microvolt = <1800000>;
209 regulator-max-microvolt = <1800000>;
212 regulator-state-mem {
213 regulator-on-in-suspend;
214 regulator-suspend-microvolt = <1800000>;
218 vcc1v8_dvp: LDO_REG1 {
219 regulator-name = "vcc1v8_dvp";
220 regulator-min-microvolt = <1800000>;
221 regulator-max-microvolt = <1800000>;
224 regulator-state-mem {
225 regulator-on-in-suspend;
226 regulator-suspend-microvolt = <1800000>;
230 vcca1v8_hdmi: LDO_REG2 {
231 regulator-name = "vcca1v8_hdmi";
232 regulator-min-microvolt = <1800000>;
233 regulator-max-microvolt = <1800000>;
236 regulator-state-mem {
237 regulator-on-in-suspend;
238 regulator-suspend-microvolt = <1800000>;
243 regulator-name = "vcca_1v8";
244 regulator-min-microvolt = <1800000>;
245 regulator-max-microvolt = <1800000>;
248 regulator-state-mem {
249 regulator-on-in-suspend;
250 regulator-suspend-microvolt = <1800000>;
255 regulator-name = "vcc_sd";
256 regulator-min-microvolt = <1800000>;
257 regulator-max-microvolt = <3300000>;
260 regulator-state-mem {
261 regulator-on-in-suspend;
262 regulator-suspend-microvolt = <3300000>;
266 vcc3v0_sd: LDO_REG5 {
267 regulator-name = "vcc3v0_sd";
268 regulator-min-microvolt = <3000000>;
269 regulator-max-microvolt = <3000000>;
272 regulator-state-mem {
273 regulator-on-in-suspend;
274 regulator-suspend-microvolt = <3000000>;
279 regulator-name = "vcc_1v5";
280 regulator-min-microvolt = <1500000>;
281 regulator-max-microvolt = <1500000>;
284 regulator-state-mem {
285 regulator-on-in-suspend;
286 regulator-suspend-microvolt = <1500000>;
290 vcca0v9_hdmi: LDO_REG7 {
291 regulator-name = "vcca0v9_hdmi";
292 regulator-min-microvolt = <900000>;
293 regulator-max-microvolt = <900000>;
296 regulator-state-mem {
297 regulator-on-in-suspend;
298 regulator-suspend-microvolt = <900000>;
303 regulator-name = "vcc_3v0";
304 regulator-min-microvolt = <3000000>;
305 regulator-max-microvolt = <3000000>;
308 regulator-state-mem {
309 regulator-on-in-suspend;
310 regulator-suspend-microvolt = <3000000>;
314 vcc3v3_s3: SWITCH_REG1 {
315 regulator-name = "vcc3v3_s3";
318 regulator-state-mem {
319 regulator-on-in-suspend;
323 vcc3v3_s0: SWITCH_REG2 {
324 regulator-name = "vcc3v3_s0";
327 regulator-state-mem {
328 regulator-on-in-suspend;
352 bt656-supply = <&vcc1v8_s0>; /* bt656_gpio2ab_ms */
353 audio-supply = <&vcc1v8_s0>; /* audio_gpio3d4a_ms */
354 sdmmc-supply = <&vcc_sd>; /* sdmmc_gpio4b_ms */
355 gpio1830-supply = <&vcc_3v0>; /* gpio1833_gpio4cd_ms */
365 pinctrl-names = "default";
366 pinctrl-0 = <&pcie_clkreqn_cpm>;
367 vpcie3v3-supply = <&vcc3v3_pcie>;
372 pmu1830-supply = <&vcc_1v8>;
378 sdmmc_bus1: sdmmc-bus1 {
380 <4 8 RK_FUNC_1 &pcfg_pull_up_8ma>;
383 sdmmc_bus4: sdmmc-bus4 {
385 <4 8 RK_FUNC_1 &pcfg_pull_up_8ma>,
386 <4 9 RK_FUNC_1 &pcfg_pull_up_8ma>,
387 <4 10 RK_FUNC_1 &pcfg_pull_up_8ma>,
388 <4 11 RK_FUNC_1 &pcfg_pull_up_8ma>;
391 sdmmc_clk: sdmmc-clk {
393 <4 12 RK_FUNC_1 &pcfg_pull_none_18ma>;
396 sdmmc_cmd: sdmmc-cmd {
398 <4 13 RK_FUNC_1 &pcfg_pull_up_8ma>;
403 pmic_int_l: pmic-int-l {
405 <1 21 RK_FUNC_GPIO &pcfg_pull_up>;
408 vsel1_gpio: vsel1-gpio {
410 <1 17 RK_FUNC_GPIO &pcfg_pull_down>;
413 vsel2_gpio: vsel2-gpio {
415 <1 14 RK_FUNC_GPIO &pcfg_pull_down>;
431 mmc-hs400-enhanced-strobe;
440 clock-frequency = <100000000>;
441 clock-freq-min-max = <100000 100000000>;
442 cd-gpios = <&gpio0 7 GPIO_ACTIVE_LOW>;
445 vqmmc-supply = <&vcc_sd>;
446 card-detect-delay = <800>;
447 pinctrl-names = "default";
448 pinctrl-0 = <&sdmmc_clk &sdmmc_cmd &sdmmc_cd &sdmmc_bus4>;
453 pinctrl-names = "default";
454 pinctrl-0 = <&uart0_xfer &uart0_cts>;
479 phy-supply = <&vcc5v0_host>;
484 phy-supply = <&vcc5v0_host>;