// SPDX-License-Identifier: (GPL-2.0+ OR MIT) /* * Copyright (c) 2020 Kobol Innovations Pte. Ltd. */ /dts-v1/; #include #include #include #include #include "rk3399.dtsi" #include "rk3399-opp.dtsi" / { model = "Kobol Helios64"; compatible = "kobol,helios64", "rockchip,rk3399"; chosen { bootargs = "earlycon=uart8250,mmio32,0xff1a0000 earlyprintk"; stdout-path = "serial2:1500000n8"; }; aliases { spi0 = &spi1; spi1 = &spi2; spi2 = &spi5; ethernet0 = &gmac; ethernet1 = &usb_lan; }; adc-keys { compatible = "adc-keys"; io-channels = <&saradc 1>; io-channel-names = "buttons"; keyup-threshold-microvolt = <1800000>; poll-interval = <100>; user2-button { label = "User Button 2"; linux,code = ; press-threshold-microvolt = <100000>; }; }; beeper: beeper { compatible = "gpio-beeper"; gpios = <&gpio4 RK_PD3 GPIO_ACTIVE_HIGH>; }; clkin_gmac: external-gmac-clock { compatible = "fixed-clock"; clock-frequency = <125000000>; clock-output-names = "clkin_gmac"; #clock-cells = <0>; }; vcc12v_dcin: vcc12v-dcin { compatible = "regulator-fixed"; regulator-name = "vcc12v_dcin"; regulator-always-on; regulator-boot-on; regulator-min-microvolt = <12000000>; regulator-max-microvolt = <12000000>; }; vcc12v_dcin_bkup: vcc12v-dcin-bkup { compatible = "regulator-fixed"; regulator-name = "vcc12v_dcin_bkup"; regulator-always-on; regulator-boot-on; regulator-min-microvolt = <12000000>; regulator-max-microvolt = <12000000>; vin-supply = <&vcc12v_dcin>; }; vcc12v_hdd: vcc12v-hdd { compatible = "regulator-fixed"; regulator-name = "vcc12v_hdd"; regulator-always-on; regulator-boot-on; regulator-min-microvolt = <12000000>; regulator-max-microvolt = <12000000>; vin-supply = <&vcc12v_dcin_bkup>; }; /* switched by pmic_sleep */ vcc1v8_sys_s0: vcc1v8-sys-s0 { compatible = "regulator-fixed"; regulator-name = "vcc1v8_sys_s0"; regulator-always-on; regulator-boot-on; regulator-min-microvolt = <1800000>; regulator-max-microvolt = <1800000>; vin-supply = <&vcc1v8_sys_s3>; }; vcc0v9_s3: vcc0v9-s3 { compatible = "regulator-fixed"; regulator-name = "vcc0v9_s3"; regulator-always-on; regulator-boot-on; regulator-min-microvolt = <900000>; regulator-max-microvolt = <900000>; vin-supply = <&vcc3v3_sys_s3>; }; avdd_0v9_s0: avdd-0v9-s0 { compatible = "regulator-fixed"; regulator-name = "avdd_0v9_s0"; regulator-always-on; regulator-boot-on; regulator-min-microvolt = <900000>; regulator-max-microvolt = <900000>; vin-supply = <&vcc1v8_sys_s3>; }; avdd_1v8_s0: avdd-1v8-s0 { compatible = "regulator-fixed"; regulator-name = "avdd_1v8_s0"; regulator-always-on; regulator-boot-on; regulator-min-microvolt = <1800000>; regulator-max-microvolt = <1800000>; vin-supply = <&vcc3v3_sys_s3>; }; pcie_power: pcie-power { compatible = "regulator-fixed"; enable-active-high; gpio = <&gpio1 RK_PD0 GPIO_ACTIVE_HIGH>; pinctrl-names = "default"; pinctrl-0 = <&pcie_pwr_en>; regulator-name = "pcie_power"; regulator-boot-on; vin-supply = <&vcc5v0_perdev>; }; vcc3v3_sys_s3: vcc_lan: vcc3v3-sys-s3 { compatible = "regulator-fixed"; regulator-name = "vcc3v3_sys_s3"; regulator-always-on; regulator-boot-on; regulator-min-microvolt = <3300000>; regulator-max-microvolt = <3300000>; vin-supply = <&vcc5v0_sys>; }; vcc3v0_sd: vcc3v0-sd { compatible = "regulator-fixed"; enable-active-high; regulator-name = "vcc3v0_sd"; gpio = <&gpio0 RK_PA1 GPIO_ACTIVE_HIGH>; pinctrl-names = "default"; pinctrl-0 = <&sdmmc0_pwr_h>; regulator-always-on; regulator-boot-on; startup-delay-us = <20000>; regulator-min-microvolt = <3000000>; regulator-max-microvolt = <3000000>; vin-supply = <&vcc3v3_sys_s3>; }; vcc5v0_usb: vcc5v0-usb { compatible = "regulator-fixed"; enable-active-high; gpio = <&gpio1 RK_PC6 GPIO_ACTIVE_HIGH>; pinctrl-names = "default"; pinctrl-0 = <&vcc5v0_usb_en>; regulator-name = "vcc5v0_usb"; regulator-always-on; regulator-boot-on; regulator-min-microvolt = <5000000>; regulator-max-microvolt = <5000000>; vin-supply = <&vcc5v0_perdev>; }; vcc5v0_typec: vcc5v0-typec-regulator { compatible = "regulator-fixed"; enable-active-high; gpio = <&gpio1 RK_PA3 GPIO_ACTIVE_HIGH>; pinctrl-names = "default"; pinctrl-0 = <&fusb0_vbus_en>; regulator-name = "vcc5v0_typec"; vin-supply = <&vcc5v0_usb>; }; vcc5v0_perdev: vcc5v0-perdev { compatible = "regulator-fixed"; regulator-name = "vcc5v0_perdev"; regulator-always-on; regulator-boot-on; regulator-min-microvolt = <5000000>; regulator-max-microvolt = <5000000>; vin-supply = <&vcc12v_dcin_bkup>; }; vcc5v0_hdd: vcc5v0-hdd { compatible = "regulator-fixed"; regulator-name = "vcc5v0_hdd"; regulator-always-on; regulator-boot-on; regulator-min-microvolt = <5000000>; regulator-max-microvolt = <5000000>; vin-supply = <&vcc12v_dcin_bkup>; }; vcc5v0_sys: vcc5v0-sys { compatible = "regulator-fixed"; regulator-name = "vcc5v0_sys"; regulator-always-on; regulator-boot-on; regulator-min-microvolt = <5000000>; regulator-max-microvolt = <5000000>; vin-supply = <&vcc12v_dcin_bkup>; }; vdd_log: vdd-log { compatible = "pwm-regulator"; pwms = <&pwm2 0 25000 1>; regulator-name = "vdd_log"; regulator-always-on; regulator-boot-on; regulator-min-microvolt = <800000>; regulator-max-microvolt = <1400000>; vin-supply = <&vcc5v0_sys>; }; power_hdd_a: power-hdd-a { compatible = "regulator-fixed"; enable-active-high; gpio = <&gpio1 RK_PA0 GPIO_ACTIVE_HIGH>; pinctrl-names = "default"; pinctrl-0 = <&hdd_a_power>; regulator-name = "power_hdd_a"; regulator-always-on; regulator-boot-on; startup-delay-us = <2000000>; }; power_hdd_b: power-hdd-b { compatible = "regulator-fixed"; enable-active-high; gpio = <&gpio1 RK_PA1 GPIO_ACTIVE_HIGH>; pinctrl-names = "default"; pinctrl-0 = <&hdd_b_power>; regulator-name = "power_hdd_b"; regulator-always-on; regulator-boot-on; startup-delay-us = <2000000>; }; usblan_power: usblan-power { compatible = "regulator-fixed"; enable-active-high; gpio = <&gpio1 RK_PC7 GPIO_ACTIVE_HIGH>; pinctrl-names = "default"; pinctrl-0 = <&usb_lan_en>; regulator-name = "usblan_power"; regulator-always-on; regulator-boot-on; vin-supply = <&vcc5v0_usb>; }; fan1: p7-fan { compatible = "pwm-fan"; pwms = <&pwm0 0 40000 0>; cooling-min-state = <0>; cooling-max-state = <3>; #cooling-cells = <2>; cooling-levels = <0 80 170 255>; }; fan2: p6-fan { compatible = "pwm-fan"; pwms = <&pwm1 0 40000 0>; cooling-min-state = <0>; cooling-max-state = <3>; #cooling-cells = <2>; cooling-levels = <0 80 170 255>; }; gpio-charger { compatible = "gpio-charger"; charger-type = "mains"; gpios = <&gpio0 RK_PA2 GPIO_ACTIVE_HIGH>; charge-status-gpios = <&gpio2 RK_PD3 GPIO_ACTIVE_HIGH>; pinctrl-names = "default"; pinctrl-0 = <&ac_present_ap>, <&charger_status>; }; gpio-keys { compatible = "gpio-keys"; autorepeat; pinctrl-names = "default"; pinctrl-0 = <&pwrbtn>, <&user1btn>, <&wake_on_lan>; power { debounce-interval = <100>; gpios = <&gpio0 RK_PA5 GPIO_ACTIVE_LOW>; label = "Power"; linux,code = ; wakeup-source; }; user1-button { debounce-interval = <100>; gpios = <&gpio0 RK_PA3 GPIO_ACTIVE_LOW>; label = "User Button 1"; linux,code = ; }; /* wol { debounce-interval = <100>; gpios = <&gpio0 RK_PB0 GPIO_ACTIVE_LOW>; label = "Wake-On-LAN"; linux,code = ; wakeup-source; }; */ }; hdmi_dp_sound: hdmi-dp-sound { status = "okay"; compatible = "rockchip,rk3399-hdmi-dp"; rockchip,cpu = <&i2s2>; rockchip,codec = <&cdn_dp>; }; io_leds: io-gpio-leds { status = "okay"; compatible = "gpio-leds"; pinctrl-names = "default"; pinctrl-0 = <&network_act>, <&usb3_act>, <&sata_act>, <&sata_err_led>; network { label = "helios64:blue:net"; gpios = <&gpio0 RK_PA4 GPIO_ACTIVE_HIGH>; linux,default-trigger = "netdev"; default-state = "off"; }; sata { label = "helios64:blue:hdd-status"; gpios = <&gpio4 RK_PD4 GPIO_ACTIVE_HIGH>; linux,default-trigger = "disk-activity"; default-state = "off"; }; sata_err1 { label = "helios64:red:ata1-err"; gpios = <&gpio2 RK_PA2 GPIO_ACTIVE_HIGH>; default-state = "off"; }; sata_err2 { label = "helios64:red:ata2-err"; gpios = <&gpio2 RK_PA3 GPIO_ACTIVE_HIGH>; default-state = "off"; }; sata_err3 { label = "helios64:red:ata3-err"; gpios = <&gpio2 RK_PA4 GPIO_ACTIVE_HIGH>; default-state = "off"; }; sata_err4 { label = "helios64:red:ata4-err"; gpios = <&gpio2 RK_PA5 GPIO_ACTIVE_HIGH>; default-state = "off"; }; sata_err5 { label = "helios64:red:ata5-err"; gpios = <&gpio2 RK_PA6 GPIO_ACTIVE_HIGH>; default-state = "off"; }; usb3 { label = "helios64:blue:usb3"; gpios = <&gpio0 RK_PB3 GPIO_ACTIVE_HIGH>; trigger-sources = <&int_hub_port1>, <&int_hub_port2>, <&int_hub_port3>; linux,default-trigger = "usbport"; default-state = "off"; }; }; pwmleds { compatible = "pwm-leds"; status = "okay"; power-led { label = "helios64:blue:power-status"; pwms = <&pwm3 0 2000000000 0>; max-brightness = <255>; }; }; system_leds: system-gpio-leds { status = "okay"; compatible = "gpio-leds"; pinctrl-names = "default"; pinctrl-0 = <&system_led>; status-led { label = "helios64::status"; gpios = <&gpio0 RK_PB4 GPIO_ACTIVE_HIGH>; linux,default-trigger = "none"; default-state = "on"; mode = <0x23>; }; fault-led { label = "helios64:red:fault"; gpios = <&gpio0 RK_PB5 GPIO_ACTIVE_HIGH>; linux,default-trigger = "none"; default-state = "keep"; mode = <0x23>; }; }; }; &cdn_dp { status = "okay"; extcon = <&fusb0>; phys = <&tcphy0_dp>; }; &cpu_l0 { cpu-supply = <&vdd_cpu_l>; }; &cpu_l1 { cpu-supply = <&vdd_cpu_l>; }; &cpu_l2 { cpu-supply = <&vdd_cpu_l>; }; &cpu_l3 { cpu-supply = <&vdd_cpu_l>; }; &cpu_b0 { cpu-supply = <&vdd_cpu_b>; }; &cpu_b1 { cpu-supply = <&vdd_cpu_b>; }; &emmc_phy { status = "okay"; }; &gmac { assigned-clocks = <&cru SCLK_RMII_SRC>; assigned-clock-parents = <&clkin_gmac>; clock_in_out = "input"; phy-supply = <&vcc_lan>; phy-mode = "rgmii"; pinctrl-names = "default"; pinctrl-0 = <&rgmii_pins &rgmii_phy_reset>; snps,reset-gpio = <&gpio3 RK_PB7 GPIO_ACTIVE_LOW>; snps,reset-active-low; snps,reset-delays-us = <0 10000 50000>; tx_delay = <0x28>; rx_delay = <0x11>; /* <0x20> */ status = "okay"; }; &gpu { mali-supply = <&vdd_gpu>; status = "okay"; }; &i2c0 { clock-frequency = <400000>; i2c-scl-rising-time-ns = <168>; i2c-scl-falling-time-ns = <4>; status = "okay"; rk808: pmic@1b { compatible = "rockchip,rk808"; reg = <0x1b>; #clock-cells = <1>; clock-output-names = "xin32k", "rk808-clkout2"; interrupt-parent = <&gpio0>; interrupts = <10 IRQ_TYPE_LEVEL_LOW>; pinctrl-names = "default"; pinctrl-0 = <&pmic_int_l>; rockchip,system-power-controller; wakeup-source; vcc1-supply = <&vcc5v0_sys>; vcc2-supply = <&vcc5v0_sys>; vcc3-supply = <&vcc5v0_sys>; vcc4-supply = <&vcc5v0_sys>; vcc6-supply = <&vcc5v0_sys>; vcc7-supply = <&vcc5v0_sys>; vcc8-supply = <&vcc3v3_sys_s3>; vcc9-supply = <&vcc5v0_sys>; vcc10-supply = <&vcc5v0_sys>; vcc11-supply = <&vcc5v0_sys>; vcc12-supply = <&vcc3v3_sys_s3>; vddio-supply = <&vcc3v0_s3>; regulators { vdd_center: DCDC_REG1 { regulator-name = "vdd_center"; regulator-always-on; regulator-boot-on; regulator-min-microvolt = <750000>; regulator-max-microvolt = <1350000>; regulator-ramp-delay = <6001>; regulator-state-mem { regulator-off-in-suspend; }; }; vdd_cpu_l: DCDC_REG2 { regulator-name = "vdd_cpu_l"; regulator-always-on; regulator-boot-on; regulator-min-microvolt = <750000>; regulator-max-microvolt = <1350000>; regulator-ramp-delay = <6001>; regulator-state-mem { regulator-off-in-suspend; }; }; vcc_ddr_s3: DCDC_REG3 { regulator-name = "vcc_ddr_s3"; regulator-always-on; regulator-boot-on; regulator-state-mem { regulator-on-in-suspend; }; }; vcc1v8_sys_s3: DCDC_REG4 { regulator-name = "vcc1v8_sys_s3"; regulator-always-on; regulator-boot-on; regulator-min-microvolt = <1800000>; regulator-max-microvolt = <1800000>; regulator-state-mem { regulator-on-in-suspend; regulator-suspend-microvolt = <1800000>; }; }; /* not used */ vcc1v8_dvp: LDO_REG1 { regulator-name = "vcc1v8_dvp"; }; /* not used */ vcc3v0_touch: LDO_REG2 { regulator-name = "vcc3v0_touch"; }; vcc1v8_s3: LDO_REG3 { regulator-name = "vcc1v8_s3"; regulator-always-on; regulator-boot-on; regulator-min-microvolt = <1800000>; regulator-max-microvolt = <1800000>; regulator-state-mem { regulator-on-in-suspend; regulator-suspend-microvolt = <1800000>; }; }; vcc_sdio_s0: LDO_REG4 { regulator-name = "vcc_sdio_s0"; regulator-always-on; regulator-boot-on; regulator-min-microvolt = <1800000>; regulator-max-microvolt = <3300000>; regulator-state-mem { regulator-suspend-microvolt = <3000000>; }; }; /* not used */ vcca3v0_codec: LDO_REG5 { regulator-name = "vcca3v0_codec"; }; vcc1v5_s3: LDO_REG6 { regulator-name = "vcc1v5_s3"; regulator-always-on; regulator-boot-on; regulator-min-microvolt = <1500000>; regulator-max-microvolt = <1500000>; regulator-state-mem { regulator-on-in-suspend; regulator-suspend-microvolt = <1500000>; }; }; /* not used */ vcca1v8_codec: LDO_REG7 { regulator-name = "vcca1v8_codec"; }; vcc3v0_s3: LDO_REG8 { regulator-name = "vcc3v0_s3"; regulator-always-on; regulator-boot-on; regulator-min-microvolt = <3000000>; regulator-max-microvolt = <3000000>; regulator-state-mem { regulator-on-in-suspend; regulator-suspend-microvolt = <3000000>; }; }; vcc3v3_sys_s0: SWITCH_REG1 { regulator-name = "vcc3v3_sys_s0"; regulator-always-on; regulator-boot-on; regulator-state-mem { regulator-off-in-suspend; }; }; vcc3v3_s0: SWITCH_REG2 { regulator-name = "vcc3v3_s0"; }; }; }; vdd_cpu_b: regulator@40 { compatible = "silergy,syr827"; reg = <0x40>; fcs,suspend-voltage-selector = <1>; pinctrl-names = "default"; pinctrl-0 = <&vsel1_gpio>; vsel-gpios = <&gpio1 RK_PC1 GPIO_ACTIVE_HIGH>; regulator-compatible = "fan53555-reg"; regulator-name = "vdd_cpu_b"; regulator-min-microvolt = <712500>; regulator-max-microvolt = <1500000>; regulator-ramp-delay = <1000>; regulator-always-on; regulator-boot-on; vin-supply = <&vcc5v0_sys>; regulator-state-mem { regulator-off-in-suspend; }; }; vdd_gpu: regulator@41 { compatible = "silergy,syr828"; reg = <0x41>; fcs,suspend-voltage-selector = <1>; pinctrl-names = "default"; pinctrl-0 = <&vsel2_gpio>; vsel-gpios = <&gpio1 RK_PB6 GPIO_ACTIVE_HIGH>; regulator-compatible = "fan53555-reg"; regulator-name = "vdd_gpu"; regulator-min-microvolt = <712500>; regulator-max-microvolt = <1500000>; regulator-ramp-delay = <1000>; regulator-always-on; regulator-boot-on; vin-supply = <&vcc5v0_sys>; regulator-state-mem { regulator-off-in-suspend; }; }; }; &i2c2 { clock-frequency = <400000>; i2c-scl-rising-time-ns = <160>; i2c-scl-falling-time-ns = <30>; status = "okay"; expander0: gpio-expander@20 { compatible = "nxp,pca9555"; reg = <0x20>; gpio-controller; #gpio-cells = <2>; pinctrl-names = "default"; pinctrl-0 = <&pca0_pins>; interrupt-parent = <&gpio0>; interrupts = <9 IRQ_TYPE_EDGE_FALLING>; interrupt-controller; #interrupt-cells = <2>; vcc-supply = <&vcc3v3_sys_s3>; }; ambient_temp_sensor: temp@4c { compatible = "onnn,lm75"; reg = <0x4c>; vcc-supply = <&vcc3v3_sys_s0>; }; }; &i2c4 { clock-frequency = <400000>; i2c-scl-rising-time-ns = <160>; i2c-scl-falling-time-ns = <30>; status = "okay"; fusb0: typec-portc@22 { compatible = "fcs,fusb302"; reg = <0x22>; interrupt-parent = <&gpio1>; interrupts = ; pinctrl-names = "default"; pinctrl-0 = <&fusb0_int>; vbus-supply = <&vcc5v0_typec>; status = "okay"; usb_con: connector { compatible = "usb-c-connector"; label = "USB-C"; power-role = "dual"; data-role = "dual"; try-power-role = "source"; source-pdos = ; sink-pdos = ; op-sink-microwatt = <5000000>; ports { #address-cells = <1>; #size-cells = <0>; port@0 { reg = <0>; usb_con_hs: endpoint { remote-endpoint = <&u2phy0_typec_hs>; }; }; port@1 { reg = <1>; usb_con_ss: endpoint { remote-endpoint = <&tcphy0_typec_ss>; }; }; port@2 { reg = <2>; usb_con_sbu: endpoint { remote-endpoint = <&tcphy0_typec_dp>; }; }; }; }; }; }; /* I2C on UEXT */ &i2c7 { status = "okay"; }; /* External I2C */ &i2c8 { status = "okay"; }; &i2s2 { #sound-dai-cells = <0>; status = "okay"; }; &io_domains { status = "okay"; bt656-supply = <&vcc1v8_sys_s0>; audio-supply = <&vcc1v8_sys_s0>; sdmmc-supply = <&vcc_sdio_s0>; gpio1830-supply = <&vcc3v0_s3>; }; &pcie0 { num-lanes = <2>; max-link-speed = <2>; pinctrl-names = "default"; pinctrl-0 = <&pcie_prst &pcie_clkreqn_cpm>; ep-gpios = <&gpio2 RK_PD4 GPIO_ACTIVE_HIGH>; vpcie12v-supply = <&vcc12v_dcin>; vpcie3v3-supply = <&pcie_power>; vpcie1v8-supply = <&avdd_1v8_s0>; vpcie0v9-supply = <&avdd_0v9_s0>; status = "okay"; }; &pcie_phy { status = "okay"; }; &pinctrl { buttons { pwrbtn: pwrbtn { rockchip,pins = <0 RK_PA5 RK_FUNC_GPIO &pcfg_pull_up>; }; user1btn: usr1btn { rockchip,pins = <0 RK_PA3 RK_FUNC_GPIO &pcfg_pull_none>; }; }; charger { ac_present_ap: ac-present-ap { rockchip,pins = <0 RK_PA2 RK_FUNC_GPIO &pcfg_pull_none>; }; charger_status: charger-status { rockchip,pins = <2 RK_PD3 RK_FUNC_GPIO &pcfg_pull_none>; }; }; fan { fan1_sense: fan1-sense { rockchip,pins = <4 RK_PC5 RK_FUNC_GPIO &pcfg_pull_none>; }; fan2_sense: fan2-sense { rockchip,pins = <4 RK_PC7 RK_FUNC_GPIO &pcfg_pull_none>; }; }; fusb30x { fusb0_int: fusb0-int { rockchip,pins = <1 RK_PA2 RK_FUNC_GPIO &pcfg_pull_up>; }; fusb0_vbus_en: fusb0-vbus-en { rockchip,pins = <1 RK_PA3 RK_FUNC_GPIO &pcfg_pull_up>; }; }; gmac { rgmii_phy_reset: rgmii-phy-reset { rockchip,pins = <3 RK_PB7 RK_FUNC_GPIO &pcfg_output_low>; }; }; leds { network_act: network-act { rockchip,pins = <0 RK_PA4 RK_FUNC_GPIO &pcfg_pull_down>; }; usb3_act: usb3-act { rockchip,pins = <0 RK_PB3 RK_FUNC_GPIO &pcfg_pull_down>; }; sata_act: sata-act { rockchip,pins = <4 RK_PD4 RK_FUNC_GPIO &pcfg_pull_down>; }; system_led: sys-led { rockchip,pins = <0 RK_PB4 RK_FUNC_GPIO &pcfg_pull_down>, <0 RK_PB5 RK_FUNC_GPIO &pcfg_pull_down>; }; sata_err_led: sata-err-led { rockchip,pins = <2 RK_PA2 RK_FUNC_GPIO &pcfg_pull_down>, <2 RK_PA3 RK_FUNC_GPIO &pcfg_pull_down>, <2 RK_PA4 RK_FUNC_GPIO &pcfg_pull_down>, <2 RK_PA5 RK_FUNC_GPIO &pcfg_pull_down>, <2 RK_PA6 RK_FUNC_GPIO &pcfg_pull_down>; }; }; misc { pca0_pins: pca0-pins { rockchip,pins = <0 RK_PB1 RK_FUNC_GPIO &pcfg_pull_none>; }; wake_on_lan: wake-on-lan { rockchip,pins = <0 RK_PB0 RK_FUNC_GPIO &pcfg_pull_none>; }; }; pcie { pcie_prst: pcie-prst { rockchip,pins = <2 RK_PD4 RK_FUNC_GPIO &pcfg_pull_none>; }; pcie_pwr_en: pcie-pwr-en { rockchip,pins = <1 RK_PD0 RK_FUNC_GPIO &pcfg_pull_none>; }; }; pmic { pmic_int_l: pmic-int-l { rockchip,pins = <0 RK_PB2 RK_FUNC_GPIO &pcfg_pull_none>; }; vsel1_gpio: vsel1-gpio { rockchip,pins = <1 RK_PC1 RK_FUNC_GPIO &pcfg_pull_down>; }; vsel2_gpio: vsel2-gpio { rockchip,pins = <1 RK_PB6 RK_FUNC_GPIO &pcfg_pull_down>; }; }; power { hdd_a_power: hdd-a-power { rockchip,pins = <1 RK_PA0 RK_FUNC_GPIO &pcfg_pull_none>; }; hdd_b_power: hdd-b-power { rockchip,pins = <1 RK_PA1 RK_FUNC_GPIO &pcfg_pull_none>; }; vcc5v0_usb_en: vcc5v0-usb-en { rockchip,pins = <1 RK_PC6 RK_FUNC_GPIO &pcfg_pull_none>; }; sdmmc0_pwr_h: sdmmc0-pwr-h { rockchip,pins = <0 RK_PA1 RK_FUNC_GPIO &pcfg_pull_up>; }; usb_lan_en: usb-lan-en { rockchip,pins = <1 RK_PC7 RK_FUNC_GPIO &pcfg_pull_none>; }; }; }; &pmu_io_domains { pmu1830-supply = <&vcc3v0_s3>; status = "okay"; }; &pwm0 { status = "okay"; }; &pwm1 { status = "okay"; }; &pwm2 { status = "okay"; }; &pwm3 { status = "okay"; }; &saradc { vref-supply = <&vcc1v8_s3>; status = "okay"; }; &sdhci { bus-width = <8>; mmc-hs400-1_8v; mmc-hs200-1_8v; mmc-hs400-enhanced-strobe; supports-emmc; non-removable; status = "okay"; }; &sdmmc { bus-width = <4>; cap-sd-highspeed; disable-wp; sd-uhs-sdr104; pinctrl-names = "default"; pinctrl-0 = <&sdmmc_clk &sdmmc_cmd &sdmmc_cd &sdmmc_bus4>; vmmc-supply = <&vcc3v0_sd>; vqmmc-supply = <&vcc_sdio_s0>; status = "okay"; }; &spi1 { status = "okay"; }; /* UEXT connector */ &spi2 { status = "okay"; }; &spi5 { status = "okay"; }; &tcphy0 { extcon = <&fusb0>; status = "okay"; }; &tcphy0_dp { port { tcphy0_typec_dp: endpoint { remote-endpoint = <&usb_con_sbu>; }; }; }; &tcphy0_usb3 { port { tcphy0_typec_ss: endpoint { remote-endpoint = <&usb_con_ss>; }; }; }; &tcphy1 { status = "okay"; }; &tsadc { /* tshut mode 0:CRU 1:GPIO */ rockchip,hw-tshut-mode = <1>; /* tshut polarity 0:LOW 1:HIGH */ rockchip,hw-tshut-polarity = <1>; status = "okay"; }; &u2phy0 { status = "okay"; extcon = <&fusb0>; u2phy0_otg: otg-port { status = "okay"; port { u2phy0_typec_hs: endpoint { remote-endpoint = <&usb_con_hs>; }; }; }; u2phy0_host: host-port { phy-supply = <&vcc5v0_usb>; status = "okay"; }; }; &u2phy1 { status = "okay"; u2phy1_otg: otg-port { status = "okay"; }; u2phy1_host: host-port { phy-supply = <&vcc5v0_usb>; status = "okay"; }; }; &uart2 { status = "okay"; }; &usb_host0_ehci { status = "okay"; }; &usb_host0_ohci { status = "okay"; }; &usbdrd3_0 { extcon = <&fusb0>; status = "okay"; }; &usbdrd_dwc3_0 { status = "okay"; dr_mode = "otg"; }; &usbdrd3_1 { status = "okay"; }; &usbdrd_dwc3_1 { status = "okay"; dr_mode = "host"; #address-cells = <1>; #size-cells = <0>; int_hub: internal-hub@1 { compatible = "usb2109,0817"; reg = <1>; #address-cells = <1>; #size-cells = <0>; int_hub_port1: port@1 { reg = <1>; #trigger-source-cells = <0>; }; int_hub_port2: port@2 { reg = <2>; #trigger-source-cells = <0>; }; int_hub_port3: port@3 { reg = <3>; #trigger-source-cells = <0>; }; usb_lan: device@4 { compatible = "usb0BDA,8156"; reg = <4>; #address-cells = <2>; #size-cells = <0>; interface@0 { /* interface 0 of configuration 1 */ compatible = "usb0BDA,8156.config1.0"; reg = <0 1>; }; }; }; }; &vopb { status = "okay"; }; &vopb_mmu { status = "okay"; }; &vopl { status = "okay"; }; &vopl_mmu { status = "okay"; };