Lines Matching +full:vout +full:- +full:supply
1 // SPDX-License-Identifier: (GPL-2.0+ OR MIT)
8 /dts-v1/;
9 #include <dt-bindings/input/gpio-keys.h>
10 #include <dt-bindings/input/linux-event-codes.h>
11 #include <dt-bindings/pwm/pwm.h>
12 #include <dt-bindings/usb/pd.h>
13 #include <dt-bindings/leds/common.h>
18 compatible = "pine64,pinebook-pro", "rockchip,rk3399";
19 chassis-type = "laptop";
28 stdout-path = "serial2:1500000n8";
31 backlight: edp-backlight {
32 compatible = "pwm-backlight";
33 power-supply = <&vcc_12v>;
38 compatible = "simple-battery";
39 charge-full-design-microamp-hours = <10000000>;
40 voltage-max-design-microvolt = <4350000>;
41 voltage-min-design-microvolt = <3000000>;
44 edp_panel: edp-panel {
47 enable-gpios = <&gpio1 RK_PA0 GPIO_ACTIVE_HIGH>;
48 pinctrl-names = "default";
49 pinctrl-0 = <&panel_en_pin>;
50 power-supply = <&vcc3v3_panel>;
54 remote-endpoint = <&edp_out_panel>;
60 * Use separate nodes for gpio-keys to allow for selective deactivation
63 gpio-key-lid {
64 compatible = "gpio-keys";
65 pinctrl-names = "default";
66 pinctrl-0 = <&lidbtn_pin>;
68 switch-lid {
69 debounce-interval = <20>;
73 linux,input-type = <EV_SW>;
74 wakeup-event-action = <EV_ACT_DEASSERTED>;
75 wakeup-source;
79 gpio-key-power {
80 compatible = "gpio-keys";
81 pinctrl-names = "default";
82 pinctrl-0 = <&pwrbtn_pin>;
84 key-power {
85 debounce-interval = <20>;
89 wakeup-source;
94 compatible = "gpio-leds";
95 pinctrl-names = "default";
96 pinctrl-0 = <&pwr_led_pin &slp_led_pin>;
98 green_led: led-0 {
100 default-state = "on";
106 red_led: led-1 {
108 default-state = "off";
112 panic-indicator;
113 retain-state-suspended;
118 sdio_pwrseq: sdio-pwrseq {
119 compatible = "mmc-pwrseq-simple";
121 clock-names = "ext_clock";
122 pinctrl-names = "default";
123 pinctrl-0 = <&wifi_enable_h_pin>;
124 post-power-on-delay-ms = <100>;
125 power-off-delay-us = <500000>;
128 reset-gpios = <&gpio0 RK_PB2 GPIO_ACTIVE_LOW>;
132 es8316-sound {
133 compatible = "simple-audio-card";
134 pinctrl-names = "default";
135 pinctrl-0 = <&hp_det_pin>;
136 simple-audio-card,name = "rockchip,es8316-codec";
137 simple-audio-card,format = "i2s";
138 simple-audio-card,mclk-fs = <256>;
140 simple-audio-card,widgets =
144 simple-audio-card,routing =
153 simple-audio-card,hp-det-gpio = <&gpio0 RK_PB0 GPIO_ACTIVE_HIGH>;
154 simple-audio-card,aux-devs = <&speaker_amp>;
155 simple-audio-card,pin-switches = "Speaker";
157 simple-audio-card,cpu {
158 sound-dai = <&i2s1>;
161 simple-audio-card,codec {
162 sound-dai = <&es8316>;
166 speaker_amp: speaker-amplifier {
167 compatible = "simple-audio-amplifier";
168 enable-gpios = <&gpio4 RK_PD3 GPIO_ACTIVE_HIGH>;
169 sound-name-prefix = "Speaker Amplifier";
170 VCC-supply = <&pa_5v>;
175 vcc_sysin: vcc-sysin {
176 compatible = "regulator-fixed";
177 regulator-name = "vcc_sysin";
178 regulator-always-on;
179 regulator-boot-on;
183 /* LCD backlight supply */
184 vcc_12v: vcc-12v {
185 compatible = "regulator-fixed";
186 regulator-name = "vcc_12v";
187 regulator-always-on;
188 regulator-boot-on;
189 regulator-min-microvolt = <12000000>;
190 regulator-max-microvolt = <12000000>;
191 vin-supply = <&vcc_sysin>;
193 regulator-state-mem {
194 regulator-off-in-suspend;
198 /* Main 3.3 V supply */
199 vcc3v3_sys: wifi_bat: vcc3v3-sys {
200 compatible = "regulator-fixed";
201 regulator-name = "vcc3v3_sys";
202 regulator-always-on;
203 regulator-boot-on;
204 regulator-min-microvolt = <3300000>;
205 regulator-max-microvolt = <3300000>;
206 vin-supply = <&vcc_sysin>;
208 regulator-state-mem {
209 regulator-on-in-suspend;
213 /* 5 V USB power supply */
214 vcc5v0_usb: pa_5v: vcc5v0-usb-regulator {
215 compatible = "regulator-fixed";
216 enable-active-high;
218 pinctrl-names = "default";
219 pinctrl-0 = <&pwr_5v_pin>;
220 regulator-name = "vcc5v0_usb";
221 regulator-always-on;
222 regulator-min-microvolt = <5000000>;
223 regulator-max-microvolt = <5000000>;
224 vin-supply = <&vcc_sysin>;
226 regulator-state-mem {
227 regulator-off-in-suspend;
231 /* RK3399 logic supply */
232 vdd_log: vdd-log {
233 compatible = "pwm-regulator";
235 pwm-supply = <&vcc_sysin>;
236 regulator-name = "vdd_log";
237 regulator-always-on;
238 regulator-boot-on;
239 regulator-min-microvolt = <800000>;
240 regulator-max-microvolt = <1400000>;
242 regulator-state-mem {
243 regulator-on-in-suspend;
248 /* 0.9 V supply, always on */
249 vcc_0v9: vcc-0v9 {
250 compatible = "regulator-fixed";
251 regulator-name = "vcc_0v9";
252 regulator-always-on;
253 regulator-boot-on;
254 regulator-min-microvolt = <900000>;
255 regulator-max-microvolt = <900000>;
256 vin-supply = <&vcc3v3_sys>;
259 /* S3 1.8 V supply, switched by vcc1v8_s3 */
260 vcca1v8_s3: vcc1v8-s3 {
261 compatible = "regulator-fixed";
262 regulator-name = "vcca1v8_s3";
263 regulator-always-on;
264 regulator-boot-on;
265 regulator-min-microvolt = <1800000>;
266 regulator-max-microvolt = <1800000>;
267 vin-supply = <&vcc3v3_sys>;
271 vcc3v0_sd: vcc3v0-sd {
272 compatible = "regulator-fixed";
273 enable-active-high;
275 pinctrl-names = "default";
276 pinctrl-0 = <&sdmmc0_pwr_h_pin>;
277 regulator-name = "vcc3v0_sd";
278 regulator-always-on;
279 regulator-min-microvolt = <3000000>;
280 regulator-max-microvolt = <3000000>;
281 vin-supply = <&vcc3v3_sys>;
283 regulator-state-mem {
284 regulator-off-in-suspend;
289 vcc3v3_panel: vcc3v3-panel {
290 compatible = "regulator-fixed";
291 enable-active-high;
293 pinctrl-names = "default";
294 pinctrl-0 = <&lcdvcc_en_pin>;
295 regulator-name = "vcc3v3_panel";
296 regulator-always-on;
297 regulator-min-microvolt = <3300000>;
298 regulator-max-microvolt = <3300000>;
299 regulator-enable-ramp-delay = <100000>;
300 vin-supply = <&vcc3v3_sys>;
302 regulator-state-mem {
303 regulator-off-in-suspend;
308 vcc3v3_ssd: vcc3v3-ssd {
309 compatible = "regulator-fixed";
310 regulator-name = "vcc3v3_ssd";
311 regulator-min-microvolt = <3300000>;
312 regulator-max-microvolt = <3300000>;
313 vin-supply = <&vcc3v3_sys>;
317 /* USB 3 port power supply regulator */
318 vcc5v0_otg: vcc5v0-otg {
319 compatible = "regulator-fixed";
320 enable-active-high;
322 pinctrl-names = "default";
323 pinctrl-0 = <&vcc5v0_host_en_pin>;
324 regulator-name = "vcc5v0_otg";
325 regulator-always-on;
326 regulator-min-microvolt = <5000000>;
327 regulator-max-microvolt = <5000000>;
328 vin-supply = <&vcc5v0_usb>;
330 regulator-state-mem {
331 regulator-off-in-suspend;
336 /* Type C port power supply regulator */
337 vbus_5vout: vbus_typec: vbus-5vout {
338 compatible = "regulator-fixed";
339 enable-active-high;
341 pinctrl-names = "default";
342 pinctrl-0 = <&vcc5v0_typec0_en_pin>;
343 regulator-name = "vbus_5vout";
344 regulator-min-microvolt = <5000000>;
345 regulator-max-microvolt = <5000000>;
346 vin-supply = <&vcc5v0_usb>;
348 regulator-state-mem {
349 regulator-off-in-suspend;
355 vcca0v9_s3: vcca0v9-s3 {
356 compatible = "regulator-fixed";
357 regulator-name = "vcc0v9_s3";
358 regulator-min-microvolt = <5000000>;
359 regulator-max-microvolt = <5000000>;
360 vin-supply = <&vcc_1v8>;
362 regulator-state-mem {
363 regulator-on-in-suspend;
367 mains_charger: dc-charger {
368 compatible = "gpio-charger";
369 charger-type = "mains";
373 pinctrl-names = "default";
374 pinctrl-0 = <&dc_det_pin>;
379 cpu-supply = <&vdd_cpu_b>;
383 cpu-supply = <&vdd_cpu_b>;
387 cpu-supply = <&vdd_cpu_l>;
391 cpu-supply = <&vdd_cpu_l>;
395 cpu-supply = <&vdd_cpu_l>;
399 cpu-supply = <&vdd_cpu_l>;
403 force-hpd;
404 pinctrl-names = "default";
405 pinctrl-0 = <&edp_hpd>;
411 #address-cells = <1>;
412 #size-cells = <0>;
416 remote-endpoint = <&panel_in_edp>;
427 mali-supply = <&vdd_gpu>;
436 clock-frequency = <400000>;
437 i2c-scl-falling-time-ns = <4>;
438 i2c-scl-rising-time-ns = <168>;
444 #clock-cells = <1>;
445 clock-output-names = "xin32k", "rk808-clkout2";
446 interrupt-parent = <&gpio3>;
448 pinctrl-names = "default";
449 pinctrl-0 = <&pmic_int_l_pin>;
450 rockchip,system-power-controller;
451 wakeup-source;
453 vcc1-supply = <&vcc_sysin>;
454 vcc2-supply = <&vcc_sysin>;
455 vcc3-supply = <&vcc_sysin>;
456 vcc4-supply = <&vcc_sysin>;
457 vcc6-supply = <&vcc_sysin>;
458 vcc7-supply = <&vcc_sysin>;
459 vcc8-supply = <&vcc3v3_sys>;
460 vcc9-supply = <&vcc_sysin>;
461 vcc10-supply = <&vcc_sysin>;
462 vcc11-supply = <&vcc_sysin>;
463 vcc12-supply = <&vcc3v3_sys>;
466 /* rk3399 center logic supply */
468 regulator-name = "vdd_center";
469 regulator-always-on;
470 regulator-boot-on;
471 regulator-min-microvolt = <750000>;
472 regulator-max-microvolt = <1350000>;
473 regulator-ramp-delay = <6001>;
475 regulator-state-mem {
476 regulator-off-in-suspend;
481 regulator-name = "vdd_cpu_l";
482 regulator-always-on;
483 regulator-boot-on;
484 regulator-min-microvolt = <750000>;
485 regulator-max-microvolt = <1350000>;
486 regulator-ramp-delay = <6001>;
488 regulator-state-mem {
489 regulator-off-in-suspend;
494 regulator-name = "vcc_ddr";
495 regulator-always-on;
496 regulator-boot-on;
498 regulator-state-mem {
499 regulator-on-in-suspend;
504 regulator-name = "vcc_1v8";
505 regulator-always-on;
506 regulator-boot-on;
507 regulator-min-microvolt = <1800000>;
508 regulator-max-microvolt = <1800000>;
510 regulator-state-mem {
511 regulator-on-in-suspend;
512 regulator-suspend-microvolt = <1800000>;
525 regulator-name = "vcc1v8_pmupll";
526 regulator-always-on;
527 regulator-boot-on;
528 regulator-min-microvolt = <1800000>;
529 regulator-max-microvolt = <1800000>;
531 regulator-state-mem {
532 regulator-on-in-suspend;
533 regulator-suspend-microvolt = <1800000>;
538 regulator-name = "vcc_sdio";
539 regulator-always-on;
540 regulator-boot-on;
541 regulator-min-microvolt = <1800000>;
542 regulator-max-microvolt = <3000000>;
544 regulator-state-mem {
545 regulator-on-in-suspend;
546 regulator-suspend-microvolt = <3000000>;
551 regulator-name = "vcca3v0_codec";
552 regulator-always-on;
553 regulator-boot-on;
554 regulator-min-microvolt = <3000000>;
555 regulator-max-microvolt = <3000000>;
557 regulator-state-mem {
558 regulator-off-in-suspend;
563 regulator-name = "vcc_1v5";
564 regulator-always-on;
565 regulator-boot-on;
566 regulator-min-microvolt = <1500000>;
567 regulator-max-microvolt = <1500000>;
569 regulator-state-mem {
570 regulator-on-in-suspend;
571 regulator-suspend-microvolt = <1500000>;
576 regulator-name = "vcca1v8_codec";
577 regulator-always-on;
578 regulator-boot-on;
579 regulator-min-microvolt = <1800000>;
580 regulator-max-microvolt = <1800000>;
582 regulator-state-mem {
583 regulator-off-in-suspend;
588 regulator-name = "vcc_3v0";
589 regulator-always-on;
590 regulator-boot-on;
591 regulator-min-microvolt = <3000000>;
592 regulator-max-microvolt = <3000000>;
594 regulator-state-mem {
595 regulator-on-in-suspend;
596 regulator-suspend-microvolt = <3000000>;
601 regulator-name = "vcc3v3_s3";
602 regulator-always-on;
603 regulator-boot-on;
605 regulator-state-mem {
606 regulator-off-in-suspend;
611 regulator-name = "vcc3v3_s0";
612 regulator-always-on;
613 regulator-boot-on;
615 regulator-state-mem {
616 regulator-off-in-suspend;
625 fcs,suspend-voltage-selector = <1>;
626 pinctrl-names = "default";
627 pinctrl-0 = <&vsel1_pin>;
628 regulator-name = "vdd_cpu_b";
629 regulator-always-on;
630 regulator-boot-on;
631 regulator-min-microvolt = <712500>;
632 regulator-max-microvolt = <1500000>;
633 regulator-ramp-delay = <1000>;
634 vin-supply = <&vcc_1v8>;
636 regulator-state-mem {
637 regulator-off-in-suspend;
644 fcs,suspend-voltage-selector = <1>;
645 pinctrl-names = "default";
646 pinctrl-0 = <&vsel2_pin>;
647 regulator-name = "vdd_gpu";
648 regulator-always-on;
649 regulator-boot-on;
650 regulator-min-microvolt = <712500>;
651 regulator-max-microvolt = <1500000>;
652 regulator-ramp-delay = <1000>;
653 vin-supply = <&vcc_1v8>;
655 regulator-state-mem {
656 regulator-off-in-suspend;
662 clock-frequency = <100000>;
663 i2c-scl-falling-time-ns = <4>;
664 i2c-scl-rising-time-ns = <168>;
667 es8316: audio-codec@11 {
671 clock-names = "mclk";
672 #sound-dai-cells = <0>;
677 i2c-scl-falling-time-ns = <15>;
678 i2c-scl-rising-time-ns = <450>;
683 i2c-scl-falling-time-ns = <20>;
684 i2c-scl-rising-time-ns = <600>;
690 interrupt-parent = <&gpio1>;
692 pinctrl-names = "default";
693 pinctrl-0 = <&fusb0_int_pin>;
694 vbus-supply = <&vbus_typec>;
697 compatible = "usb-c-connector";
698 data-role = "dual";
699 label = "USB-C";
700 op-sink-microwatt = <1000000>;
701 power-role = "dual";
702 sink-pdos =
704 source-pdos =
706 try-power-role = "sink";
709 #address-cells = <1>;
710 #size-cells = <0>;
716 remote-endpoint =
725 remote-endpoint =
734 remote-endpoint =
745 cellwise,battery-profile = /bits/ 8 <
755 cellwise,monitor-interval-ms = <5000>;
756 monitored-battery = <&bat>;
757 power-supplies = <&mains_charger>, <&fusb0>;
762 pinctrl-names = "default";
763 pinctrl-0 = <&i2s_8ch_mclk_pin>, <&i2s1_2ch_bus>;
764 rockchip,capture-channels = <8>;
765 rockchip,playback-channels = <8>;
770 audio-supply = <&vcc_3v0>;
771 gpio1830-supply = <&vcc_3v0>;
772 sdmmc-supply = <&vcc_sdio>;
781 ep-gpios = <&gpio2 RK_PD4 GPIO_ACTIVE_HIGH>;
782 num-lanes = <4>;
783 pinctrl-names = "default";
784 pinctrl-0 = <&pcie_clkreqn_cpm>;
785 vpcie0v9-supply = <&vcca0v9_s3>;
786 vpcie1v8-supply = <&vcca1v8_s3>;
787 vpcie3v3-supply = <&vcc3v3_ssd>;
793 pwrbtn_pin: pwrbtn-pin {
797 lidbtn_pin: lidbtn-pin {
802 dc-charger {
803 dc_det_pin: dc-det-pin {
809 hp_det_pin: hp-det-pin {
815 fusb0_int_pin: fusb0-int-pin {
821 i2s_8ch_mclk_pin: i2s-8ch-mclk-pin {
826 lcd-panel {
827 lcdvcc_en_pin: lcdvcc-en-pin {
831 panel_en_pin: panel-en-pin {
835 lcd_panel_reset_pin: lcd-panel-reset-pin {
841 pwr_led_pin: pwr-led-pin {
845 slp_led_pin: slp-led-pin {
851 pmic_int_l_pin: pmic-int-l-pin {
855 vsel1_pin: vsel1-pin {
859 vsel2_pin: vsel2-pin {
865 sdmmc0_pwr_h_pin: sdmmc0-pwr-h-pin {
871 sdio-pwrseq {
872 wifi_enable_h_pin: wifi-enable-h-pin {
877 usb-typec {
878 vcc5v0_typec0_en_pin: vcc5v0-typec0-en-pin {
884 pwr_5v_pin: pwr-5v-pin {
888 vcc5v0_host_en_pin: vcc5v0-host-en-pin {
893 wireless-bluetooth {
894 bt_wake_pin: bt-wake-pin {
898 bt_host_wake_pin: bt-host-wake-pin {
902 bt_reset_pin: bt-reset-pin {
909 pmu1830-supply = <&vcc_3v0>;
922 vref-supply = <&vcca1v8_s3>;
927 bus-width = <4>;
928 cap-mmc-highspeed;
929 cap-sd-highspeed;
930 cd-gpios = <&gpio0 RK_PA7 GPIO_ACTIVE_LOW>;
931 disable-wp;
932 pinctrl-names = "default";
933 pinctrl-0 = <&sdmmc_clk &sdmmc_cmd &sdmmc_bus4>;
934 sd-uhs-sdr50;
935 vmmc-supply = <&vcc3v0_sd>;
936 vqmmc-supply = <&vcc_sdio>;
941 bus-width = <4>;
942 cap-sd-highspeed;
943 cap-sdio-irq;
944 keep-power-in-suspend;
945 mmc-pwrseq = <&sdio_pwrseq>;
946 non-removable;
947 pinctrl-names = "default";
948 pinctrl-0 = <&sdio0_bus4 &sdio0_cmd &sdio0_clk>;
949 sd-uhs-sdr104;
954 bus-width = <8>;
955 mmc-hs200-1_8v;
956 non-removable;
961 max-freq = <10000000>;
965 compatible = "jedec,spi-nor";
967 m25p,fast-read;
968 spi-max-frequency = <10000000>;
979 remote-endpoint = <&usbc_dp>;
987 remote-endpoint = <&usbc_ss>;
998 rockchip,hw-tshut-mode = <1>;
1000 rockchip,hw-tshut-polarity = <1>;
1007 u2phy0_otg: otg-port {
1011 u2phy0_host: host-port {
1012 phy-supply = <&vcc5v0_otg>;
1018 remote-endpoint = <&usbc_hs>;
1026 u2phy1_otg: otg-port {
1030 u2phy1_host: host-port {
1031 phy-supply = <&vcc5v0_otg>;
1037 pinctrl-names = "default";
1038 pinctrl-0 = <&uart0_xfer &uart0_cts &uart0_rts>;
1039 uart-has-rtscts;
1045 clock-names = "lpo";
1046 device-wakeup-gpios = <&gpio2 RK_PD3 GPIO_ACTIVE_HIGH>;
1047 host-wakeup-gpios = <&gpio0 RK_PA4 GPIO_ACTIVE_HIGH>;
1048 max-speed = <1500000>;
1049 pinctrl-names = "default";
1050 pinctrl-0 = <&bt_host_wake_pin &bt_wake_pin &bt_reset_pin>;
1051 shutdown-gpios = <&gpio0 RK_PB1 GPIO_ACTIVE_HIGH>;
1052 vbat-supply = <&wifi_bat>;
1053 vddio-supply = <&vcc_wl>;