/* * SPDX-License-Identifier: (GPL-2.0+ or MIT) * Copyright (c) 2017 Fuzhou Rockchip Electronics Co., Ltd. * Copyright (c) 2018 Akash Gajjar * Copyright (c) 2020 Armbian (chwe17, piter75) * */ /dts-v1/; #include #include #include //#include #include "rk3399.dtsi" #include "rk3399-opp.dtsi" / { model = "OrangePi 4"; compatible = "xunlong,orangepi-4", "rockchip,rk3399"; chosen { stdout-path = "serial2:1500000n8"; }; aliases { spi1 = &spi1; }; clkin_gmac: external-gmac-clock { compatible = "fixed-clock"; clock-frequency = <125000000>; clock-output-names = "clkin_gmac"; #clock-cells = <0>; }; usb_vbus: usb-vbus { compatible = "regulator-fixed"; regulator-name = "usb_vbus"; regulator-always-on; regulator-boot-on; regulator-min-microvolt = <5000000>; regulator-max-microvolt = <5000000>; vin-supply = <&vcc5v0_sys>; regulator-state-mem { regulator-on-in-suspend; }; }; usb3_vbus: usb3-vbus { compatible = "regulator-fixed"; regulator-name = "usb3_vbus"; regulator-always-on; regulator-boot-on; regulator-min-microvolt = <5000000>; regulator-max-microvolt = <5000000>; vin-supply = <&vcc5v0_sys>; regulator-state-mem { regulator-on-in-suspend; }; }; vbus_typec: vbus-typec { compatible = "regulator-fixed"; enable-active-high; gpio = <&gpio2 RK_PB4 GPIO_ACTIVE_HIGH>; pinctrl-names = "default"; pinctrl-0 = <&vcc5v0_typec_en>; regulator-name = "vbus_typec"; regulator-always-on; regulator-min-microvolt = <5000000>; regulator-max-microvolt = <5000000>; vin-supply = <&vcc5v0_sys>; regulator-state-mem { regulator-off-in-suspend; }; }; /* 0.9 V supply, over PMIC vcc_0v9: vcc-0v9 { compatible = "regulator-fixed"; regulator-name = "vcc_0v9"; regulator-always-on; regulator-boot-on; regulator-min-microvolt = <900000>; regulator-max-microvolt = <900000>; vin-supply = <&vcc3v3_sys>; } */ vcc3v0_sd: vcc3v0-sd { compatible = "regulator-fixed"; enable-active-high; gpio = <&gpio0 RK_PA1 GPIO_ACTIVE_HIGH>; pinctrl-names = "default"; pinctrl-0 = <&sdmmc0_pwr_h>; regulator-name = "vcc3v0_sd"; regulator-always-on; regulator-min-microvolt = <3000000>; regulator-max-microvolt = <3000000>; vin-supply = <&vcc3v3_sys>; regulator-state-mem { regulator-off-in-suspend; }; }; vcc3v3_pcie: vcc3v3-pcie-regulator { compatible = "regulator-fixed"; enable-active-high; gpio = <&gpio1 RK_PA0 GPIO_ACTIVE_HIGH>; pinctrl-names = "default"; pinctrl-0 = <&pcie_drv>; regulator-always-on; regulator-boot-on; regulator-name = "vcc3v3_pcie"; }; vcc3v3_sys: vcc3v3-sys { compatible = "regulator-fixed"; regulator-name = "vcc3v3_sys"; regulator-always-on; regulator-boot-on; regulator-min-microvolt = <3300000>; regulator-max-microvolt = <3300000>; vin-supply = <&vcc_sys>; regulator-state-mem { regulator-on-in-suspend; }; }; 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 = <&vcc_sys>; regulator-state-mem { regulator-on-in-suspend; }; }; vcc_sys: vcc-sys { compatible = "regulator-fixed"; regulator-name = "vcc_sys"; regulator-always-on; regulator-boot-on; }; vdd_log: vdd-log { compatible = "pwm-regulator"; pwms = <&pwm2 0 25000 1>; regulator-name = "vdd_log"; regulator-min-microvolt = <800000>; regulator-max-microvolt = <1400000>; regulator-always-on; regulator-boot-on; vin-supply = <&vcc3v3_sys>; }; rt5651_card: rt5651-sound { status = "okay"; compatible = "simple-audio-card"; pinctrl-names = "default"; pinctrl-0 = <&hp_det>; simple-audio-card,name = "realtek,rt5651-codec"; simple-audio-card,format = "i2s"; simple-audio-card,mclk-fs = <256>; simple-audio-card,hp-det-gpio = <&gpio4 28 GPIO_ACTIVE_HIGH>; simple-audio-card,widgets = "Microphone", "Mic Jack", "Headphone", "Headphone Jack"; simple-audio-card,routing = "Mic Jack", "micbias1", "IN2P", "Mic Jack", "IN3P", "Mic Jack", "Headphone Jack", "HPOL", "Headphone Jack", "HPOR"; simple-audio-card,cpu { sound-dai = <&i2s1>; }; simple-audio-card,codec { sound-dai = <&rt5651>; }; }; dw_hdmi_audio: dw-hdmi-audio { status = "disable"; compatible = "rockchip,dw-hdmi-audio"; #sound-dai-cells = <0>; }; hdmi_sound: hdmi-sound { status = "okay"; }; hdmi_dp_sound: hdmi-dp-sound { status = "okay"; compatible = "rockchip,rk3399-hdmi-dp"; rockchip,cpu = <&i2s2>; rockchip,codec = <&hdmi>, <&cdn_dp>; }; spdif-sound { status = "disable"; compatible = "simple-audio-card"; simple-audio-card,name = "ROCKCHIP,SPDIF"; simple-audio-card,cpu { sound-dai = <&spdif>; }; simple-audio-card,codec { sound-dai = <&spdif_out>; }; }; spdif_out: spdif-out { status = "disable"; compatible = "linux,spdif-dit"; #sound-dai-cells = <0>; }; pwm_bl: backlight { status = "disable"; compatible = "pwm-backlight"; pwms = <&pwm0 0 25000 0>; brightness-levels = < 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255>; default-brightness-level = <200>; }; gpio-keys { compatible = "gpio-keys"; #address-cells = <1>; #size-cells = <0>; autorepeat; pinctrl-names = "default"; pinctrl-0 = <&power_key>; button@0 { gpios = <&gpio0 5 GPIO_ACTIVE_LOW>; linux,code = ; label = "GPIO Key Power"; linux,input-type = <1>; gpio-key,wakeup = <1>; debounce-interval = <100>; }; }; adc-keys { compatible = "adc-keys"; io-channels = <&saradc 1>; io-channel-names = "buttons"; poll-interval = <100>; keyup-threshold-microvolt = <1800000>; button-up { label = "Volume Up"; linux,code = ; press-threshold-microvolt = <100000>; }; button-down { label = "Volume Down"; linux,code = ; press-threshold-microvolt = <300000>; }; }; leds: gpio-leds { compatible = "gpio-leds"; pinctrl-names = "default"; pinctrl-0 =<&leds_gpio>; led@1 { gpios = <&gpio0 11 GPIO_ACTIVE_HIGH>; label = "status_led"; linux,default-trigger = "heartbeat"; linux,default-trigger-delay-ms = <0>; }; }; sdio_pwrseq: sdio-pwrseq { compatible = "mmc-pwrseq-simple"; clocks = <&rk808 1>; clock-names = "ext_clock"; pinctrl-names = "default"; pinctrl-0 = <&wifi_enable_h>; /* * On the module itself this is one of these (depending * on the actual card populated): * - SDIO_RESET_L_WL_REG_ON * - PDN (power down when low) */ reset-gpios = <&gpio0 10 GPIO_ACTIVE_LOW>; /* GPIO0_B2 */ }; }; &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>; }; &gpu { status = "okay"; mali-supply = <&vdd_gpu>; }; &gmac { assigned-clocks = <&cru SCLK_RMII_SRC>; assigned-clock-parents = <&clkin_gmac>; clock_in_out = "input"; pinctrl-names = "default"; pinctrl-0 = <&rgmii_pins>; phy-mode = "rgmii"; phy-supply = <&vcc3v3_s3>; snps,reset-active-low; snps,reset-delays-us = <0 10000 50000>; snps,reset-gpio = <&gpio3 RK_PB7 GPIO_ACTIVE_LOW>; tx_delay = <0x28>; rx_delay = <0x11>; status = "okay"; }; &spi1 { status = "disable"; pinctrl-names = "default", "sleep"; pinctrl-1 = <&spi1_gpio>; spidev0: spidev@0 { compatible = "rockchip,spidev"; reg = <0>; spi-max-frequency = <10000000>; status = "okay"; }; }; /* &spi1 { status = "okay"; max-freq = <48000000>; spidev@00 { compatible = "linux,spidev"; reg = <0x00>; spi-max-frequency = <48000000>; }; }; */ &uart0 { pinctrl-names = "default"; pinctrl-0 = <&uart0_xfer &uart0_cts &uart0_rts>; status = "okay"; bluetooth { compatible = "brcm,bcm4345c5"; clocks = <&rk808 1>; clock-names = "lpo"; device-wakeup-gpios = <&gpio2 RK_PD2 GPIO_ACTIVE_HIGH>; host-wakeup-gpios = <&gpio0 RK_PA4 GPIO_ACTIVE_HIGH>; shutdown-gpios = <&gpio0 RK_PB1 GPIO_ACTIVE_HIGH>; max-speed = <1500000>; pinctrl-names = "default"; pinctrl-0 = <&bt_host_wake &bt_wake &bt_reset>; }; }; &uart2 { status = "okay"; }; &vopb { status = "okay"; }; &vopb_mmu { status = "okay"; }; &vopl { status = "okay"; }; &vopl_mmu { status = "okay"; }; &vpu { status = "okay"; /* 0 means ion, 1 means drm */ //allocator = <0>; }; &rga { status = "disabled"; }; &cdn_dp { status = "okay"; extcon = <&fusb0>; phys = <&tcphy0_dp>; }; &hdmi { /* remove the hdmi_i2c_xfer */ pinctrl-0 = <&hdmi_cec>; #address-cells = <1>; #size-cells = <0>; #sound-dai-cells = <0>; status = "okay"; ddc-i2c-bus = <&i2c7>; rockchip,defaultmode = <16>; /* CEA 1920x1080@60Hz */ }; &i2c0 { clock-frequency = <400000>; i2c-scl-rising-time-ns = <160>; i2c-scl-falling-time-ns = <30>; status = "okay"; rk808: pmic@1b { compatible = "rockchip,rk808"; reg = <0x1b>; interrupt-parent = <&gpio1>; interrupts = <21 IRQ_TYPE_LEVEL_LOW>; #clock-cells = <1>; clock-output-names = "xin32k", "rk808-clkout2"; pinctrl-names = "default"; pinctrl-0 = <&pmic_int_l>; rockchip,system-power-controller; wakeup-source; vcc1-supply = <&vcc3v3_sys>; vcc2-supply = <&vcc3v3_sys>; vcc3-supply = <&vcc3v3_sys>; vcc4-supply = <&vcc3v3_sys>; vcc6-supply = <&vcc3v3_sys>; vcc7-supply = <&vcc3v3_sys>; vcc8-supply = <&vcc3v3_sys>; vcc9-supply = <&vcc3v3_sys>; vcc10-supply = <&vcc3v3_sys>; vcc11-supply = <&vcc3v3_sys>; vcc12-supply = <&vcc3v3_sys>; vcc13-supply = <&vcc3v3_sys>; vcc14-supply = <&vcc3v3_sys>; vddio-supply = <&vcc_3v0>; 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: DCDC_REG3 { regulator-name = "vcc_ddr"; regulator-always-on; regulator-boot-on; regulator-state-mem { regulator-on-in-suspend; }; }; vcc1v8: vcc1v8_s3: vcca1v8_s3: DCDC_REG4 { regulator-name = "vcc1v8"; 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>; }; }; vcc1v8_dvp: LDO_REG1 { regulator-name = "vcc1v8_dvp"; regulator-always-on; regulator-boot-on; regulator-min-microvolt = <1800000>; regulator-max-microvolt = <1800000>; regulator-state-mem { regulator-off-in-suspend; }; }; vcc3v0_touch: LDO_REG2 { regulator-name = "vcc3v0_touch"; regulator-always-on; regulator-boot-on; regulator-min-microvolt = <3000000>; regulator-max-microvolt = <3000000>; regulator-state-mem { regulator-off-in-suspend; }; }; vcc1v8_pmu: LDO_REG3 { regulator-name = "vcc1v8_pmu"; 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: LDO_REG4 { regulator-name = "vcc_sdio"; regulator-always-on; regulator-boot-on; regulator-min-microvolt = <1800000>; regulator-max-microvolt = <3000000>; regulator-init-microvolt = <3000000>; regulator-state-mem { regulator-on-in-suspend; regulator-suspend-microvolt = <3000000>; }; }; vcca3v0_codec: LDO_REG5 { regulator-name = "vcca3v0_codec"; regulator-always-on; regulator-boot-on; regulator-min-microvolt = <3000000>; regulator-max-microvolt = <3000000>; regulator-state-mem { regulator-off-in-suspend; }; }; vcc_1v5: LDO_REG6 { regulator-name = "vcc_1v5"; 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>; }; }; vcca1v8_codec: LDO_REG7 { regulator-name = "vcca1v8_codec"; regulator-always-on; regulator-boot-on; regulator-min-microvolt = <1800000>; regulator-max-microvolt = <1800000>; regulator-state-mem { regulator-off-in-suspend; }; }; vcc_3v0: LDO_REG8 { regulator-name = "vcc_3v0"; 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_s3: vcc_lan: SWITCH_REG1 { regulator-name = "vcc3v3_s3"; regulator-always-on; regulator-boot-on; regulator-state-mem { regulator-off-in-suspend; }; }; vcc3v3_s0: SWITCH_REG2 { regulator-name = "vcc3v3_s0"; regulator-always-on; regulator-boot-on; regulator-state-mem { regulator-off-in-suspend; }; }; }; }; 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 = <&vcc3v3_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 = <&vcc3v3_sys>; regulator-state-mem { regulator-off-in-suspend; }; }; }; &i2c1 { status = "okay"; i2c-scl-rising-time-ns = <300>; i2c-scl-falling-time-ns = <15>; clock-frequency = <200000>; rt5651: rt5651@1a { #sound-dai-cells = <0>; compatible = "realtek,rt5651"; reg = <0x1a>; clocks = <&cru SCLK_I2S_8CH_OUT>; clock-names = "mclk"; status = "okay"; }; }; &i2c3 { status = "okay"; }; &i2c4 { status = "okay"; i2c-scl-rising-time-ns = <160>; i2c-scl-falling-time-ns = <30>; clock-frequency = <400000>; fusb0: fusb30x@22 { compatible = "fcs,fusb302"; reg = <0x22>; pinctrl-names = "default"; pinctrl-0 = <&fusb0_int>; interrupt-parent = <&gpio1>; interrupts = ; vbus-supply = <&vbus_typec>; status = "okay"; connector { compatible = "usb-c-connector"; data-role = "dual"; label = "USB-C"; op-sink-microwatt = <1000000>; power-role = "dual"; sink-pdos = ; source-pdos = ; try-power-role = "sink"; extcon-cables = <1 2 5 6 9 10 12 44>; typec-altmodes = <0xff01 1 0x001c0000 1>; ports { #address-cells = <1>; #size-cells = <0>; port@0 { reg = <0>; usbc_hs: endpoint { remote-endpoint = <&u2phy0_typec_hs>; }; }; port@1 { reg = <1>; usbc_ss: endpoint { remote-endpoint = <&tcphy0_typec_ss>; }; }; port@2 { reg = <2>; usbc_dp: endpoint { remote-endpoint = <&tcphy0_typec_dp>; }; }; }; }; }; ft5x06_ts@38 { compatible = "edt,edt-ft5x06", "ft5x06"; reg = <0x38>; interrupt-parent = <&gpio1>; interrupts = <20 IRQ_TYPE_EDGE_FALLING>; status = "okay"; }; /* onewire_ts@2f { compatible = "onewire"; reg = <0x2f>; interrupt-parent = <&gpio1>; interrupts = <20 IRQ_TYPE_EDGE_FALLING>; }; */ }; &i2c7 { status = "okay"; }; &spdif { status = "disable"; pinctrl-0 = <&spdif_bus>; i2c-scl-rising-time-ns = <450>; i2c-scl-falling-time-ns = <15>; #sound-dai-cells = <0>; }; &i2s1 { assigned-clocks = <&cru SCLK_I2SOUT_SRC>; assigned-clock-parents = <&cru SCLK_I2S1_8CH>; pinctrl-names = "default"; pinctrl-0 = <&i2s_8ch_mclk>,<&i2s1_2ch_bus>; rockchip,playback-channels = <2>; rockchip,capture-channels = <2>; #sound-dai-cells = <0>; status = "okay"; }; /* &i2s0 { assigned-clocks = <&cru SCLK_I2S1_DIV>; assigned-clock-parents = <&cru PLL_GPLL>; };*/ &i2s2 { #sound-dai-cells = <0>; status = "okay"; }; &io_domains { status = "okay"; bt656-supply = <&vcc1v8_dvp>; /* bt656_gpio2ab_ms */ audio-supply = <&vcca1v8_codec>; /* audio_gpio3d4a_ms */ sdmmc-supply = <&vcc_sdio>; /* sdmmc_gpio4b_ms */ gpio1830-supply = <&vcc_3v0>; /* gpio1833_gpio4cd_ms */ }; &pmu_io_domains { status = "okay"; pmu1830-supply = <&vcc_3v0>; }; &pcie_phy { status = "okay"; assigned-clocks = <&cru SCLK_PCIEPHY_REF>; assigned-clock-parents = <&cru SCLK_PCIEPHY_REF100M>; assigned-clock-rates = <100000000>; }; &pcie0 { status = "okay"; ep-gpios = <&gpio2 4 GPIO_ACTIVE_HIGH>; num-lanes = <4>; max-link-speed = <1>; }; &pwm_bl { status = "okay"; }; &pwm0 { status = "okay"; }; &pwm1 { status = "okay"; }; &pwm2 { status = "okay"; pinctrl-names = "default"; pinctrl-0 = <&pwm2_pin_pull_down>; }; &saradc { status = "okay"; vref-supply = <&vcca1v8_s3>; /* TBD */ }; &sdhci { bus-width = <8>; mmc-hs400-1_8v; supports-emmc; non-removable; keep-power-in-suspend; mmc-hs400-enhanced-strobe; status = "okay"; }; &emmc_phy { status = "okay"; }; &sdio0 { clock-frequency = <50000000>; clock-freq-min-max = <200000 50000000>; supports-sdio; bus-width = <4>; disable-wp; cap-sd-highspeed; cap-sdio-irq; keep-power-in-suspend; mmc-pwrseq = <&sdio_pwrseq>; non-removable; num-slots = <1>; pinctrl-names = "default"; pinctrl-0 = <&sdio0_bus4 &sdio0_cmd &sdio0_clk>; sd-uhs-sdr104; status = "okay"; }; &sdmmc { bus-width = <4>; cap-sd-highspeed; cap-mmc-highspeed; cd-gpios = <&gpio0 RK_PA7 GPIO_ACTIVE_LOW>; disable-wp; max-frequency = <150000000>; pinctrl-names = "default"; pinctrl-0 = <&sdmmc_bus4 &sdmmc_clk &sdmmc_cmd &sdmmc0_det_l>; // sd-uhs-sdr104; vmmc-supply = <&vcc3v0_sd>; vqmmc-supply = <&vcc_sdio>; 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"; }; &tcphy0 { extcon = <&fusb0>; status = "okay"; }; &tcphy0_dp { port { tcphy0_typec_dp: endpoint { remote-endpoint = <&usbc_dp>; }; }; }; &tcphy0_usb3 { port { tcphy0_typec_ss: endpoint { remote-endpoint = <&usbc_ss>; }; }; }; &tcphy1 { status = "okay"; }; &u2phy0 { status = "okay"; u2phy0_otg: otg-port { status = "okay"; }; u2phy0_host: host-port { phy-supply = <&usb3_vbus>; status = "okay"; }; port { u2phy0_typec_hs: endpoint { remote-endpoint = <&usbc_hs>; }; }; }; &u2phy1 { status = "okay"; u2phy1_otg: otg-port { status = "okay"; }; u2phy1_host: host-port { phy-supply = <&usb_vbus>; status = "okay"; }; }; &usbdrd3_0 { status = "okay"; extcon = <&fusb0>; }; &usbdrd3_1 { status = "okay"; }; &usbdrd_dwc3_0 { status = "okay"; }; &usbdrd_dwc3_1 { status = "okay"; dr_mode = "host"; }; &usb_host0_ehci { status = "okay"; }; &usb_host0_ohci { status = "okay"; }; &usb_host1_ehci { status = "okay"; }; &usb_host1_ohci { status = "okay"; }; &pinctrl { pcie { pcie_drv: pcie-drv { rockchip,pins = <1 RK_PA0 RK_FUNC_GPIO &pcfg_pull_none>; }; }; hdmi { /delete-node/ hdmi-i2c-xfer; }; i2s1 { i2s_8ch_mclk: i2s-8ch-mclk { rockchip,pins = <4 RK_PA0 1 &pcfg_pull_none>; }; }; pmic { pmic_int_l: pmic-int-l { rockchip,pins = <1 RK_PC5 RK_FUNC_GPIO &pcfg_pull_up>; }; 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>; }; }; sdmmc { sdmmc0_det_l: sdmmc0-det-l { rockchip,pins = <0 RK_PA7 RK_FUNC_GPIO &pcfg_pull_up>; }; sdmmc0_pwr_h: sdmmc0-pwr-h { rockchip,pins = <0 RK_PA1 RK_FUNC_GPIO &pcfg_pull_up>; }; }; usb-typec { vcc5v0_typec_en: vcc5v0_typec_en { rockchip,pins = <2 RK_PB4 RK_FUNC_GPIO &pcfg_pull_up>; }; }; fusb30x { fusb0_int: fusb0-int { rockchip,pins = <1 RK_PA2 RK_FUNC_GPIO &pcfg_pull_up>; }; }; sdio-pwrseq { wifi_enable_h: wifi-enable-h { rockchip,pins = <0 10 RK_FUNC_GPIO &pcfg_pull_none>; }; }; wireless-bluetooth { uart0_gpios: uart0-gpios { rockchip,pins = <2 19 RK_FUNC_GPIO &pcfg_pull_none>; }; }; rockchip-key { power_key: power-key { rockchip,pins = <0 5 RK_FUNC_GPIO &pcfg_pull_up>; }; }; headphone { hp_det: hp-det { rockchip,pins = <4 28 RK_FUNC_GPIO &pcfg_pull_up>; }; }; gpio-leds { leds_gpio: leds-gpio { rockchip,pins = <0 11 RK_FUNC_GPIO &pcfg_pull_none>; }; }; cam_pins { cif_clkout_a: cif-clkout-a { rockchip,pins = <2 11 3 &pcfg_pull_none>; }; cif_clkout_a_sleep: cif-clkout-a-sleep { rockchip,pins = <2 11 RK_FUNC_GPIO &pcfg_pull_none>; }; cam0_default_pins: cam0-default-pins { rockchip,pins = <4 27 0 &pcfg_pull_down>, <2 11 3 &pcfg_pull_none>; }; cam0_sleep_pins: cam0-sleep-pins { rockchip,pins = <4 27 3 &pcfg_pull_none>, <2 11 0 &pcfg_pull_none>; }; cam1_default_pins: cam1-default-pins { rockchip,pins = <0 12 RK_FUNC_GPIO &pcfg_pull_down>, <0 8 RK_FUNC_GPIO &pcfg_pull_none>; }; }; spi1 { spi1_gpio: spi1-gpio { rockchip,pins = <1 7 RK_FUNC_GPIO &pcfg_output_low>, <1 8 RK_FUNC_GPIO &pcfg_output_low>, <1 9 RK_FUNC_GPIO &pcfg_output_low>, <1 10 RK_FUNC_GPIO &pcfg_output_low>; }; }; bt { bt_host_wake: bt-host-wake { rockchip,pins = <0 RK_PA4 RK_FUNC_GPIO &pcfg_pull_none>; }; bt_reset: bt-reset { rockchip,pins = <0 RK_PB1 RK_FUNC_GPIO &pcfg_pull_none>; }; bt_wake: bt-wake { rockchip,pins = <2 RK_PD2 RK_FUNC_GPIO &pcfg_pull_none>; }; }; }; &hdmi_in_vopb { status = "okay"; }; &hdmi_in_vopl { status = "disable"; }; &dp_in_vopb { status = "disable"; }; &dp_in_vopl { status = "okay"; };