1 // SPDX-License-Identifier: (GPL-2.0+ OR MIT)
5 #include <dt-bindings/gpio/gpio.h>
9 model = "Radxa ROCK 5 Model B";
10 compatible = "radxa,rock-5b", "rockchip,rk3588";
19 stdout-path = "serial2:1500000n8";
23 compatible = "audio-graph-card";
24 label = "rk3588-es8316";
26 widgets = "Microphone", "Mic Jack",
27 "Headphone", "Headphones";
29 routing = "MIC2", "Mic Jack",
33 dais = <&i2s0_8ch_p0>;
34 hp-det-gpio = <&gpio1 RK_PD5 GPIO_ACTIVE_HIGH>;
35 pinctrl-names = "default";
36 pinctrl-0 = <&hp_detect>;
40 compatible = "pwm-fan";
41 cooling-levels = <0 95 145 195 255>;
42 fan-supply = <&vcc5v0_sys>;
43 pwms = <&pwm1 0 50000 0>;
47 vcc5v0_host: vcc5v0-host-regulator {
48 compatible = "regulator-fixed";
49 regulator-name = "vcc5v0_host";
52 regulator-min-microvolt = <5000000>;
53 regulator-max-microvolt = <5000000>;
55 gpio = <&gpio4 RK_PB0 GPIO_ACTIVE_HIGH>;
56 pinctrl-names = "default";
57 pinctrl-0 = <&vcc5v0_host_en>;
58 vin-supply = <&vcc5v0_sys>;
61 vcc5v0_sys: vcc5v0-sys-regulator {
62 compatible = "regulator-fixed";
63 regulator-name = "vcc5v0_sys";
66 regulator-min-microvolt = <5000000>;
67 regulator-max-microvolt = <5000000>;
70 vcc_1v1_nldo_s3: vcc-1v1-nldo-s3-regulator {
71 compatible = "regulator-fixed";
72 regulator-name = "vcc_1v1_nldo_s3";
75 regulator-min-microvolt = <1100000>;
76 regulator-max-microvolt = <1100000>;
77 vin-supply = <&vcc5v0_sys>;
82 cpu-supply = <&vdd_cpu_big0_s0>;
86 cpu-supply = <&vdd_cpu_big0_s0>;
90 cpu-supply = <&vdd_cpu_big1_s0>;
94 cpu-supply = <&vdd_cpu_big1_s0>;
98 cpu-supply = <&vdd_cpu_lit_s0>;
102 cpu-supply = <&vdd_cpu_lit_s0>;
106 cpu-supply = <&vdd_cpu_lit_s0>;
110 cpu-supply = <&vdd_cpu_lit_s0>;
114 pinctrl-names = "default";
115 pinctrl-0 = <&i2c0m2_xfer>;
118 vdd_cpu_big0_s0: regulator@42 {
119 compatible = "rockchip,rk8602";
121 fcs,suspend-voltage-selector = <1>;
122 regulator-name = "vdd_cpu_big0_s0";
125 regulator-min-microvolt = <550000>;
126 regulator-max-microvolt = <1050000>;
127 regulator-ramp-delay = <2300>;
128 vin-supply = <&vcc5v0_sys>;
130 regulator-state-mem {
131 regulator-off-in-suspend;
135 vdd_cpu_big1_s0: regulator@43 {
136 compatible = "rockchip,rk8603", "rockchip,rk8602";
138 fcs,suspend-voltage-selector = <1>;
139 regulator-name = "vdd_cpu_big1_s0";
142 regulator-min-microvolt = <550000>;
143 regulator-max-microvolt = <1050000>;
144 regulator-ramp-delay = <2300>;
145 vin-supply = <&vcc5v0_sys>;
147 regulator-state-mem {
148 regulator-off-in-suspend;
157 compatible = "haoyu,hym8563";
160 clock-output-names = "hym8563";
161 pinctrl-names = "default";
162 pinctrl-0 = <&hym8563_int>;
163 interrupt-parent = <&gpio0>;
164 interrupts = <RK_PB0 IRQ_TYPE_LEVEL_LOW>;
172 es8316: audio-codec@11 {
173 compatible = "everest,es8316";
175 clocks = <&cru I2S0_8CH_MCLKOUT>;
176 clock-names = "mclk";
177 assigned-clocks = <&cru I2S0_8CH_MCLKOUT>;
178 assigned-clock-rates = <12288000>;
179 #sound-dai-cells = <0>;
182 es8316_p0_0: endpoint {
183 remote-endpoint = <&i2s0_8ch_p0_0>;
190 pinctrl-names = "default";
191 pinctrl-0 = <&i2s0_lrck
199 i2s0_8ch_p0_0: endpoint {
202 remote-endpoint = <&es8316_p0_0>;
209 hym8563_int: hym8563-int {
210 rockchip,pins = <0 RK_PB0 RK_FUNC_GPIO &pcfg_pull_none>;
215 hp_detect: hp-detect {
216 rockchip,pins = <1 RK_PD5 RK_FUNC_GPIO &pcfg_pull_none>;
221 vcc5v0_host_en: vcc5v0-host-en {
222 rockchip,pins = <4 RK_PB0 RK_FUNC_GPIO &pcfg_pull_none>;
232 vref-supply = <&avcc_1v8_s0>;
242 mmc-hs400-enhanced-strobe;
247 max-frequency = <200000000>;
253 cd-gpios = <&gpio0 RK_PA4 GPIO_ACTIVE_LOW>;
256 vmmc-supply = <&vcc_3v3_s3>;
257 vqmmc-supply = <&vccio_sd_s0>;
263 assigned-clocks = <&cru CLK_SPI2>;
264 assigned-clock-rates = <200000000>;
265 pinctrl-names = "default";
266 pinctrl-0 = <&spi2m2_cs0 &spi2m2_pins>;
270 compatible = "rockchip,rk806";
271 spi-max-frequency = <1000000>;
274 interrupt-parent = <&gpio0>;
275 interrupts = <7 IRQ_TYPE_LEVEL_LOW>;
277 pinctrl-names = "default";
278 pinctrl-0 = <&pmic_pins>, <&rk806_dvs1_null>,
279 <&rk806_dvs2_null>, <&rk806_dvs3_null>;
281 vcc1-supply = <&vcc5v0_sys>;
282 vcc2-supply = <&vcc5v0_sys>;
283 vcc3-supply = <&vcc5v0_sys>;
284 vcc4-supply = <&vcc5v0_sys>;
285 vcc5-supply = <&vcc5v0_sys>;
286 vcc6-supply = <&vcc5v0_sys>;
287 vcc7-supply = <&vcc5v0_sys>;
288 vcc8-supply = <&vcc5v0_sys>;
289 vcc9-supply = <&vcc5v0_sys>;
290 vcc10-supply = <&vcc5v0_sys>;
291 vcc11-supply = <&vcc_2v0_pldo_s3>;
292 vcc12-supply = <&vcc5v0_sys>;
293 vcc13-supply = <&vcc_1v1_nldo_s3>;
294 vcc14-supply = <&vcc_1v1_nldo_s3>;
295 vcca-supply = <&vcc5v0_sys>;
300 rk806_dvs1_null: dvs1-null-pins {
301 pins = "gpio_pwrctrl2";
302 function = "pin_fun0";
305 rk806_dvs2_null: dvs2-null-pins {
306 pins = "gpio_pwrctrl2";
307 function = "pin_fun0";
310 rk806_dvs3_null: dvs3-null-pins {
311 pins = "gpio_pwrctrl3";
312 function = "pin_fun0";
316 vdd_gpu_s0: vdd_gpu_mem_s0: dcdc-reg1 {
318 regulator-min-microvolt = <550000>;
319 regulator-max-microvolt = <950000>;
320 regulator-ramp-delay = <12500>;
321 regulator-name = "vdd_gpu_s0";
322 regulator-enable-ramp-delay = <400>;
324 regulator-state-mem {
325 regulator-off-in-suspend;
329 vdd_cpu_lit_s0: vdd_cpu_lit_mem_s0: dcdc-reg2 {
332 regulator-min-microvolt = <550000>;
333 regulator-max-microvolt = <950000>;
334 regulator-ramp-delay = <12500>;
335 regulator-name = "vdd_cpu_lit_s0";
337 regulator-state-mem {
338 regulator-off-in-suspend;
342 vdd_log_s0: dcdc-reg3 {
345 regulator-min-microvolt = <675000>;
346 regulator-max-microvolt = <750000>;
347 regulator-ramp-delay = <12500>;
348 regulator-name = "vdd_log_s0";
350 regulator-state-mem {
351 regulator-off-in-suspend;
352 regulator-suspend-microvolt = <750000>;
356 vdd_vdenc_s0: vdd_vdenc_mem_s0: dcdc-reg4 {
359 regulator-min-microvolt = <550000>;
360 regulator-max-microvolt = <950000>;
361 regulator-ramp-delay = <12500>;
362 regulator-name = "vdd_vdenc_s0";
364 regulator-state-mem {
365 regulator-off-in-suspend;
369 vdd_ddr_s0: dcdc-reg5 {
372 regulator-min-microvolt = <675000>;
373 regulator-max-microvolt = <900000>;
374 regulator-ramp-delay = <12500>;
375 regulator-name = "vdd_ddr_s0";
377 regulator-state-mem {
378 regulator-off-in-suspend;
379 regulator-suspend-microvolt = <850000>;
383 vdd2_ddr_s3: dcdc-reg6 {
386 regulator-name = "vdd2_ddr_s3";
388 regulator-state-mem {
389 regulator-on-in-suspend;
393 vcc_2v0_pldo_s3: dcdc-reg7 {
396 regulator-min-microvolt = <2000000>;
397 regulator-max-microvolt = <2000000>;
398 regulator-ramp-delay = <12500>;
399 regulator-name = "vdd_2v0_pldo_s3";
401 regulator-state-mem {
402 regulator-on-in-suspend;
403 regulator-suspend-microvolt = <2000000>;
407 vcc_3v3_s3: dcdc-reg8 {
410 regulator-min-microvolt = <3300000>;
411 regulator-max-microvolt = <3300000>;
412 regulator-name = "vcc_3v3_s3";
414 regulator-state-mem {
415 regulator-on-in-suspend;
416 regulator-suspend-microvolt = <3300000>;
420 vddq_ddr_s0: dcdc-reg9 {
423 regulator-name = "vddq_ddr_s0";
425 regulator-state-mem {
426 regulator-off-in-suspend;
430 vcc_1v8_s3: dcdc-reg10 {
433 regulator-min-microvolt = <1800000>;
434 regulator-max-microvolt = <1800000>;
435 regulator-name = "vcc_1v8_s3";
437 regulator-state-mem {
438 regulator-on-in-suspend;
439 regulator-suspend-microvolt = <1800000>;
443 avcc_1v8_s0: pldo-reg1 {
446 regulator-min-microvolt = <1800000>;
447 regulator-max-microvolt = <1800000>;
448 regulator-name = "avcc_1v8_s0";
450 regulator-state-mem {
451 regulator-off-in-suspend;
455 vcc_1v8_s0: pldo-reg2 {
458 regulator-min-microvolt = <1800000>;
459 regulator-max-microvolt = <1800000>;
460 regulator-name = "vcc_1v8_s0";
462 regulator-state-mem {
463 regulator-off-in-suspend;
464 regulator-suspend-microvolt = <1800000>;
468 avdd_1v2_s0: pldo-reg3 {
471 regulator-min-microvolt = <1200000>;
472 regulator-max-microvolt = <1200000>;
473 regulator-name = "avdd_1v2_s0";
475 regulator-state-mem {
476 regulator-off-in-suspend;
480 vcc_3v3_s0: pldo-reg4 {
483 regulator-min-microvolt = <3300000>;
484 regulator-max-microvolt = <3300000>;
485 regulator-ramp-delay = <12500>;
486 regulator-name = "vcc_3v3_s0";
488 regulator-state-mem {
489 regulator-off-in-suspend;
493 vccio_sd_s0: pldo-reg5 {
496 regulator-min-microvolt = <1800000>;
497 regulator-max-microvolt = <3300000>;
498 regulator-ramp-delay = <12500>;
499 regulator-name = "vccio_sd_s0";
501 regulator-state-mem {
502 regulator-off-in-suspend;
506 pldo6_s3: pldo-reg6 {
509 regulator-min-microvolt = <1800000>;
510 regulator-max-microvolt = <1800000>;
511 regulator-name = "pldo6_s3";
513 regulator-state-mem {
514 regulator-on-in-suspend;
515 regulator-suspend-microvolt = <1800000>;
519 vdd_0v75_s3: nldo-reg1 {
522 regulator-min-microvolt = <750000>;
523 regulator-max-microvolt = <750000>;
524 regulator-name = "vdd_0v75_s3";
526 regulator-state-mem {
527 regulator-on-in-suspend;
528 regulator-suspend-microvolt = <750000>;
532 vdd_ddr_pll_s0: nldo-reg2 {
535 regulator-min-microvolt = <850000>;
536 regulator-max-microvolt = <850000>;
537 regulator-name = "vdd_ddr_pll_s0";
539 regulator-state-mem {
540 regulator-off-in-suspend;
541 regulator-suspend-microvolt = <850000>;
545 avdd_0v75_s0: nldo-reg3 {
548 regulator-min-microvolt = <750000>;
549 regulator-max-microvolt = <750000>;
550 regulator-name = "avdd_0v75_s0";
552 regulator-state-mem {
553 regulator-off-in-suspend;
557 vdd_0v85_s0: nldo-reg4 {
560 regulator-min-microvolt = <850000>;
561 regulator-max-microvolt = <850000>;
562 regulator-name = "vdd_0v85_s0";
564 regulator-state-mem {
565 regulator-off-in-suspend;
569 vdd_0v75_s0: nldo-reg5 {
572 regulator-min-microvolt = <750000>;
573 regulator-max-microvolt = <750000>;
574 regulator-name = "vdd_0v75_s0";
576 regulator-state-mem {
577 regulator-off-in-suspend;
585 pinctrl-0 = <&uart2m0_xfer>;
594 /* connected to USB hub, which is powered by vcc5v0_sys */
595 phy-supply = <&vcc5v0_sys>;
604 phy-supply = <&vcc5v0_host>;