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 935c96e633SJohan 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 1055c96e633SJohan 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 1145c96e633SJohan 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 200*21f1208aSJimmy Hon&hdmi0_sound { 201*21f1208aSJimmy Hon status = "okay"; 202*21f1208aSJimmy Hon}; 203*21f1208aSJimmy Hon 2042efdb041SDamon Ding&hdptxphy0 { 205c37393b3SCenk Uluisik status = "okay"; 206c37393b3SCenk Uluisik}; 207c37393b3SCenk Uluisik 208c37393b3SCenk Uluisik&i2c0 { 209c37393b3SCenk Uluisik pinctrl-names = "default"; 210c37393b3SCenk Uluisik pinctrl-0 = <&i2c0m2_xfer>; 211c37393b3SCenk Uluisik status = "okay"; 212c37393b3SCenk Uluisik 213c37393b3SCenk Uluisik vdd_cpu_big0_s0: regulator@42 { 214c37393b3SCenk Uluisik compatible = "rockchip,rk8602"; 215c37393b3SCenk Uluisik reg = <0x42>; 216c37393b3SCenk Uluisik fcs,suspend-voltage-selector = <1>; 217c37393b3SCenk Uluisik regulator-name = "vdd_cpu_big0_s0"; 218c37393b3SCenk Uluisik regulator-always-on; 219c37393b3SCenk Uluisik regulator-boot-on; 220c37393b3SCenk Uluisik regulator-min-microvolt = <550000>; 221c37393b3SCenk Uluisik regulator-max-microvolt = <1050000>; 222c37393b3SCenk Uluisik regulator-ramp-delay = <2300>; 223c37393b3SCenk Uluisik vin-supply = <&vcc5v0_sys>; 224c37393b3SCenk Uluisik 225c37393b3SCenk Uluisik regulator-state-mem { 226c37393b3SCenk Uluisik regulator-off-in-suspend; 227c37393b3SCenk Uluisik }; 228c37393b3SCenk Uluisik }; 229c37393b3SCenk Uluisik 230c37393b3SCenk Uluisik vdd_cpu_big1_s0: regulator@43 { 231c37393b3SCenk Uluisik compatible = "rockchip,rk8603", "rockchip,rk8602"; 232c37393b3SCenk Uluisik reg = <0x43>; 233c37393b3SCenk Uluisik fcs,suspend-voltage-selector = <1>; 234c37393b3SCenk Uluisik regulator-name = "vdd_cpu_big1_s0"; 235c37393b3SCenk Uluisik regulator-always-on; 236c37393b3SCenk Uluisik regulator-boot-on; 237c37393b3SCenk Uluisik regulator-min-microvolt = <550000>; 238c37393b3SCenk Uluisik regulator-max-microvolt = <1050000>; 239c37393b3SCenk Uluisik regulator-ramp-delay = <2300>; 240c37393b3SCenk Uluisik vin-supply = <&vcc5v0_sys>; 241c37393b3SCenk Uluisik 242c37393b3SCenk Uluisik regulator-state-mem { 243c37393b3SCenk Uluisik regulator-off-in-suspend; 244c37393b3SCenk Uluisik }; 245c37393b3SCenk Uluisik }; 246c37393b3SCenk Uluisik}; 247c37393b3SCenk Uluisik 248c37393b3SCenk Uluisik&i2c2 { 249c37393b3SCenk Uluisik status = "okay"; 250c37393b3SCenk Uluisik 251c37393b3SCenk Uluisik vdd_npu_s0: regulator@42 { 252c37393b3SCenk Uluisik compatible = "rockchip,rk8602"; 253c37393b3SCenk Uluisik reg = <0x42>; 254c37393b3SCenk Uluisik fcs,suspend-voltage-selector = <1>; 255c37393b3SCenk Uluisik regulator-name = "vdd_npu_s0"; 256c37393b3SCenk Uluisik regulator-always-on; 257c37393b3SCenk Uluisik regulator-boot-on; 258c37393b3SCenk Uluisik regulator-min-microvolt = <550000>; 259c37393b3SCenk Uluisik regulator-max-microvolt = <950000>; 260c37393b3SCenk Uluisik regulator-ramp-delay = <2300>; 261c37393b3SCenk Uluisik vin-supply = <&vcc5v0_sys>; 262c37393b3SCenk Uluisik 263c37393b3SCenk Uluisik regulator-state-mem { 264c37393b3SCenk Uluisik regulator-off-in-suspend; 265c37393b3SCenk Uluisik }; 266c37393b3SCenk Uluisik }; 267c37393b3SCenk Uluisik}; 268c37393b3SCenk Uluisik 269c37393b3SCenk Uluisik&i2c6 { 270c37393b3SCenk Uluisik pinctrl-names = "default"; 271c37393b3SCenk Uluisik pinctrl-0 = <&i2c6m3_xfer>; 272c37393b3SCenk Uluisik status = "okay"; 273c37393b3SCenk Uluisik 274c37393b3SCenk Uluisik es8388: audio-codec@10 { 275ced36c33SKrzysztof Kozlowski compatible = "everest,es8388", "everest,es8328"; 276c37393b3SCenk Uluisik reg = <0x10>; 277c37393b3SCenk Uluisik clocks = <&cru I2S1_8CH_MCLKOUT>; 278c37393b3SCenk Uluisik AVDD-supply = <&vcc_3v3_s0>; 279c37393b3SCenk Uluisik DVDD-supply = <&vcc_1v8_s0>; 280c37393b3SCenk Uluisik HPVDD-supply = <&vcc_3v3_s0>; 281c37393b3SCenk Uluisik PVDD-supply = <&vcc_3v3_s0>; 282c37393b3SCenk Uluisik assigned-clocks = <&cru I2S1_8CH_MCLKOUT>; 283c37393b3SCenk Uluisik assigned-clock-rates = <12288000>; 284c37393b3SCenk Uluisik #sound-dai-cells = <0>; 285c37393b3SCenk Uluisik }; 286c37393b3SCenk Uluisik 287c37393b3SCenk Uluisik usbc0: usb-typec@22 { 288c37393b3SCenk Uluisik compatible = "fcs,fusb302"; 289c37393b3SCenk Uluisik reg = <0x22>; 290c37393b3SCenk Uluisik interrupt-parent = <&gpio0>; 291c37393b3SCenk Uluisik interrupts = <RK_PD3 IRQ_TYPE_LEVEL_LOW>; 292c37393b3SCenk Uluisik pinctrl-names = "default"; 293c37393b3SCenk Uluisik pinctrl-0 = <&usbc0_int>; 294c37393b3SCenk Uluisik vbus-supply = <&vbus_typec>; 295c37393b3SCenk Uluisik status = "okay"; 296c37393b3SCenk Uluisik 297c37393b3SCenk Uluisik usb_con: connector { 298c37393b3SCenk Uluisik compatible = "usb-c-connector"; 299c37393b3SCenk Uluisik label = "USB-C"; 300c37393b3SCenk Uluisik data-role = "dual"; 301c37393b3SCenk Uluisik op-sink-microwatt = <1000000>; 302c37393b3SCenk Uluisik power-role = "dual"; 303c37393b3SCenk Uluisik sink-pdos = 304c37393b3SCenk Uluisik <PDO_FIXED(5000, 1000, PDO_FIXED_USB_COMM)>; 305c37393b3SCenk Uluisik source-pdos = 306c37393b3SCenk Uluisik <PDO_FIXED(5000, 3000, PDO_FIXED_USB_COMM)>; 307c37393b3SCenk Uluisik try-power-role = "source"; 308c37393b3SCenk Uluisik 309c37393b3SCenk Uluisik ports { 310c37393b3SCenk Uluisik #address-cells = <1>; 311c37393b3SCenk Uluisik #size-cells = <0>; 312c37393b3SCenk Uluisik 313c37393b3SCenk Uluisik port@0 { 314c37393b3SCenk Uluisik reg = <0>; 315c37393b3SCenk Uluisik usbc0_hs: endpoint { 316c37393b3SCenk Uluisik remote-endpoint = <&usb_host0_xhci_drd_sw>; 317c37393b3SCenk Uluisik }; 318c37393b3SCenk Uluisik }; 319c37393b3SCenk Uluisik 320c37393b3SCenk Uluisik port@1 { 321c37393b3SCenk Uluisik reg = <1>; 322c37393b3SCenk Uluisik usbc0_ss: endpoint { 323c37393b3SCenk Uluisik remote-endpoint = <&usbdp_phy0_typec_ss>; 324c37393b3SCenk Uluisik }; 325c37393b3SCenk Uluisik }; 326c37393b3SCenk Uluisik 327c37393b3SCenk Uluisik port@2 { 328c37393b3SCenk Uluisik reg = <2>; 329c37393b3SCenk Uluisik usbc0_sbu: endpoint { 330c37393b3SCenk Uluisik remote-endpoint = <&usbdp_phy0_typec_sbu>; 331c37393b3SCenk Uluisik }; 332c37393b3SCenk Uluisik }; 333c37393b3SCenk Uluisik }; 334c37393b3SCenk Uluisik }; 335c37393b3SCenk Uluisik }; 336c37393b3SCenk Uluisik 337c37393b3SCenk Uluisik hym8563: rtc@51 { 338c37393b3SCenk Uluisik compatible = "haoyu,hym8563"; 339c37393b3SCenk Uluisik reg = <0x51>; 340c37393b3SCenk Uluisik #clock-cells = <0>; 341c37393b3SCenk Uluisik clock-output-names = "hym8563"; 342c37393b3SCenk Uluisik pinctrl-names = "default"; 343c37393b3SCenk Uluisik pinctrl-0 = <&hym8563_int>; 344c37393b3SCenk Uluisik interrupt-parent = <&gpio0>; 345c37393b3SCenk Uluisik interrupts = <RK_PB0 IRQ_TYPE_LEVEL_LOW>; 346c37393b3SCenk Uluisik wakeup-source; 347c37393b3SCenk Uluisik }; 348c37393b3SCenk Uluisik}; 349c37393b3SCenk Uluisik 350c37393b3SCenk Uluisik&i2s1_8ch { 351c37393b3SCenk Uluisik rockchip,i2s-tx-route = <3 2 1 0>; 352c37393b3SCenk Uluisik rockchip,i2s-rx-route = <1 3 2 0>; 353c37393b3SCenk Uluisik pinctrl-names = "default"; 354c37393b3SCenk Uluisik pinctrl-0 = <&i2s1m0_sclk 355c37393b3SCenk Uluisik &i2s1m0_mclk 356c37393b3SCenk Uluisik &i2s1m0_lrck 357c37393b3SCenk Uluisik &i2s1m0_sdi1 358c37393b3SCenk Uluisik &i2s1m0_sdo3>; 359c37393b3SCenk Uluisik status = "okay"; 360c37393b3SCenk Uluisik}; 361c37393b3SCenk Uluisik 362*21f1208aSJimmy Hon&i2s5_8ch { 363*21f1208aSJimmy Hon status = "okay"; 364*21f1208aSJimmy Hon}; 365*21f1208aSJimmy Hon 366c37393b3SCenk Uluisik&mdio1 { 367c37393b3SCenk Uluisik rgmii_phy1: ethernet-phy@1 { 368c37393b3SCenk Uluisik compatible = "ethernet-phy-ieee802.3-c22"; 369c37393b3SCenk Uluisik reg = <0x1>; 370c37393b3SCenk Uluisik reset-assert-us = <20000>; 371c37393b3SCenk Uluisik reset-deassert-us = <100000>; 372c37393b3SCenk Uluisik reset-gpios = <&gpio3 RK_PB2 GPIO_ACTIVE_LOW>; 373c37393b3SCenk Uluisik }; 374c37393b3SCenk Uluisik}; 375c37393b3SCenk Uluisik 376f94500ebSSebastian Reichel&pd_gpu { 377f94500ebSSebastian Reichel domain-supply = <&vdd_gpu_s0>; 378f94500ebSSebastian Reichel}; 379f94500ebSSebastian Reichel 380c37393b3SCenk Uluisik&pinctrl { 381c37393b3SCenk Uluisik hym8563 { 382c37393b3SCenk Uluisik hym8563_int: hym8563-int { 383c37393b3SCenk Uluisik rockchip,pins = <0 RK_PB0 RK_FUNC_GPIO &pcfg_pull_none>; 384c37393b3SCenk Uluisik }; 385c37393b3SCenk Uluisik }; 386c37393b3SCenk Uluisik 387c37393b3SCenk Uluisik sound { 388c37393b3SCenk Uluisik hp_detect: hp-detect { 389c37393b3SCenk Uluisik rockchip,pins = <1 RK_PD5 RK_FUNC_GPIO &pcfg_pull_none>; 390c37393b3SCenk Uluisik }; 391c37393b3SCenk Uluisik }; 392c37393b3SCenk Uluisik 393c37393b3SCenk Uluisik usb-typec { 394c37393b3SCenk Uluisik usbc0_int: usbc0-int { 395c37393b3SCenk Uluisik rockchip,pins = <0 RK_PD3 RK_FUNC_GPIO &pcfg_pull_up>; 396c37393b3SCenk Uluisik }; 397c37393b3SCenk Uluisik 398c37393b3SCenk Uluisik typec5v_pwren: typec5v-pwren { 399c37393b3SCenk Uluisik rockchip,pins = <3 RK_PC0 RK_FUNC_GPIO &pcfg_pull_none>; 400c37393b3SCenk Uluisik }; 401c37393b3SCenk Uluisik }; 402c37393b3SCenk Uluisik}; 403c37393b3SCenk Uluisik 404c37393b3SCenk Uluisik&pwm0 { 405c37393b3SCenk Uluisik pinctrl-0 = <&pwm0m2_pins>; 406c37393b3SCenk Uluisik pinctrl-names = "default"; 407c37393b3SCenk Uluisik status = "okay"; 408c37393b3SCenk Uluisik}; 409c37393b3SCenk Uluisik 410c37393b3SCenk Uluisik&saradc { 411c37393b3SCenk Uluisik vref-supply = <&avcc_1v8_s0>; 412c37393b3SCenk Uluisik status = "okay"; 413c37393b3SCenk Uluisik}; 414c37393b3SCenk Uluisik 41546fa3feeSCenk Uluisik&sdhci { 41646fa3feeSCenk Uluisik bus-width = <8>; 41746fa3feeSCenk Uluisik no-sdio; 41846fa3feeSCenk Uluisik no-sd; 41946fa3feeSCenk Uluisik non-removable; 42046fa3feeSCenk Uluisik max-frequency = <200000000>; 42146fa3feeSCenk Uluisik mmc-hs400-1_8v; 42246fa3feeSCenk Uluisik mmc-hs400-enhanced-strobe; 42346fa3feeSCenk Uluisik status = "disabled"; 42446fa3feeSCenk Uluisik}; 42546fa3feeSCenk Uluisik 426c37393b3SCenk Uluisik&sdmmc { 427c37393b3SCenk Uluisik bus-width = <4>; 428c37393b3SCenk Uluisik cap-sd-highspeed; 429c37393b3SCenk Uluisik disable-wp; 430c37393b3SCenk Uluisik max-frequency = <150000000>; 431c37393b3SCenk Uluisik no-mmc; 432c37393b3SCenk Uluisik no-sdio; 433c37393b3SCenk Uluisik sd-uhs-sdr104; 434c37393b3SCenk Uluisik vmmc-supply = <&vcc_3v3_sd_s0>; 435c37393b3SCenk Uluisik vqmmc-supply = <&vccio_sd_s0>; 436c37393b3SCenk Uluisik status = "okay"; 437c37393b3SCenk Uluisik}; 438c37393b3SCenk Uluisik 439c37393b3SCenk Uluisik&sfc { 440c37393b3SCenk Uluisik pinctrl-names = "default"; 441c37393b3SCenk Uluisik pinctrl-0 = <&fspim0_pins>; 442c37393b3SCenk Uluisik status = "disabled"; 443c37393b3SCenk Uluisik 444c37393b3SCenk Uluisik flash@0 { 445c37393b3SCenk Uluisik compatible = "jedec,spi-nor"; 446c37393b3SCenk Uluisik reg = <0x0>; 447c37393b3SCenk Uluisik spi-max-frequency = <100000000>; 448c37393b3SCenk Uluisik spi-rx-bus-width = <4>; 449c37393b3SCenk Uluisik spi-tx-bus-width = <1>; 450c37393b3SCenk Uluisik }; 451c37393b3SCenk Uluisik}; 452c37393b3SCenk Uluisik 453c37393b3SCenk Uluisik&spi2 { 454c37393b3SCenk Uluisik status = "okay"; 455c37393b3SCenk Uluisik assigned-clocks = <&cru CLK_SPI2>; 456c37393b3SCenk Uluisik assigned-clock-rates = <200000000>; 457c37393b3SCenk Uluisik num-cs = <1>; 458c37393b3SCenk Uluisik pinctrl-names = "default"; 459c37393b3SCenk Uluisik pinctrl-0 = <&spi2m2_cs0 &spi2m2_pins>; 460c37393b3SCenk Uluisik 461c37393b3SCenk Uluisik pmic@0 { 462c37393b3SCenk Uluisik compatible = "rockchip,rk806"; 463c37393b3SCenk Uluisik reg = <0x0>; 464c37393b3SCenk Uluisik interrupt-parent = <&gpio0>; 465c37393b3SCenk Uluisik interrupts = <7 IRQ_TYPE_LEVEL_LOW>; 466c37393b3SCenk Uluisik pinctrl-names = "default"; 467c37393b3SCenk Uluisik pinctrl-0 = <&pmic_pins>, <&rk806_dvs1_null>, 468c37393b3SCenk Uluisik <&rk806_dvs2_null>, <&rk806_dvs3_null>; 469c37393b3SCenk Uluisik spi-max-frequency = <1000000>; 470c37393b3SCenk Uluisik system-power-controller; 471c37393b3SCenk Uluisik 472c37393b3SCenk Uluisik vcc1-supply = <&vcc5v0_sys>; 473c37393b3SCenk Uluisik vcc2-supply = <&vcc5v0_sys>; 474c37393b3SCenk Uluisik vcc3-supply = <&vcc5v0_sys>; 475c37393b3SCenk Uluisik vcc4-supply = <&vcc5v0_sys>; 476c37393b3SCenk Uluisik vcc5-supply = <&vcc5v0_sys>; 477c37393b3SCenk Uluisik vcc6-supply = <&vcc5v0_sys>; 478c37393b3SCenk Uluisik vcc7-supply = <&vcc5v0_sys>; 479c37393b3SCenk Uluisik vcc8-supply = <&vcc5v0_sys>; 480c37393b3SCenk Uluisik vcc9-supply = <&vcc5v0_sys>; 481c37393b3SCenk Uluisik vcc10-supply = <&vcc5v0_sys>; 482c37393b3SCenk Uluisik vcc11-supply = <&vcc_2v0_pldo_s3>; 483c37393b3SCenk Uluisik vcc12-supply = <&vcc5v0_sys>; 484c37393b3SCenk Uluisik vcc13-supply = <&vcc_1v1_nldo_s3>; 485c37393b3SCenk Uluisik vcc14-supply = <&vcc_1v1_nldo_s3>; 486c37393b3SCenk Uluisik vcca-supply = <&vcc5v0_sys>; 487c37393b3SCenk Uluisik 488c37393b3SCenk Uluisik gpio-controller; 489c37393b3SCenk Uluisik #gpio-cells = <2>; 490c37393b3SCenk Uluisik 491c37393b3SCenk Uluisik rk806_dvs1_null: dvs1-null-pins { 492c37393b3SCenk Uluisik pins = "gpio_pwrctrl1"; 493c37393b3SCenk Uluisik function = "pin_fun0"; 494c37393b3SCenk Uluisik }; 495c37393b3SCenk Uluisik 496c37393b3SCenk Uluisik rk806_dvs2_null: dvs2-null-pins { 497c37393b3SCenk Uluisik pins = "gpio_pwrctrl2"; 498c37393b3SCenk Uluisik function = "pin_fun0"; 499c37393b3SCenk Uluisik }; 500c37393b3SCenk Uluisik 501c37393b3SCenk Uluisik rk806_dvs3_null: dvs3-null-pins { 502c37393b3SCenk Uluisik pins = "gpio_pwrctrl3"; 503c37393b3SCenk Uluisik function = "pin_fun0"; 504c37393b3SCenk Uluisik }; 505c37393b3SCenk Uluisik 506c37393b3SCenk Uluisik regulators { 507c37393b3SCenk Uluisik vdd_gpu_s0: dcdc-reg1 { 508c37393b3SCenk Uluisik regulator-name = "vdd_gpu_s0"; 509c37393b3SCenk Uluisik regulator-boot-on; 510c37393b3SCenk Uluisik regulator-min-microvolt = <550000>; 511c37393b3SCenk Uluisik regulator-max-microvolt = <950000>; 512c37393b3SCenk Uluisik regulator-ramp-delay = <12500>; 513c37393b3SCenk Uluisik regulator-enable-ramp-delay = <400>; 514c37393b3SCenk Uluisik 515c37393b3SCenk Uluisik regulator-state-mem { 516c37393b3SCenk Uluisik regulator-off-in-suspend; 517c37393b3SCenk Uluisik }; 518c37393b3SCenk Uluisik }; 519c37393b3SCenk Uluisik 520c37393b3SCenk Uluisik vdd_cpu_lit_s0: dcdc-reg2 { 521c37393b3SCenk Uluisik regulator-name = "vdd_cpu_lit_s0"; 522c37393b3SCenk Uluisik regulator-always-on; 523c37393b3SCenk Uluisik regulator-boot-on; 524c37393b3SCenk Uluisik regulator-min-microvolt = <550000>; 525c37393b3SCenk Uluisik regulator-max-microvolt = <950000>; 526c37393b3SCenk Uluisik regulator-ramp-delay = <12500>; 527c37393b3SCenk Uluisik 528c37393b3SCenk Uluisik regulator-state-mem { 529c37393b3SCenk Uluisik regulator-off-in-suspend; 530c37393b3SCenk Uluisik }; 531c37393b3SCenk Uluisik }; 532c37393b3SCenk Uluisik 533c37393b3SCenk Uluisik vdd_log_s0: dcdc-reg3 { 534c37393b3SCenk Uluisik regulator-name = "vdd_log_s0"; 535c37393b3SCenk Uluisik regulator-always-on; 536c37393b3SCenk Uluisik regulator-boot-on; 537c37393b3SCenk Uluisik regulator-min-microvolt = <675000>; 538c37393b3SCenk Uluisik regulator-max-microvolt = <750000>; 539c37393b3SCenk Uluisik regulator-ramp-delay = <12500>; 540c37393b3SCenk Uluisik 541c37393b3SCenk Uluisik regulator-state-mem { 542c37393b3SCenk Uluisik regulator-off-in-suspend; 543c37393b3SCenk Uluisik regulator-suspend-microvolt = <750000>; 544c37393b3SCenk Uluisik }; 545c37393b3SCenk Uluisik }; 546c37393b3SCenk Uluisik 547c37393b3SCenk Uluisik vdd_vdenc_s0: dcdc-reg4 { 548c37393b3SCenk Uluisik regulator-name = "vdd_vdenc_s0"; 549c37393b3SCenk Uluisik regulator-always-on; 550c37393b3SCenk Uluisik regulator-boot-on; 551c37393b3SCenk Uluisik regulator-min-microvolt = <550000>; 552c37393b3SCenk Uluisik regulator-max-microvolt = <950000>; 553c37393b3SCenk Uluisik regulator-ramp-delay = <12500>; 554c37393b3SCenk Uluisik 555c37393b3SCenk Uluisik regulator-state-mem { 556c37393b3SCenk Uluisik regulator-off-in-suspend; 557c37393b3SCenk Uluisik }; 558c37393b3SCenk Uluisik }; 559c37393b3SCenk Uluisik 560c37393b3SCenk Uluisik vdd_ddr_s0: dcdc-reg5 { 561c37393b3SCenk Uluisik regulator-name = "vdd_ddr_s0"; 562c37393b3SCenk Uluisik regulator-always-on; 563c37393b3SCenk Uluisik regulator-boot-on; 564c37393b3SCenk Uluisik regulator-min-microvolt = <675000>; 565c37393b3SCenk Uluisik regulator-max-microvolt = <900000>; 566c37393b3SCenk Uluisik regulator-ramp-delay = <12500>; 567c37393b3SCenk Uluisik 568c37393b3SCenk Uluisik regulator-state-mem { 569c37393b3SCenk Uluisik regulator-off-in-suspend; 570c37393b3SCenk Uluisik regulator-suspend-microvolt = <850000>; 571c37393b3SCenk Uluisik }; 572c37393b3SCenk Uluisik }; 573c37393b3SCenk Uluisik 574c37393b3SCenk Uluisik vcc_1v1_nldo_s3: vdd2_ddr_s3: dcdc-reg6 { 575c37393b3SCenk Uluisik regulator-name = "vdd2_ddr_s3"; 576c37393b3SCenk Uluisik regulator-always-on; 577c37393b3SCenk Uluisik regulator-boot-on; 578c37393b3SCenk Uluisik regulator-max-microvolt = <1100000>; 579c37393b3SCenk Uluisik regulator-min-microvolt = <1100000>; 580c37393b3SCenk Uluisik 581c37393b3SCenk Uluisik regulator-state-mem { 582c37393b3SCenk Uluisik regulator-on-in-suspend; 583c37393b3SCenk Uluisik }; 584c37393b3SCenk Uluisik }; 585c37393b3SCenk Uluisik 586c37393b3SCenk Uluisik vcc_2v0_pldo_s3: dcdc-reg7 { 587c37393b3SCenk Uluisik regulator-name = "vdd_2v0_pldo_s3"; 588c37393b3SCenk Uluisik regulator-always-on; 589c37393b3SCenk Uluisik regulator-boot-on; 590c37393b3SCenk Uluisik regulator-min-microvolt = <2000000>; 591c37393b3SCenk Uluisik regulator-max-microvolt = <2000000>; 592c37393b3SCenk Uluisik regulator-ramp-delay = <12500>; 593c37393b3SCenk Uluisik 594c37393b3SCenk Uluisik regulator-state-mem { 595c37393b3SCenk Uluisik regulator-on-in-suspend; 596c37393b3SCenk Uluisik regulator-suspend-microvolt = <2000000>; 597c37393b3SCenk Uluisik }; 598c37393b3SCenk Uluisik }; 599c37393b3SCenk Uluisik 600c37393b3SCenk Uluisik vcc_3v3_s3: dcdc-reg8 { 601c37393b3SCenk Uluisik regulator-name = "vcc_3v3_s3"; 602c37393b3SCenk Uluisik regulator-always-on; 603c37393b3SCenk Uluisik regulator-boot-on; 604c37393b3SCenk Uluisik regulator-min-microvolt = <3300000>; 605c37393b3SCenk Uluisik regulator-max-microvolt = <3300000>; 606c37393b3SCenk Uluisik 607c37393b3SCenk Uluisik regulator-state-mem { 608c37393b3SCenk Uluisik regulator-on-in-suspend; 609c37393b3SCenk Uluisik regulator-suspend-microvolt = <3300000>; 610c37393b3SCenk Uluisik }; 611c37393b3SCenk Uluisik }; 612c37393b3SCenk Uluisik 613c37393b3SCenk Uluisik vddq_ddr_s0: dcdc-reg9 { 614c37393b3SCenk Uluisik regulator-name = "vddq_ddr_s0"; 615c37393b3SCenk Uluisik regulator-always-on; 616c37393b3SCenk Uluisik regulator-boot-on; 617c37393b3SCenk Uluisik 618c37393b3SCenk Uluisik regulator-state-mem { 619c37393b3SCenk Uluisik regulator-off-in-suspend; 620c37393b3SCenk Uluisik }; 621c37393b3SCenk Uluisik }; 622c37393b3SCenk Uluisik 623c37393b3SCenk Uluisik vcc_1v8_s3: dcdc-reg10 { 624c37393b3SCenk Uluisik regulator-name = "vcc_1v8_s3"; 625c37393b3SCenk Uluisik regulator-always-on; 626c37393b3SCenk Uluisik regulator-boot-on; 627c37393b3SCenk Uluisik regulator-min-microvolt = <1800000>; 628c37393b3SCenk Uluisik regulator-max-microvolt = <1800000>; 629c37393b3SCenk Uluisik 630c37393b3SCenk Uluisik regulator-state-mem { 631c37393b3SCenk Uluisik regulator-on-in-suspend; 632c37393b3SCenk Uluisik regulator-suspend-microvolt = <1800000>; 633c37393b3SCenk Uluisik }; 634c37393b3SCenk Uluisik }; 635c37393b3SCenk Uluisik 636c37393b3SCenk Uluisik avcc_1v8_s0: pldo-reg1 { 637c37393b3SCenk Uluisik regulator-name = "avcc_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 }; 646c37393b3SCenk Uluisik }; 647c37393b3SCenk Uluisik 648c37393b3SCenk Uluisik vcc_1v8_s0: pldo-reg2 { 649c37393b3SCenk Uluisik regulator-name = "vcc_1v8_s0"; 650c37393b3SCenk Uluisik regulator-always-on; 651c37393b3SCenk Uluisik regulator-boot-on; 652c37393b3SCenk Uluisik regulator-min-microvolt = <1800000>; 653c37393b3SCenk Uluisik regulator-max-microvolt = <1800000>; 654c37393b3SCenk Uluisik 655c37393b3SCenk Uluisik regulator-state-mem { 656c37393b3SCenk Uluisik regulator-off-in-suspend; 657c37393b3SCenk Uluisik regulator-suspend-microvolt = <1800000>; 658c37393b3SCenk Uluisik }; 659c37393b3SCenk Uluisik }; 660c37393b3SCenk Uluisik 661c37393b3SCenk Uluisik avdd_1v2_s0: pldo-reg3 { 662c37393b3SCenk Uluisik regulator-name = "avdd_1v2_s0"; 663c37393b3SCenk Uluisik regulator-always-on; 664c37393b3SCenk Uluisik regulator-boot-on; 665c37393b3SCenk Uluisik regulator-min-microvolt = <1200000>; 666c37393b3SCenk Uluisik regulator-max-microvolt = <1200000>; 667c37393b3SCenk Uluisik 668c37393b3SCenk Uluisik regulator-state-mem { 669c37393b3SCenk Uluisik regulator-off-in-suspend; 670c37393b3SCenk Uluisik }; 671c37393b3SCenk Uluisik }; 672c37393b3SCenk Uluisik 673c37393b3SCenk Uluisik vcc_3v3_s0: pldo-reg4 { 674c37393b3SCenk Uluisik regulator-name = "vcc_3v3_s0"; 675c37393b3SCenk Uluisik regulator-always-on; 676c37393b3SCenk Uluisik regulator-boot-on; 677c37393b3SCenk Uluisik regulator-min-microvolt = <3300000>; 678c37393b3SCenk Uluisik regulator-max-microvolt = <3300000>; 679c37393b3SCenk Uluisik regulator-ramp-delay = <12500>; 680c37393b3SCenk Uluisik 681c37393b3SCenk Uluisik regulator-state-mem { 682c37393b3SCenk Uluisik regulator-off-in-suspend; 683c37393b3SCenk Uluisik }; 684c37393b3SCenk Uluisik }; 685c37393b3SCenk Uluisik 686c37393b3SCenk Uluisik vccio_sd_s0: pldo-reg5 { 687c37393b3SCenk Uluisik regulator-name = "vccio_sd_s0"; 688c37393b3SCenk Uluisik regulator-always-on; 689c37393b3SCenk Uluisik regulator-boot-on; 690c37393b3SCenk Uluisik regulator-min-microvolt = <1800000>; 691c37393b3SCenk Uluisik regulator-max-microvolt = <3300000>; 692c37393b3SCenk Uluisik regulator-ramp-delay = <12500>; 693c37393b3SCenk Uluisik 694c37393b3SCenk Uluisik regulator-state-mem { 695c37393b3SCenk Uluisik regulator-off-in-suspend; 696c37393b3SCenk Uluisik }; 697c37393b3SCenk Uluisik }; 698c37393b3SCenk Uluisik 699c37393b3SCenk Uluisik pldo6_s3: pldo-reg6 { 700c37393b3SCenk Uluisik regulator-name = "pldo6_s3"; 701c37393b3SCenk Uluisik regulator-always-on; 702c37393b3SCenk Uluisik regulator-boot-on; 703c37393b3SCenk Uluisik regulator-min-microvolt = <1800000>; 704c37393b3SCenk Uluisik regulator-max-microvolt = <1800000>; 705c37393b3SCenk Uluisik 706c37393b3SCenk Uluisik regulator-state-mem { 707c37393b3SCenk Uluisik regulator-on-in-suspend; 708c37393b3SCenk Uluisik regulator-suspend-microvolt = <1800000>; 709c37393b3SCenk Uluisik }; 710c37393b3SCenk Uluisik }; 711c37393b3SCenk Uluisik 712c37393b3SCenk Uluisik vdd_0v75_s3: nldo-reg1 { 713c37393b3SCenk Uluisik regulator-name = "vdd_0v75_s3"; 714c37393b3SCenk Uluisik regulator-always-on; 715c37393b3SCenk Uluisik regulator-boot-on; 716c37393b3SCenk Uluisik regulator-min-microvolt = <750000>; 717c37393b3SCenk Uluisik regulator-max-microvolt = <750000>; 718c37393b3SCenk Uluisik 719c37393b3SCenk Uluisik regulator-state-mem { 720c37393b3SCenk Uluisik regulator-on-in-suspend; 721c37393b3SCenk Uluisik regulator-suspend-microvolt = <750000>; 722c37393b3SCenk Uluisik }; 723c37393b3SCenk Uluisik }; 724c37393b3SCenk Uluisik 725c37393b3SCenk Uluisik vdd_ddr_pll_s0: nldo-reg2 { 726c37393b3SCenk Uluisik regulator-name = "vdd_ddr_pll_s0"; 727c37393b3SCenk Uluisik regulator-always-on; 728c37393b3SCenk Uluisik regulator-boot-on; 729c37393b3SCenk Uluisik regulator-min-microvolt = <850000>; 730c37393b3SCenk Uluisik regulator-max-microvolt = <850000>; 731c37393b3SCenk Uluisik 732c37393b3SCenk Uluisik regulator-state-mem { 733c37393b3SCenk Uluisik regulator-off-in-suspend; 734c37393b3SCenk Uluisik regulator-suspend-microvolt = <850000>; 735c37393b3SCenk Uluisik }; 736c37393b3SCenk Uluisik }; 737c37393b3SCenk Uluisik 738c37393b3SCenk Uluisik avdd_0v75_s0: nldo-reg3 { 739c37393b3SCenk Uluisik regulator-name = "avdd_0v75_s0"; 740c37393b3SCenk Uluisik regulator-always-on; 741c37393b3SCenk Uluisik regulator-boot-on; 742c37393b3SCenk Uluisik regulator-min-microvolt = <750000>; 743c37393b3SCenk Uluisik regulator-max-microvolt = <750000>; 744c37393b3SCenk Uluisik 745c37393b3SCenk Uluisik regulator-state-mem { 746c37393b3SCenk Uluisik regulator-off-in-suspend; 747c37393b3SCenk Uluisik }; 748c37393b3SCenk Uluisik }; 749c37393b3SCenk Uluisik 750c37393b3SCenk Uluisik vdd_0v85_s0: nldo-reg4 { 751c37393b3SCenk Uluisik regulator-name = "vdd_0v85_s0"; 752c37393b3SCenk Uluisik regulator-always-on; 753c37393b3SCenk Uluisik regulator-boot-on; 754c37393b3SCenk Uluisik regulator-min-microvolt = <850000>; 755c37393b3SCenk Uluisik regulator-max-microvolt = <850000>; 756c37393b3SCenk Uluisik 757c37393b3SCenk Uluisik regulator-state-mem { 758c37393b3SCenk Uluisik regulator-off-in-suspend; 759c37393b3SCenk Uluisik }; 760c37393b3SCenk Uluisik }; 761c37393b3SCenk Uluisik 762c37393b3SCenk Uluisik vdd_0v75_s0: nldo-reg5 { 763c37393b3SCenk Uluisik regulator-name = "vdd_0v75_s0"; 764c37393b3SCenk Uluisik regulator-always-on; 765c37393b3SCenk Uluisik regulator-boot-on; 766c37393b3SCenk Uluisik regulator-min-microvolt = <750000>; 767c37393b3SCenk Uluisik regulator-max-microvolt = <750000>; 768c37393b3SCenk Uluisik 769c37393b3SCenk Uluisik regulator-state-mem { 770c37393b3SCenk Uluisik regulator-off-in-suspend; 771c37393b3SCenk Uluisik }; 772c37393b3SCenk Uluisik }; 773c37393b3SCenk Uluisik }; 774c37393b3SCenk Uluisik }; 775c37393b3SCenk Uluisik}; 776c37393b3SCenk Uluisik 777c37393b3SCenk Uluisik&tsadc { 778c37393b3SCenk Uluisik status = "okay"; 779c37393b3SCenk Uluisik}; 780c37393b3SCenk Uluisik 781c37393b3SCenk Uluisik&u2phy0 { 782c37393b3SCenk Uluisik status = "okay"; 783c37393b3SCenk Uluisik}; 784c37393b3SCenk Uluisik 785c37393b3SCenk Uluisik&u2phy0_otg { 786c37393b3SCenk Uluisik status = "okay"; 787c37393b3SCenk Uluisik}; 788c37393b3SCenk Uluisik 789c37393b3SCenk Uluisik&u2phy2 { 790c37393b3SCenk Uluisik status = "okay"; 791c37393b3SCenk Uluisik}; 792c37393b3SCenk Uluisik 793c37393b3SCenk Uluisik&u2phy2_host { 794c37393b3SCenk Uluisik status = "okay"; 795c37393b3SCenk Uluisik}; 796c37393b3SCenk Uluisik 797c37393b3SCenk Uluisik&u2phy3 { 798c37393b3SCenk Uluisik status = "okay"; 799c37393b3SCenk Uluisik}; 800c37393b3SCenk Uluisik 801c37393b3SCenk Uluisik&u2phy3_host { 802c37393b3SCenk Uluisik status = "okay"; 803c37393b3SCenk Uluisik}; 804c37393b3SCenk Uluisik 805c37393b3SCenk Uluisik&uart2 { 806c37393b3SCenk Uluisik pinctrl-0 = <&uart2m0_xfer>; 807c37393b3SCenk Uluisik status = "okay"; 808c37393b3SCenk Uluisik}; 809c37393b3SCenk Uluisik 810c37393b3SCenk Uluisik&usbdp_phy0 { 811c37393b3SCenk Uluisik mode-switch; 812c37393b3SCenk Uluisik orientation-switch; 813c37393b3SCenk Uluisik sbu1-dc-gpios = <&gpio4 RK_PA5 GPIO_ACTIVE_HIGH>; 814c37393b3SCenk Uluisik sbu2-dc-gpios = <&gpio4 RK_PA7 GPIO_ACTIVE_HIGH>; 815c37393b3SCenk Uluisik status = "okay"; 816c37393b3SCenk Uluisik 817c37393b3SCenk Uluisik port { 818c37393b3SCenk Uluisik #address-cells = <1>; 819c37393b3SCenk Uluisik #size-cells = <0>; 820c37393b3SCenk Uluisik 821c37393b3SCenk Uluisik usbdp_phy0_typec_ss: endpoint@0 { 822c37393b3SCenk Uluisik reg = <0>; 823c37393b3SCenk Uluisik remote-endpoint = <&usbc0_ss>; 824c37393b3SCenk Uluisik }; 825c37393b3SCenk Uluisik 826c37393b3SCenk Uluisik usbdp_phy0_typec_sbu: endpoint@1 { 827c37393b3SCenk Uluisik reg = <1>; 828c37393b3SCenk Uluisik remote-endpoint = <&usbc0_sbu>; 829c37393b3SCenk Uluisik }; 830c37393b3SCenk Uluisik }; 831c37393b3SCenk Uluisik}; 832c37393b3SCenk Uluisik 833c37393b3SCenk Uluisik&usb_host0_ehci { 834c37393b3SCenk Uluisik status = "okay"; 835c37393b3SCenk Uluisik}; 836c37393b3SCenk Uluisik 837c37393b3SCenk Uluisik&usb_host0_ohci { 838c37393b3SCenk Uluisik status = "okay"; 839c37393b3SCenk Uluisik}; 840c37393b3SCenk Uluisik 841c37393b3SCenk Uluisik&usb_host0_xhci { 842c37393b3SCenk Uluisik dr_mode = "otg"; 843c37393b3SCenk Uluisik usb-role-switch; 844c37393b3SCenk Uluisik status = "okay"; 845c37393b3SCenk Uluisik 846c37393b3SCenk Uluisik port { 847c37393b3SCenk Uluisik usb_host0_xhci_drd_sw: endpoint { 848c37393b3SCenk Uluisik remote-endpoint = <&usbc0_hs>; 849c37393b3SCenk Uluisik }; 850c37393b3SCenk Uluisik }; 851c37393b3SCenk Uluisik}; 852c37393b3SCenk Uluisik 853c37393b3SCenk Uluisik&usb_host1_ehci { 854c37393b3SCenk Uluisik status = "okay"; 855c37393b3SCenk Uluisik}; 856c37393b3SCenk Uluisik 857c37393b3SCenk Uluisik&usb_host1_ohci { 858c37393b3SCenk Uluisik status = "okay"; 859c37393b3SCenk Uluisik}; 860c37393b3SCenk Uluisik 861c37393b3SCenk Uluisik&usb_host2_xhci { 862c37393b3SCenk Uluisik status = "okay"; 863c37393b3SCenk Uluisik}; 864c37393b3SCenk Uluisik 865c37393b3SCenk Uluisik&vop_mmu { 866c37393b3SCenk Uluisik status = "okay"; 867c37393b3SCenk Uluisik}; 868c37393b3SCenk Uluisik 869c37393b3SCenk Uluisik&vop { 870c37393b3SCenk Uluisik status = "okay"; 871c37393b3SCenk Uluisik}; 872c37393b3SCenk Uluisik 873c37393b3SCenk Uluisik&vp0 { 874c37393b3SCenk Uluisik vp0_out_hdmi0: endpoint@ROCKCHIP_VOP2_EP_HDMI0 { 875c37393b3SCenk Uluisik reg = <ROCKCHIP_VOP2_EP_HDMI0>; 876c37393b3SCenk Uluisik remote-endpoint = <&hdmi0_in_vp0>; 877c37393b3SCenk Uluisik }; 878c37393b3SCenk Uluisik}; 879