1*4882a593Smuzhiyun// SPDX-License-Identifier: (GPL-2.0+ OR MIT) 2*4882a593Smuzhiyun/* 3*4882a593Smuzhiyun * Copyright (c) 2022 Rockchip Electronics Co., Ltd. 4*4882a593Smuzhiyun * 5*4882a593Smuzhiyun */ 6*4882a593Smuzhiyun 7*4882a593Smuzhiyun#include "rk3528.dtsi" 8*4882a593Smuzhiyun#include <dt-bindings/gpio/gpio.h> 9*4882a593Smuzhiyun#include <dt-bindings/input/rk-input.h> 10*4882a593Smuzhiyun#include <dt-bindings/pinctrl/rockchip.h> 11*4882a593Smuzhiyun#include "rk-stb-ir-keymap.dtsi" 12*4882a593Smuzhiyun 13*4882a593Smuzhiyun/ { 14*4882a593Smuzhiyun acodec_sound: acodec-sound { 15*4882a593Smuzhiyun status = "okay"; 16*4882a593Smuzhiyun compatible = "simple-audio-card"; 17*4882a593Smuzhiyun simple-audio-card,name = "rk3528-acodec"; 18*4882a593Smuzhiyun simple-audio-card,format = "i2s"; 19*4882a593Smuzhiyun simple-audio-card,mclk-fs = <256>; 20*4882a593Smuzhiyun simple-audio-card,cpu { 21*4882a593Smuzhiyun sound-dai = <&sai2>; 22*4882a593Smuzhiyun }; 23*4882a593Smuzhiyun simple-audio-card,codec { 24*4882a593Smuzhiyun sound-dai = <&acodec>; 25*4882a593Smuzhiyun }; 26*4882a593Smuzhiyun }; 27*4882a593Smuzhiyun 28*4882a593Smuzhiyun adc_keys: adc-keys { 29*4882a593Smuzhiyun status = "okay"; 30*4882a593Smuzhiyun compatible = "adc-keys"; 31*4882a593Smuzhiyun io-channels = <&saradc 1>; 32*4882a593Smuzhiyun io-channel-names = "buttons"; 33*4882a593Smuzhiyun keyup-threshold-microvolt = <1800000>; 34*4882a593Smuzhiyun poll-interval = <100>; 35*4882a593Smuzhiyun 36*4882a593Smuzhiyun vol-up-key { 37*4882a593Smuzhiyun label = "volume up"; 38*4882a593Smuzhiyun linux,code = <KEY_VOLUMEUP>; 39*4882a593Smuzhiyun press-threshold-microvolt = <1750>; 40*4882a593Smuzhiyun }; 41*4882a593Smuzhiyun }; 42*4882a593Smuzhiyun 43*4882a593Smuzhiyun bt_sco: bt-sco { 44*4882a593Smuzhiyun status = "disabled"; 45*4882a593Smuzhiyun compatible = "delta,dfbmcs320"; 46*4882a593Smuzhiyun #sound-dai-cells = <1>; 47*4882a593Smuzhiyun }; 48*4882a593Smuzhiyun 49*4882a593Smuzhiyun bt_sound: bt-sound { 50*4882a593Smuzhiyun status = "disabled"; 51*4882a593Smuzhiyun compatible = "simple-audio-card"; 52*4882a593Smuzhiyun simple-audio-card,format = "dsp_a"; 53*4882a593Smuzhiyun simple-audio-card,bitclock-inversion = <0>; 54*4882a593Smuzhiyun simple-audio-card,mclk-fs = <256>; 55*4882a593Smuzhiyun simple-audio-card,name = "rockchip,bt"; 56*4882a593Smuzhiyun simple-audio-card,cpu { 57*4882a593Smuzhiyun sound-dai = <&sai0>; 58*4882a593Smuzhiyun }; 59*4882a593Smuzhiyun simple-audio-card,codec { 60*4882a593Smuzhiyun sound-dai = <&bt_sco 1>; 61*4882a593Smuzhiyun }; 62*4882a593Smuzhiyun }; 63*4882a593Smuzhiyun 64*4882a593Smuzhiyun dc_12v: dc-12v { 65*4882a593Smuzhiyun compatible = "regulator-fixed"; 66*4882a593Smuzhiyun regulator-name = "dc_12v"; 67*4882a593Smuzhiyun regulator-always-on; 68*4882a593Smuzhiyun regulator-boot-on; 69*4882a593Smuzhiyun regulator-min-microvolt = <12000000>; 70*4882a593Smuzhiyun regulator-max-microvolt = <12000000>; 71*4882a593Smuzhiyun }; 72*4882a593Smuzhiyun 73*4882a593Smuzhiyun leds: gpio-leds { 74*4882a593Smuzhiyun compatible = "gpio-leds"; 75*4882a593Smuzhiyun ir { 76*4882a593Smuzhiyun gpios = <&gpio4 RK_PB7 GPIO_ACTIVE_HIGH>; 77*4882a593Smuzhiyun linux,default-trigger = "none"; 78*4882a593Smuzhiyun default-state = "off"; 79*4882a593Smuzhiyun }; 80*4882a593Smuzhiyun net-red { 81*4882a593Smuzhiyun gpios = <&gpio4 RK_PB5 GPIO_ACTIVE_HIGH>; 82*4882a593Smuzhiyun linux,default-trigger = "none"; 83*4882a593Smuzhiyun default-state = "off"; 84*4882a593Smuzhiyun }; 85*4882a593Smuzhiyun net-green { 86*4882a593Smuzhiyun gpios = <&gpio4 RK_PC0 GPIO_ACTIVE_HIGH>; 87*4882a593Smuzhiyun linux,default-trigger = "none"; 88*4882a593Smuzhiyun default-state = "off"; 89*4882a593Smuzhiyun }; 90*4882a593Smuzhiyun pwr-red { 91*4882a593Smuzhiyun gpios = <&gpio4 RK_PB3 GPIO_ACTIVE_HIGH>; 92*4882a593Smuzhiyun linux,default-trigger = "none"; 93*4882a593Smuzhiyun default-state = "off"; 94*4882a593Smuzhiyun retain-state-suspended; 95*4882a593Smuzhiyun retain-state-shutdown; 96*4882a593Smuzhiyun }; 97*4882a593Smuzhiyun pwr-green { 98*4882a593Smuzhiyun gpios = <&gpio4 RK_PC1 GPIO_ACTIVE_HIGH>; 99*4882a593Smuzhiyun linux,default-trigger = "none"; 100*4882a593Smuzhiyun default-state = "on"; 101*4882a593Smuzhiyun retain-state-suspended; 102*4882a593Smuzhiyun retain-state-shutdown; 103*4882a593Smuzhiyun }; 104*4882a593Smuzhiyun }; 105*4882a593Smuzhiyun 106*4882a593Smuzhiyun hdmi_sound: hdmi-sound { 107*4882a593Smuzhiyun compatible = "rockchip,hdmi"; 108*4882a593Smuzhiyun rockchip,mclk-fs = <128>; 109*4882a593Smuzhiyun rockchip,card-name = "rockchip,hdmi"; 110*4882a593Smuzhiyun rockchip,cpu = <&sai3>; 111*4882a593Smuzhiyun rockchip,codec = <&hdmi>; 112*4882a593Smuzhiyun rockchip,jack-det; 113*4882a593Smuzhiyun }; 114*4882a593Smuzhiyun 115*4882a593Smuzhiyun pdmics: dummy-codec { 116*4882a593Smuzhiyun status = "disabled"; 117*4882a593Smuzhiyun compatible = "rockchip,dummy-codec"; 118*4882a593Smuzhiyun #sound-dai-cells = <0>; 119*4882a593Smuzhiyun }; 120*4882a593Smuzhiyun 121*4882a593Smuzhiyun pdm_mic_array: pdm-mic-array { 122*4882a593Smuzhiyun status = "disabled"; 123*4882a593Smuzhiyun compatible = "simple-audio-card"; 124*4882a593Smuzhiyun simple-audio-card,name = "rockchip,pdm-mic-array"; 125*4882a593Smuzhiyun simple-audio-card,cpu { 126*4882a593Smuzhiyun sound-dai = <&pdm>; 127*4882a593Smuzhiyun }; 128*4882a593Smuzhiyun simple-audio-card,codec { 129*4882a593Smuzhiyun sound-dai = <&pdmics>; 130*4882a593Smuzhiyun }; 131*4882a593Smuzhiyun }; 132*4882a593Smuzhiyun 133*4882a593Smuzhiyun spdif-sound { 134*4882a593Smuzhiyun status = "okay"; 135*4882a593Smuzhiyun compatible = "simple-audio-card"; 136*4882a593Smuzhiyun simple-audio-card,name = "ROCKCHIP,SPDIF"; 137*4882a593Smuzhiyun simple-audio-card,cpu { 138*4882a593Smuzhiyun sound-dai = <&spdif_8ch>; 139*4882a593Smuzhiyun }; 140*4882a593Smuzhiyun simple-audio-card,codec { 141*4882a593Smuzhiyun sound-dai = <&spdif_out>; 142*4882a593Smuzhiyun }; 143*4882a593Smuzhiyun }; 144*4882a593Smuzhiyun 145*4882a593Smuzhiyun spdif_out: spdif-out { 146*4882a593Smuzhiyun status = "okay"; 147*4882a593Smuzhiyun compatible = "linux,spdif-dit"; 148*4882a593Smuzhiyun #sound-dai-cells = <0>; 149*4882a593Smuzhiyun }; 150*4882a593Smuzhiyun 151*4882a593Smuzhiyun vcc5v0_sys: vcc5v0-sys { 152*4882a593Smuzhiyun compatible = "regulator-fixed"; 153*4882a593Smuzhiyun regulator-name = "vcc5v0_sys"; 154*4882a593Smuzhiyun regulator-always-on; 155*4882a593Smuzhiyun regulator-boot-on; 156*4882a593Smuzhiyun regulator-min-microvolt = <5000000>; 157*4882a593Smuzhiyun regulator-max-microvolt = <5000000>; 158*4882a593Smuzhiyun vin-supply = <&dc_12v>; 159*4882a593Smuzhiyun }; 160*4882a593Smuzhiyun 161*4882a593Smuzhiyun vcc5v0_host: vcc5v0-host-regulator { 162*4882a593Smuzhiyun compatible = "regulator-fixed"; 163*4882a593Smuzhiyun regulator-name = "vcc5v0_host"; 164*4882a593Smuzhiyun regulator-boot-on; 165*4882a593Smuzhiyun regulator-always-on; 166*4882a593Smuzhiyun regulator-min-microvolt = <5000000>; 167*4882a593Smuzhiyun regulator-max-microvolt = <5000000>; 168*4882a593Smuzhiyun enable-active-high; 169*4882a593Smuzhiyun gpio = <&gpio4 RK_PB4 GPIO_ACTIVE_HIGH>; 170*4882a593Smuzhiyun vin-supply = <&vcc5v0_sys>; 171*4882a593Smuzhiyun pinctrl-names = "default"; 172*4882a593Smuzhiyun pinctrl-0 = <&vcc5v0_host_en>; 173*4882a593Smuzhiyun }; 174*4882a593Smuzhiyun 175*4882a593Smuzhiyun vdd_logic: vdd-logic { 176*4882a593Smuzhiyun compatible = "pwm-regulator"; 177*4882a593Smuzhiyun pwms = <&pwm2 0 5000 1>; 178*4882a593Smuzhiyun regulator-name = "vdd_logic"; 179*4882a593Smuzhiyun regulator-min-microvolt = <703000>; 180*4882a593Smuzhiyun regulator-max-microvolt = <1006000>; 181*4882a593Smuzhiyun regulator-init-microvolt = <900000>; 182*4882a593Smuzhiyun regulator-always-on; 183*4882a593Smuzhiyun regulator-boot-on; 184*4882a593Smuzhiyun regulator-settling-time-up-us = <250>; 185*4882a593Smuzhiyun pwm-supply = <&vcc5v0_sys>; 186*4882a593Smuzhiyun status = "okay"; 187*4882a593Smuzhiyun }; 188*4882a593Smuzhiyun 189*4882a593Smuzhiyun vdd_cpu: vdd-cpu { 190*4882a593Smuzhiyun compatible = "pwm-regulator"; 191*4882a593Smuzhiyun pwms = <&pwm1 0 5000 1>; 192*4882a593Smuzhiyun regulator-name = "vdd_cpu"; 193*4882a593Smuzhiyun regulator-min-microvolt = <746000>; 194*4882a593Smuzhiyun regulator-max-microvolt = <1201000>; 195*4882a593Smuzhiyun regulator-init-microvolt = <953000>; 196*4882a593Smuzhiyun regulator-always-on; 197*4882a593Smuzhiyun regulator-boot-on; 198*4882a593Smuzhiyun regulator-settling-time-up-us = <250>; 199*4882a593Smuzhiyun pwm-supply = <&vcc5v0_sys>; 200*4882a593Smuzhiyun status = "okay"; 201*4882a593Smuzhiyun }; 202*4882a593Smuzhiyun 203*4882a593Smuzhiyun vdd_0v9_s3: vdd-0v9-s3 { 204*4882a593Smuzhiyun compatible = "regulator-fixed"; 205*4882a593Smuzhiyun regulator-name = "vdd_0v9_s3"; 206*4882a593Smuzhiyun regulator-always-on; 207*4882a593Smuzhiyun regulator-boot-on; 208*4882a593Smuzhiyun regulator-min-microvolt = <900000>; 209*4882a593Smuzhiyun regulator-max-microvolt = <900000>; 210*4882a593Smuzhiyun vin-supply = <&vcc5v0_sys>; 211*4882a593Smuzhiyun }; 212*4882a593Smuzhiyun 213*4882a593Smuzhiyun vdd_1v8_s3: vdd-1v8-s3 { 214*4882a593Smuzhiyun compatible = "regulator-fixed"; 215*4882a593Smuzhiyun regulator-name = "vdd_1v8_s3"; 216*4882a593Smuzhiyun regulator-always-on; 217*4882a593Smuzhiyun regulator-boot-on; 218*4882a593Smuzhiyun regulator-min-microvolt = <1800000>; 219*4882a593Smuzhiyun regulator-max-microvolt = <1800000>; 220*4882a593Smuzhiyun vin-supply = <&vcc5v0_sys>; 221*4882a593Smuzhiyun }; 222*4882a593Smuzhiyun 223*4882a593Smuzhiyun vcc_3v3_s3: vcc-3v3-s3 { 224*4882a593Smuzhiyun compatible = "regulator-fixed"; 225*4882a593Smuzhiyun regulator-name = "vcc_3v3_s3"; 226*4882a593Smuzhiyun regulator-always-on; 227*4882a593Smuzhiyun regulator-boot-on; 228*4882a593Smuzhiyun regulator-min-microvolt = <3300000>; 229*4882a593Smuzhiyun regulator-max-microvolt = <3300000>; 230*4882a593Smuzhiyun vin-supply = <&vcc5v0_sys>; 231*4882a593Smuzhiyun }; 232*4882a593Smuzhiyun 233*4882a593Smuzhiyun vcc_ddr_s3: vcc-ddr-s3 { 234*4882a593Smuzhiyun compatible = "regulator-fixed"; 235*4882a593Smuzhiyun regulator-name = "vcc_ddr_s3"; 236*4882a593Smuzhiyun regulator-always-on; 237*4882a593Smuzhiyun regulator-boot-on; 238*4882a593Smuzhiyun regulator-min-microvolt = <1200000>; 239*4882a593Smuzhiyun regulator-max-microvolt = <1200000>; 240*4882a593Smuzhiyun vin-supply = <&vcc5v0_sys>; 241*4882a593Smuzhiyun }; 242*4882a593Smuzhiyun}; 243*4882a593Smuzhiyun 244*4882a593Smuzhiyun&acodec { 245*4882a593Smuzhiyun pa-ctl-gpios = <&gpio0 RK_PA0 GPIO_ACTIVE_HIGH>; 246*4882a593Smuzhiyun status = "okay"; 247*4882a593Smuzhiyun}; 248*4882a593Smuzhiyun 249*4882a593Smuzhiyun&avsd { 250*4882a593Smuzhiyun status = "okay"; 251*4882a593Smuzhiyun}; 252*4882a593Smuzhiyun 253*4882a593Smuzhiyun&cpu0 { 254*4882a593Smuzhiyun cpu-supply = <&vdd_cpu>; 255*4882a593Smuzhiyun}; 256*4882a593Smuzhiyun 257*4882a593Smuzhiyun&crypto { 258*4882a593Smuzhiyun status = "okay"; 259*4882a593Smuzhiyun}; 260*4882a593Smuzhiyun 261*4882a593Smuzhiyun&dfi { 262*4882a593Smuzhiyun status = "okay"; 263*4882a593Smuzhiyun}; 264*4882a593Smuzhiyun 265*4882a593Smuzhiyun&display_subsystem { 266*4882a593Smuzhiyun status = "okay"; 267*4882a593Smuzhiyun}; 268*4882a593Smuzhiyun 269*4882a593Smuzhiyun&dmc { 270*4882a593Smuzhiyun center-supply = <&vdd_logic>; 271*4882a593Smuzhiyun status = "okay"; 272*4882a593Smuzhiyun}; 273*4882a593Smuzhiyun 274*4882a593Smuzhiyun&gmac0 { 275*4882a593Smuzhiyun status = "okay"; 276*4882a593Smuzhiyun}; 277*4882a593Smuzhiyun 278*4882a593Smuzhiyun&gpu { 279*4882a593Smuzhiyun mali-supply = <&vdd_logic>; 280*4882a593Smuzhiyun status = "okay"; 281*4882a593Smuzhiyun}; 282*4882a593Smuzhiyun 283*4882a593Smuzhiyun&gpu_bus { 284*4882a593Smuzhiyun bus-supply = <&vdd_logic>; 285*4882a593Smuzhiyun status = "okay"; 286*4882a593Smuzhiyun}; 287*4882a593Smuzhiyun 288*4882a593Smuzhiyun&hdmi { 289*4882a593Smuzhiyun status = "okay"; 290*4882a593Smuzhiyun}; 291*4882a593Smuzhiyun 292*4882a593Smuzhiyun&hdmi_in_vp0 { 293*4882a593Smuzhiyun status = "okay"; 294*4882a593Smuzhiyun}; 295*4882a593Smuzhiyun 296*4882a593Smuzhiyun&hdmiphy { 297*4882a593Smuzhiyun status = "okay"; 298*4882a593Smuzhiyun}; 299*4882a593Smuzhiyun 300*4882a593Smuzhiyun&iep { 301*4882a593Smuzhiyun status = "okay"; 302*4882a593Smuzhiyun}; 303*4882a593Smuzhiyun 304*4882a593Smuzhiyun&iep_mmu { 305*4882a593Smuzhiyun status = "okay"; 306*4882a593Smuzhiyun}; 307*4882a593Smuzhiyun 308*4882a593Smuzhiyun&jpegd { 309*4882a593Smuzhiyun status = "okay"; 310*4882a593Smuzhiyun}; 311*4882a593Smuzhiyun 312*4882a593Smuzhiyun&jpegd_mmu { 313*4882a593Smuzhiyun status = "okay"; 314*4882a593Smuzhiyun}; 315*4882a593Smuzhiyun 316*4882a593Smuzhiyun&mpp_srv { 317*4882a593Smuzhiyun status = "okay"; 318*4882a593Smuzhiyun}; 319*4882a593Smuzhiyun 320*4882a593Smuzhiyun&pinctrl { 321*4882a593Smuzhiyun usb { 322*4882a593Smuzhiyun vcc5v0_host_en: vcc5v0-host-en { 323*4882a593Smuzhiyun rockchip,pins = <4 RK_PB4 RK_FUNC_GPIO &pcfg_pull_none>; 324*4882a593Smuzhiyun }; 325*4882a593Smuzhiyun }; 326*4882a593Smuzhiyun}; 327*4882a593Smuzhiyun 328*4882a593Smuzhiyun&pwm1 { 329*4882a593Smuzhiyun status = "okay"; 330*4882a593Smuzhiyun}; 331*4882a593Smuzhiyun 332*4882a593Smuzhiyun&pwm2 { 333*4882a593Smuzhiyun status = "okay"; 334*4882a593Smuzhiyun}; 335*4882a593Smuzhiyun 336*4882a593Smuzhiyun&pwm3 { 337*4882a593Smuzhiyun compatible = "rockchip,remotectl-pwm"; 338*4882a593Smuzhiyun pinctrl-names = "default"; 339*4882a593Smuzhiyun pinctrl-0 = <&pwm3m0_pins>; 340*4882a593Smuzhiyun remote_pwm_id = <3>; 341*4882a593Smuzhiyun handle_cpu_id = <1>; 342*4882a593Smuzhiyun remote_support_psci = <0>; 343*4882a593Smuzhiyun status = "okay"; 344*4882a593Smuzhiyun}; 345*4882a593Smuzhiyun 346*4882a593Smuzhiyun&rga2 { 347*4882a593Smuzhiyun status = "okay"; 348*4882a593Smuzhiyun}; 349*4882a593Smuzhiyun 350*4882a593Smuzhiyun&rga2_mmu { 351*4882a593Smuzhiyun status = "okay"; 352*4882a593Smuzhiyun}; 353*4882a593Smuzhiyun 354*4882a593Smuzhiyun&rkvdec { 355*4882a593Smuzhiyun status = "okay"; 356*4882a593Smuzhiyun}; 357*4882a593Smuzhiyun 358*4882a593Smuzhiyun&rkvdec_mmu { 359*4882a593Smuzhiyun status = "okay"; 360*4882a593Smuzhiyun}; 361*4882a593Smuzhiyun 362*4882a593Smuzhiyun&rkvenc { 363*4882a593Smuzhiyun status = "okay"; 364*4882a593Smuzhiyun}; 365*4882a593Smuzhiyun 366*4882a593Smuzhiyun&rkvenc_mmu { 367*4882a593Smuzhiyun status = "okay"; 368*4882a593Smuzhiyun}; 369*4882a593Smuzhiyun 370*4882a593Smuzhiyun&rmii0_phy { 371*4882a593Smuzhiyun /delete-property/ pinctrl-names; 372*4882a593Smuzhiyun /delete-property/ pinctrl-0; 373*4882a593Smuzhiyun}; 374*4882a593Smuzhiyun 375*4882a593Smuzhiyun&rockchip_suspend { 376*4882a593Smuzhiyun status = "okay"; 377*4882a593Smuzhiyun rockchip,sleep-debug-en = <1>; 378*4882a593Smuzhiyun rockchip,virtual-poweroff = <1>; 379*4882a593Smuzhiyun rockchip,sleep-mode-config = < 380*4882a593Smuzhiyun (0 381*4882a593Smuzhiyun | RKPM_SLP_ARMPD 382*4882a593Smuzhiyun ) 383*4882a593Smuzhiyun >; 384*4882a593Smuzhiyun rockchip,wakeup-config = < 385*4882a593Smuzhiyun (0 386*4882a593Smuzhiyun | RKPM_CPU0_WKUP_EN 387*4882a593Smuzhiyun | RKPM_GPIO_WKUP_EN 388*4882a593Smuzhiyun ) 389*4882a593Smuzhiyun >; 390*4882a593Smuzhiyun rockchip,pwm-regulator-config = < 391*4882a593Smuzhiyun (0 392*4882a593Smuzhiyun | RKPM_PWM1_M0_REGULATOR_EN 393*4882a593Smuzhiyun ) 394*4882a593Smuzhiyun >; 395*4882a593Smuzhiyun}; 396*4882a593Smuzhiyun 397*4882a593Smuzhiyun&sai0 { 398*4882a593Smuzhiyun pinctrl-0 = <&i2s0m0_lrck &i2s0m0_sclk &i2s0m0_sdi &i2s0m0_sdo>; 399*4882a593Smuzhiyun status = "disabled"; 400*4882a593Smuzhiyun}; 401*4882a593Smuzhiyun 402*4882a593Smuzhiyun&sai2 { 403*4882a593Smuzhiyun status = "okay"; 404*4882a593Smuzhiyun}; 405*4882a593Smuzhiyun 406*4882a593Smuzhiyun&sai3 { 407*4882a593Smuzhiyun status = "okay"; 408*4882a593Smuzhiyun}; 409*4882a593Smuzhiyun 410*4882a593Smuzhiyun&saradc { 411*4882a593Smuzhiyun status = "okay"; 412*4882a593Smuzhiyun vref-supply = <&vdd_1v8_s3>; 413*4882a593Smuzhiyun}; 414*4882a593Smuzhiyun 415*4882a593Smuzhiyun&sdhci { 416*4882a593Smuzhiyun bus-width = <8>; 417*4882a593Smuzhiyun supports-emmc; 418*4882a593Smuzhiyun non-removable; 419*4882a593Smuzhiyun mmc-hs400-1_8v; 420*4882a593Smuzhiyun mmc-hs400-enhanced-strobe; 421*4882a593Smuzhiyun max-frequency = <200000000>; 422*4882a593Smuzhiyun fixed-emmc-driver-type = <4>; 423*4882a593Smuzhiyun status = "okay"; 424*4882a593Smuzhiyun}; 425*4882a593Smuzhiyun 426*4882a593Smuzhiyun&spdif_8ch { 427*4882a593Smuzhiyun status = "okay"; 428*4882a593Smuzhiyun}; 429*4882a593Smuzhiyun 430*4882a593Smuzhiyun&tsadc { 431*4882a593Smuzhiyun status = "okay"; 432*4882a593Smuzhiyun}; 433*4882a593Smuzhiyun 434*4882a593Smuzhiyun&tve { 435*4882a593Smuzhiyun status = "okay"; 436*4882a593Smuzhiyun}; 437*4882a593Smuzhiyun 438*4882a593Smuzhiyun&tve_in_vp1 { 439*4882a593Smuzhiyun status = "okay"; 440*4882a593Smuzhiyun}; 441*4882a593Smuzhiyun 442*4882a593Smuzhiyun&u2phy_host { 443*4882a593Smuzhiyun phy-supply = <&vcc5v0_host>; 444*4882a593Smuzhiyun status = "okay"; 445*4882a593Smuzhiyun}; 446*4882a593Smuzhiyun 447*4882a593Smuzhiyun&u2phy_otg { 448*4882a593Smuzhiyun phy-supply = <&vcc5v0_host>; 449*4882a593Smuzhiyun status = "okay"; 450*4882a593Smuzhiyun}; 451*4882a593Smuzhiyun 452*4882a593Smuzhiyun&usb2phy { 453*4882a593Smuzhiyun status = "okay"; 454*4882a593Smuzhiyun}; 455*4882a593Smuzhiyun 456*4882a593Smuzhiyun&usb_host0_ehci { 457*4882a593Smuzhiyun status = "okay"; 458*4882a593Smuzhiyun}; 459*4882a593Smuzhiyun 460*4882a593Smuzhiyun&usb_host0_ohci { 461*4882a593Smuzhiyun status = "okay"; 462*4882a593Smuzhiyun}; 463*4882a593Smuzhiyun 464*4882a593Smuzhiyun&usbdrd30 { 465*4882a593Smuzhiyun status = "okay"; 466*4882a593Smuzhiyun}; 467*4882a593Smuzhiyun 468*4882a593Smuzhiyun&usbdrd_dwc3 { 469*4882a593Smuzhiyun dr_mode = "otg"; 470*4882a593Smuzhiyun maximum-speed = "high-speed"; 471*4882a593Smuzhiyun extcon = <&usb2phy>; 472*4882a593Smuzhiyun phys = <&u2phy_otg>; 473*4882a593Smuzhiyun phy-names = "usb2-phy"; 474*4882a593Smuzhiyun snps,dis_u2_susphy_quirk; 475*4882a593Smuzhiyun snps,usb2-lpm-disable; 476*4882a593Smuzhiyun status = "okay"; 477*4882a593Smuzhiyun}; 478*4882a593Smuzhiyun 479*4882a593Smuzhiyun&vdpp { 480*4882a593Smuzhiyun status = "okay"; 481*4882a593Smuzhiyun}; 482*4882a593Smuzhiyun 483*4882a593Smuzhiyun&vdpu { 484*4882a593Smuzhiyun status = "okay"; 485*4882a593Smuzhiyun}; 486*4882a593Smuzhiyun 487*4882a593Smuzhiyun&vdpu_mmu { 488*4882a593Smuzhiyun status = "okay"; 489*4882a593Smuzhiyun}; 490*4882a593Smuzhiyun 491*4882a593Smuzhiyun&vop { 492*4882a593Smuzhiyun status = "okay"; 493*4882a593Smuzhiyun}; 494*4882a593Smuzhiyun 495*4882a593Smuzhiyun&vop_mmu { 496*4882a593Smuzhiyun status = "okay"; 497*4882a593Smuzhiyun}; 498