100c7fb3bSDamon Ding// SPDX-License-Identifier: (GPL-2.0+ OR MIT) 200c7fb3bSDamon Ding/* 300c7fb3bSDamon Ding * Copyright (c) 2024 Rockchip Electronics Co., Ltd. 400c7fb3bSDamon Ding * 500c7fb3bSDamon Ding */ 600c7fb3bSDamon Ding 700c7fb3bSDamon Ding/dts-v1/; 800c7fb3bSDamon Ding 900c7fb3bSDamon Ding#include <dt-bindings/gpio/gpio.h> 1000c7fb3bSDamon Ding#include <dt-bindings/input/input.h> 1100c7fb3bSDamon Ding#include <dt-bindings/pinctrl/rockchip.h> 12*53862b99SDamon Ding#include <dt-bindings/soc/rockchip,vop2.h> 1300c7fb3bSDamon Ding#include <dt-bindings/usb/pd.h> 1400c7fb3bSDamon Ding#include "rk3588s.dtsi" 1500c7fb3bSDamon Ding 1600c7fb3bSDamon Ding/ { 1700c7fb3bSDamon Ding model = "Rockchip RK3588S EVB1 V10 Board"; 1800c7fb3bSDamon Ding compatible = "rockchip,rk3588s-evb1-v10", "rockchip,rk3588s"; 1900c7fb3bSDamon Ding 2000c7fb3bSDamon Ding aliases { 2100c7fb3bSDamon Ding mmc0 = &sdhci; 2200c7fb3bSDamon Ding mmc1 = &sdmmc; 2300c7fb3bSDamon Ding }; 2400c7fb3bSDamon Ding 2500c7fb3bSDamon Ding chosen { 2600c7fb3bSDamon Ding stdout-path = "serial2:1500000n8"; 2700c7fb3bSDamon Ding }; 2800c7fb3bSDamon Ding 2900c7fb3bSDamon Ding adc-keys { 3000c7fb3bSDamon Ding compatible = "adc-keys"; 3100c7fb3bSDamon Ding io-channels = <&saradc 1>; 3200c7fb3bSDamon Ding io-channel-names = "buttons"; 3300c7fb3bSDamon Ding keyup-threshold-microvolt = <1800000>; 3400c7fb3bSDamon Ding poll-interval = <100>; 3500c7fb3bSDamon Ding 3600c7fb3bSDamon Ding button-escape { 3700c7fb3bSDamon Ding label = "Escape"; 3800c7fb3bSDamon Ding linux,code = <KEY_ESC>; 3900c7fb3bSDamon Ding press-threshold-microvolt = <1235000>; 4000c7fb3bSDamon Ding }; 4100c7fb3bSDamon Ding 4200c7fb3bSDamon Ding button-menu { 4300c7fb3bSDamon Ding label = "Menu"; 4400c7fb3bSDamon Ding linux,code = <KEY_MENU>; 4500c7fb3bSDamon Ding press-threshold-microvolt = <890000>; 4600c7fb3bSDamon Ding }; 4700c7fb3bSDamon Ding 4800c7fb3bSDamon Ding button-vol-up { 4900c7fb3bSDamon Ding label = "Volume Up"; 5000c7fb3bSDamon Ding linux,code = <KEY_VOLUMEUP>; 5100c7fb3bSDamon Ding press-threshold-microvolt = <17000>; 5200c7fb3bSDamon Ding }; 5300c7fb3bSDamon Ding 5400c7fb3bSDamon Ding button-vol-down { 5500c7fb3bSDamon Ding label = "Volume Down"; 5600c7fb3bSDamon Ding linux,code = <KEY_VOLUMEDOWN>; 5700c7fb3bSDamon Ding press-threshold-microvolt = <417000>; 5800c7fb3bSDamon Ding }; 5900c7fb3bSDamon Ding }; 6000c7fb3bSDamon Ding 6100c7fb3bSDamon Ding amp_headphone: amplifier-headphone { 6200c7fb3bSDamon Ding compatible = "simple-audio-amplifier"; 6300c7fb3bSDamon Ding enable-gpios = <&gpio4 RK_PA4 GPIO_ACTIVE_HIGH>; 6400c7fb3bSDamon Ding pinctrl-names = "default"; 6500c7fb3bSDamon Ding pinctrl-0 = <&headphone_amplifier_en>; 6600c7fb3bSDamon Ding sound-name-prefix = "Headphones Amplifier"; 6700c7fb3bSDamon Ding }; 6800c7fb3bSDamon Ding 6900c7fb3bSDamon Ding amp_speaker: amplifier-speaker { 7000c7fb3bSDamon Ding compatible = "simple-audio-amplifier"; 7100c7fb3bSDamon Ding enable-gpios = <&gpio4 RK_PA5 GPIO_ACTIVE_HIGH>; 7200c7fb3bSDamon Ding pinctrl-names = "default"; 7300c7fb3bSDamon Ding pinctrl-0 = <&speaker_amplifier_en>; 7400c7fb3bSDamon Ding sound-name-prefix = "Speaker Amplifier"; 7500c7fb3bSDamon Ding }; 7600c7fb3bSDamon Ding 7700c7fb3bSDamon Ding analog-sound { 7800c7fb3bSDamon Ding compatible = "simple-audio-card"; 7900c7fb3bSDamon Ding pinctrl-names = "default"; 8000c7fb3bSDamon Ding pinctrl-0 = <&hp_detect>; 8100c7fb3bSDamon Ding simple-audio-card,name = "RK3588 EVB1 Audio"; 8200c7fb3bSDamon Ding simple-audio-card,aux-devs = <&_headphone>, <&_speaker>; 8300c7fb3bSDamon Ding simple-audio-card,bitclock-master = <&masterdai>; 8400c7fb3bSDamon Ding simple-audio-card,format = "i2s"; 8500c7fb3bSDamon Ding simple-audio-card,frame-master = <&masterdai>; 8600c7fb3bSDamon Ding simple-audio-card,hp-det-gpio = <&gpio1 RK_PD0 GPIO_ACTIVE_LOW>; 8700c7fb3bSDamon Ding simple-audio-card,mclk-fs = <256>; 8800c7fb3bSDamon Ding simple-audio-card,pin-switches = "Headphones", "Speaker"; 8900c7fb3bSDamon Ding simple-audio-card,routing = 9000c7fb3bSDamon Ding "Speaker Amplifier INL", "LOUT2", 9100c7fb3bSDamon Ding "Speaker Amplifier INR", "ROUT2", 9200c7fb3bSDamon Ding "Speaker", "Speaker Amplifier OUTL", 9300c7fb3bSDamon Ding "Speaker", "Speaker Amplifier OUTR", 9400c7fb3bSDamon Ding "Headphones Amplifier INL", "LOUT1", 9500c7fb3bSDamon Ding "Headphones Amplifier INR", "ROUT1", 9600c7fb3bSDamon Ding "Headphones", "Headphones Amplifier OUTL", 9700c7fb3bSDamon Ding "Headphones", "Headphones Amplifier OUTR", 9800c7fb3bSDamon Ding "LINPUT1", "Onboard Microphone", 9900c7fb3bSDamon Ding "RINPUT1", "Onboard Microphone", 10000c7fb3bSDamon Ding "LINPUT2", "Microphone Jack", 10100c7fb3bSDamon Ding "RINPUT2", "Microphone Jack"; 10200c7fb3bSDamon Ding simple-audio-card,widgets = 10300c7fb3bSDamon Ding "Microphone", "Microphone Jack", 10400c7fb3bSDamon Ding "Microphone", "Onboard Microphone", 10500c7fb3bSDamon Ding "Headphone", "Headphones", 10600c7fb3bSDamon Ding "Speaker", "Speaker"; 10700c7fb3bSDamon Ding 10800c7fb3bSDamon Ding simple-audio-card,cpu { 10900c7fb3bSDamon Ding sound-dai = <&i2s0_8ch>; 11000c7fb3bSDamon Ding }; 11100c7fb3bSDamon Ding 11200c7fb3bSDamon Ding masterdai: simple-audio-card,codec { 11300c7fb3bSDamon Ding sound-dai = <&es8388>; 11400c7fb3bSDamon Ding system-clock-frequency = <12288000>; 11500c7fb3bSDamon Ding }; 11600c7fb3bSDamon Ding }; 11700c7fb3bSDamon Ding 11800c7fb3bSDamon Ding backlight: backlight { 11900c7fb3bSDamon Ding compatible = "pwm-backlight"; 12000c7fb3bSDamon Ding power-supply = <&vcc3v3_lcd_edp>; 12100c7fb3bSDamon Ding pwms = <&pwm12 0 25000 0>; 12200c7fb3bSDamon Ding }; 12300c7fb3bSDamon Ding 12400c7fb3bSDamon Ding combophy_avdd0v85: regulator-combophy-avdd0v85 { 12500c7fb3bSDamon Ding compatible = "regulator-fixed"; 12600c7fb3bSDamon Ding regulator-name = "combophy_avdd0v85"; 12700c7fb3bSDamon Ding regulator-always-on; 12800c7fb3bSDamon Ding regulator-boot-on; 12900c7fb3bSDamon Ding regulator-min-microvolt = <850000>; 13000c7fb3bSDamon Ding regulator-max-microvolt = <850000>; 13100c7fb3bSDamon Ding vin-supply = <&vdd_0v85_s0>; 13200c7fb3bSDamon Ding }; 13300c7fb3bSDamon Ding 13400c7fb3bSDamon Ding combophy_avdd1v8: regulator-combophy-avdd1v8 { 13500c7fb3bSDamon Ding compatible = "regulator-fixed"; 13600c7fb3bSDamon Ding regulator-name = "combophy_avdd1v8"; 13700c7fb3bSDamon Ding regulator-always-on; 13800c7fb3bSDamon Ding regulator-boot-on; 13900c7fb3bSDamon Ding regulator-min-microvolt = <1800000>; 14000c7fb3bSDamon Ding regulator-max-microvolt = <1800000>; 14100c7fb3bSDamon Ding vin-supply = <&avcc_1v8_s0>; 14200c7fb3bSDamon Ding }; 14300c7fb3bSDamon Ding 14400c7fb3bSDamon Ding vbus5v0_typec: regulator-vbus5v0-typec { 14500c7fb3bSDamon Ding compatible = "regulator-fixed"; 14600c7fb3bSDamon Ding enable-active-high; 14700c7fb3bSDamon Ding gpios = <&gpio1 RK_PA1 GPIO_ACTIVE_HIGH>; 14800c7fb3bSDamon Ding pinctrl-names = "default"; 14900c7fb3bSDamon Ding pinctrl-0 = <&typec5v_pwren>; 15000c7fb3bSDamon Ding regulator-name = "vbus5v0_typec"; 15100c7fb3bSDamon Ding regulator-min-microvolt = <5000000>; 15200c7fb3bSDamon Ding regulator-max-microvolt = <5000000>; 15300c7fb3bSDamon Ding vin-supply = <&vcc5v0_usb>; 15400c7fb3bSDamon Ding }; 15500c7fb3bSDamon Ding 15600c7fb3bSDamon Ding vcc12v_dcin: regulator-vcc12v-dcin { 15700c7fb3bSDamon Ding compatible = "regulator-fixed"; 15800c7fb3bSDamon Ding regulator-name = "vcc12v_dcin"; 15900c7fb3bSDamon Ding regulator-always-on; 16000c7fb3bSDamon Ding regulator-boot-on; 16100c7fb3bSDamon Ding regulator-min-microvolt = <12000000>; 16200c7fb3bSDamon Ding regulator-max-microvolt = <12000000>; 16300c7fb3bSDamon Ding }; 16400c7fb3bSDamon Ding 16500c7fb3bSDamon Ding vcc3v3_lcd_edp: regulator-vcc3v3-lcd-edp { 16600c7fb3bSDamon Ding compatible = "regulator-fixed"; 16700c7fb3bSDamon Ding enable-active-high; 16800c7fb3bSDamon Ding gpios = <&gpio1 RK_PA5 GPIO_ACTIVE_HIGH>; 16900c7fb3bSDamon Ding pinctrl-names = "default"; 17000c7fb3bSDamon Ding pinctrl-0 = <&vcc3v3_lcd_edp_en>; 17100c7fb3bSDamon Ding regulator-name = "vcc3v3_lcd_edp"; 17200c7fb3bSDamon Ding regulator-boot-on; 17300c7fb3bSDamon Ding vin-supply = <&vcc_3v3_s3>; 17400c7fb3bSDamon Ding }; 17500c7fb3bSDamon Ding 17600c7fb3bSDamon Ding vcc3v3_pcie20: regulator-vcc3v3-pcie20 { 17700c7fb3bSDamon Ding compatible = "regulator-fixed"; 17800c7fb3bSDamon Ding enable-active-high; 17900c7fb3bSDamon Ding gpios = <&gpio4 RK_PB1 GPIO_ACTIVE_HIGH>; 18000c7fb3bSDamon Ding pinctrl-names = "default"; 18100c7fb3bSDamon Ding pinctrl-0 = <&vcc3v3_pcie20_en>; 18200c7fb3bSDamon Ding regulator-name = "vcc3v3_pcie20"; 18300c7fb3bSDamon Ding regulator-min-microvolt = <3300000>; 18400c7fb3bSDamon Ding regulator-max-microvolt = <3300000>; 18500c7fb3bSDamon Ding startup-delay-us = <5000>; 18600c7fb3bSDamon Ding vin-supply = <&vcc12v_dcin>; 18700c7fb3bSDamon Ding }; 18800c7fb3bSDamon Ding 18900c7fb3bSDamon Ding vcc5v0_host: regulator-vcc5v0-host { 19000c7fb3bSDamon Ding compatible = "regulator-fixed"; 19100c7fb3bSDamon Ding enable-active-high; 19200c7fb3bSDamon Ding gpios = <&gpio1 RK_PB1 GPIO_ACTIVE_HIGH>; 19300c7fb3bSDamon Ding pinctrl-names = "default"; 19400c7fb3bSDamon Ding pinctrl-0 = <&vcc5v0_host_en>; 19500c7fb3bSDamon Ding regulator-name = "vcc5v0_host"; 19600c7fb3bSDamon Ding regulator-always-on; 19700c7fb3bSDamon Ding regulator-boot-on; 19800c7fb3bSDamon Ding regulator-min-microvolt = <5000000>; 19900c7fb3bSDamon Ding regulator-max-microvolt = <5000000>; 20000c7fb3bSDamon Ding vin-supply = <&vcc5v0_usb>; 20100c7fb3bSDamon Ding }; 20200c7fb3bSDamon Ding 20300c7fb3bSDamon Ding vcc5v0_sys: regulator-vcc5v0-sys { 20400c7fb3bSDamon Ding compatible = "regulator-fixed"; 20500c7fb3bSDamon Ding regulator-name = "vcc5v0_sys"; 20600c7fb3bSDamon Ding regulator-always-on; 20700c7fb3bSDamon Ding regulator-boot-on; 20800c7fb3bSDamon Ding regulator-min-microvolt = <5000000>; 20900c7fb3bSDamon Ding regulator-max-microvolt = <5000000>; 21000c7fb3bSDamon Ding vin-supply = <&vcc12v_dcin>; 21100c7fb3bSDamon Ding }; 21200c7fb3bSDamon Ding 21300c7fb3bSDamon Ding vcc5v0_usb: regulator-vcc5v0-usb { 21400c7fb3bSDamon Ding compatible = "regulator-fixed"; 21500c7fb3bSDamon Ding regulator-name = "vcc5v0_usb"; 21600c7fb3bSDamon Ding regulator-always-on; 21700c7fb3bSDamon Ding regulator-boot-on; 21800c7fb3bSDamon Ding regulator-min-microvolt = <5000000>; 21900c7fb3bSDamon Ding regulator-max-microvolt = <5000000>; 22000c7fb3bSDamon Ding vin-supply = <&vcc5v0_usbdcin>; 22100c7fb3bSDamon Ding }; 22200c7fb3bSDamon Ding 22300c7fb3bSDamon Ding vcc5v0_usbdcin: regulator-vcc5v0-usbdcin { 22400c7fb3bSDamon Ding compatible = "regulator-fixed"; 22500c7fb3bSDamon Ding regulator-name = "vcc5v0_usbdcin"; 22600c7fb3bSDamon Ding regulator-always-on; 22700c7fb3bSDamon Ding regulator-boot-on; 22800c7fb3bSDamon Ding regulator-min-microvolt = <5000000>; 22900c7fb3bSDamon Ding regulator-max-microvolt = <5000000>; 23000c7fb3bSDamon Ding vin-supply = <&vcc12v_dcin>; 23100c7fb3bSDamon Ding }; 23200c7fb3bSDamon Ding}; 23300c7fb3bSDamon Ding 23400c7fb3bSDamon Ding&combphy0_ps { 23500c7fb3bSDamon Ding status = "okay"; 23600c7fb3bSDamon Ding}; 23700c7fb3bSDamon Ding 23800c7fb3bSDamon Ding&combphy2_psu { 23900c7fb3bSDamon Ding status = "okay"; 24000c7fb3bSDamon Ding}; 24100c7fb3bSDamon Ding 242*53862b99SDamon Ding&edp0 { 243*53862b99SDamon Ding force-hpd; 244*53862b99SDamon Ding status = "okay"; 245*53862b99SDamon Ding 246*53862b99SDamon Ding aux-bus { 247*53862b99SDamon Ding panel { 248*53862b99SDamon Ding compatible = "edp-panel"; 249*53862b99SDamon Ding backlight = <&backlight>; 250*53862b99SDamon Ding power-supply = <&vcc3v3_lcd_edp>; 251*53862b99SDamon Ding no-hpd; 252*53862b99SDamon Ding 253*53862b99SDamon Ding port { 254*53862b99SDamon Ding panel_in_edp: endpoint { 255*53862b99SDamon Ding remote-endpoint = <&edp_out_panel>; 256*53862b99SDamon Ding }; 257*53862b99SDamon Ding }; 258*53862b99SDamon Ding }; 259*53862b99SDamon Ding }; 260*53862b99SDamon Ding}; 261*53862b99SDamon Ding 262*53862b99SDamon Ding&edp0_in { 263*53862b99SDamon Ding edp0_in_vp2: endpoint { 264*53862b99SDamon Ding remote-endpoint = <&vp2_out_edp0>; 265*53862b99SDamon Ding }; 266*53862b99SDamon Ding}; 267*53862b99SDamon Ding 268*53862b99SDamon Ding&edp0_out { 269*53862b99SDamon Ding edp_out_panel: endpoint { 270*53862b99SDamon Ding remote-endpoint = <&panel_in_edp>; 271*53862b99SDamon Ding }; 272*53862b99SDamon Ding}; 273*53862b99SDamon Ding 274*53862b99SDamon Ding&hdptxphy0 { 275*53862b99SDamon Ding status = "okay"; 276*53862b99SDamon Ding}; 277*53862b99SDamon Ding 27800c7fb3bSDamon Ding&i2c3 { 27900c7fb3bSDamon Ding status = "okay"; 28000c7fb3bSDamon Ding 28100c7fb3bSDamon Ding es8388: audio-codec@11 { 282ced36c33SKrzysztof Kozlowski compatible = "everest,es8388", "everest,es8328"; 28300c7fb3bSDamon Ding reg = <0x11>; 28400c7fb3bSDamon Ding clocks = <&cru I2S0_8CH_MCLKOUT>; 28500c7fb3bSDamon Ding assigned-clocks = <&cru I2S0_8CH_MCLKOUT>; 28600c7fb3bSDamon Ding assigned-clock-rates = <12288000>; 28700c7fb3bSDamon Ding AVDD-supply = <&avcc_1v8_s0>; 28800c7fb3bSDamon Ding DVDD-supply = <&avcc_1v8_s0>; 28900c7fb3bSDamon Ding HPVDD-supply = <&vcc_3v3_s0>; 29000c7fb3bSDamon Ding PVDD-supply = <&vcc_3v3_s0>; 29100c7fb3bSDamon Ding #sound-dai-cells = <0>; 29200c7fb3bSDamon Ding }; 29300c7fb3bSDamon Ding}; 29400c7fb3bSDamon Ding 29500c7fb3bSDamon Ding&i2c8 { 29600c7fb3bSDamon Ding pinctrl-names = "default"; 29700c7fb3bSDamon Ding pinctrl-0 = <&i2c8m2_xfer>; 29800c7fb3bSDamon Ding status = "okay"; 29900c7fb3bSDamon Ding 30000c7fb3bSDamon Ding usbc0: usb-typec@22 { 30100c7fb3bSDamon Ding compatible = "fcs,fusb302"; 30200c7fb3bSDamon Ding reg = <0x22>; 30300c7fb3bSDamon Ding interrupt-parent = <&gpio0>; 30400c7fb3bSDamon Ding interrupts = <RK_PD3 IRQ_TYPE_LEVEL_LOW>; 30500c7fb3bSDamon Ding pinctrl-names = "default"; 30600c7fb3bSDamon Ding pinctrl-0 = <&usbc0_int>; 30700c7fb3bSDamon Ding vbus-supply = <&vbus5v0_typec>; 30800c7fb3bSDamon Ding 30900c7fb3bSDamon Ding usb_con: connector { 31000c7fb3bSDamon Ding compatible = "usb-c-connector"; 31100c7fb3bSDamon Ding label = "USB-C"; 31200c7fb3bSDamon Ding data-role = "dual"; 31300c7fb3bSDamon Ding op-sink-microwatt = <1000000>; 31400c7fb3bSDamon Ding power-role = "dual"; 31500c7fb3bSDamon Ding sink-pdos = 31600c7fb3bSDamon Ding <PDO_FIXED(5000, 1000, PDO_FIXED_USB_COMM)>; 31700c7fb3bSDamon Ding source-pdos = 31800c7fb3bSDamon Ding <PDO_FIXED(5000, 3000, PDO_FIXED_USB_COMM)>; 31900c7fb3bSDamon Ding try-power-role = "source"; 32000c7fb3bSDamon Ding 32100c7fb3bSDamon Ding ports { 32200c7fb3bSDamon Ding #address-cells = <1>; 32300c7fb3bSDamon Ding #size-cells = <0>; 32400c7fb3bSDamon Ding 32500c7fb3bSDamon Ding port@0 { 32600c7fb3bSDamon Ding reg = <0>; 32700c7fb3bSDamon Ding 32800c7fb3bSDamon Ding usbc0_orien_sw: endpoint { 32900c7fb3bSDamon Ding remote-endpoint = <&usbdp_phy0_orientation_switch>; 33000c7fb3bSDamon Ding }; 33100c7fb3bSDamon Ding }; 33200c7fb3bSDamon Ding 33300c7fb3bSDamon Ding port@1 { 33400c7fb3bSDamon Ding reg = <1>; 33500c7fb3bSDamon Ding 33600c7fb3bSDamon Ding usbc0_role_sw: endpoint { 33700c7fb3bSDamon Ding remote-endpoint = <&dwc3_0_role_switch>; 33800c7fb3bSDamon Ding }; 33900c7fb3bSDamon Ding }; 34000c7fb3bSDamon Ding 34100c7fb3bSDamon Ding port@2 { 34200c7fb3bSDamon Ding reg = <2>; 34300c7fb3bSDamon Ding 34400c7fb3bSDamon Ding dp_altmode_mux: endpoint { 34500c7fb3bSDamon Ding remote-endpoint = <&usbdp_phy0_dp_altmode_mux>; 34600c7fb3bSDamon Ding }; 34700c7fb3bSDamon Ding }; 34800c7fb3bSDamon Ding }; 34900c7fb3bSDamon Ding }; 35000c7fb3bSDamon Ding }; 35100c7fb3bSDamon Ding 35200c7fb3bSDamon Ding hym8563: rtc@51 { 35300c7fb3bSDamon Ding compatible = "haoyu,hym8563"; 35400c7fb3bSDamon Ding reg = <0x51>; 35500c7fb3bSDamon Ding #clock-cells = <0>; 35600c7fb3bSDamon Ding clock-output-names = "hym8563"; 35700c7fb3bSDamon Ding pinctrl-names = "default"; 35800c7fb3bSDamon Ding pinctrl-0 = <&hym8563_int>; 35900c7fb3bSDamon Ding interrupt-parent = <&gpio0>; 36000c7fb3bSDamon Ding interrupts = <RK_PC4 IRQ_TYPE_LEVEL_LOW>; 36100c7fb3bSDamon Ding wakeup-source; 36200c7fb3bSDamon Ding }; 36300c7fb3bSDamon Ding}; 36400c7fb3bSDamon Ding 36500c7fb3bSDamon Ding&pcie2x1l1 { 36600c7fb3bSDamon Ding pinctrl-names = "default"; 36700c7fb3bSDamon Ding pinctrl-0 = <&pcie2_1_rst>; 36800c7fb3bSDamon Ding reset-gpios = <&gpio4 RK_PA2 GPIO_ACTIVE_HIGH>; 36900c7fb3bSDamon Ding vpcie3v3-supply = <&vcc3v3_pcie20>; 37000c7fb3bSDamon Ding status = "okay"; 37100c7fb3bSDamon Ding}; 37200c7fb3bSDamon Ding 37300c7fb3bSDamon Ding&pcie2x1l2 { 37400c7fb3bSDamon Ding pinctrl-names = "default"; 37500c7fb3bSDamon Ding pinctrl-0 = <&pcie2_2_rst>; 37600c7fb3bSDamon Ding reset-gpios = <&gpio4 RK_PC1 GPIO_ACTIVE_HIGH>; 37700c7fb3bSDamon Ding status = "okay"; 37800c7fb3bSDamon Ding}; 37900c7fb3bSDamon Ding 380f94500ebSSebastian Reichel&pd_gpu { 381f94500ebSSebastian Reichel domain-supply = <&vdd_gpu_s0>; 382f94500ebSSebastian Reichel}; 383f94500ebSSebastian Reichel 38400c7fb3bSDamon Ding&pinctrl { 38500c7fb3bSDamon Ding audio { 38600c7fb3bSDamon Ding hp_detect: headphone-detect { 38700c7fb3bSDamon Ding rockchip,pins = <1 RK_PD0 RK_FUNC_GPIO &pcfg_pull_none>; 38800c7fb3bSDamon Ding }; 38900c7fb3bSDamon Ding 39000c7fb3bSDamon Ding headphone_amplifier_en: headphone-amplifier-en { 39100c7fb3bSDamon Ding rockchip,pins = <4 RK_PA4 RK_FUNC_GPIO &pcfg_pull_none>; 39200c7fb3bSDamon Ding }; 39300c7fb3bSDamon Ding 39400c7fb3bSDamon Ding speaker_amplifier_en: speaker-amplifier-en { 39500c7fb3bSDamon Ding rockchip,pins = <4 RK_PA5 RK_FUNC_GPIO &pcfg_pull_none>; 39600c7fb3bSDamon Ding }; 39700c7fb3bSDamon Ding }; 39800c7fb3bSDamon Ding 39900c7fb3bSDamon Ding hym8563 { 40000c7fb3bSDamon Ding hym8563_int: hym8563-int { 40100c7fb3bSDamon Ding rockchip,pins = <0 RK_PC4 RK_FUNC_GPIO &pcfg_pull_up>; 40200c7fb3bSDamon Ding }; 40300c7fb3bSDamon Ding }; 40400c7fb3bSDamon Ding 40500c7fb3bSDamon Ding lcd-edp { 40600c7fb3bSDamon Ding vcc3v3_lcd_edp_en: vcc3v3-lcd-edp-en { 40700c7fb3bSDamon Ding rockchip,pins = <1 RK_PA5 RK_FUNC_GPIO &pcfg_pull_none>; 40800c7fb3bSDamon Ding }; 40900c7fb3bSDamon Ding }; 41000c7fb3bSDamon Ding 41100c7fb3bSDamon Ding pcie2 { 41200c7fb3bSDamon Ding pcie2_1_rst: pcie2-1-rst { 41300c7fb3bSDamon Ding rockchip,pins = <4 RK_PA2 RK_FUNC_GPIO &pcfg_pull_none>; 41400c7fb3bSDamon Ding }; 41500c7fb3bSDamon Ding 41600c7fb3bSDamon Ding pcie2_2_rst: pcie2-2-rst { 41700c7fb3bSDamon Ding rockchip,pins = <4 RK_PC1 RK_FUNC_GPIO &pcfg_pull_none>; 41800c7fb3bSDamon Ding }; 41900c7fb3bSDamon Ding 42000c7fb3bSDamon Ding vcc3v3_pcie20_en: vcc3v3-pcie20-en { 42100c7fb3bSDamon Ding rockchip,pins = <4 RK_PB1 RK_FUNC_GPIO &pcfg_pull_none>; 42200c7fb3bSDamon Ding }; 42300c7fb3bSDamon Ding }; 42400c7fb3bSDamon Ding 42500c7fb3bSDamon Ding usb { 42600c7fb3bSDamon Ding vcc5v0_host_en: vcc5v0-host-en { 42700c7fb3bSDamon Ding rockchip,pins = <1 RK_PB1 RK_FUNC_GPIO &pcfg_pull_none>; 42800c7fb3bSDamon Ding }; 42900c7fb3bSDamon Ding }; 43000c7fb3bSDamon Ding 43100c7fb3bSDamon Ding usb-typec { 43200c7fb3bSDamon Ding typec5v_pwren: typec5v-pwren { 43300c7fb3bSDamon Ding rockchip,pins = <1 RK_PA1 RK_FUNC_GPIO &pcfg_pull_none>; 43400c7fb3bSDamon Ding }; 43500c7fb3bSDamon Ding 43600c7fb3bSDamon Ding usbc0_int: usbc0-int { 43700c7fb3bSDamon Ding rockchip,pins = <0 RK_PD3 RK_FUNC_GPIO &pcfg_pull_up>; 43800c7fb3bSDamon Ding }; 43900c7fb3bSDamon Ding }; 44000c7fb3bSDamon Ding}; 44100c7fb3bSDamon Ding 44200c7fb3bSDamon Ding&pwm12 { 443*53862b99SDamon Ding pinctrl-0 = <&pwm12m1_pins>; 44400c7fb3bSDamon Ding status = "okay"; 44500c7fb3bSDamon Ding}; 44600c7fb3bSDamon Ding 44700c7fb3bSDamon Ding&saradc { 44800c7fb3bSDamon Ding vref-supply = <&vcc_1v8_s0>; 44900c7fb3bSDamon Ding status = "okay"; 45000c7fb3bSDamon Ding}; 45100c7fb3bSDamon Ding 45200c7fb3bSDamon Ding&sdhci { 45300c7fb3bSDamon Ding bus-width = <8>; 45400c7fb3bSDamon Ding mmc-hs400-1_8v; 45500c7fb3bSDamon Ding mmc-hs400-enhanced-strobe; 45600c7fb3bSDamon Ding no-sdio; 45700c7fb3bSDamon Ding no-sd; 45800c7fb3bSDamon Ding non-removable; 45900c7fb3bSDamon Ding status = "okay"; 46000c7fb3bSDamon Ding}; 46100c7fb3bSDamon Ding 46200c7fb3bSDamon Ding&sdmmc { 46300c7fb3bSDamon Ding bus-width = <4>; 46400c7fb3bSDamon Ding cap-mmc-highspeed; 46500c7fb3bSDamon Ding cap-sd-highspeed; 46600c7fb3bSDamon Ding cd-gpios = <&gpio0 RK_PA4 GPIO_ACTIVE_LOW>; 46700c7fb3bSDamon Ding disable-wp; 46800c7fb3bSDamon Ding max-frequency = <150000000>; 46900c7fb3bSDamon Ding no-mmc; 47000c7fb3bSDamon Ding no-sdio; 47100c7fb3bSDamon Ding sd-uhs-sdr104; 47200c7fb3bSDamon Ding vmmc-supply = <&vcc_3v3_sd_s0>; 47300c7fb3bSDamon Ding vqmmc-supply = <&vccio_sd_s0>; 47400c7fb3bSDamon Ding status = "okay"; 47500c7fb3bSDamon Ding}; 47600c7fb3bSDamon Ding 47700c7fb3bSDamon Ding&spi2 { 47800c7fb3bSDamon Ding assigned-clocks = <&cru CLK_SPI2>; 47900c7fb3bSDamon Ding assigned-clock-rates = <200000000>; 48000c7fb3bSDamon Ding num-cs = <2>; 48100c7fb3bSDamon Ding status = "okay"; 48200c7fb3bSDamon Ding 48300c7fb3bSDamon Ding pmic@0 { 48400c7fb3bSDamon Ding compatible = "rockchip,rk806"; 48500c7fb3bSDamon Ding reg = <0x0>; 48600c7fb3bSDamon Ding #gpio-cells = <2>; 48700c7fb3bSDamon Ding gpio-controller; 48800c7fb3bSDamon Ding interrupt-parent = <&gpio0>; 48900c7fb3bSDamon Ding interrupts = <RK_PA7 IRQ_TYPE_LEVEL_LOW>; 49000c7fb3bSDamon Ding pinctrl-names = "default"; 49100c7fb3bSDamon Ding pinctrl-0 = <&pmic_pins>, <&rk806_dvs1_null>, 49200c7fb3bSDamon Ding <&rk806_dvs2_null>, <&rk806_dvs3_null>; 49300c7fb3bSDamon Ding spi-max-frequency = <1000000>; 49400c7fb3bSDamon Ding system-power-controller; 49500c7fb3bSDamon Ding 49600c7fb3bSDamon Ding vcc1-supply = <&vcc5v0_sys>; 49700c7fb3bSDamon Ding vcc2-supply = <&vcc5v0_sys>; 49800c7fb3bSDamon Ding vcc3-supply = <&vcc5v0_sys>; 49900c7fb3bSDamon Ding vcc4-supply = <&vcc5v0_sys>; 50000c7fb3bSDamon Ding vcc5-supply = <&vcc5v0_sys>; 50100c7fb3bSDamon Ding vcc6-supply = <&vcc5v0_sys>; 50200c7fb3bSDamon Ding vcc7-supply = <&vcc5v0_sys>; 50300c7fb3bSDamon Ding vcc8-supply = <&vcc5v0_sys>; 50400c7fb3bSDamon Ding vcc9-supply = <&vcc5v0_sys>; 50500c7fb3bSDamon Ding vcc10-supply = <&vcc5v0_sys>; 50600c7fb3bSDamon Ding vcc11-supply = <&vcc_2v0_pldo_s3>; 50700c7fb3bSDamon Ding vcc12-supply = <&vcc5v0_sys>; 50800c7fb3bSDamon Ding vcc13-supply = <&vcc5v0_sys>; 50900c7fb3bSDamon Ding vcc14-supply = <&vcc_1v1_nldo_s3>; 51000c7fb3bSDamon Ding vcca-supply = <&vcc5v0_sys>; 51100c7fb3bSDamon Ding 51200c7fb3bSDamon Ding rk806_dvs1_null: dvs1-null-pins { 51300c7fb3bSDamon Ding pins = "gpio_pwrctrl1"; 51400c7fb3bSDamon Ding function = "pin_fun0"; 51500c7fb3bSDamon Ding }; 51600c7fb3bSDamon Ding 51700c7fb3bSDamon Ding rk806_dvs2_null: dvs2-null-pins { 51800c7fb3bSDamon Ding pins = "gpio_pwrctrl2"; 51900c7fb3bSDamon Ding function = "pin_fun0"; 52000c7fb3bSDamon Ding }; 52100c7fb3bSDamon Ding 52200c7fb3bSDamon Ding rk806_dvs3_null: dvs3-null-pins { 52300c7fb3bSDamon Ding pins = "gpio_pwrctrl3"; 52400c7fb3bSDamon Ding function = "pin_fun0"; 52500c7fb3bSDamon Ding }; 52600c7fb3bSDamon Ding 52700c7fb3bSDamon Ding regulators { 52800c7fb3bSDamon Ding vdd_gpu_s0: dcdc-reg1 { 52900c7fb3bSDamon Ding regulator-name = "vdd_gpu_s0"; 53000c7fb3bSDamon Ding regulator-boot-on; 53100c7fb3bSDamon Ding regulator-min-microvolt = <550000>; 53200c7fb3bSDamon Ding regulator-max-microvolt = <950000>; 53300c7fb3bSDamon Ding regulator-ramp-delay = <12500>; 53400c7fb3bSDamon Ding regulator-enable-ramp-delay = <400>; 53500c7fb3bSDamon Ding 53600c7fb3bSDamon Ding regulator-state-mem { 53700c7fb3bSDamon Ding regulator-off-in-suspend; 53800c7fb3bSDamon Ding }; 53900c7fb3bSDamon Ding }; 54000c7fb3bSDamon Ding 54100c7fb3bSDamon Ding vdd_npu_s0: dcdc-reg2 { 54200c7fb3bSDamon Ding regulator-name = "vdd_npu_s0"; 54300c7fb3bSDamon Ding regulator-always-on; 54400c7fb3bSDamon Ding regulator-boot-on; 54500c7fb3bSDamon Ding regulator-min-microvolt = <550000>; 54600c7fb3bSDamon Ding regulator-max-microvolt = <950000>; 54700c7fb3bSDamon Ding regulator-ramp-delay = <12500>; 54800c7fb3bSDamon Ding 54900c7fb3bSDamon Ding regulator-state-mem { 55000c7fb3bSDamon Ding regulator-off-in-suspend; 55100c7fb3bSDamon Ding }; 55200c7fb3bSDamon Ding }; 55300c7fb3bSDamon Ding 55400c7fb3bSDamon Ding vdd_log_s0: dcdc-reg3 { 55500c7fb3bSDamon Ding regulator-name = "vdd_log_s0"; 55600c7fb3bSDamon Ding regulator-always-on; 55700c7fb3bSDamon Ding regulator-boot-on; 55800c7fb3bSDamon Ding regulator-min-microvolt = <675000>; 55900c7fb3bSDamon Ding regulator-max-microvolt = <800000>; 56000c7fb3bSDamon Ding regulator-ramp-delay = <12500>; 56100c7fb3bSDamon Ding 56200c7fb3bSDamon Ding regulator-state-mem { 56300c7fb3bSDamon Ding regulator-off-in-suspend; 56400c7fb3bSDamon Ding regulator-suspend-microvolt = <750000>; 56500c7fb3bSDamon Ding }; 56600c7fb3bSDamon Ding }; 56700c7fb3bSDamon Ding 56800c7fb3bSDamon Ding vdd_vdenc_s0: dcdc-reg4 { 56900c7fb3bSDamon Ding regulator-name = "vdd_vdenc_s0"; 57000c7fb3bSDamon Ding regulator-always-on; 57100c7fb3bSDamon Ding regulator-boot-on; 57200c7fb3bSDamon Ding regulator-min-microvolt = <550000>; 57300c7fb3bSDamon Ding regulator-max-microvolt = <950000>; 57400c7fb3bSDamon Ding regulator-ramp-delay = <12500>; 57500c7fb3bSDamon Ding 57600c7fb3bSDamon Ding regulator-state-mem { 57700c7fb3bSDamon Ding regulator-off-in-suspend; 57800c7fb3bSDamon Ding }; 57900c7fb3bSDamon Ding }; 58000c7fb3bSDamon Ding 58100c7fb3bSDamon Ding vdd_gpu_mem_s0: dcdc-reg5 { 58200c7fb3bSDamon Ding regulator-name = "vdd_gpu_mem_s0"; 58300c7fb3bSDamon Ding regulator-boot-on; 58400c7fb3bSDamon Ding regulator-min-microvolt = <675000>; 58500c7fb3bSDamon Ding regulator-max-microvolt = <950000>; 58600c7fb3bSDamon Ding regulator-ramp-delay = <12500>; 58700c7fb3bSDamon Ding regulator-enable-ramp-delay = <400>; 58800c7fb3bSDamon Ding 58900c7fb3bSDamon Ding regulator-state-mem { 59000c7fb3bSDamon Ding regulator-off-in-suspend; 59100c7fb3bSDamon Ding }; 59200c7fb3bSDamon Ding }; 59300c7fb3bSDamon Ding 59400c7fb3bSDamon Ding vdd_npu_mem_s0: dcdc-reg6 { 59500c7fb3bSDamon Ding regulator-name = "vdd_npu_mem_s0"; 59600c7fb3bSDamon Ding regulator-always-on; 59700c7fb3bSDamon Ding regulator-boot-on; 59800c7fb3bSDamon Ding regulator-min-microvolt = <675000>; 59900c7fb3bSDamon Ding regulator-max-microvolt = <950000>; 60000c7fb3bSDamon Ding regulator-ramp-delay = <12500>; 60100c7fb3bSDamon Ding 60200c7fb3bSDamon Ding regulator-state-mem { 60300c7fb3bSDamon Ding regulator-off-in-suspend; 60400c7fb3bSDamon Ding }; 60500c7fb3bSDamon Ding }; 60600c7fb3bSDamon Ding 60700c7fb3bSDamon Ding vcc_2v0_pldo_s3: dcdc-reg7 { 60800c7fb3bSDamon Ding regulator-name = "vdd_2v0_pldo_s3"; 60900c7fb3bSDamon Ding regulator-always-on; 61000c7fb3bSDamon Ding regulator-boot-on; 61100c7fb3bSDamon Ding regulator-min-microvolt = <2000000>; 61200c7fb3bSDamon Ding regulator-max-microvolt = <2000000>; 61300c7fb3bSDamon Ding regulator-ramp-delay = <12500>; 61400c7fb3bSDamon Ding 61500c7fb3bSDamon Ding regulator-state-mem { 61600c7fb3bSDamon Ding regulator-on-in-suspend; 61700c7fb3bSDamon Ding regulator-suspend-microvolt = <2000000>; 61800c7fb3bSDamon Ding }; 61900c7fb3bSDamon Ding }; 62000c7fb3bSDamon Ding 62100c7fb3bSDamon Ding vdd_vdenc_mem_s0: dcdc-reg8 { 62200c7fb3bSDamon Ding regulator-name = "vdd_vdenc_mem_s0"; 62300c7fb3bSDamon Ding regulator-always-on; 62400c7fb3bSDamon Ding regulator-boot-on; 62500c7fb3bSDamon Ding regulator-min-microvolt = <675000>; 62600c7fb3bSDamon Ding regulator-max-microvolt = <950000>; 62700c7fb3bSDamon Ding regulator-ramp-delay = <12500>; 62800c7fb3bSDamon Ding 62900c7fb3bSDamon Ding regulator-state-mem { 63000c7fb3bSDamon Ding regulator-off-in-suspend; 63100c7fb3bSDamon Ding }; 63200c7fb3bSDamon Ding }; 63300c7fb3bSDamon Ding 63400c7fb3bSDamon Ding vdd2_ddr_s3: dcdc-reg9 { 63500c7fb3bSDamon Ding regulator-name = "vdd2_ddr_s3"; 63600c7fb3bSDamon Ding regulator-always-on; 63700c7fb3bSDamon Ding regulator-boot-on; 63800c7fb3bSDamon Ding 63900c7fb3bSDamon Ding regulator-state-mem { 64000c7fb3bSDamon Ding regulator-on-in-suspend; 64100c7fb3bSDamon Ding }; 64200c7fb3bSDamon Ding }; 64300c7fb3bSDamon Ding 64400c7fb3bSDamon Ding vcc_1v1_nldo_s3: dcdc-reg10 { 64500c7fb3bSDamon Ding regulator-name = "vcc_1v1_nldo_s3"; 64600c7fb3bSDamon Ding regulator-always-on; 64700c7fb3bSDamon Ding regulator-boot-on; 64800c7fb3bSDamon Ding regulator-min-microvolt = <1100000>; 64900c7fb3bSDamon Ding regulator-max-microvolt = <1100000>; 65000c7fb3bSDamon Ding regulator-ramp-delay = <12500>; 65100c7fb3bSDamon Ding 65200c7fb3bSDamon Ding regulator-state-mem { 65300c7fb3bSDamon Ding regulator-on-in-suspend; 65400c7fb3bSDamon Ding regulator-suspend-microvolt = <1100000>; 65500c7fb3bSDamon Ding }; 65600c7fb3bSDamon Ding }; 65700c7fb3bSDamon Ding 65800c7fb3bSDamon Ding avcc_1v8_s0: pldo-reg1 { 65900c7fb3bSDamon Ding regulator-name = "avcc_1v8_s0"; 66000c7fb3bSDamon Ding regulator-always-on; 66100c7fb3bSDamon Ding regulator-boot-on; 66200c7fb3bSDamon Ding regulator-min-microvolt = <1800000>; 66300c7fb3bSDamon Ding regulator-max-microvolt = <1800000>; 66400c7fb3bSDamon Ding regulator-ramp-delay = <12500>; 66500c7fb3bSDamon Ding 66600c7fb3bSDamon Ding regulator-state-mem { 66700c7fb3bSDamon Ding regulator-off-in-suspend; 66800c7fb3bSDamon Ding }; 66900c7fb3bSDamon Ding }; 67000c7fb3bSDamon Ding 67100c7fb3bSDamon Ding vdd1_1v8_ddr_s3: pldo-reg2 { 67200c7fb3bSDamon Ding regulator-name = "vdd1_1v8_ddr_s3"; 67300c7fb3bSDamon Ding regulator-always-on; 67400c7fb3bSDamon Ding regulator-boot-on; 67500c7fb3bSDamon Ding regulator-min-microvolt = <1800000>; 67600c7fb3bSDamon Ding regulator-max-microvolt = <1800000>; 67700c7fb3bSDamon Ding regulator-ramp-delay = <12500>; 67800c7fb3bSDamon Ding 67900c7fb3bSDamon Ding regulator-state-mem { 68000c7fb3bSDamon Ding regulator-on-in-suspend; 68100c7fb3bSDamon Ding regulator-suspend-microvolt = <1800000>; 68200c7fb3bSDamon Ding }; 68300c7fb3bSDamon Ding }; 68400c7fb3bSDamon Ding 68500c7fb3bSDamon Ding vcc_1v8_s3: pldo-reg3 { 68600c7fb3bSDamon Ding regulator-name = "vcc_1v8_s3"; 68700c7fb3bSDamon Ding regulator-always-on; 68800c7fb3bSDamon Ding regulator-boot-on; 68900c7fb3bSDamon Ding regulator-min-microvolt = <1800000>; 69000c7fb3bSDamon Ding regulator-max-microvolt = <1800000>; 69100c7fb3bSDamon Ding regulator-ramp-delay = <12500>; 69200c7fb3bSDamon Ding 69300c7fb3bSDamon Ding regulator-state-mem { 69400c7fb3bSDamon Ding regulator-on-in-suspend; 69500c7fb3bSDamon Ding regulator-suspend-microvolt = <1800000>; 69600c7fb3bSDamon Ding }; 69700c7fb3bSDamon Ding }; 69800c7fb3bSDamon Ding 69900c7fb3bSDamon Ding vcc_3v3_s0: pldo-reg4 { 70000c7fb3bSDamon Ding regulator-name = "vcc_3v3_s0"; 70100c7fb3bSDamon Ding regulator-always-on; 70200c7fb3bSDamon Ding regulator-boot-on; 70300c7fb3bSDamon Ding regulator-min-microvolt = <3300000>; 70400c7fb3bSDamon Ding regulator-max-microvolt = <3300000>; 70500c7fb3bSDamon Ding regulator-ramp-delay = <12500>; 70600c7fb3bSDamon Ding 70700c7fb3bSDamon Ding regulator-state-mem { 70800c7fb3bSDamon Ding regulator-off-in-suspend; 70900c7fb3bSDamon Ding }; 71000c7fb3bSDamon Ding }; 71100c7fb3bSDamon Ding 71200c7fb3bSDamon Ding vccio_sd_s0: pldo-reg5 { 71300c7fb3bSDamon Ding regulator-name = "vccio_sd_s0"; 71400c7fb3bSDamon Ding regulator-always-on; 71500c7fb3bSDamon Ding regulator-boot-on; 71600c7fb3bSDamon Ding regulator-min-microvolt = <1800000>; 71700c7fb3bSDamon Ding regulator-max-microvolt = <3300000>; 71800c7fb3bSDamon Ding regulator-ramp-delay = <12500>; 71900c7fb3bSDamon Ding 72000c7fb3bSDamon Ding regulator-state-mem { 72100c7fb3bSDamon Ding regulator-off-in-suspend; 72200c7fb3bSDamon Ding }; 72300c7fb3bSDamon Ding }; 72400c7fb3bSDamon Ding 72500c7fb3bSDamon Ding master_pldo6_s3: pldo-reg6 { 72600c7fb3bSDamon Ding regulator-name = "master_pldo6_s3"; 72700c7fb3bSDamon Ding regulator-always-on; 72800c7fb3bSDamon Ding regulator-boot-on; 72900c7fb3bSDamon Ding regulator-min-microvolt = <1800000>; 73000c7fb3bSDamon Ding regulator-max-microvolt = <1800000>; 73100c7fb3bSDamon Ding 73200c7fb3bSDamon Ding regulator-state-mem { 73300c7fb3bSDamon Ding regulator-on-in-suspend; 73400c7fb3bSDamon Ding regulator-suspend-microvolt = <1800000>; 73500c7fb3bSDamon Ding }; 73600c7fb3bSDamon Ding }; 73700c7fb3bSDamon Ding 73800c7fb3bSDamon Ding vdd_0v75_s3: nldo-reg1 { 73900c7fb3bSDamon Ding regulator-name = "vdd_0v75_s3"; 74000c7fb3bSDamon Ding regulator-always-on; 74100c7fb3bSDamon Ding regulator-boot-on; 74200c7fb3bSDamon Ding regulator-min-microvolt = <750000>; 74300c7fb3bSDamon Ding regulator-max-microvolt = <750000>; 74400c7fb3bSDamon Ding regulator-ramp-delay = <12500>; 74500c7fb3bSDamon Ding 74600c7fb3bSDamon Ding regulator-state-mem { 74700c7fb3bSDamon Ding regulator-on-in-suspend; 74800c7fb3bSDamon Ding regulator-suspend-microvolt = <750000>; 74900c7fb3bSDamon Ding }; 75000c7fb3bSDamon Ding }; 75100c7fb3bSDamon Ding 75200c7fb3bSDamon Ding vdd2l_0v9_ddr_s3: nldo-reg2 { 75300c7fb3bSDamon Ding regulator-name = "vdd2l_0v9_ddr_s3"; 75400c7fb3bSDamon Ding regulator-always-on; 75500c7fb3bSDamon Ding regulator-boot-on; 75600c7fb3bSDamon Ding regulator-min-microvolt = <900000>; 75700c7fb3bSDamon Ding regulator-max-microvolt = <900000>; 75800c7fb3bSDamon Ding 75900c7fb3bSDamon Ding regulator-state-mem { 76000c7fb3bSDamon Ding regulator-on-in-suspend; 76100c7fb3bSDamon Ding regulator-suspend-microvolt = <900000>; 76200c7fb3bSDamon Ding }; 76300c7fb3bSDamon Ding }; 76400c7fb3bSDamon Ding 76500c7fb3bSDamon Ding master_nldo3: nldo-reg3 { 76600c7fb3bSDamon Ding regulator-name = "master_nldo3"; 76700c7fb3bSDamon Ding 76800c7fb3bSDamon Ding regulator-state-mem { 76900c7fb3bSDamon Ding regulator-off-in-suspend; 77000c7fb3bSDamon Ding }; 77100c7fb3bSDamon Ding }; 77200c7fb3bSDamon Ding 77300c7fb3bSDamon Ding avdd_0v75_s0: nldo-reg4 { 77400c7fb3bSDamon Ding regulator-name = "avdd_0v75_s0"; 77500c7fb3bSDamon Ding regulator-always-on; 77600c7fb3bSDamon Ding regulator-boot-on; 77700c7fb3bSDamon Ding regulator-min-microvolt = <750000>; 77800c7fb3bSDamon Ding regulator-max-microvolt = <750000>; 77900c7fb3bSDamon Ding 78000c7fb3bSDamon Ding regulator-state-mem { 78100c7fb3bSDamon Ding regulator-off-in-suspend; 78200c7fb3bSDamon Ding }; 78300c7fb3bSDamon Ding }; 78400c7fb3bSDamon Ding 78500c7fb3bSDamon Ding vdd_0v85_s0: nldo-reg5 { 78600c7fb3bSDamon Ding regulator-name = "vdd_0v85_s0"; 78700c7fb3bSDamon Ding regulator-always-on; 78800c7fb3bSDamon Ding regulator-boot-on; 78900c7fb3bSDamon Ding regulator-min-microvolt = <850000>; 79000c7fb3bSDamon Ding regulator-max-microvolt = <850000>; 79100c7fb3bSDamon Ding 79200c7fb3bSDamon Ding regulator-state-mem { 79300c7fb3bSDamon Ding regulator-off-in-suspend; 79400c7fb3bSDamon Ding }; 79500c7fb3bSDamon Ding }; 79600c7fb3bSDamon Ding }; 79700c7fb3bSDamon Ding }; 79800c7fb3bSDamon Ding 79900c7fb3bSDamon Ding pmic@1 { 80000c7fb3bSDamon Ding compatible = "rockchip,rk806"; 80100c7fb3bSDamon Ding reg = <0x01>; 80200c7fb3bSDamon Ding #gpio-cells = <2>; 80300c7fb3bSDamon Ding gpio-controller; 80400c7fb3bSDamon Ding interrupt-parent = <&gpio0>; 80500c7fb3bSDamon Ding interrupts = <RK_PA7 IRQ_TYPE_LEVEL_LOW>; 80600c7fb3bSDamon Ding pinctrl-names = "default"; 80700c7fb3bSDamon Ding pinctrl-0 = <&rk806_slave_dvs1_null>, <&rk806_slave_dvs2_null>, 80800c7fb3bSDamon Ding <&rk806_slave_dvs3_null>; 80900c7fb3bSDamon Ding spi-max-frequency = <1000000>; 81000c7fb3bSDamon Ding 81100c7fb3bSDamon Ding vcc1-supply = <&vcc5v0_sys>; 81200c7fb3bSDamon Ding vcc2-supply = <&vcc5v0_sys>; 81300c7fb3bSDamon Ding vcc3-supply = <&vcc5v0_sys>; 81400c7fb3bSDamon Ding vcc4-supply = <&vcc5v0_sys>; 81500c7fb3bSDamon Ding vcc5-supply = <&vcc5v0_sys>; 81600c7fb3bSDamon Ding vcc6-supply = <&vcc5v0_sys>; 81700c7fb3bSDamon Ding vcc7-supply = <&vcc5v0_sys>; 81800c7fb3bSDamon Ding vcc8-supply = <&vcc5v0_sys>; 81900c7fb3bSDamon Ding vcc9-supply = <&vcc5v0_sys>; 82000c7fb3bSDamon Ding vcc10-supply = <&vcc5v0_sys>; 82100c7fb3bSDamon Ding vcc11-supply = <&vcc_2v0_pldo_s3>; 82200c7fb3bSDamon Ding vcc12-supply = <&vcc5v0_sys>; 82300c7fb3bSDamon Ding vcc13-supply = <&vcc_1v1_nldo_s3>; 82400c7fb3bSDamon Ding vcc14-supply = <&vcc_2v0_pldo_s3>; 82500c7fb3bSDamon Ding vcca-supply = <&vcc5v0_sys>; 82600c7fb3bSDamon Ding 82700c7fb3bSDamon Ding rk806_slave_dvs1_null: dvs1-null-pins { 82800c7fb3bSDamon Ding pins = "gpio_pwrctrl1"; 82900c7fb3bSDamon Ding function = "pin_fun0"; 83000c7fb3bSDamon Ding }; 83100c7fb3bSDamon Ding 83200c7fb3bSDamon Ding rk806_slave_dvs2_null: dvs2-null-pins { 83300c7fb3bSDamon Ding pins = "gpio_pwrctrl2"; 83400c7fb3bSDamon Ding function = "pin_fun0"; 83500c7fb3bSDamon Ding }; 83600c7fb3bSDamon Ding 83700c7fb3bSDamon Ding rk806_slave_dvs3_null: dvs3-null-pins { 83800c7fb3bSDamon Ding pins = "gpio_pwrctrl3"; 83900c7fb3bSDamon Ding function = "pin_fun0"; 84000c7fb3bSDamon Ding }; 84100c7fb3bSDamon Ding 84200c7fb3bSDamon Ding regulators { 84300c7fb3bSDamon Ding vdd_cpu_big1_s0: dcdc-reg1 { 84400c7fb3bSDamon Ding regulator-name = "vdd_cpu_big1_s0"; 84500c7fb3bSDamon Ding regulator-always-on; 84600c7fb3bSDamon Ding regulator-boot-on; 84700c7fb3bSDamon Ding regulator-coupled-with = <&vdd_cpu_big1_mem_s0>; 84800c7fb3bSDamon Ding regulator-coupled-max-spread = <10000>; 84900c7fb3bSDamon Ding regulator-min-microvolt = <550000>; 85000c7fb3bSDamon Ding regulator-max-microvolt = <1050000>; 85100c7fb3bSDamon Ding regulator-ramp-delay = <12500>; 85200c7fb3bSDamon Ding 85300c7fb3bSDamon Ding regulator-state-mem { 85400c7fb3bSDamon Ding regulator-off-in-suspend; 85500c7fb3bSDamon Ding }; 85600c7fb3bSDamon Ding }; 85700c7fb3bSDamon Ding 85800c7fb3bSDamon Ding vdd_cpu_big0_s0: dcdc-reg2 { 85900c7fb3bSDamon Ding regulator-name = "vdd_cpu_big0_s0"; 86000c7fb3bSDamon Ding regulator-always-on; 86100c7fb3bSDamon Ding regulator-boot-on; 86200c7fb3bSDamon Ding regulator-coupled-with = <&vdd_cpu_big0_mem_s0>; 86300c7fb3bSDamon Ding regulator-coupled-max-spread = <10000>; 86400c7fb3bSDamon Ding regulator-min-microvolt = <550000>; 86500c7fb3bSDamon Ding regulator-max-microvolt = <1050000>; 86600c7fb3bSDamon Ding regulator-ramp-delay = <12500>; 86700c7fb3bSDamon Ding 86800c7fb3bSDamon Ding regulator-state-mem { 86900c7fb3bSDamon Ding regulator-off-in-suspend; 87000c7fb3bSDamon Ding }; 87100c7fb3bSDamon Ding }; 87200c7fb3bSDamon Ding 87300c7fb3bSDamon Ding vdd_cpu_lit_s0: dcdc-reg3 { 87400c7fb3bSDamon Ding regulator-name = "vdd_cpu_lit_s0"; 87500c7fb3bSDamon Ding regulator-always-on; 87600c7fb3bSDamon Ding regulator-boot-on; 87700c7fb3bSDamon Ding regulator-coupled-with = <&vdd_cpu_lit_mem_s0>; 87800c7fb3bSDamon Ding regulator-coupled-max-spread = <10000>; 87900c7fb3bSDamon Ding regulator-min-microvolt = <550000>; 88000c7fb3bSDamon Ding regulator-max-microvolt = <950000>; 88100c7fb3bSDamon Ding regulator-ramp-delay = <12500>; 88200c7fb3bSDamon Ding 88300c7fb3bSDamon Ding regulator-state-mem { 88400c7fb3bSDamon Ding regulator-off-in-suspend; 88500c7fb3bSDamon Ding }; 88600c7fb3bSDamon Ding }; 88700c7fb3bSDamon Ding 88800c7fb3bSDamon Ding vcc_3v3_s3: dcdc-reg4 { 88900c7fb3bSDamon Ding regulator-name = "vcc_3v3_s3"; 89000c7fb3bSDamon Ding regulator-always-on; 89100c7fb3bSDamon Ding regulator-boot-on; 89200c7fb3bSDamon Ding regulator-min-microvolt = <3300000>; 89300c7fb3bSDamon Ding regulator-max-microvolt = <3300000>; 89400c7fb3bSDamon Ding regulator-ramp-delay = <12500>; 89500c7fb3bSDamon Ding 89600c7fb3bSDamon Ding regulator-state-mem { 89700c7fb3bSDamon Ding regulator-on-in-suspend; 89800c7fb3bSDamon Ding regulator-suspend-microvolt = <3300000>; 89900c7fb3bSDamon Ding }; 90000c7fb3bSDamon Ding }; 90100c7fb3bSDamon Ding 90200c7fb3bSDamon Ding vdd_cpu_big1_mem_s0: dcdc-reg5 { 90300c7fb3bSDamon Ding regulator-name = "vdd_cpu_big1_mem_s0"; 90400c7fb3bSDamon Ding regulator-always-on; 90500c7fb3bSDamon Ding regulator-boot-on; 90600c7fb3bSDamon Ding regulator-coupled-with = <&vdd_cpu_big1_s0>; 90700c7fb3bSDamon Ding regulator-coupled-max-spread = <10000>; 90800c7fb3bSDamon Ding regulator-min-microvolt = <675000>; 90900c7fb3bSDamon Ding regulator-max-microvolt = <1050000>; 91000c7fb3bSDamon Ding regulator-ramp-delay = <12500>; 91100c7fb3bSDamon Ding 91200c7fb3bSDamon Ding regulator-state-mem { 91300c7fb3bSDamon Ding regulator-off-in-suspend; 91400c7fb3bSDamon Ding }; 91500c7fb3bSDamon Ding }; 91600c7fb3bSDamon Ding 91700c7fb3bSDamon Ding 91800c7fb3bSDamon Ding vdd_cpu_big0_mem_s0: dcdc-reg6 { 91900c7fb3bSDamon Ding regulator-name = "vdd_cpu_big0_mem_s0"; 92000c7fb3bSDamon Ding regulator-always-on; 92100c7fb3bSDamon Ding regulator-boot-on; 92200c7fb3bSDamon Ding regulator-coupled-with = <&vdd_cpu_big0_s0>; 92300c7fb3bSDamon Ding regulator-coupled-max-spread = <10000>; 92400c7fb3bSDamon Ding regulator-min-microvolt = <675000>; 92500c7fb3bSDamon Ding regulator-max-microvolt = <1050000>; 92600c7fb3bSDamon Ding regulator-ramp-delay = <12500>; 92700c7fb3bSDamon Ding 92800c7fb3bSDamon Ding regulator-state-mem { 92900c7fb3bSDamon Ding regulator-off-in-suspend; 93000c7fb3bSDamon Ding }; 93100c7fb3bSDamon Ding }; 93200c7fb3bSDamon Ding 93300c7fb3bSDamon Ding vcc_1v8_s0: dcdc-reg7 { 93400c7fb3bSDamon Ding regulator-name = "vcc_1v8_s0"; 93500c7fb3bSDamon Ding regulator-always-on; 93600c7fb3bSDamon Ding regulator-boot-on; 93700c7fb3bSDamon Ding regulator-min-microvolt = <1800000>; 93800c7fb3bSDamon Ding regulator-max-microvolt = <1800000>; 93900c7fb3bSDamon Ding regulator-ramp-delay = <12500>; 94000c7fb3bSDamon Ding 94100c7fb3bSDamon Ding regulator-state-mem { 94200c7fb3bSDamon Ding regulator-off-in-suspend; 94300c7fb3bSDamon Ding }; 94400c7fb3bSDamon Ding }; 94500c7fb3bSDamon Ding 94600c7fb3bSDamon Ding vdd_cpu_lit_mem_s0: dcdc-reg8 { 94700c7fb3bSDamon Ding regulator-name = "vdd_cpu_lit_mem_s0"; 94800c7fb3bSDamon Ding regulator-always-on; 94900c7fb3bSDamon Ding regulator-boot-on; 95000c7fb3bSDamon Ding regulator-coupled-with = <&vdd_cpu_lit_s0>; 95100c7fb3bSDamon Ding regulator-coupled-max-spread = <10000>; 95200c7fb3bSDamon Ding regulator-min-microvolt = <675000>; 95300c7fb3bSDamon Ding regulator-max-microvolt = <950000>; 95400c7fb3bSDamon Ding regulator-ramp-delay = <12500>; 95500c7fb3bSDamon Ding 95600c7fb3bSDamon Ding regulator-state-mem { 95700c7fb3bSDamon Ding regulator-off-in-suspend; 95800c7fb3bSDamon Ding }; 95900c7fb3bSDamon Ding }; 96000c7fb3bSDamon Ding 96100c7fb3bSDamon Ding vddq_ddr_s0: dcdc-reg9 { 96200c7fb3bSDamon Ding regulator-name = "vddq_ddr_s0"; 96300c7fb3bSDamon Ding regulator-always-on; 96400c7fb3bSDamon Ding regulator-boot-on; 96500c7fb3bSDamon Ding 96600c7fb3bSDamon Ding regulator-state-mem { 96700c7fb3bSDamon Ding regulator-off-in-suspend; 96800c7fb3bSDamon Ding }; 96900c7fb3bSDamon Ding }; 97000c7fb3bSDamon Ding 97100c7fb3bSDamon Ding vdd_ddr_s0: dcdc-reg10 { 97200c7fb3bSDamon Ding regulator-name = "vdd_ddr_s0"; 97300c7fb3bSDamon Ding regulator-always-on; 97400c7fb3bSDamon Ding regulator-boot-on; 97500c7fb3bSDamon Ding regulator-min-microvolt = <675000>; 97600c7fb3bSDamon Ding regulator-max-microvolt = <900000>; 97700c7fb3bSDamon Ding regulator-ramp-delay = <12500>; 97800c7fb3bSDamon Ding 97900c7fb3bSDamon Ding regulator-state-mem { 98000c7fb3bSDamon Ding regulator-off-in-suspend; 98100c7fb3bSDamon Ding }; 98200c7fb3bSDamon Ding }; 98300c7fb3bSDamon Ding 98400c7fb3bSDamon Ding vcc_1v8_cam_s0: pldo-reg1 { 98500c7fb3bSDamon Ding regulator-name = "vcc_1v8_cam_s0"; 98600c7fb3bSDamon Ding regulator-always-on; 98700c7fb3bSDamon Ding regulator-boot-on; 98800c7fb3bSDamon Ding regulator-min-microvolt = <1800000>; 98900c7fb3bSDamon Ding regulator-max-microvolt = <1800000>; 99000c7fb3bSDamon Ding regulator-ramp-delay = <12500>; 99100c7fb3bSDamon Ding 99200c7fb3bSDamon Ding regulator-state-mem { 99300c7fb3bSDamon Ding regulator-off-in-suspend; 99400c7fb3bSDamon Ding }; 99500c7fb3bSDamon Ding }; 99600c7fb3bSDamon Ding 99700c7fb3bSDamon Ding avdd1v8_ddr_pll_s0: pldo-reg2 { 99800c7fb3bSDamon Ding regulator-name = "avdd1v8_ddr_pll_s0"; 99900c7fb3bSDamon Ding regulator-always-on; 100000c7fb3bSDamon Ding regulator-boot-on; 100100c7fb3bSDamon Ding regulator-min-microvolt = <1800000>; 100200c7fb3bSDamon Ding regulator-max-microvolt = <1800000>; 100300c7fb3bSDamon Ding regulator-ramp-delay = <12500>; 100400c7fb3bSDamon Ding 100500c7fb3bSDamon Ding regulator-state-mem { 100600c7fb3bSDamon Ding regulator-off-in-suspend; 100700c7fb3bSDamon Ding }; 100800c7fb3bSDamon Ding }; 100900c7fb3bSDamon Ding 101000c7fb3bSDamon Ding vdd_1v8_pll_s0: pldo-reg3 { 101100c7fb3bSDamon Ding regulator-name = "vdd_1v8_pll_s0"; 101200c7fb3bSDamon Ding regulator-always-on; 101300c7fb3bSDamon Ding regulator-boot-on; 101400c7fb3bSDamon Ding regulator-min-microvolt = <1800000>; 101500c7fb3bSDamon Ding regulator-max-microvolt = <1800000>; 101600c7fb3bSDamon Ding regulator-ramp-delay = <12500>; 101700c7fb3bSDamon Ding 101800c7fb3bSDamon Ding regulator-state-mem { 101900c7fb3bSDamon Ding regulator-off-in-suspend; 102000c7fb3bSDamon Ding }; 102100c7fb3bSDamon Ding }; 102200c7fb3bSDamon Ding 102300c7fb3bSDamon Ding vcc_3v3_sd_s0: pldo-reg4 { 102400c7fb3bSDamon Ding regulator-name = "vcc_3v3_sd_s0"; 102500c7fb3bSDamon Ding regulator-always-on; 102600c7fb3bSDamon Ding regulator-boot-on; 102700c7fb3bSDamon Ding regulator-min-microvolt = <3300000>; 102800c7fb3bSDamon Ding regulator-max-microvolt = <3300000>; 102900c7fb3bSDamon Ding regulator-ramp-delay = <12500>; 103000c7fb3bSDamon Ding 103100c7fb3bSDamon Ding regulator-state-mem { 103200c7fb3bSDamon Ding regulator-off-in-suspend; 103300c7fb3bSDamon Ding }; 103400c7fb3bSDamon Ding }; 103500c7fb3bSDamon Ding 103600c7fb3bSDamon Ding vcc_2v8_cam_s0: pldo-reg5 { 103700c7fb3bSDamon Ding regulator-name = "vcc_2v8_cam_s0"; 103800c7fb3bSDamon Ding regulator-always-on; 103900c7fb3bSDamon Ding regulator-boot-on; 104000c7fb3bSDamon Ding regulator-min-microvolt = <2800000>; 104100c7fb3bSDamon Ding regulator-max-microvolt = <2800000>; 104200c7fb3bSDamon Ding regulator-ramp-delay = <12500>; 104300c7fb3bSDamon Ding 104400c7fb3bSDamon Ding regulator-state-mem { 104500c7fb3bSDamon Ding regulator-off-in-suspend; 104600c7fb3bSDamon Ding }; 104700c7fb3bSDamon Ding }; 104800c7fb3bSDamon Ding 104900c7fb3bSDamon Ding pldo6_s3: pldo-reg6 { 105000c7fb3bSDamon Ding regulator-name = "pldo6_s3"; 105100c7fb3bSDamon Ding regulator-always-on; 105200c7fb3bSDamon Ding regulator-boot-on; 105300c7fb3bSDamon Ding regulator-min-microvolt = <1800000>; 105400c7fb3bSDamon Ding regulator-max-microvolt = <1800000>; 105500c7fb3bSDamon Ding 105600c7fb3bSDamon Ding regulator-state-mem { 105700c7fb3bSDamon Ding regulator-on-in-suspend; 105800c7fb3bSDamon Ding regulator-suspend-microvolt = <1800000>; 105900c7fb3bSDamon Ding }; 106000c7fb3bSDamon Ding }; 106100c7fb3bSDamon Ding 106200c7fb3bSDamon Ding vdd_0v75_pll_s0: nldo-reg1 { 106300c7fb3bSDamon Ding regulator-name = "vdd_0v75_pll_s0"; 106400c7fb3bSDamon Ding regulator-always-on; 106500c7fb3bSDamon Ding regulator-boot-on; 106600c7fb3bSDamon Ding regulator-min-microvolt = <750000>; 106700c7fb3bSDamon Ding regulator-max-microvolt = <750000>; 106800c7fb3bSDamon Ding regulator-ramp-delay = <12500>; 106900c7fb3bSDamon Ding 107000c7fb3bSDamon Ding regulator-state-mem { 107100c7fb3bSDamon Ding regulator-off-in-suspend; 107200c7fb3bSDamon Ding }; 107300c7fb3bSDamon Ding }; 107400c7fb3bSDamon Ding 107500c7fb3bSDamon Ding vdd_ddr_pll_s0: nldo-reg2 { 107600c7fb3bSDamon Ding regulator-name = "vdd_ddr_pll_s0"; 107700c7fb3bSDamon Ding regulator-always-on; 107800c7fb3bSDamon Ding regulator-boot-on; 107900c7fb3bSDamon Ding regulator-min-microvolt = <850000>; 108000c7fb3bSDamon Ding regulator-max-microvolt = <850000>; 108100c7fb3bSDamon Ding 108200c7fb3bSDamon Ding regulator-state-mem { 108300c7fb3bSDamon Ding regulator-off-in-suspend; 108400c7fb3bSDamon Ding }; 108500c7fb3bSDamon Ding }; 108600c7fb3bSDamon Ding 108700c7fb3bSDamon Ding slave_nldo3: nldo-reg3 { 108800c7fb3bSDamon Ding regulator-name = "slave_nldo3"; 108900c7fb3bSDamon Ding 109000c7fb3bSDamon Ding regulator-state-mem { 109100c7fb3bSDamon Ding regulator-off-in-suspend; 109200c7fb3bSDamon Ding }; 109300c7fb3bSDamon Ding }; 109400c7fb3bSDamon Ding 109500c7fb3bSDamon Ding avdd_1v2_cam_s0: nldo-reg4 { 109600c7fb3bSDamon Ding regulator-always-on; 109700c7fb3bSDamon Ding regulator-boot-on; 109800c7fb3bSDamon Ding regulator-min-microvolt = <1200000>; 109900c7fb3bSDamon Ding regulator-max-microvolt = <1200000>; 110000c7fb3bSDamon Ding regulator-ramp-delay = <12500>; 110100c7fb3bSDamon Ding regulator-name = "avdd_1v2_cam_s0"; 110200c7fb3bSDamon Ding 110300c7fb3bSDamon Ding regulator-state-mem { 110400c7fb3bSDamon Ding regulator-off-in-suspend; 110500c7fb3bSDamon Ding }; 110600c7fb3bSDamon Ding }; 110700c7fb3bSDamon Ding 110800c7fb3bSDamon Ding avdd_1v2_s0: nldo-reg5 { 110900c7fb3bSDamon Ding regulator-always-on; 111000c7fb3bSDamon Ding regulator-boot-on; 111100c7fb3bSDamon Ding regulator-min-microvolt = <1200000>; 111200c7fb3bSDamon Ding regulator-max-microvolt = <1200000>; 111300c7fb3bSDamon Ding regulator-ramp-delay = <12500>; 111400c7fb3bSDamon Ding regulator-name = "avdd_1v2_s0"; 111500c7fb3bSDamon Ding 111600c7fb3bSDamon Ding regulator-state-mem { 111700c7fb3bSDamon Ding regulator-off-in-suspend; 111800c7fb3bSDamon Ding }; 111900c7fb3bSDamon Ding }; 112000c7fb3bSDamon Ding }; 112100c7fb3bSDamon Ding }; 112200c7fb3bSDamon Ding}; 112300c7fb3bSDamon Ding 112400c7fb3bSDamon Ding&tsadc { 112500c7fb3bSDamon Ding status = "okay"; 112600c7fb3bSDamon Ding}; 112700c7fb3bSDamon Ding 112800c7fb3bSDamon Ding&u2phy0 { 112900c7fb3bSDamon Ding status = "okay"; 113000c7fb3bSDamon Ding}; 113100c7fb3bSDamon Ding 113200c7fb3bSDamon Ding&u2phy2 { 113300c7fb3bSDamon Ding status = "okay"; 113400c7fb3bSDamon Ding}; 113500c7fb3bSDamon Ding 113600c7fb3bSDamon Ding&u2phy3 { 113700c7fb3bSDamon Ding status = "okay"; 113800c7fb3bSDamon Ding}; 113900c7fb3bSDamon Ding 114000c7fb3bSDamon Ding&u2phy0_otg { 114100c7fb3bSDamon Ding status = "okay"; 114200c7fb3bSDamon Ding}; 114300c7fb3bSDamon Ding 114400c7fb3bSDamon Ding&u2phy2_host { 114500c7fb3bSDamon Ding phy-supply = <&vcc5v0_host>; 114600c7fb3bSDamon Ding status = "okay"; 114700c7fb3bSDamon Ding}; 114800c7fb3bSDamon Ding 114900c7fb3bSDamon Ding&u2phy3_host { 115000c7fb3bSDamon Ding phy-supply = <&vcc5v0_host>; 115100c7fb3bSDamon Ding status = "okay"; 115200c7fb3bSDamon Ding}; 115300c7fb3bSDamon Ding 115400c7fb3bSDamon Ding&uart2 { 115500c7fb3bSDamon Ding pinctrl-names = "default"; 115600c7fb3bSDamon Ding pinctrl-0 = <&uart2m0_xfer>; 115700c7fb3bSDamon Ding status = "okay"; 115800c7fb3bSDamon Ding}; 115900c7fb3bSDamon Ding 116000c7fb3bSDamon Ding&usb_host0_ehci { 116100c7fb3bSDamon Ding status = "okay"; 116200c7fb3bSDamon Ding}; 116300c7fb3bSDamon Ding 116400c7fb3bSDamon Ding&usb_host0_ohci { 116500c7fb3bSDamon Ding status = "okay"; 116600c7fb3bSDamon Ding}; 116700c7fb3bSDamon Ding 116800c7fb3bSDamon Ding&usb_host0_xhci { 116900c7fb3bSDamon Ding usb-role-switch; 117000c7fb3bSDamon Ding status = "okay"; 117100c7fb3bSDamon Ding 117200c7fb3bSDamon Ding port { 117300c7fb3bSDamon Ding #address-cells = <1>; 117400c7fb3bSDamon Ding #size-cells = <0>; 117500c7fb3bSDamon Ding 117600c7fb3bSDamon Ding dwc3_0_role_switch: endpoint@0 { 117700c7fb3bSDamon Ding reg = <0>; 117800c7fb3bSDamon Ding remote-endpoint = <&usbc0_role_sw>; 117900c7fb3bSDamon Ding }; 118000c7fb3bSDamon Ding }; 118100c7fb3bSDamon Ding}; 118200c7fb3bSDamon Ding 118300c7fb3bSDamon Ding&usb_host1_ehci { 118400c7fb3bSDamon Ding status = "okay"; 118500c7fb3bSDamon Ding}; 118600c7fb3bSDamon Ding 118700c7fb3bSDamon Ding&usb_host1_ohci { 118800c7fb3bSDamon Ding status = "okay"; 118900c7fb3bSDamon Ding}; 119000c7fb3bSDamon Ding 119100c7fb3bSDamon Ding&usbdp_phy0 { 119200c7fb3bSDamon Ding mode-switch; 119300c7fb3bSDamon Ding orientation-switch; 119400c7fb3bSDamon Ding sbu1-dc-gpios = <&gpio1 RK_PB6 GPIO_ACTIVE_HIGH>; 119500c7fb3bSDamon Ding sbu2-dc-gpios = <&gpio1 RK_PB7 GPIO_ACTIVE_HIGH>; 119600c7fb3bSDamon Ding status = "okay"; 119700c7fb3bSDamon Ding 119800c7fb3bSDamon Ding port { 119900c7fb3bSDamon Ding #address-cells = <1>; 120000c7fb3bSDamon Ding #size-cells = <0>; 120100c7fb3bSDamon Ding 120200c7fb3bSDamon Ding usbdp_phy0_orientation_switch: endpoint@0 { 120300c7fb3bSDamon Ding reg = <0>; 120400c7fb3bSDamon Ding remote-endpoint = <&usbc0_orien_sw>; 120500c7fb3bSDamon Ding }; 120600c7fb3bSDamon Ding 120700c7fb3bSDamon Ding usbdp_phy0_dp_altmode_mux: endpoint@1 { 120800c7fb3bSDamon Ding reg = <1>; 120900c7fb3bSDamon Ding remote-endpoint = <&dp_altmode_mux>; 121000c7fb3bSDamon Ding }; 121100c7fb3bSDamon Ding }; 121200c7fb3bSDamon Ding}; 1213*53862b99SDamon Ding 1214*53862b99SDamon Ding&vop_mmu { 1215*53862b99SDamon Ding status = "okay"; 1216*53862b99SDamon Ding}; 1217*53862b99SDamon Ding 1218*53862b99SDamon Ding&vop { 1219*53862b99SDamon Ding assigned-clocks = <&cru DCLK_VOP2_SRC>; 1220*53862b99SDamon Ding assigned-clock-parents = <&cru PLL_V0PLL>; 1221*53862b99SDamon Ding status = "okay"; 1222*53862b99SDamon Ding}; 1223*53862b99SDamon Ding 1224*53862b99SDamon Ding&vp2 { 1225*53862b99SDamon Ding vp2_out_edp0: endpoint@ROCKCHIP_VOP2_EP_EDP0 { 1226*53862b99SDamon Ding reg = <ROCKCHIP_VOP2_EP_EDP0>; 1227*53862b99SDamon Ding remote-endpoint = <&edp0_in_vp2>; 1228*53862b99SDamon Ding }; 1229*53862b99SDamon Ding}; 1230