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/dts-v1/; 8*4882a593Smuzhiyun 9*4882a593Smuzhiyun#include "rk3036.dtsi" 10*4882a593Smuzhiyun#include <dt-bindings/input/input.h> 11*4882a593Smuzhiyun 12*4882a593Smuzhiyun/ { 13*4882a593Smuzhiyun model = "Rockchip RK3036 EVB1 DDR3 V10 Board"; 14*4882a593Smuzhiyun compatible = "rockchip,rk3036-evb1-ddr3-v10", "rockchip,rk3036"; 15*4882a593Smuzhiyun 16*4882a593Smuzhiyun chosen { 17*4882a593Smuzhiyun bootargs = "console=uart8250,mmio32,0x20068000 rw root=PARTUUID=614e0000-0000 rootfstype=ext4 rootwait"; 18*4882a593Smuzhiyun }; 19*4882a593Smuzhiyun 20*4882a593Smuzhiyun memory { 21*4882a593Smuzhiyun device_type = "memory"; 22*4882a593Smuzhiyun reg = <0x60000000 0x20000000>; 23*4882a593Smuzhiyun }; 24*4882a593Smuzhiyun 25*4882a593Smuzhiyun multi_sounds: multi-sounds { 26*4882a593Smuzhiyun status = "okay"; 27*4882a593Smuzhiyun compatible = "simple-audio-card"; 28*4882a593Smuzhiyun simple-audio-card,format = "i2s"; 29*4882a593Smuzhiyun simple-audio-card,mclk-fs = <256>; 30*4882a593Smuzhiyun simple-audio-card,name = "rockchip,rk3036-sounds"; 31*4882a593Smuzhiyun simple-audio-card,dai-link@0 { 32*4882a593Smuzhiyun format = "i2s"; 33*4882a593Smuzhiyun cpu { 34*4882a593Smuzhiyun sound-dai = <&i2s>; 35*4882a593Smuzhiyun }; 36*4882a593Smuzhiyun codec { 37*4882a593Smuzhiyun sound-dai = <&acodec>; 38*4882a593Smuzhiyun }; 39*4882a593Smuzhiyun }; 40*4882a593Smuzhiyun simple-audio-card,dai-link@1 { 41*4882a593Smuzhiyun format = "i2s"; 42*4882a593Smuzhiyun cpu { 43*4882a593Smuzhiyun sound-dai = <&i2s>; 44*4882a593Smuzhiyun }; 45*4882a593Smuzhiyun codec { 46*4882a593Smuzhiyun sound-dai = <&hdmi>; 47*4882a593Smuzhiyun }; 48*4882a593Smuzhiyun }; 49*4882a593Smuzhiyun simple-audio-card,dai-link@2 { 50*4882a593Smuzhiyun format = "i2s"; 51*4882a593Smuzhiyun cpu { 52*4882a593Smuzhiyun sound-dai = <&i2s>; 53*4882a593Smuzhiyun }; 54*4882a593Smuzhiyun codec { 55*4882a593Smuzhiyun sound-dai = <&es8311>; 56*4882a593Smuzhiyun }; 57*4882a593Smuzhiyun }; 58*4882a593Smuzhiyun }; 59*4882a593Smuzhiyun 60*4882a593Smuzhiyun spdiftx_codec: spdiftx-codec { 61*4882a593Smuzhiyun status = "okay"; 62*4882a593Smuzhiyun compatible = "linux,spdif-dit"; 63*4882a593Smuzhiyun #sound-dai-cells = <0>; 64*4882a593Smuzhiyun }; 65*4882a593Smuzhiyun 66*4882a593Smuzhiyun spdif_sound: spdif-sound { 67*4882a593Smuzhiyun status = "okay"; 68*4882a593Smuzhiyun compatible = "simple-audio-card"; 69*4882a593Smuzhiyun simple-audio-card,name = "rockchip,spdif-sound"; 70*4882a593Smuzhiyun simple-audio-card,dai-link { 71*4882a593Smuzhiyun mclk-fs = <256>; 72*4882a593Smuzhiyun cpu { 73*4882a593Smuzhiyun sound-dai = <&spdif_tx>; 74*4882a593Smuzhiyun }; 75*4882a593Smuzhiyun codec { 76*4882a593Smuzhiyun sound-dai = <&spdiftx_codec>; 77*4882a593Smuzhiyun }; 78*4882a593Smuzhiyun }; 79*4882a593Smuzhiyun }; 80*4882a593Smuzhiyun 81*4882a593Smuzhiyun vdd_arm: vdd-arm-regulator { 82*4882a593Smuzhiyun compatible = "pwm-regulator"; 83*4882a593Smuzhiyun rockchip,pwm_id = <2>; 84*4882a593Smuzhiyun pwms = <&pwm2 0 25000 0>; 85*4882a593Smuzhiyun regulator-name = "vdd_arm"; 86*4882a593Smuzhiyun regulator-init-microvolt = <1100000>; 87*4882a593Smuzhiyun regulator-min-microvolt = <950000>; 88*4882a593Smuzhiyun regulator-max-microvolt = <1400000>; 89*4882a593Smuzhiyun regulator-always-on; 90*4882a593Smuzhiyun regulator-boot-on; 91*4882a593Smuzhiyun }; 92*4882a593Smuzhiyun 93*4882a593Smuzhiyun vcc_host: vcc-host-regulator { 94*4882a593Smuzhiyun compatible = "regulator-fixed"; 95*4882a593Smuzhiyun regulator-name = "vcc_host"; 96*4882a593Smuzhiyun gpio = <&gpio2 RK_PD5 GPIO_ACTIVE_HIGH>; 97*4882a593Smuzhiyun pinctrl-names = "default"; 98*4882a593Smuzhiyun pinctrl-0 = <&host_vbus_drv>; 99*4882a593Smuzhiyun regulator-min-microvolt = <5000000>; 100*4882a593Smuzhiyun regulator-max-microvolt = <5000000>; 101*4882a593Smuzhiyun regulator-always-on; 102*4882a593Smuzhiyun enable-active-high; 103*4882a593Smuzhiyun regulator-boot-on; 104*4882a593Smuzhiyun }; 105*4882a593Smuzhiyun 106*4882a593Smuzhiyun xin32k: xin32k { 107*4882a593Smuzhiyun compatible = "fixed-clock"; 108*4882a593Smuzhiyun clock-frequency = <32768>; 109*4882a593Smuzhiyun clock-output-names = "xin32k"; 110*4882a593Smuzhiyun #clock-cells = <0>; 111*4882a593Smuzhiyun }; 112*4882a593Smuzhiyun 113*4882a593Smuzhiyun wireless-wlan { 114*4882a593Smuzhiyun compatible = "wlan-platdata"; 115*4882a593Smuzhiyun 116*4882a593Smuzhiyun wifi_chip_type = "rk915"; 117*4882a593Smuzhiyun WIFI,poweren_gpio = <&gpio0 RK_PD2 GPIO_ACTIVE_HIGH>; 118*4882a593Smuzhiyun WIFI,host_wake_irq = <&gpio1 RK_PA2 GPIO_ACTIVE_HIGH>; 119*4882a593Smuzhiyun status = "okay"; 120*4882a593Smuzhiyun }; 121*4882a593Smuzhiyun}; 122*4882a593Smuzhiyun 123*4882a593Smuzhiyun&acodec { 124*4882a593Smuzhiyun pa-ctl-gpios = <&gpio2 RK_PD6 GPIO_ACTIVE_HIGH>; 125*4882a593Smuzhiyun #sound-dai-cells = <0>; 126*4882a593Smuzhiyun status = "okay"; 127*4882a593Smuzhiyun}; 128*4882a593Smuzhiyun 129*4882a593Smuzhiyun&cpu0 { 130*4882a593Smuzhiyun cpu-supply = <&vdd_arm>; 131*4882a593Smuzhiyun}; 132*4882a593Smuzhiyun 133*4882a593Smuzhiyun&cpu0_opp_table { 134*4882a593Smuzhiyun /delete-node/ opp-408000000; 135*4882a593Smuzhiyun /delete-node/ opp-1200000000; 136*4882a593Smuzhiyun}; 137*4882a593Smuzhiyun 138*4882a593Smuzhiyun&emac { 139*4882a593Smuzhiyun pinctrl-names = "default"; 140*4882a593Smuzhiyun pinctrl-0 = <&emac_xfer>, <&emac_mdio>; 141*4882a593Smuzhiyun phy = <&phy0>; 142*4882a593Smuzhiyun phy-reset-gpios = <&gpio2 RK_PC6 GPIO_ACTIVE_LOW>; /* PHY_RST */ 143*4882a593Smuzhiyun phy-reset-duration = <10>; /* millisecond */ 144*4882a593Smuzhiyun 145*4882a593Smuzhiyun 146*4882a593Smuzhiyun /* If you're going to use Ethernet, you need an external clock 147*4882a593Smuzhiyun * This is just a test(e.g: the accurate 50MHz what mac_ref need) 148*4882a593Smuzhiyun * so cpu The frequency should be set to 600M 149*4882a593Smuzhiyun */ 150*4882a593Smuzhiyun assigned-clock-parents = <&cru PLL_APLL>; 151*4882a593Smuzhiyun status = "okay"; 152*4882a593Smuzhiyun 153*4882a593Smuzhiyun phy0: ethernet-phy@0 { 154*4882a593Smuzhiyun reg = <0>; 155*4882a593Smuzhiyun }; 156*4882a593Smuzhiyun}; 157*4882a593Smuzhiyun 158*4882a593Smuzhiyun&emmc { 159*4882a593Smuzhiyun rockchip,default-sample-phase = <0>; 160*4882a593Smuzhiyun status = "okay"; 161*4882a593Smuzhiyun}; 162*4882a593Smuzhiyun 163*4882a593Smuzhiyun&gpu { 164*4882a593Smuzhiyun status = "okay"; 165*4882a593Smuzhiyun mali-supply = <&vdd_arm>; 166*4882a593Smuzhiyun}; 167*4882a593Smuzhiyun 168*4882a593Smuzhiyun&hdmi { 169*4882a593Smuzhiyun #sound-dai-cells = <0>; 170*4882a593Smuzhiyun status = "okay"; 171*4882a593Smuzhiyun}; 172*4882a593Smuzhiyun 173*4882a593Smuzhiyun&hevc { 174*4882a593Smuzhiyun status = "okay"; 175*4882a593Smuzhiyun}; 176*4882a593Smuzhiyun 177*4882a593Smuzhiyun&hevc_mmu { 178*4882a593Smuzhiyun status = "okay"; 179*4882a593Smuzhiyun}; 180*4882a593Smuzhiyun 181*4882a593Smuzhiyun&i2c1 { 182*4882a593Smuzhiyun status = "okay"; 183*4882a593Smuzhiyun}; 184*4882a593Smuzhiyun 185*4882a593Smuzhiyun&i2c2 { 186*4882a593Smuzhiyun clock-frequency = <400000>; 187*4882a593Smuzhiyun status = "okay"; 188*4882a593Smuzhiyun 189*4882a593Smuzhiyun rtc@51 { 190*4882a593Smuzhiyun compatible = "haoyu,hym8563"; 191*4882a593Smuzhiyun reg = <0x51>; 192*4882a593Smuzhiyun interrupt-parent = <&gpio2>; 193*4882a593Smuzhiyun interrupts = <7 IRQ_TYPE_LEVEL_LOW>; 194*4882a593Smuzhiyun pinctrl-names = "default"; 195*4882a593Smuzhiyun pinctrl-0 = <&rtc_int>; 196*4882a593Smuzhiyun #clock-cells = <0>; 197*4882a593Smuzhiyun clock-output-names = "xin32k"; 198*4882a593Smuzhiyun }; 199*4882a593Smuzhiyun 200*4882a593Smuzhiyun es8311: es8311@18 { 201*4882a593Smuzhiyun compatible = "everest,es8311"; 202*4882a593Smuzhiyun reg = <0x18>; 203*4882a593Smuzhiyun clocks = <&cru SCLK_I2S_OUT>; 204*4882a593Smuzhiyun clock-names = "mclk"; 205*4882a593Smuzhiyun adc-pga-gain = <8>; 206*4882a593Smuzhiyun adc-volume = <0xdf>; 207*4882a593Smuzhiyun dac-volume = <0xbf>; 208*4882a593Smuzhiyun aec-mode = "adc left, adc right"; 209*4882a593Smuzhiyun pinctrl-names = "default"; 210*4882a593Smuzhiyun pinctrl-0 = <&i2s_mclk>; 211*4882a593Smuzhiyun 212*4882a593Smuzhiyun /* 213*4882a593Smuzhiyun * in rk3036-evb-v10,es8311 is not actually connected 214*4882a593Smuzhiyun * to PA,so we don't need spk-ctl-gpios 215*4882a593Smuzhiyun */ 216*4882a593Smuzhiyun /*spk-ctl-gpios = ;*/ 217*4882a593Smuzhiyun 218*4882a593Smuzhiyun #sound-dai-cells = <0>; 219*4882a593Smuzhiyun }; 220*4882a593Smuzhiyun 221*4882a593Smuzhiyun rk628: rk628@50 { 222*4882a593Smuzhiyun compatible = "rockchip,rk628"; 223*4882a593Smuzhiyun reg = <0x50>; 224*4882a593Smuzhiyun interrupt-parent = <&gpio0>; 225*4882a593Smuzhiyun interrupts = <2 IRQ_TYPE_LEVEL_HIGH>; 226*4882a593Smuzhiyun reset-gpios = <&gpio0 RK_PA3 GPIO_ACTIVE_LOW>; 227*4882a593Smuzhiyun plugin-det-gpios = <&gpio0 RK_PA0 GPIO_ACTIVE_LOW>; 228*4882a593Smuzhiyun status = "okay"; 229*4882a593Smuzhiyun rk628,hdmi-in; 230*4882a593Smuzhiyun rk628-dsi { 231*4882a593Smuzhiyun //rockchip,dual-channel; 232*4882a593Smuzhiyun dsi,eotp; 233*4882a593Smuzhiyun dsi,video-mode; 234*4882a593Smuzhiyun dsi,format = "rgb888"; 235*4882a593Smuzhiyun dsi,lanes = <4>; 236*4882a593Smuzhiyun status = "okay"; 237*4882a593Smuzhiyun 238*4882a593Smuzhiyun rk628-panel { 239*4882a593Smuzhiyun panel-init-sequence = [ 240*4882a593Smuzhiyun 39 00 04 ff 98 81 03 241*4882a593Smuzhiyun 15 00 02 01 00 242*4882a593Smuzhiyun 15 00 02 02 00 243*4882a593Smuzhiyun 15 00 02 03 53 244*4882a593Smuzhiyun 15 00 02 04 53 245*4882a593Smuzhiyun 15 00 02 05 13 246*4882a593Smuzhiyun 15 00 02 06 04 247*4882a593Smuzhiyun 15 00 02 07 02 248*4882a593Smuzhiyun 15 00 02 08 02 249*4882a593Smuzhiyun 15 00 02 09 00 250*4882a593Smuzhiyun 15 00 02 0a 00 251*4882a593Smuzhiyun 15 00 02 0b 00 252*4882a593Smuzhiyun 15 00 02 0c 00 253*4882a593Smuzhiyun 15 00 02 0d 00 254*4882a593Smuzhiyun 15 00 02 0e 00 255*4882a593Smuzhiyun 15 00 02 0f 00 256*4882a593Smuzhiyun 15 00 02 10 00 257*4882a593Smuzhiyun 15 00 02 11 00 258*4882a593Smuzhiyun 15 00 02 12 00 259*4882a593Smuzhiyun 15 00 02 13 00 260*4882a593Smuzhiyun 15 00 02 14 00 261*4882a593Smuzhiyun 15 00 02 15 08 262*4882a593Smuzhiyun 15 00 02 16 10 263*4882a593Smuzhiyun 15 00 02 17 00 264*4882a593Smuzhiyun 15 00 02 18 08 265*4882a593Smuzhiyun 15 00 02 19 00 266*4882a593Smuzhiyun 15 00 02 1a 00 267*4882a593Smuzhiyun 15 00 02 1b 00 268*4882a593Smuzhiyun 15 00 02 1c 00 269*4882a593Smuzhiyun 15 00 02 1d 00 270*4882a593Smuzhiyun 15 00 02 1e c0 271*4882a593Smuzhiyun 15 00 02 1f 80 272*4882a593Smuzhiyun 15 00 02 20 02 273*4882a593Smuzhiyun 15 00 02 21 09 274*4882a593Smuzhiyun 15 00 02 22 00 275*4882a593Smuzhiyun 15 00 02 23 00 276*4882a593Smuzhiyun 15 00 02 24 00 277*4882a593Smuzhiyun 15 00 02 25 00 278*4882a593Smuzhiyun 15 00 02 26 00 279*4882a593Smuzhiyun 15 00 02 27 00 280*4882a593Smuzhiyun 15 00 02 28 55 281*4882a593Smuzhiyun 15 00 02 29 03 282*4882a593Smuzhiyun 15 00 02 2a 00 283*4882a593Smuzhiyun 15 00 02 2b 00 284*4882a593Smuzhiyun 15 00 02 2c 00 285*4882a593Smuzhiyun 15 00 02 2d 00 286*4882a593Smuzhiyun 15 00 02 2e 00 287*4882a593Smuzhiyun 15 00 02 2f 00 288*4882a593Smuzhiyun 15 00 02 30 00 289*4882a593Smuzhiyun 15 00 02 31 00 290*4882a593Smuzhiyun 15 00 02 32 00 291*4882a593Smuzhiyun 15 00 02 33 00 292*4882a593Smuzhiyun 15 00 02 34 04 293*4882a593Smuzhiyun 15 00 02 35 05 294*4882a593Smuzhiyun 15 00 02 36 05 295*4882a593Smuzhiyun 15 00 02 37 00 296*4882a593Smuzhiyun 15 00 02 38 3c 297*4882a593Smuzhiyun 15 00 02 39 35 298*4882a593Smuzhiyun 15 00 02 3a 00 299*4882a593Smuzhiyun 15 00 02 3b 40 300*4882a593Smuzhiyun 15 00 02 3c 00 301*4882a593Smuzhiyun 15 00 02 3d 00 302*4882a593Smuzhiyun 15 00 02 3e 00 303*4882a593Smuzhiyun 15 00 02 3f 00 304*4882a593Smuzhiyun 15 00 02 40 00 305*4882a593Smuzhiyun 15 00 02 41 88 306*4882a593Smuzhiyun 15 00 02 42 00 307*4882a593Smuzhiyun 15 00 02 43 00 308*4882a593Smuzhiyun 15 00 02 44 1f 309*4882a593Smuzhiyun 15 00 02 50 01 310*4882a593Smuzhiyun 15 00 02 51 23 311*4882a593Smuzhiyun 15 00 02 52 45 312*4882a593Smuzhiyun 15 00 02 53 67 313*4882a593Smuzhiyun 15 00 02 54 89 314*4882a593Smuzhiyun 15 00 02 55 ab 315*4882a593Smuzhiyun 15 00 02 56 01 316*4882a593Smuzhiyun 15 00 02 57 23 317*4882a593Smuzhiyun 15 00 02 58 45 318*4882a593Smuzhiyun 15 00 02 59 67 319*4882a593Smuzhiyun 15 00 02 5a 89 320*4882a593Smuzhiyun 15 00 02 5b ab 321*4882a593Smuzhiyun 15 00 02 5c cd 322*4882a593Smuzhiyun 15 00 02 5d ef 323*4882a593Smuzhiyun 15 00 02 5e 03 324*4882a593Smuzhiyun 15 00 02 5f 14 325*4882a593Smuzhiyun 15 00 02 60 15 326*4882a593Smuzhiyun 15 00 02 61 0c 327*4882a593Smuzhiyun 15 00 02 62 0d 328*4882a593Smuzhiyun 15 00 02 63 0e 329*4882a593Smuzhiyun 15 00 02 64 0f 330*4882a593Smuzhiyun 15 00 02 65 10 331*4882a593Smuzhiyun 15 00 02 66 11 332*4882a593Smuzhiyun 15 00 02 67 08 333*4882a593Smuzhiyun 15 00 02 68 02 334*4882a593Smuzhiyun 15 00 02 69 0a 335*4882a593Smuzhiyun 15 00 02 6a 02 336*4882a593Smuzhiyun 15 00 02 6b 02 337*4882a593Smuzhiyun 15 00 02 6c 02 338*4882a593Smuzhiyun 15 00 02 6d 02 339*4882a593Smuzhiyun 15 00 02 6e 02 340*4882a593Smuzhiyun 15 00 02 6f 02 341*4882a593Smuzhiyun 15 00 02 70 02 342*4882a593Smuzhiyun 15 00 02 71 02 343*4882a593Smuzhiyun 15 00 02 72 06 344*4882a593Smuzhiyun 15 00 02 73 02 345*4882a593Smuzhiyun 15 00 02 74 02 346*4882a593Smuzhiyun 15 00 02 75 14 347*4882a593Smuzhiyun 15 00 02 76 15 348*4882a593Smuzhiyun 15 00 02 77 0f 349*4882a593Smuzhiyun 15 00 02 78 0e 350*4882a593Smuzhiyun 15 00 02 79 0d 351*4882a593Smuzhiyun 15 00 02 7a 0c 352*4882a593Smuzhiyun 15 00 02 7b 11 353*4882a593Smuzhiyun 15 00 02 7c 10 354*4882a593Smuzhiyun 15 00 02 7d 06 355*4882a593Smuzhiyun 15 00 02 7e 02 356*4882a593Smuzhiyun 15 00 02 7f 0a 357*4882a593Smuzhiyun 15 00 02 80 02 358*4882a593Smuzhiyun 15 00 02 81 02 359*4882a593Smuzhiyun 15 00 02 82 02 360*4882a593Smuzhiyun 15 00 02 83 02 361*4882a593Smuzhiyun 15 00 02 84 02 362*4882a593Smuzhiyun 15 00 02 85 02 363*4882a593Smuzhiyun 15 00 02 86 02 364*4882a593Smuzhiyun 15 00 02 87 02 365*4882a593Smuzhiyun 15 00 02 88 08 366*4882a593Smuzhiyun 15 00 02 89 02 367*4882a593Smuzhiyun 15 00 02 8a 02 368*4882a593Smuzhiyun 39 00 04 ff 98 81 04 369*4882a593Smuzhiyun 15 00 02 00 80 370*4882a593Smuzhiyun 15 00 02 70 00 371*4882a593Smuzhiyun 15 00 02 71 00 372*4882a593Smuzhiyun 15 00 02 66 fe 373*4882a593Smuzhiyun 15 00 02 82 15 374*4882a593Smuzhiyun 15 00 02 84 15 375*4882a593Smuzhiyun 15 00 02 85 15 376*4882a593Smuzhiyun 15 00 02 3a 24 377*4882a593Smuzhiyun 15 00 02 32 ac 378*4882a593Smuzhiyun 15 00 02 8c 80 379*4882a593Smuzhiyun 15 00 02 3c f5 380*4882a593Smuzhiyun 15 00 02 88 33 381*4882a593Smuzhiyun 39 00 04 ff 98 81 01 382*4882a593Smuzhiyun 15 00 02 22 0a 383*4882a593Smuzhiyun 15 00 02 31 00 384*4882a593Smuzhiyun 15 00 02 53 78 385*4882a593Smuzhiyun 15 00 02 55 7b 386*4882a593Smuzhiyun 15 00 02 60 20 387*4882a593Smuzhiyun 15 00 02 61 00 388*4882a593Smuzhiyun 15 00 02 62 0d 389*4882a593Smuzhiyun 15 00 02 63 00 390*4882a593Smuzhiyun 15 00 02 a0 00 391*4882a593Smuzhiyun 15 00 02 a1 10 392*4882a593Smuzhiyun 15 00 02 a2 1c 393*4882a593Smuzhiyun 15 00 02 a3 13 394*4882a593Smuzhiyun 15 00 02 a4 15 395*4882a593Smuzhiyun 15 00 02 a5 26 396*4882a593Smuzhiyun 15 00 02 a6 1a 397*4882a593Smuzhiyun 15 00 02 a7 1d 398*4882a593Smuzhiyun 15 00 02 a8 67 399*4882a593Smuzhiyun 15 00 02 a9 1c 400*4882a593Smuzhiyun 15 00 02 aa 29 401*4882a593Smuzhiyun 15 00 02 ab 5b 402*4882a593Smuzhiyun 15 00 02 ac 26 403*4882a593Smuzhiyun 15 00 02 ad 28 404*4882a593Smuzhiyun 15 00 02 ae 5c 405*4882a593Smuzhiyun 15 00 02 af 30 406*4882a593Smuzhiyun 15 00 02 b0 31 407*4882a593Smuzhiyun 15 00 02 b1 32 408*4882a593Smuzhiyun 15 00 02 b2 00 409*4882a593Smuzhiyun 15 00 02 b1 2e 410*4882a593Smuzhiyun 15 00 02 b2 32 411*4882a593Smuzhiyun 15 00 02 b3 00 412*4882a593Smuzhiyun 15 00 02 c0 00 413*4882a593Smuzhiyun 15 00 02 c1 10 414*4882a593Smuzhiyun 15 00 02 c2 1c 415*4882a593Smuzhiyun 15 00 02 c3 13 416*4882a593Smuzhiyun 15 00 02 c4 15 417*4882a593Smuzhiyun 15 00 02 c5 26 418*4882a593Smuzhiyun 15 00 02 c6 1a 419*4882a593Smuzhiyun 15 00 02 c7 1d 420*4882a593Smuzhiyun 15 00 02 c8 67 421*4882a593Smuzhiyun 15 00 02 c9 1c 422*4882a593Smuzhiyun 15 00 02 ca 29 423*4882a593Smuzhiyun 15 00 02 cb 5b 424*4882a593Smuzhiyun 15 00 02 cc 26 425*4882a593Smuzhiyun 15 00 02 cd 28 426*4882a593Smuzhiyun 15 00 02 ce 5c 427*4882a593Smuzhiyun 15 00 02 cf 30 428*4882a593Smuzhiyun 15 00 02 d0 31 429*4882a593Smuzhiyun 15 00 02 d1 2e 430*4882a593Smuzhiyun 15 00 02 d2 32 431*4882a593Smuzhiyun 15 00 02 d3 00 432*4882a593Smuzhiyun 39 00 04 ff 98 81 00 433*4882a593Smuzhiyun 05 00 01 11 434*4882a593Smuzhiyun 05 01 01 29 435*4882a593Smuzhiyun ]; 436*4882a593Smuzhiyun }; 437*4882a593Smuzhiyun }; 438*4882a593Smuzhiyun 439*4882a593Smuzhiyun display-timings { 440*4882a593Smuzhiyun 441*4882a593Smuzhiyun src-timing { 442*4882a593Smuzhiyun clock-frequency = <65000000>; 443*4882a593Smuzhiyun hactive = <720>; 444*4882a593Smuzhiyun vactive = <1280>; 445*4882a593Smuzhiyun hfront-porch = <48>; 446*4882a593Smuzhiyun hsync-len = <8>; 447*4882a593Smuzhiyun hback-porch = <52>; 448*4882a593Smuzhiyun vfront-porch = <16>; 449*4882a593Smuzhiyun vsync-len = <6>; 450*4882a593Smuzhiyun vback-porch = <15>; 451*4882a593Smuzhiyun hsync-active = <0>; 452*4882a593Smuzhiyun vsync-active = <0>; 453*4882a593Smuzhiyun de-active = <0>; 454*4882a593Smuzhiyun pixelclk-active = <0>; 455*4882a593Smuzhiyun }; 456*4882a593Smuzhiyun 457*4882a593Smuzhiyun dst-timing { 458*4882a593Smuzhiyun clock-frequency = <65000000>; 459*4882a593Smuzhiyun hactive = <720>; 460*4882a593Smuzhiyun vactive = <1280>; 461*4882a593Smuzhiyun hfront-porch = <48>; 462*4882a593Smuzhiyun hsync-len = <8>; 463*4882a593Smuzhiyun hback-porch = <52>; 464*4882a593Smuzhiyun vfront-porch = <16>; 465*4882a593Smuzhiyun vsync-len = <6>; 466*4882a593Smuzhiyun vback-porch = <15>; 467*4882a593Smuzhiyun hsync-active = <0>; 468*4882a593Smuzhiyun vsync-active = <0>; 469*4882a593Smuzhiyun de-active = <0>; 470*4882a593Smuzhiyun pixelclk-active = <0>; 471*4882a593Smuzhiyun }; 472*4882a593Smuzhiyun }; 473*4882a593Smuzhiyun }; 474*4882a593Smuzhiyun}; 475*4882a593Smuzhiyun 476*4882a593Smuzhiyun&i2s { 477*4882a593Smuzhiyun status = "okay"; 478*4882a593Smuzhiyun #sound-dai-cells = <0>; 479*4882a593Smuzhiyun pinctrl-0 = <&i2s_sclk 480*4882a593Smuzhiyun &i2s_lrclktx 481*4882a593Smuzhiyun &i2s_sdo 482*4882a593Smuzhiyun &i2s_sdi>; 483*4882a593Smuzhiyun}; 484*4882a593Smuzhiyun 485*4882a593Smuzhiyun&mpp_srv { 486*4882a593Smuzhiyun status = "okay"; 487*4882a593Smuzhiyun}; 488*4882a593Smuzhiyun 489*4882a593Smuzhiyun&spdif_tx { 490*4882a593Smuzhiyun status = "okay"; 491*4882a593Smuzhiyun #sound-dai-cells = <0>; 492*4882a593Smuzhiyun}; 493*4882a593Smuzhiyun 494*4882a593Smuzhiyun&pinctrl { 495*4882a593Smuzhiyun usb { 496*4882a593Smuzhiyun host_vbus_drv: host-vbus-drv { 497*4882a593Smuzhiyun rockchip,pins = <2 RK_PD5 RK_FUNC_GPIO &pcfg_pull_none>; 498*4882a593Smuzhiyun }; 499*4882a593Smuzhiyun }; 500*4882a593Smuzhiyun 501*4882a593Smuzhiyun hym8563 { 502*4882a593Smuzhiyun rtc_int: rtc-int { 503*4882a593Smuzhiyun rockchip,pins = <2 RK_PA7 RK_FUNC_GPIO &pcfg_pull_none>; 504*4882a593Smuzhiyun }; 505*4882a593Smuzhiyun }; 506*4882a593Smuzhiyun}; 507*4882a593Smuzhiyun 508*4882a593Smuzhiyun&pwm2 { 509*4882a593Smuzhiyun status = "okay"; 510*4882a593Smuzhiyun}; 511*4882a593Smuzhiyun 512*4882a593Smuzhiyun&pwm3 { 513*4882a593Smuzhiyun status = "okay"; 514*4882a593Smuzhiyun pinctrl-names = "default"; 515*4882a593Smuzhiyun pinctrl-0 = <&pwm3_pin>; 516*4882a593Smuzhiyun compatible = "rockchip,remotectl-pwm"; 517*4882a593Smuzhiyun remote_pwm_id = <3>; 518*4882a593Smuzhiyun handle_cpu_id = <1>; 519*4882a593Smuzhiyun remote_support_psci = <1>; 520*4882a593Smuzhiyun 521*4882a593Smuzhiyun ir_key1 { 522*4882a593Smuzhiyun rockchip,usercode = <0x4040>; 523*4882a593Smuzhiyun rockchip,key_table = 524*4882a593Smuzhiyun <0xf2 KEY_REPLY>, 525*4882a593Smuzhiyun <0xba KEY_BACK>, 526*4882a593Smuzhiyun <0xf4 KEY_UP>, 527*4882a593Smuzhiyun <0xf1 KEY_DOWN>, 528*4882a593Smuzhiyun <0xef KEY_LEFT>, 529*4882a593Smuzhiyun <0xee KEY_RIGHT>, 530*4882a593Smuzhiyun <0xbd KEY_HOME>, 531*4882a593Smuzhiyun <0xea KEY_VOLUMEUP>, 532*4882a593Smuzhiyun <0xe3 KEY_VOLUMEDOWN>, 533*4882a593Smuzhiyun <0xe2 KEY_SEARCH>, 534*4882a593Smuzhiyun <0xb2 KEY_POWER>, 535*4882a593Smuzhiyun <0xbc KEY_MUTE>, 536*4882a593Smuzhiyun <0xec KEY_MENU>, 537*4882a593Smuzhiyun <0xbf 0x190>, 538*4882a593Smuzhiyun <0xe0 0x191>, 539*4882a593Smuzhiyun <0xe1 0x192>, 540*4882a593Smuzhiyun <0xe9 183>, 541*4882a593Smuzhiyun <0xe6 248>, 542*4882a593Smuzhiyun <0xe8 185>, 543*4882a593Smuzhiyun <0xe7 186>, 544*4882a593Smuzhiyun <0xf0 388>, 545*4882a593Smuzhiyun <0xbe 0x175>; 546*4882a593Smuzhiyun }; 547*4882a593Smuzhiyun 548*4882a593Smuzhiyun ir_key2 { 549*4882a593Smuzhiyun rockchip,usercode = <0xff00>; 550*4882a593Smuzhiyun rockchip,key_table = 551*4882a593Smuzhiyun <0xf9 KEY_HOME>, 552*4882a593Smuzhiyun <0xbf KEY_BACK>, 553*4882a593Smuzhiyun <0xfb KEY_MENU>, 554*4882a593Smuzhiyun <0xaa KEY_REPLY>, 555*4882a593Smuzhiyun <0xb9 KEY_UP>, 556*4882a593Smuzhiyun <0xe9 KEY_DOWN>, 557*4882a593Smuzhiyun <0xb8 KEY_LEFT>, 558*4882a593Smuzhiyun <0xea KEY_RIGHT>, 559*4882a593Smuzhiyun <0xeb KEY_VOLUMEDOWN>, 560*4882a593Smuzhiyun <0xef KEY_VOLUMEUP>, 561*4882a593Smuzhiyun <0xf7 KEY_MUTE>, 562*4882a593Smuzhiyun <0xe7 KEY_POWER>, 563*4882a593Smuzhiyun <0xfc KEY_POWER>, 564*4882a593Smuzhiyun <0xa9 KEY_VOLUMEDOWN>, 565*4882a593Smuzhiyun <0xa8 KEY_PLAYPAUSE>, 566*4882a593Smuzhiyun <0xe0 KEY_VOLUMEDOWN>, 567*4882a593Smuzhiyun <0xa5 KEY_VOLUMEDOWN>, 568*4882a593Smuzhiyun <0xab 183>, 569*4882a593Smuzhiyun <0xb7 388>, 570*4882a593Smuzhiyun <0xe8 388>, 571*4882a593Smuzhiyun <0xf8 184>, 572*4882a593Smuzhiyun <0xaf 185>, 573*4882a593Smuzhiyun <0xed KEY_VOLUMEDOWN>, 574*4882a593Smuzhiyun <0xee 186>, 575*4882a593Smuzhiyun <0xb3 KEY_VOLUMEDOWN>, 576*4882a593Smuzhiyun <0xf1 KEY_VOLUMEDOWN>, 577*4882a593Smuzhiyun <0xf2 KEY_VOLUMEDOWN>, 578*4882a593Smuzhiyun <0xf3 KEY_SEARCH>, 579*4882a593Smuzhiyun <0xb4 KEY_VOLUMEDOWN>, 580*4882a593Smuzhiyun <0xa4 KEY_SETUP>, 581*4882a593Smuzhiyun <0xbe KEY_SEARCH>; 582*4882a593Smuzhiyun }; 583*4882a593Smuzhiyun 584*4882a593Smuzhiyun ir_key3 { 585*4882a593Smuzhiyun rockchip,usercode = <0x1dcc>; 586*4882a593Smuzhiyun rockchip,key_table = 587*4882a593Smuzhiyun <0xee KEY_REPLY>, 588*4882a593Smuzhiyun <0xf0 KEY_BACK>, 589*4882a593Smuzhiyun <0xf8 KEY_UP>, 590*4882a593Smuzhiyun <0xbb KEY_DOWN>, 591*4882a593Smuzhiyun <0xef KEY_LEFT>, 592*4882a593Smuzhiyun <0xed KEY_RIGHT>, 593*4882a593Smuzhiyun <0xfc KEY_HOME>, 594*4882a593Smuzhiyun <0xf1 KEY_VOLUMEUP>, 595*4882a593Smuzhiyun <0xfd KEY_VOLUMEDOWN>, 596*4882a593Smuzhiyun <0xb7 KEY_SEARCH>, 597*4882a593Smuzhiyun <0xff KEY_POWER>, 598*4882a593Smuzhiyun <0xf3 KEY_MUTE>, 599*4882a593Smuzhiyun <0xbf KEY_MENU>, 600*4882a593Smuzhiyun <0xf9 0x191>, 601*4882a593Smuzhiyun <0xf5 0x192>, 602*4882a593Smuzhiyun <0xb3 388>, 603*4882a593Smuzhiyun <0xbe KEY_1>, 604*4882a593Smuzhiyun <0xba KEY_2>, 605*4882a593Smuzhiyun <0xb2 KEY_3>, 606*4882a593Smuzhiyun <0xbd KEY_4>, 607*4882a593Smuzhiyun <0xf9 KEY_5>, 608*4882a593Smuzhiyun <0xb1 KEY_6>, 609*4882a593Smuzhiyun <0xfc KEY_7>, 610*4882a593Smuzhiyun <0xf8 KEY_8>, 611*4882a593Smuzhiyun <0xb0 KEY_9>, 612*4882a593Smuzhiyun <0xb6 KEY_0>, 613*4882a593Smuzhiyun <0xb5 KEY_BACKSPACE>; 614*4882a593Smuzhiyun }; 615*4882a593Smuzhiyun}; 616*4882a593Smuzhiyun 617*4882a593Smuzhiyun&sdio { 618*4882a593Smuzhiyun bus-width = <4>; 619*4882a593Smuzhiyun max_frequency = <50000000>; 620*4882a593Smuzhiyun cap-sd-highspeed; 621*4882a593Smuzhiyun supports-sdio; 622*4882a593Smuzhiyun ignore-pm-notify; 623*4882a593Smuzhiyun keep-power-in-suspend; 624*4882a593Smuzhiyun supports-rk912; 625*4882a593Smuzhiyun /delete-property/ non-removable; 626*4882a593Smuzhiyun 627*4882a593Smuzhiyun pinctrl-names = "default"; 628*4882a593Smuzhiyun pinctrl-0 = <&sdio_clk &sdio_cmd &sdio_bus4>; 629*4882a593Smuzhiyun 630*4882a593Smuzhiyun //status = "okay"; 631*4882a593Smuzhiyun}; 632*4882a593Smuzhiyun 633*4882a593Smuzhiyun&sdmmc { 634*4882a593Smuzhiyun bus-width = <4>; 635*4882a593Smuzhiyun cap-mmc-highspeed; 636*4882a593Smuzhiyun cap-sd-highspeed; 637*4882a593Smuzhiyun card-detect-delay = <200>; 638*4882a593Smuzhiyun disable-wp; 639*4882a593Smuzhiyun num-slots = <1>; 640*4882a593Smuzhiyun pinctrl-names = "default"; 641*4882a593Smuzhiyun pinctrl-0 = <&sdmmc_clk>, <&sdmmc_cmd>, <&sdmmc_cd>, <&sdmmc_bus4>; 642*4882a593Smuzhiyun supports-sd; 643*4882a593Smuzhiyun status = "disabled"; 644*4882a593Smuzhiyun}; 645*4882a593Smuzhiyun 646*4882a593Smuzhiyun&sfc { 647*4882a593Smuzhiyun status = "okay"; 648*4882a593Smuzhiyun}; 649*4882a593Smuzhiyun 650*4882a593Smuzhiyun&tve { 651*4882a593Smuzhiyun status = "okay"; 652*4882a593Smuzhiyun}; 653*4882a593Smuzhiyun 654*4882a593Smuzhiyun&uart0 { 655*4882a593Smuzhiyun pinctrl-0 = <&uart0_xfer>, <&uart0_cts>; 656*4882a593Smuzhiyun status = "okay"; 657*4882a593Smuzhiyun}; 658*4882a593Smuzhiyun 659*4882a593Smuzhiyun&uart2 { 660*4882a593Smuzhiyun status = "okay"; 661*4882a593Smuzhiyun}; 662*4882a593Smuzhiyun 663*4882a593Smuzhiyun&usb_host { 664*4882a593Smuzhiyun status = "okay"; 665*4882a593Smuzhiyun}; 666*4882a593Smuzhiyun 667*4882a593Smuzhiyun&usb_otg { 668*4882a593Smuzhiyun status = "okay"; 669*4882a593Smuzhiyun}; 670*4882a593Smuzhiyun 671*4882a593Smuzhiyun&vop { 672*4882a593Smuzhiyun status = "okay"; 673*4882a593Smuzhiyun}; 674*4882a593Smuzhiyun 675*4882a593Smuzhiyun&vop_mmu { 676*4882a593Smuzhiyun status = "okay"; 677*4882a593Smuzhiyun}; 678*4882a593Smuzhiyun 679*4882a593Smuzhiyun&vdpu { 680*4882a593Smuzhiyun status = "okay"; 681*4882a593Smuzhiyun}; 682*4882a593Smuzhiyun 683*4882a593Smuzhiyun&vpu_mmu { 684*4882a593Smuzhiyun status = "okay"; 685*4882a593Smuzhiyun}; 686*4882a593Smuzhiyun 687*4882a593Smuzhiyun&wdt { 688*4882a593Smuzhiyun status = "okay"; 689*4882a593Smuzhiyun}; 690*4882a593Smuzhiyun 691