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>;
63 cpu-supply = <&vdd_cpu_l>;
67 cpu-supply = <&vdd_cpu_l>;
71 cpu-supply = <&vdd_cpu_l>;
75 cpu-supply = <&vdd_cpu_l>;
79 cpu-supply = <&vdd_cpu_b>;
83 cpu-supply = <&vdd_cpu_b>;
91 ddc-i2c-bus = <&i2c3>;
92 pinctrl-names = "default";
93 pinctrl-0 = <&hdmi_cec>;
98 clock-frequency = <400000>;
99 i2c-scl-rising-time-ns = <168>;
100 i2c-scl-falling-time-ns = <4>;
103 vdd_cpu_b: regulator@40 {
104 compatible = "silergy,syr827";
106 fcs,suspend-voltage-selector = <1>;
107 regulator-name = "vdd_cpu_b";
108 regulator-min-microvolt = <712500>;
109 regulator-max-microvolt = <1500000>;
110 regulator-ramp-delay = <1000>;
113 vin-supply = <&vcc_sys>;
116 regulator-state-mem {
117 regulator-off-in-suspend;
121 vdd_gpu: regulator@41 {
122 compatible = "silergy,syr828";
124 fcs,suspend-voltage-selector = <1>;
125 regulator-name = "vdd_gpu";
126 regulator-min-microvolt = <712500>;
127 regulator-max-microvolt = <1500000>;
128 regulator-ramp-delay = <1000>;
131 vin-supply = <&vcc_sys>;
132 regulator-state-mem {
133 regulator-off-in-suspend;
138 compatible = "rockchip,rk808";
140 interrupt-parent = <&gpio1>;
141 interrupts = <21 IRQ_TYPE_LEVEL_LOW>;
142 pinctrl-names = "default";
143 pinctrl-0 = <&pmic_int_l>;
144 rockchip,system-power-controller;
147 clock-output-names = "xin32k", "rk808-clkout2";
149 vcc1-supply = <&vcc_sys>;
150 vcc2-supply = <&vcc_sys>;
151 vcc3-supply = <&vcc_sys>;
152 vcc4-supply = <&vcc_sys>;
153 vcc6-supply = <&vcc_sys>;
154 vcc7-supply = <&vcc_sys>;
155 vcc8-supply = <&vcc3v3_sys>;
156 vcc9-supply = <&vcc_sys>;
157 vcc10-supply = <&vcc_sys>;
158 vcc11-supply = <&vcc_sys>;
159 vcc12-supply = <&vcc3v3_sys>;
160 vddio-supply = <&vcc_1v8>;
163 vdd_center: DCDC_REG1 {
164 regulator-name = "vdd_center";
165 regulator-min-microvolt = <750000>;
166 regulator-max-microvolt = <1350000>;
169 regulator-state-mem {
170 regulator-off-in-suspend;
174 vdd_cpu_l: DCDC_REG2 {
175 regulator-name = "vdd_cpu_l";
176 regulator-min-microvolt = <750000>;
177 regulator-max-microvolt = <1350000>;
180 regulator-state-mem {
181 regulator-off-in-suspend;
186 regulator-name = "vcc_ddr";
189 regulator-state-mem {
190 regulator-on-in-suspend;
195 regulator-name = "vcc_1v8";
196 regulator-min-microvolt = <1800000>;
197 regulator-max-microvolt = <1800000>;
200 regulator-state-mem {
201 regulator-on-in-suspend;
202 regulator-suspend-microvolt = <1800000>;
206 vcc1v8_dvp: LDO_REG1 {
207 regulator-name = "vcc1v8_dvp";
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 vcca1v8_hdmi: LDO_REG2 {
219 regulator-name = "vcca1v8_hdmi";
220 regulator-min-microvolt = <1800000>;
221 regulator-max-microvolt = <1800000>;
224 regulator-state-mem {
225 regulator-on-in-suspend;
226 regulator-suspend-microvolt = <1800000>;
231 regulator-name = "vcca_1v8";
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 = "vcc_sd";
244 regulator-min-microvolt = <1800000>;
245 regulator-max-microvolt = <3300000>;
248 regulator-state-mem {
249 regulator-on-in-suspend;
250 regulator-suspend-microvolt = <3300000>;
254 vcc3v0_sd: LDO_REG5 {
255 regulator-name = "vcc3v0_sd";
256 regulator-min-microvolt = <3000000>;
257 regulator-max-microvolt = <3000000>;
260 regulator-state-mem {
261 regulator-on-in-suspend;
262 regulator-suspend-microvolt = <3000000>;
267 regulator-name = "vcc_1v5";
268 regulator-min-microvolt = <1500000>;
269 regulator-max-microvolt = <1500000>;
272 regulator-state-mem {
273 regulator-on-in-suspend;
274 regulator-suspend-microvolt = <1500000>;
278 vcca0v9_hdmi: LDO_REG7 {
279 regulator-name = "vcca0v9_hdmi";
280 regulator-min-microvolt = <900000>;
281 regulator-max-microvolt = <900000>;
284 regulator-state-mem {
285 regulator-on-in-suspend;
286 regulator-suspend-microvolt = <900000>;
291 regulator-name = "vcc_3v0";
292 regulator-min-microvolt = <3000000>;
293 regulator-max-microvolt = <3000000>;
296 regulator-state-mem {
297 regulator-on-in-suspend;
298 regulator-suspend-microvolt = <3000000>;
302 vcc3v3_s3: SWITCH_REG1 {
303 regulator-name = "vcc3v3_s3";
306 regulator-state-mem {
307 regulator-on-in-suspend;
311 vcc3v3_s0: SWITCH_REG2 {
312 regulator-name = "vcc3v3_s0";
315 regulator-state-mem {
316 regulator-on-in-suspend;
340 bt656-supply = <&vcc1v8_s0>; /* bt656_gpio2ab_ms */
341 audio-supply = <&vcc1v8_s0>; /* audio_gpio3d4a_ms */
342 sdmmc-supply = <&vcc_sd>; /* sdmmc_gpio4b_ms */
343 gpio1830-supply = <&vcc_3v0>; /* gpio1833_gpio4cd_ms */
353 pinctrl-names = "default";
354 pinctrl-0 = <&pcie_clkreqn_cpm>;
355 vpcie3v3-supply = <&vcc3v3_pcie>;
360 pmu1830-supply = <&vcc_1v8>;
366 sdmmc_bus1: sdmmc-bus1 {
368 <4 8 RK_FUNC_1 &pcfg_pull_up_8ma>;
371 sdmmc_bus4: sdmmc-bus4 {
373 <4 8 RK_FUNC_1 &pcfg_pull_up_8ma>,
374 <4 9 RK_FUNC_1 &pcfg_pull_up_8ma>,
375 <4 10 RK_FUNC_1 &pcfg_pull_up_8ma>,
376 <4 11 RK_FUNC_1 &pcfg_pull_up_8ma>;
379 sdmmc_clk: sdmmc-clk {
381 <4 12 RK_FUNC_1 &pcfg_pull_none_18ma>;
384 sdmmc_cmd: sdmmc-cmd {
386 <4 13 RK_FUNC_1 &pcfg_pull_up_8ma>;
391 pmic_int_l: pmic-int-l {
393 <1 21 RK_FUNC_GPIO &pcfg_pull_up>;
396 vsel1_gpio: vsel1-gpio {
398 <1 17 RK_FUNC_GPIO &pcfg_pull_down>;
401 vsel2_gpio: vsel2-gpio {
403 <1 14 RK_FUNC_GPIO &pcfg_pull_down>;
419 mmc-hs400-enhanced-strobe;
428 clock-frequency = <100000000>;
429 clock-freq-min-max = <100000 100000000>;
430 cd-gpios = <&gpio0 7 GPIO_ACTIVE_LOW>;
433 vqmmc-supply = <&vcc_sd>;
434 card-detect-delay = <800>;
435 pinctrl-names = "default";
436 pinctrl-0 = <&sdmmc_clk &sdmmc_cmd &sdmmc_cd &sdmmc_bus4>;
441 pinctrl-names = "default";
442 pinctrl-0 = <&uart0_xfer &uart0_cts>;
467 phy-supply = <&vcc5v0_host>;
472 phy-supply = <&vcc5v0_host>;