1c37393b3SCenk Uluisik// SPDX-License-Identifier: (GPL-2.0+ OR MIT) 2c37393b3SCenk Uluisik 3c37393b3SCenk Uluisik/dts-v1/; 4c37393b3SCenk Uluisik 5c37393b3SCenk Uluisik#include <dt-bindings/gpio/gpio.h> 6c37393b3SCenk Uluisik#include <dt-bindings/leds/common.h> 7c37393b3SCenk Uluisik#include <dt-bindings/input/input.h> 8c37393b3SCenk Uluisik#include <dt-bindings/pinctrl/rockchip.h> 9c37393b3SCenk Uluisik#include <dt-bindings/soc/rockchip,vop2.h> 10c37393b3SCenk Uluisik#include <dt-bindings/usb/pd.h> 11c37393b3SCenk Uluisik#include "rk3588s.dtsi" 12c37393b3SCenk Uluisik 13c37393b3SCenk Uluisik/ { 14c37393b3SCenk Uluisik aliases { 15c37393b3SCenk Uluisik ethernet0 = &gmac1; 16c37393b3SCenk Uluisik mmc0 = &sdmmc; 17c37393b3SCenk Uluisik }; 18c37393b3SCenk Uluisik 19c37393b3SCenk Uluisik chosen { 20c37393b3SCenk Uluisik stdout-path = "serial2:1500000n8"; 21c37393b3SCenk Uluisik }; 22c37393b3SCenk Uluisik 23c37393b3SCenk Uluisik adc-keys { 24c37393b3SCenk Uluisik compatible = "adc-keys"; 25c37393b3SCenk Uluisik io-channels = <&saradc 1>; 26c37393b3SCenk Uluisik io-channel-names = "buttons"; 27c37393b3SCenk Uluisik keyup-threshold-microvolt = <1800000>; 28c37393b3SCenk Uluisik poll-interval = <100>; 29c37393b3SCenk Uluisik 30c37393b3SCenk Uluisik button-recovery { 31c37393b3SCenk Uluisik label = "Recovery"; 32c37393b3SCenk Uluisik linux,code = <KEY_VENDOR>; 33c37393b3SCenk Uluisik press-threshold-microvolt = <1800>; 34c37393b3SCenk Uluisik }; 35c37393b3SCenk Uluisik }; 36c37393b3SCenk Uluisik 37c37393b3SCenk Uluisik analog-sound { 38c37393b3SCenk Uluisik compatible = "simple-audio-card"; 39c37393b3SCenk Uluisik pinctrl-names = "default"; 40c37393b3SCenk Uluisik pinctrl-0 = <&hp_detect>; 41c37393b3SCenk Uluisik simple-audio-card,name = "rockchip,es8388"; 42c37393b3SCenk Uluisik simple-audio-card,bitclock-master = <&masterdai>; 43c37393b3SCenk Uluisik simple-audio-card,format = "i2s"; 44c37393b3SCenk Uluisik simple-audio-card,frame-master = <&masterdai>; 45c37393b3SCenk Uluisik simple-audio-card,hp-det-gpios = <&gpio1 RK_PD5 GPIO_ACTIVE_LOW>; 46c37393b3SCenk Uluisik simple-audio-card,mclk-fs = <256>; 47c37393b3SCenk Uluisik simple-audio-card,pin-switches = "Headphones"; 48c37393b3SCenk Uluisik simple-audio-card,routing = 49c37393b3SCenk Uluisik "Headphones", "LOUT1", 50c37393b3SCenk Uluisik "Headphones", "ROUT1", 51c37393b3SCenk Uluisik "LINPUT1", "Microphone Jack", 52c37393b3SCenk Uluisik "RINPUT1", "Microphone Jack", 53c37393b3SCenk Uluisik "LINPUT2", "Onboard Microphone", 54c37393b3SCenk Uluisik "RINPUT2", "Onboard Microphone"; 55c37393b3SCenk Uluisik simple-audio-card,widgets = 56c37393b3SCenk Uluisik "Microphone", "Microphone Jack", 57c37393b3SCenk Uluisik "Microphone", "Onboard Microphone", 58c37393b3SCenk Uluisik "Headphone", "Headphones"; 59c37393b3SCenk Uluisik 60c37393b3SCenk Uluisik simple-audio-card,cpu { 61c37393b3SCenk Uluisik sound-dai = <&i2s1_8ch>; 62c37393b3SCenk Uluisik }; 63c37393b3SCenk Uluisik 64c37393b3SCenk Uluisik masterdai: simple-audio-card,codec { 65c37393b3SCenk Uluisik sound-dai = <&es8388>; 66c37393b3SCenk Uluisik system-clock-frequency = <12288000>; 67c37393b3SCenk Uluisik }; 68c37393b3SCenk Uluisik }; 69c37393b3SCenk Uluisik 70c37393b3SCenk Uluisik hdmi0-con { 71c37393b3SCenk Uluisik compatible = "hdmi-connector"; 72c37393b3SCenk Uluisik type = "a"; 73c37393b3SCenk Uluisik 74c37393b3SCenk Uluisik port { 75c37393b3SCenk Uluisik hdmi0_con_in: endpoint { 76c37393b3SCenk Uluisik remote-endpoint = <&hdmi0_out_con>; 77c37393b3SCenk Uluisik }; 78c37393b3SCenk Uluisik }; 79c37393b3SCenk Uluisik }; 80c37393b3SCenk Uluisik 81c37393b3SCenk Uluisik pwm-leds { 82c37393b3SCenk Uluisik compatible = "pwm-leds"; 83c37393b3SCenk Uluisik 84c37393b3SCenk Uluisik led { 85c37393b3SCenk Uluisik color = <LED_COLOR_ID_GREEN>; 86c37393b3SCenk Uluisik function = LED_FUNCTION_STATUS; 87c37393b3SCenk Uluisik linux,default-trigger = "heartbeat"; 88c37393b3SCenk Uluisik max-brightness = <255>; 89c37393b3SCenk Uluisik pwms = <&pwm0 0 25000 0>; 90c37393b3SCenk Uluisik }; 91c37393b3SCenk Uluisik }; 92c37393b3SCenk Uluisik 93*5c96e633SJohan Jonker vbus_typec: regulator-vbus-typec { 94c37393b3SCenk Uluisik compatible = "regulator-fixed"; 95c37393b3SCenk Uluisik enable-active-high; 96c37393b3SCenk Uluisik gpio = <&gpio3 RK_PC0 GPIO_ACTIVE_HIGH>; 97c37393b3SCenk Uluisik pinctrl-names = "default"; 98c37393b3SCenk Uluisik pinctrl-0 = <&typec5v_pwren>; 99c37393b3SCenk Uluisik regulator-name = "vbus_typec"; 100c37393b3SCenk Uluisik regulator-min-microvolt = <5000000>; 101c37393b3SCenk Uluisik regulator-max-microvolt = <5000000>; 102c37393b3SCenk Uluisik vin-supply = <&vcc5v0_sys>; 103c37393b3SCenk Uluisik }; 104c37393b3SCenk Uluisik 105*5c96e633SJohan Jonker vcc5v0_sys: regulator-vcc5v0-sys { 106c37393b3SCenk Uluisik compatible = "regulator-fixed"; 107c37393b3SCenk Uluisik regulator-name = "vcc5v0_sys"; 108c37393b3SCenk Uluisik regulator-always-on; 109c37393b3SCenk Uluisik regulator-boot-on; 110c37393b3SCenk Uluisik regulator-min-microvolt = <5000000>; 111c37393b3SCenk Uluisik regulator-max-microvolt = <5000000>; 112c37393b3SCenk Uluisik }; 113c37393b3SCenk Uluisik 114*5c96e633SJohan Jonker vcc_3v3_sd_s0: regulator-vcc-3v3-sd-s0 { 115c37393b3SCenk Uluisik compatible = "regulator-fixed"; 116c37393b3SCenk Uluisik gpios = <&gpio4 RK_PB5 GPIO_ACTIVE_LOW>; 117c37393b3SCenk Uluisik regulator-name = "vcc_3v3_sd_s0"; 118c37393b3SCenk Uluisik regulator-boot-on; 119c37393b3SCenk Uluisik regulator-min-microvolt = <3300000>; 120c37393b3SCenk Uluisik regulator-max-microvolt = <3300000>; 121c37393b3SCenk Uluisik vin-supply = <&vcc_3v3_s3>; 122c37393b3SCenk Uluisik }; 123c37393b3SCenk Uluisik}; 124c37393b3SCenk Uluisik 125c37393b3SCenk Uluisik&combphy0_ps { 126c37393b3SCenk Uluisik status = "okay"; 127c37393b3SCenk Uluisik}; 128c37393b3SCenk Uluisik 129c37393b3SCenk Uluisik&combphy2_psu { 130c37393b3SCenk Uluisik status = "okay"; 131c37393b3SCenk Uluisik}; 132c37393b3SCenk Uluisik 133c37393b3SCenk Uluisik&cpu_b0 { 134c37393b3SCenk Uluisik cpu-supply = <&vdd_cpu_big0_s0>; 135c37393b3SCenk Uluisik}; 136c37393b3SCenk Uluisik 137c37393b3SCenk Uluisik&cpu_b1 { 138c37393b3SCenk Uluisik cpu-supply = <&vdd_cpu_big0_s0>; 139c37393b3SCenk Uluisik}; 140c37393b3SCenk Uluisik 141c37393b3SCenk Uluisik&cpu_b2 { 142c37393b3SCenk Uluisik cpu-supply = <&vdd_cpu_big1_s0>; 143c37393b3SCenk Uluisik}; 144c37393b3SCenk Uluisik 145c37393b3SCenk Uluisik&cpu_b3 { 146c37393b3SCenk Uluisik cpu-supply = <&vdd_cpu_big1_s0>; 147c37393b3SCenk Uluisik}; 148c37393b3SCenk Uluisik 149c37393b3SCenk Uluisik&cpu_l0 { 150c37393b3SCenk Uluisik cpu-supply = <&vdd_cpu_lit_s0>; 151c37393b3SCenk Uluisik}; 152c37393b3SCenk Uluisik 153c37393b3SCenk Uluisik&cpu_l1 { 154c37393b3SCenk Uluisik cpu-supply = <&vdd_cpu_lit_s0>; 155c37393b3SCenk Uluisik}; 156c37393b3SCenk Uluisik 157c37393b3SCenk Uluisik&cpu_l2 { 158c37393b3SCenk Uluisik cpu-supply = <&vdd_cpu_lit_s0>; 159c37393b3SCenk Uluisik}; 160c37393b3SCenk Uluisik 161c37393b3SCenk Uluisik&cpu_l3 { 162c37393b3SCenk Uluisik cpu-supply = <&vdd_cpu_lit_s0>; 163c37393b3SCenk Uluisik}; 164c37393b3SCenk Uluisik 165c37393b3SCenk Uluisik&gmac1 { 166c37393b3SCenk Uluisik clock_in_out = "output"; 167c37393b3SCenk Uluisik phy-handle = <&rgmii_phy1>; 168c37393b3SCenk Uluisik phy-mode = "rgmii-rxid"; 169c37393b3SCenk Uluisik pinctrl-0 = <&gmac1_miim 170c37393b3SCenk Uluisik &gmac1_tx_bus2 171c37393b3SCenk Uluisik &gmac1_rx_bus2 172c37393b3SCenk Uluisik &gmac1_rgmii_clk 173c37393b3SCenk Uluisik &gmac1_rgmii_bus>; 174c37393b3SCenk Uluisik pinctrl-names = "default"; 175c37393b3SCenk Uluisik tx_delay = <0x42>; 176c37393b3SCenk Uluisik status = "okay"; 177c37393b3SCenk Uluisik}; 178c37393b3SCenk Uluisik 179c37393b3SCenk Uluisik&gpu { 180c37393b3SCenk Uluisik mali-supply = <&vdd_gpu_s0>; 181c37393b3SCenk Uluisik status = "okay"; 182c37393b3SCenk Uluisik}; 183c37393b3SCenk Uluisik 184c37393b3SCenk Uluisik&hdmi0 { 185c37393b3SCenk Uluisik status = "okay"; 186c37393b3SCenk Uluisik}; 187c37393b3SCenk Uluisik 188c37393b3SCenk Uluisik&hdmi0_in { 189c37393b3SCenk Uluisik hdmi0_in_vp0: endpoint { 190c37393b3SCenk Uluisik remote-endpoint = <&vp0_out_hdmi0>; 191c37393b3SCenk Uluisik }; 192c37393b3SCenk Uluisik}; 193c37393b3SCenk Uluisik 194c37393b3SCenk Uluisik&hdmi0_out { 195c37393b3SCenk Uluisik hdmi0_out_con: endpoint { 196c37393b3SCenk Uluisik remote-endpoint = <&hdmi0_con_in>; 197c37393b3SCenk Uluisik }; 198c37393b3SCenk Uluisik}; 199c37393b3SCenk Uluisik 200c37393b3SCenk Uluisik&hdptxphy_hdmi0 { 201c37393b3SCenk Uluisik status = "okay"; 202c37393b3SCenk Uluisik}; 203c37393b3SCenk Uluisik 204c37393b3SCenk Uluisik&i2c0 { 205c37393b3SCenk Uluisik pinctrl-names = "default"; 206c37393b3SCenk Uluisik pinctrl-0 = <&i2c0m2_xfer>; 207c37393b3SCenk Uluisik status = "okay"; 208c37393b3SCenk Uluisik 209c37393b3SCenk Uluisik vdd_cpu_big0_s0: regulator@42 { 210c37393b3SCenk Uluisik compatible = "rockchip,rk8602"; 211c37393b3SCenk Uluisik reg = <0x42>; 212c37393b3SCenk Uluisik fcs,suspend-voltage-selector = <1>; 213c37393b3SCenk Uluisik regulator-name = "vdd_cpu_big0_s0"; 214c37393b3SCenk Uluisik regulator-always-on; 215c37393b3SCenk Uluisik regulator-boot-on; 216c37393b3SCenk Uluisik regulator-min-microvolt = <550000>; 217c37393b3SCenk Uluisik regulator-max-microvolt = <1050000>; 218c37393b3SCenk Uluisik regulator-ramp-delay = <2300>; 219c37393b3SCenk Uluisik vin-supply = <&vcc5v0_sys>; 220c37393b3SCenk Uluisik 221c37393b3SCenk Uluisik regulator-state-mem { 222c37393b3SCenk Uluisik regulator-off-in-suspend; 223c37393b3SCenk Uluisik }; 224c37393b3SCenk Uluisik }; 225c37393b3SCenk Uluisik 226c37393b3SCenk Uluisik vdd_cpu_big1_s0: regulator@43 { 227c37393b3SCenk Uluisik compatible = "rockchip,rk8603", "rockchip,rk8602"; 228c37393b3SCenk Uluisik reg = <0x43>; 229c37393b3SCenk Uluisik fcs,suspend-voltage-selector = <1>; 230c37393b3SCenk Uluisik regulator-name = "vdd_cpu_big1_s0"; 231c37393b3SCenk Uluisik regulator-always-on; 232c37393b3SCenk Uluisik regulator-boot-on; 233c37393b3SCenk Uluisik regulator-min-microvolt = <550000>; 234c37393b3SCenk Uluisik regulator-max-microvolt = <1050000>; 235c37393b3SCenk Uluisik regulator-ramp-delay = <2300>; 236c37393b3SCenk Uluisik vin-supply = <&vcc5v0_sys>; 237c37393b3SCenk Uluisik 238c37393b3SCenk Uluisik regulator-state-mem { 239c37393b3SCenk Uluisik regulator-off-in-suspend; 240c37393b3SCenk Uluisik }; 241c37393b3SCenk Uluisik }; 242c37393b3SCenk Uluisik}; 243c37393b3SCenk Uluisik 244c37393b3SCenk Uluisik&i2c2 { 245c37393b3SCenk Uluisik status = "okay"; 246c37393b3SCenk Uluisik 247c37393b3SCenk Uluisik vdd_npu_s0: regulator@42 { 248c37393b3SCenk Uluisik compatible = "rockchip,rk8602"; 249c37393b3SCenk Uluisik reg = <0x42>; 250c37393b3SCenk Uluisik fcs,suspend-voltage-selector = <1>; 251c37393b3SCenk Uluisik regulator-name = "vdd_npu_s0"; 252c37393b3SCenk Uluisik regulator-always-on; 253c37393b3SCenk Uluisik regulator-boot-on; 254c37393b3SCenk Uluisik regulator-min-microvolt = <550000>; 255c37393b3SCenk Uluisik regulator-max-microvolt = <950000>; 256c37393b3SCenk Uluisik regulator-ramp-delay = <2300>; 257c37393b3SCenk Uluisik vin-supply = <&vcc5v0_sys>; 258c37393b3SCenk Uluisik 259c37393b3SCenk Uluisik regulator-state-mem { 260c37393b3SCenk Uluisik regulator-off-in-suspend; 261c37393b3SCenk Uluisik }; 262c37393b3SCenk Uluisik }; 263c37393b3SCenk Uluisik}; 264c37393b3SCenk Uluisik 265c37393b3SCenk Uluisik&i2c6 { 266c37393b3SCenk Uluisik pinctrl-names = "default"; 267c37393b3SCenk Uluisik pinctrl-0 = <&i2c6m3_xfer>; 268c37393b3SCenk Uluisik status = "okay"; 269c37393b3SCenk Uluisik 270c37393b3SCenk Uluisik es8388: audio-codec@10 { 271c37393b3SCenk Uluisik compatible = "everest,es8388"; 272c37393b3SCenk Uluisik reg = <0x10>; 273c37393b3SCenk Uluisik clocks = <&cru I2S1_8CH_MCLKOUT>; 274c37393b3SCenk Uluisik AVDD-supply = <&vcc_3v3_s0>; 275c37393b3SCenk Uluisik DVDD-supply = <&vcc_1v8_s0>; 276c37393b3SCenk Uluisik HPVDD-supply = <&vcc_3v3_s0>; 277c37393b3SCenk Uluisik PVDD-supply = <&vcc_3v3_s0>; 278c37393b3SCenk Uluisik assigned-clocks = <&cru I2S1_8CH_MCLKOUT>; 279c37393b3SCenk Uluisik assigned-clock-rates = <12288000>; 280c37393b3SCenk Uluisik #sound-dai-cells = <0>; 281c37393b3SCenk Uluisik }; 282c37393b3SCenk Uluisik 283c37393b3SCenk Uluisik usbc0: usb-typec@22 { 284c37393b3SCenk Uluisik compatible = "fcs,fusb302"; 285c37393b3SCenk Uluisik reg = <0x22>; 286c37393b3SCenk Uluisik interrupt-parent = <&gpio0>; 287c37393b3SCenk Uluisik interrupts = <RK_PD3 IRQ_TYPE_LEVEL_LOW>; 288c37393b3SCenk Uluisik pinctrl-names = "default"; 289c37393b3SCenk Uluisik pinctrl-0 = <&usbc0_int>; 290c37393b3SCenk Uluisik vbus-supply = <&vbus_typec>; 291c37393b3SCenk Uluisik status = "okay"; 292c37393b3SCenk Uluisik 293c37393b3SCenk Uluisik usb_con: connector { 294c37393b3SCenk Uluisik compatible = "usb-c-connector"; 295c37393b3SCenk Uluisik label = "USB-C"; 296c37393b3SCenk Uluisik data-role = "dual"; 297c37393b3SCenk Uluisik op-sink-microwatt = <1000000>; 298c37393b3SCenk Uluisik power-role = "dual"; 299c37393b3SCenk Uluisik sink-pdos = 300c37393b3SCenk Uluisik <PDO_FIXED(5000, 1000, PDO_FIXED_USB_COMM)>; 301c37393b3SCenk Uluisik source-pdos = 302c37393b3SCenk Uluisik <PDO_FIXED(5000, 3000, PDO_FIXED_USB_COMM)>; 303c37393b3SCenk Uluisik try-power-role = "source"; 304c37393b3SCenk Uluisik 305c37393b3SCenk Uluisik ports { 306c37393b3SCenk Uluisik #address-cells = <1>; 307c37393b3SCenk Uluisik #size-cells = <0>; 308c37393b3SCenk Uluisik 309c37393b3SCenk Uluisik port@0 { 310c37393b3SCenk Uluisik reg = <0>; 311c37393b3SCenk Uluisik usbc0_hs: endpoint { 312c37393b3SCenk Uluisik remote-endpoint = <&usb_host0_xhci_drd_sw>; 313c37393b3SCenk Uluisik }; 314c37393b3SCenk Uluisik }; 315c37393b3SCenk Uluisik 316c37393b3SCenk Uluisik port@1 { 317c37393b3SCenk Uluisik reg = <1>; 318c37393b3SCenk Uluisik usbc0_ss: endpoint { 319c37393b3SCenk Uluisik remote-endpoint = <&usbdp_phy0_typec_ss>; 320c37393b3SCenk Uluisik }; 321c37393b3SCenk Uluisik }; 322c37393b3SCenk Uluisik 323c37393b3SCenk Uluisik port@2 { 324c37393b3SCenk Uluisik reg = <2>; 325c37393b3SCenk Uluisik usbc0_sbu: endpoint { 326c37393b3SCenk Uluisik remote-endpoint = <&usbdp_phy0_typec_sbu>; 327c37393b3SCenk Uluisik }; 328c37393b3SCenk Uluisik }; 329c37393b3SCenk Uluisik }; 330c37393b3SCenk Uluisik }; 331c37393b3SCenk Uluisik }; 332c37393b3SCenk Uluisik 333c37393b3SCenk Uluisik hym8563: rtc@51 { 334c37393b3SCenk Uluisik compatible = "haoyu,hym8563"; 335c37393b3SCenk Uluisik reg = <0x51>; 336c37393b3SCenk Uluisik #clock-cells = <0>; 337c37393b3SCenk Uluisik clock-output-names = "hym8563"; 338c37393b3SCenk Uluisik pinctrl-names = "default"; 339c37393b3SCenk Uluisik pinctrl-0 = <&hym8563_int>; 340c37393b3SCenk Uluisik interrupt-parent = <&gpio0>; 341c37393b3SCenk Uluisik interrupts = <RK_PB0 IRQ_TYPE_LEVEL_LOW>; 342c37393b3SCenk Uluisik wakeup-source; 343c37393b3SCenk Uluisik }; 344c37393b3SCenk Uluisik}; 345c37393b3SCenk Uluisik 346c37393b3SCenk Uluisik&i2s1_8ch { 347c37393b3SCenk Uluisik rockchip,i2s-tx-route = <3 2 1 0>; 348c37393b3SCenk Uluisik rockchip,i2s-rx-route = <1 3 2 0>; 349c37393b3SCenk Uluisik pinctrl-names = "default"; 350c37393b3SCenk Uluisik pinctrl-0 = <&i2s1m0_sclk 351c37393b3SCenk Uluisik &i2s1m0_mclk 352c37393b3SCenk Uluisik &i2s1m0_lrck 353c37393b3SCenk Uluisik &i2s1m0_sdi1 354c37393b3SCenk Uluisik &i2s1m0_sdo3>; 355c37393b3SCenk Uluisik status = "okay"; 356c37393b3SCenk Uluisik}; 357c37393b3SCenk Uluisik 358c37393b3SCenk Uluisik&mdio1 { 359c37393b3SCenk Uluisik rgmii_phy1: ethernet-phy@1 { 360c37393b3SCenk Uluisik compatible = "ethernet-phy-ieee802.3-c22"; 361c37393b3SCenk Uluisik reg = <0x1>; 362c37393b3SCenk Uluisik reset-assert-us = <20000>; 363c37393b3SCenk Uluisik reset-deassert-us = <100000>; 364c37393b3SCenk Uluisik reset-gpios = <&gpio3 RK_PB2 GPIO_ACTIVE_LOW>; 365c37393b3SCenk Uluisik }; 366c37393b3SCenk Uluisik}; 367c37393b3SCenk Uluisik 368c37393b3SCenk Uluisik&pinctrl { 369c37393b3SCenk Uluisik hym8563 { 370c37393b3SCenk Uluisik hym8563_int: hym8563-int { 371c37393b3SCenk Uluisik rockchip,pins = <0 RK_PB0 RK_FUNC_GPIO &pcfg_pull_none>; 372c37393b3SCenk Uluisik }; 373c37393b3SCenk Uluisik }; 374c37393b3SCenk Uluisik 375c37393b3SCenk Uluisik sound { 376c37393b3SCenk Uluisik hp_detect: hp-detect { 377c37393b3SCenk Uluisik rockchip,pins = <1 RK_PD5 RK_FUNC_GPIO &pcfg_pull_none>; 378c37393b3SCenk Uluisik }; 379c37393b3SCenk Uluisik }; 380c37393b3SCenk Uluisik 381c37393b3SCenk Uluisik usb-typec { 382c37393b3SCenk Uluisik usbc0_int: usbc0-int { 383c37393b3SCenk Uluisik rockchip,pins = <0 RK_PD3 RK_FUNC_GPIO &pcfg_pull_up>; 384c37393b3SCenk Uluisik }; 385c37393b3SCenk Uluisik 386c37393b3SCenk Uluisik typec5v_pwren: typec5v-pwren { 387c37393b3SCenk Uluisik rockchip,pins = <3 RK_PC0 RK_FUNC_GPIO &pcfg_pull_none>; 388c37393b3SCenk Uluisik }; 389c37393b3SCenk Uluisik }; 390c37393b3SCenk Uluisik}; 391c37393b3SCenk Uluisik 392c37393b3SCenk Uluisik&pwm0 { 393c37393b3SCenk Uluisik pinctrl-0 = <&pwm0m2_pins>; 394c37393b3SCenk Uluisik pinctrl-names = "default"; 395c37393b3SCenk Uluisik status = "okay"; 396c37393b3SCenk Uluisik}; 397c37393b3SCenk Uluisik 398c37393b3SCenk Uluisik&saradc { 399c37393b3SCenk Uluisik vref-supply = <&avcc_1v8_s0>; 400c37393b3SCenk Uluisik status = "okay"; 401c37393b3SCenk Uluisik}; 402c37393b3SCenk Uluisik 40346fa3feeSCenk Uluisik&sdhci { 40446fa3feeSCenk Uluisik bus-width = <8>; 40546fa3feeSCenk Uluisik no-sdio; 40646fa3feeSCenk Uluisik no-sd; 40746fa3feeSCenk Uluisik non-removable; 40846fa3feeSCenk Uluisik max-frequency = <200000000>; 40946fa3feeSCenk Uluisik mmc-hs400-1_8v; 41046fa3feeSCenk Uluisik mmc-hs400-enhanced-strobe; 41146fa3feeSCenk Uluisik status = "disabled"; 41246fa3feeSCenk Uluisik}; 41346fa3feeSCenk Uluisik 414c37393b3SCenk Uluisik&sdmmc { 415c37393b3SCenk Uluisik bus-width = <4>; 416c37393b3SCenk Uluisik cap-sd-highspeed; 417c37393b3SCenk Uluisik disable-wp; 418c37393b3SCenk Uluisik max-frequency = <150000000>; 419c37393b3SCenk Uluisik no-mmc; 420c37393b3SCenk Uluisik no-sdio; 421c37393b3SCenk Uluisik sd-uhs-sdr104; 422c37393b3SCenk Uluisik vmmc-supply = <&vcc_3v3_sd_s0>; 423c37393b3SCenk Uluisik vqmmc-supply = <&vccio_sd_s0>; 424c37393b3SCenk Uluisik status = "okay"; 425c37393b3SCenk Uluisik}; 426c37393b3SCenk Uluisik 427c37393b3SCenk Uluisik&sfc { 428c37393b3SCenk Uluisik pinctrl-names = "default"; 429c37393b3SCenk Uluisik pinctrl-0 = <&fspim0_pins>; 430c37393b3SCenk Uluisik status = "disabled"; 431c37393b3SCenk Uluisik 432c37393b3SCenk Uluisik flash@0 { 433c37393b3SCenk Uluisik compatible = "jedec,spi-nor"; 434c37393b3SCenk Uluisik reg = <0x0>; 435c37393b3SCenk Uluisik spi-max-frequency = <100000000>; 436c37393b3SCenk Uluisik spi-rx-bus-width = <4>; 437c37393b3SCenk Uluisik spi-tx-bus-width = <1>; 438c37393b3SCenk Uluisik }; 439c37393b3SCenk Uluisik}; 440c37393b3SCenk Uluisik 441c37393b3SCenk Uluisik&spi2 { 442c37393b3SCenk Uluisik status = "okay"; 443c37393b3SCenk Uluisik assigned-clocks = <&cru CLK_SPI2>; 444c37393b3SCenk Uluisik assigned-clock-rates = <200000000>; 445c37393b3SCenk Uluisik num-cs = <1>; 446c37393b3SCenk Uluisik pinctrl-names = "default"; 447c37393b3SCenk Uluisik pinctrl-0 = <&spi2m2_cs0 &spi2m2_pins>; 448c37393b3SCenk Uluisik 449c37393b3SCenk Uluisik pmic@0 { 450c37393b3SCenk Uluisik compatible = "rockchip,rk806"; 451c37393b3SCenk Uluisik reg = <0x0>; 452c37393b3SCenk Uluisik interrupt-parent = <&gpio0>; 453c37393b3SCenk Uluisik interrupts = <7 IRQ_TYPE_LEVEL_LOW>; 454c37393b3SCenk Uluisik pinctrl-names = "default"; 455c37393b3SCenk Uluisik pinctrl-0 = <&pmic_pins>, <&rk806_dvs1_null>, 456c37393b3SCenk Uluisik <&rk806_dvs2_null>, <&rk806_dvs3_null>; 457c37393b3SCenk Uluisik spi-max-frequency = <1000000>; 458c37393b3SCenk Uluisik system-power-controller; 459c37393b3SCenk Uluisik 460c37393b3SCenk Uluisik vcc1-supply = <&vcc5v0_sys>; 461c37393b3SCenk Uluisik vcc2-supply = <&vcc5v0_sys>; 462c37393b3SCenk Uluisik vcc3-supply = <&vcc5v0_sys>; 463c37393b3SCenk Uluisik vcc4-supply = <&vcc5v0_sys>; 464c37393b3SCenk Uluisik vcc5-supply = <&vcc5v0_sys>; 465c37393b3SCenk Uluisik vcc6-supply = <&vcc5v0_sys>; 466c37393b3SCenk Uluisik vcc7-supply = <&vcc5v0_sys>; 467c37393b3SCenk Uluisik vcc8-supply = <&vcc5v0_sys>; 468c37393b3SCenk Uluisik vcc9-supply = <&vcc5v0_sys>; 469c37393b3SCenk Uluisik vcc10-supply = <&vcc5v0_sys>; 470c37393b3SCenk Uluisik vcc11-supply = <&vcc_2v0_pldo_s3>; 471c37393b3SCenk Uluisik vcc12-supply = <&vcc5v0_sys>; 472c37393b3SCenk Uluisik vcc13-supply = <&vcc_1v1_nldo_s3>; 473c37393b3SCenk Uluisik vcc14-supply = <&vcc_1v1_nldo_s3>; 474c37393b3SCenk Uluisik vcca-supply = <&vcc5v0_sys>; 475c37393b3SCenk Uluisik 476c37393b3SCenk Uluisik gpio-controller; 477c37393b3SCenk Uluisik #gpio-cells = <2>; 478c37393b3SCenk Uluisik 479c37393b3SCenk Uluisik rk806_dvs1_null: dvs1-null-pins { 480c37393b3SCenk Uluisik pins = "gpio_pwrctrl1"; 481c37393b3SCenk Uluisik function = "pin_fun0"; 482c37393b3SCenk Uluisik }; 483c37393b3SCenk Uluisik 484c37393b3SCenk Uluisik rk806_dvs2_null: dvs2-null-pins { 485c37393b3SCenk Uluisik pins = "gpio_pwrctrl2"; 486c37393b3SCenk Uluisik function = "pin_fun0"; 487c37393b3SCenk Uluisik }; 488c37393b3SCenk Uluisik 489c37393b3SCenk Uluisik rk806_dvs3_null: dvs3-null-pins { 490c37393b3SCenk Uluisik pins = "gpio_pwrctrl3"; 491c37393b3SCenk Uluisik function = "pin_fun0"; 492c37393b3SCenk Uluisik }; 493c37393b3SCenk Uluisik 494c37393b3SCenk Uluisik regulators { 495c37393b3SCenk Uluisik vdd_gpu_s0: dcdc-reg1 { 496c37393b3SCenk Uluisik regulator-name = "vdd_gpu_s0"; 497c37393b3SCenk Uluisik regulator-boot-on; 498c37393b3SCenk Uluisik regulator-min-microvolt = <550000>; 499c37393b3SCenk Uluisik regulator-max-microvolt = <950000>; 500c37393b3SCenk Uluisik regulator-ramp-delay = <12500>; 501c37393b3SCenk Uluisik regulator-enable-ramp-delay = <400>; 502c37393b3SCenk Uluisik 503c37393b3SCenk Uluisik regulator-state-mem { 504c37393b3SCenk Uluisik regulator-off-in-suspend; 505c37393b3SCenk Uluisik }; 506c37393b3SCenk Uluisik }; 507c37393b3SCenk Uluisik 508c37393b3SCenk Uluisik vdd_cpu_lit_s0: dcdc-reg2 { 509c37393b3SCenk Uluisik regulator-name = "vdd_cpu_lit_s0"; 510c37393b3SCenk Uluisik regulator-always-on; 511c37393b3SCenk Uluisik regulator-boot-on; 512c37393b3SCenk Uluisik regulator-min-microvolt = <550000>; 513c37393b3SCenk Uluisik regulator-max-microvolt = <950000>; 514c37393b3SCenk Uluisik regulator-ramp-delay = <12500>; 515c37393b3SCenk Uluisik 516c37393b3SCenk Uluisik regulator-state-mem { 517c37393b3SCenk Uluisik regulator-off-in-suspend; 518c37393b3SCenk Uluisik }; 519c37393b3SCenk Uluisik }; 520c37393b3SCenk Uluisik 521c37393b3SCenk Uluisik vdd_log_s0: dcdc-reg3 { 522c37393b3SCenk Uluisik regulator-name = "vdd_log_s0"; 523c37393b3SCenk Uluisik regulator-always-on; 524c37393b3SCenk Uluisik regulator-boot-on; 525c37393b3SCenk Uluisik regulator-min-microvolt = <675000>; 526c37393b3SCenk Uluisik regulator-max-microvolt = <750000>; 527c37393b3SCenk Uluisik regulator-ramp-delay = <12500>; 528c37393b3SCenk Uluisik 529c37393b3SCenk Uluisik regulator-state-mem { 530c37393b3SCenk Uluisik regulator-off-in-suspend; 531c37393b3SCenk Uluisik regulator-suspend-microvolt = <750000>; 532c37393b3SCenk Uluisik }; 533c37393b3SCenk Uluisik }; 534c37393b3SCenk Uluisik 535c37393b3SCenk Uluisik vdd_vdenc_s0: dcdc-reg4 { 536c37393b3SCenk Uluisik regulator-name = "vdd_vdenc_s0"; 537c37393b3SCenk Uluisik regulator-always-on; 538c37393b3SCenk Uluisik regulator-boot-on; 539c37393b3SCenk Uluisik regulator-min-microvolt = <550000>; 540c37393b3SCenk Uluisik regulator-max-microvolt = <950000>; 541c37393b3SCenk Uluisik regulator-ramp-delay = <12500>; 542c37393b3SCenk Uluisik 543c37393b3SCenk Uluisik regulator-state-mem { 544c37393b3SCenk Uluisik regulator-off-in-suspend; 545c37393b3SCenk Uluisik }; 546c37393b3SCenk Uluisik }; 547c37393b3SCenk Uluisik 548c37393b3SCenk Uluisik vdd_ddr_s0: dcdc-reg5 { 549c37393b3SCenk Uluisik regulator-name = "vdd_ddr_s0"; 550c37393b3SCenk Uluisik regulator-always-on; 551c37393b3SCenk Uluisik regulator-boot-on; 552c37393b3SCenk Uluisik regulator-min-microvolt = <675000>; 553c37393b3SCenk Uluisik regulator-max-microvolt = <900000>; 554c37393b3SCenk Uluisik regulator-ramp-delay = <12500>; 555c37393b3SCenk Uluisik 556c37393b3SCenk Uluisik regulator-state-mem { 557c37393b3SCenk Uluisik regulator-off-in-suspend; 558c37393b3SCenk Uluisik regulator-suspend-microvolt = <850000>; 559c37393b3SCenk Uluisik }; 560c37393b3SCenk Uluisik }; 561c37393b3SCenk Uluisik 562c37393b3SCenk Uluisik vcc_1v1_nldo_s3: vdd2_ddr_s3: dcdc-reg6 { 563c37393b3SCenk Uluisik regulator-name = "vdd2_ddr_s3"; 564c37393b3SCenk Uluisik regulator-always-on; 565c37393b3SCenk Uluisik regulator-boot-on; 566c37393b3SCenk Uluisik regulator-max-microvolt = <1100000>; 567c37393b3SCenk Uluisik regulator-min-microvolt = <1100000>; 568c37393b3SCenk Uluisik 569c37393b3SCenk Uluisik regulator-state-mem { 570c37393b3SCenk Uluisik regulator-on-in-suspend; 571c37393b3SCenk Uluisik }; 572c37393b3SCenk Uluisik }; 573c37393b3SCenk Uluisik 574c37393b3SCenk Uluisik vcc_2v0_pldo_s3: dcdc-reg7 { 575c37393b3SCenk Uluisik regulator-name = "vdd_2v0_pldo_s3"; 576c37393b3SCenk Uluisik regulator-always-on; 577c37393b3SCenk Uluisik regulator-boot-on; 578c37393b3SCenk Uluisik regulator-min-microvolt = <2000000>; 579c37393b3SCenk Uluisik regulator-max-microvolt = <2000000>; 580c37393b3SCenk Uluisik regulator-ramp-delay = <12500>; 581c37393b3SCenk Uluisik 582c37393b3SCenk Uluisik regulator-state-mem { 583c37393b3SCenk Uluisik regulator-on-in-suspend; 584c37393b3SCenk Uluisik regulator-suspend-microvolt = <2000000>; 585c37393b3SCenk Uluisik }; 586c37393b3SCenk Uluisik }; 587c37393b3SCenk Uluisik 588c37393b3SCenk Uluisik vcc_3v3_s3: dcdc-reg8 { 589c37393b3SCenk Uluisik regulator-name = "vcc_3v3_s3"; 590c37393b3SCenk Uluisik regulator-always-on; 591c37393b3SCenk Uluisik regulator-boot-on; 592c37393b3SCenk Uluisik regulator-min-microvolt = <3300000>; 593c37393b3SCenk Uluisik regulator-max-microvolt = <3300000>; 594c37393b3SCenk Uluisik 595c37393b3SCenk Uluisik regulator-state-mem { 596c37393b3SCenk Uluisik regulator-on-in-suspend; 597c37393b3SCenk Uluisik regulator-suspend-microvolt = <3300000>; 598c37393b3SCenk Uluisik }; 599c37393b3SCenk Uluisik }; 600c37393b3SCenk Uluisik 601c37393b3SCenk Uluisik vddq_ddr_s0: dcdc-reg9 { 602c37393b3SCenk Uluisik regulator-name = "vddq_ddr_s0"; 603c37393b3SCenk Uluisik regulator-always-on; 604c37393b3SCenk Uluisik regulator-boot-on; 605c37393b3SCenk Uluisik 606c37393b3SCenk Uluisik regulator-state-mem { 607c37393b3SCenk Uluisik regulator-off-in-suspend; 608c37393b3SCenk Uluisik }; 609c37393b3SCenk Uluisik }; 610c37393b3SCenk Uluisik 611c37393b3SCenk Uluisik vcc_1v8_s3: dcdc-reg10 { 612c37393b3SCenk Uluisik regulator-name = "vcc_1v8_s3"; 613c37393b3SCenk Uluisik regulator-always-on; 614c37393b3SCenk Uluisik regulator-boot-on; 615c37393b3SCenk Uluisik regulator-min-microvolt = <1800000>; 616c37393b3SCenk Uluisik regulator-max-microvolt = <1800000>; 617c37393b3SCenk Uluisik 618c37393b3SCenk Uluisik regulator-state-mem { 619c37393b3SCenk Uluisik regulator-on-in-suspend; 620c37393b3SCenk Uluisik regulator-suspend-microvolt = <1800000>; 621c37393b3SCenk Uluisik }; 622c37393b3SCenk Uluisik }; 623c37393b3SCenk Uluisik 624c37393b3SCenk Uluisik avcc_1v8_s0: pldo-reg1 { 625c37393b3SCenk Uluisik regulator-name = "avcc_1v8_s0"; 626c37393b3SCenk Uluisik regulator-always-on; 627c37393b3SCenk Uluisik regulator-boot-on; 628c37393b3SCenk Uluisik regulator-min-microvolt = <1800000>; 629c37393b3SCenk Uluisik regulator-max-microvolt = <1800000>; 630c37393b3SCenk Uluisik 631c37393b3SCenk Uluisik regulator-state-mem { 632c37393b3SCenk Uluisik regulator-off-in-suspend; 633c37393b3SCenk Uluisik }; 634c37393b3SCenk Uluisik }; 635c37393b3SCenk Uluisik 636c37393b3SCenk Uluisik vcc_1v8_s0: pldo-reg2 { 637c37393b3SCenk Uluisik regulator-name = "vcc_1v8_s0"; 638c37393b3SCenk Uluisik regulator-always-on; 639c37393b3SCenk Uluisik regulator-boot-on; 640c37393b3SCenk Uluisik regulator-min-microvolt = <1800000>; 641c37393b3SCenk Uluisik regulator-max-microvolt = <1800000>; 642c37393b3SCenk Uluisik 643c37393b3SCenk Uluisik regulator-state-mem { 644c37393b3SCenk Uluisik regulator-off-in-suspend; 645c37393b3SCenk Uluisik regulator-suspend-microvolt = <1800000>; 646c37393b3SCenk Uluisik }; 647c37393b3SCenk Uluisik }; 648c37393b3SCenk Uluisik 649c37393b3SCenk Uluisik avdd_1v2_s0: pldo-reg3 { 650c37393b3SCenk Uluisik regulator-name = "avdd_1v2_s0"; 651c37393b3SCenk Uluisik regulator-always-on; 652c37393b3SCenk Uluisik regulator-boot-on; 653c37393b3SCenk Uluisik regulator-min-microvolt = <1200000>; 654c37393b3SCenk Uluisik regulator-max-microvolt = <1200000>; 655c37393b3SCenk Uluisik 656c37393b3SCenk Uluisik regulator-state-mem { 657c37393b3SCenk Uluisik regulator-off-in-suspend; 658c37393b3SCenk Uluisik }; 659c37393b3SCenk Uluisik }; 660c37393b3SCenk Uluisik 661c37393b3SCenk Uluisik vcc_3v3_s0: pldo-reg4 { 662c37393b3SCenk Uluisik regulator-name = "vcc_3v3_s0"; 663c37393b3SCenk Uluisik regulator-always-on; 664c37393b3SCenk Uluisik regulator-boot-on; 665c37393b3SCenk Uluisik regulator-min-microvolt = <3300000>; 666c37393b3SCenk Uluisik regulator-max-microvolt = <3300000>; 667c37393b3SCenk Uluisik regulator-ramp-delay = <12500>; 668c37393b3SCenk Uluisik 669c37393b3SCenk Uluisik regulator-state-mem { 670c37393b3SCenk Uluisik regulator-off-in-suspend; 671c37393b3SCenk Uluisik }; 672c37393b3SCenk Uluisik }; 673c37393b3SCenk Uluisik 674c37393b3SCenk Uluisik vccio_sd_s0: pldo-reg5 { 675c37393b3SCenk Uluisik regulator-name = "vccio_sd_s0"; 676c37393b3SCenk Uluisik regulator-always-on; 677c37393b3SCenk Uluisik regulator-boot-on; 678c37393b3SCenk Uluisik regulator-min-microvolt = <1800000>; 679c37393b3SCenk Uluisik regulator-max-microvolt = <3300000>; 680c37393b3SCenk Uluisik regulator-ramp-delay = <12500>; 681c37393b3SCenk Uluisik 682c37393b3SCenk Uluisik regulator-state-mem { 683c37393b3SCenk Uluisik regulator-off-in-suspend; 684c37393b3SCenk Uluisik }; 685c37393b3SCenk Uluisik }; 686c37393b3SCenk Uluisik 687c37393b3SCenk Uluisik pldo6_s3: pldo-reg6 { 688c37393b3SCenk Uluisik regulator-name = "pldo6_s3"; 689c37393b3SCenk Uluisik regulator-always-on; 690c37393b3SCenk Uluisik regulator-boot-on; 691c37393b3SCenk Uluisik regulator-min-microvolt = <1800000>; 692c37393b3SCenk Uluisik regulator-max-microvolt = <1800000>; 693c37393b3SCenk Uluisik 694c37393b3SCenk Uluisik regulator-state-mem { 695c37393b3SCenk Uluisik regulator-on-in-suspend; 696c37393b3SCenk Uluisik regulator-suspend-microvolt = <1800000>; 697c37393b3SCenk Uluisik }; 698c37393b3SCenk Uluisik }; 699c37393b3SCenk Uluisik 700c37393b3SCenk Uluisik vdd_0v75_s3: nldo-reg1 { 701c37393b3SCenk Uluisik regulator-name = "vdd_0v75_s3"; 702c37393b3SCenk Uluisik regulator-always-on; 703c37393b3SCenk Uluisik regulator-boot-on; 704c37393b3SCenk Uluisik regulator-min-microvolt = <750000>; 705c37393b3SCenk Uluisik regulator-max-microvolt = <750000>; 706c37393b3SCenk Uluisik 707c37393b3SCenk Uluisik regulator-state-mem { 708c37393b3SCenk Uluisik regulator-on-in-suspend; 709c37393b3SCenk Uluisik regulator-suspend-microvolt = <750000>; 710c37393b3SCenk Uluisik }; 711c37393b3SCenk Uluisik }; 712c37393b3SCenk Uluisik 713c37393b3SCenk Uluisik vdd_ddr_pll_s0: nldo-reg2 { 714c37393b3SCenk Uluisik regulator-name = "vdd_ddr_pll_s0"; 715c37393b3SCenk Uluisik regulator-always-on; 716c37393b3SCenk Uluisik regulator-boot-on; 717c37393b3SCenk Uluisik regulator-min-microvolt = <850000>; 718c37393b3SCenk Uluisik regulator-max-microvolt = <850000>; 719c37393b3SCenk Uluisik 720c37393b3SCenk Uluisik regulator-state-mem { 721c37393b3SCenk Uluisik regulator-off-in-suspend; 722c37393b3SCenk Uluisik regulator-suspend-microvolt = <850000>; 723c37393b3SCenk Uluisik }; 724c37393b3SCenk Uluisik }; 725c37393b3SCenk Uluisik 726c37393b3SCenk Uluisik avdd_0v75_s0: nldo-reg3 { 727c37393b3SCenk Uluisik regulator-name = "avdd_0v75_s0"; 728c37393b3SCenk Uluisik regulator-always-on; 729c37393b3SCenk Uluisik regulator-boot-on; 730c37393b3SCenk Uluisik regulator-min-microvolt = <750000>; 731c37393b3SCenk Uluisik regulator-max-microvolt = <750000>; 732c37393b3SCenk Uluisik 733c37393b3SCenk Uluisik regulator-state-mem { 734c37393b3SCenk Uluisik regulator-off-in-suspend; 735c37393b3SCenk Uluisik }; 736c37393b3SCenk Uluisik }; 737c37393b3SCenk Uluisik 738c37393b3SCenk Uluisik vdd_0v85_s0: nldo-reg4 { 739c37393b3SCenk Uluisik regulator-name = "vdd_0v85_s0"; 740c37393b3SCenk Uluisik regulator-always-on; 741c37393b3SCenk Uluisik regulator-boot-on; 742c37393b3SCenk Uluisik regulator-min-microvolt = <850000>; 743c37393b3SCenk Uluisik regulator-max-microvolt = <850000>; 744c37393b3SCenk Uluisik 745c37393b3SCenk Uluisik regulator-state-mem { 746c37393b3SCenk Uluisik regulator-off-in-suspend; 747c37393b3SCenk Uluisik }; 748c37393b3SCenk Uluisik }; 749c37393b3SCenk Uluisik 750c37393b3SCenk Uluisik vdd_0v75_s0: nldo-reg5 { 751c37393b3SCenk Uluisik regulator-name = "vdd_0v75_s0"; 752c37393b3SCenk Uluisik regulator-always-on; 753c37393b3SCenk Uluisik regulator-boot-on; 754c37393b3SCenk Uluisik regulator-min-microvolt = <750000>; 755c37393b3SCenk Uluisik regulator-max-microvolt = <750000>; 756c37393b3SCenk Uluisik 757c37393b3SCenk Uluisik regulator-state-mem { 758c37393b3SCenk Uluisik regulator-off-in-suspend; 759c37393b3SCenk Uluisik }; 760c37393b3SCenk Uluisik }; 761c37393b3SCenk Uluisik }; 762c37393b3SCenk Uluisik }; 763c37393b3SCenk Uluisik}; 764c37393b3SCenk Uluisik 765c37393b3SCenk Uluisik&tsadc { 766c37393b3SCenk Uluisik status = "okay"; 767c37393b3SCenk Uluisik}; 768c37393b3SCenk Uluisik 769c37393b3SCenk Uluisik&u2phy0 { 770c37393b3SCenk Uluisik status = "okay"; 771c37393b3SCenk Uluisik}; 772c37393b3SCenk Uluisik 773c37393b3SCenk Uluisik&u2phy0_otg { 774c37393b3SCenk Uluisik status = "okay"; 775c37393b3SCenk Uluisik}; 776c37393b3SCenk Uluisik 777c37393b3SCenk Uluisik&u2phy2 { 778c37393b3SCenk Uluisik status = "okay"; 779c37393b3SCenk Uluisik}; 780c37393b3SCenk Uluisik 781c37393b3SCenk Uluisik&u2phy2_host { 782c37393b3SCenk Uluisik status = "okay"; 783c37393b3SCenk Uluisik}; 784c37393b3SCenk Uluisik 785c37393b3SCenk Uluisik&u2phy3 { 786c37393b3SCenk Uluisik status = "okay"; 787c37393b3SCenk Uluisik}; 788c37393b3SCenk Uluisik 789c37393b3SCenk Uluisik&u2phy3_host { 790c37393b3SCenk Uluisik status = "okay"; 791c37393b3SCenk Uluisik}; 792c37393b3SCenk Uluisik 793c37393b3SCenk Uluisik&uart2 { 794c37393b3SCenk Uluisik pinctrl-0 = <&uart2m0_xfer>; 795c37393b3SCenk Uluisik status = "okay"; 796c37393b3SCenk Uluisik}; 797c37393b3SCenk Uluisik 798c37393b3SCenk Uluisik&usbdp_phy0 { 799c37393b3SCenk Uluisik mode-switch; 800c37393b3SCenk Uluisik orientation-switch; 801c37393b3SCenk Uluisik sbu1-dc-gpios = <&gpio4 RK_PA5 GPIO_ACTIVE_HIGH>; 802c37393b3SCenk Uluisik sbu2-dc-gpios = <&gpio4 RK_PA7 GPIO_ACTIVE_HIGH>; 803c37393b3SCenk Uluisik status = "okay"; 804c37393b3SCenk Uluisik 805c37393b3SCenk Uluisik port { 806c37393b3SCenk Uluisik #address-cells = <1>; 807c37393b3SCenk Uluisik #size-cells = <0>; 808c37393b3SCenk Uluisik 809c37393b3SCenk Uluisik usbdp_phy0_typec_ss: endpoint@0 { 810c37393b3SCenk Uluisik reg = <0>; 811c37393b3SCenk Uluisik remote-endpoint = <&usbc0_ss>; 812c37393b3SCenk Uluisik }; 813c37393b3SCenk Uluisik 814c37393b3SCenk Uluisik usbdp_phy0_typec_sbu: endpoint@1 { 815c37393b3SCenk Uluisik reg = <1>; 816c37393b3SCenk Uluisik remote-endpoint = <&usbc0_sbu>; 817c37393b3SCenk Uluisik }; 818c37393b3SCenk Uluisik }; 819c37393b3SCenk Uluisik}; 820c37393b3SCenk Uluisik 821c37393b3SCenk Uluisik&usb_host0_ehci { 822c37393b3SCenk Uluisik status = "okay"; 823c37393b3SCenk Uluisik}; 824c37393b3SCenk Uluisik 825c37393b3SCenk Uluisik&usb_host0_ohci { 826c37393b3SCenk Uluisik status = "okay"; 827c37393b3SCenk Uluisik}; 828c37393b3SCenk Uluisik 829c37393b3SCenk Uluisik&usb_host0_xhci { 830c37393b3SCenk Uluisik dr_mode = "otg"; 831c37393b3SCenk Uluisik usb-role-switch; 832c37393b3SCenk Uluisik status = "okay"; 833c37393b3SCenk Uluisik 834c37393b3SCenk Uluisik port { 835c37393b3SCenk Uluisik usb_host0_xhci_drd_sw: endpoint { 836c37393b3SCenk Uluisik remote-endpoint = <&usbc0_hs>; 837c37393b3SCenk Uluisik }; 838c37393b3SCenk Uluisik }; 839c37393b3SCenk Uluisik}; 840c37393b3SCenk Uluisik 841c37393b3SCenk Uluisik&usb_host1_ehci { 842c37393b3SCenk Uluisik status = "okay"; 843c37393b3SCenk Uluisik}; 844c37393b3SCenk Uluisik 845c37393b3SCenk Uluisik&usb_host1_ohci { 846c37393b3SCenk Uluisik status = "okay"; 847c37393b3SCenk Uluisik}; 848c37393b3SCenk Uluisik 849c37393b3SCenk Uluisik&usb_host2_xhci { 850c37393b3SCenk Uluisik status = "okay"; 851c37393b3SCenk Uluisik}; 852c37393b3SCenk Uluisik 853c37393b3SCenk Uluisik&vop_mmu { 854c37393b3SCenk Uluisik status = "okay"; 855c37393b3SCenk Uluisik}; 856c37393b3SCenk Uluisik 857c37393b3SCenk Uluisik&vop { 858c37393b3SCenk Uluisik status = "okay"; 859c37393b3SCenk Uluisik}; 860c37393b3SCenk Uluisik 861c37393b3SCenk Uluisik&vp0 { 862c37393b3SCenk Uluisik vp0_out_hdmi0: endpoint@ROCKCHIP_VOP2_EP_HDMI0 { 863c37393b3SCenk Uluisik reg = <ROCKCHIP_VOP2_EP_HDMI0>; 864c37393b3SCenk Uluisik remote-endpoint = <&hdmi0_in_vp0>; 865c37393b3SCenk Uluisik }; 866c37393b3SCenk Uluisik}; 867