1*4882a593Smuzhiyun/* 2*4882a593Smuzhiyun * (C) Copyright 2020 Rockchip Electronics Co., Ltd 3*4882a593Smuzhiyun * 4*4882a593Smuzhiyun * SPDX-License-Identifier: GPL-2.0+ 5*4882a593Smuzhiyun */ 6*4882a593Smuzhiyun 7*4882a593Smuzhiyun/ { 8*4882a593Smuzhiyun aliases { 9*4882a593Smuzhiyun mmc0 = &emmc; 10*4882a593Smuzhiyun mmc1 = &sdmmc; 11*4882a593Smuzhiyun }; 12*4882a593Smuzhiyun 13*4882a593Smuzhiyun chosen { 14*4882a593Smuzhiyun stdout-path = &uart2; 15*4882a593Smuzhiyun u-boot,spl-boot-order = &sdmmc, &spi_nand, &spi_nor, &nandc, &emmc; 16*4882a593Smuzhiyun }; 17*4882a593Smuzhiyun 18*4882a593Smuzhiyun secure-otp@ff5d0000 { 19*4882a593Smuzhiyun compatible = "rockchip,rv1126-secure-otp"; 20*4882a593Smuzhiyun reg = <0xff5d0000 0x4000>; 21*4882a593Smuzhiyun secure_conf = <0xfe0a0008>; 22*4882a593Smuzhiyun u-boot,dm-spl; 23*4882a593Smuzhiyun status = "okay"; 24*4882a593Smuzhiyun }; 25*4882a593Smuzhiyun}; 26*4882a593Smuzhiyun 27*4882a593Smuzhiyun&psci { 28*4882a593Smuzhiyun u-boot,dm-pre-reloc; 29*4882a593Smuzhiyun status = "okay"; 30*4882a593Smuzhiyun}; 31*4882a593Smuzhiyun 32*4882a593Smuzhiyun&uart2 { 33*4882a593Smuzhiyun clock-frequency = <24000000>; 34*4882a593Smuzhiyun u-boot,dm-spl; 35*4882a593Smuzhiyun /delete-property/ pinctrl-names; 36*4882a593Smuzhiyun /delete-property/ pinctrl-0; 37*4882a593Smuzhiyun}; 38*4882a593Smuzhiyun 39*4882a593Smuzhiyun&sdmmc { 40*4882a593Smuzhiyun u-boot,dm-spl; 41*4882a593Smuzhiyun status = "okay"; 42*4882a593Smuzhiyun}; 43*4882a593Smuzhiyun 44*4882a593Smuzhiyun&sdmmc0 { 45*4882a593Smuzhiyun u-boot,dm-spl; 46*4882a593Smuzhiyun}; 47*4882a593Smuzhiyun 48*4882a593Smuzhiyun&sdmmc0_bus4 { 49*4882a593Smuzhiyun u-boot,dm-spl; 50*4882a593Smuzhiyun}; 51*4882a593Smuzhiyun 52*4882a593Smuzhiyun&sdmmc0_clk { 53*4882a593Smuzhiyun u-boot,dm-spl; 54*4882a593Smuzhiyun}; 55*4882a593Smuzhiyun 56*4882a593Smuzhiyun&sdmmc0_cmd { 57*4882a593Smuzhiyun u-boot,dm-spl; 58*4882a593Smuzhiyun}; 59*4882a593Smuzhiyun 60*4882a593Smuzhiyun&sdmmc0_det { 61*4882a593Smuzhiyun u-boot,dm-spl; 62*4882a593Smuzhiyun}; 63*4882a593Smuzhiyun 64*4882a593Smuzhiyun&emmc { 65*4882a593Smuzhiyun mmc-ecsd = <0x0020f000>; 66*4882a593Smuzhiyun u-boot,dm-spl; 67*4882a593Smuzhiyun /delete-property/ pinctrl-names; 68*4882a593Smuzhiyun /delete-property/ pinctrl-0; 69*4882a593Smuzhiyun}; 70*4882a593Smuzhiyun 71*4882a593Smuzhiyun&pmu { 72*4882a593Smuzhiyun u-boot,dm-spl; 73*4882a593Smuzhiyun}; 74*4882a593Smuzhiyun 75*4882a593Smuzhiyun&pmugrf { 76*4882a593Smuzhiyun u-boot,dm-spl; 77*4882a593Smuzhiyun}; 78*4882a593Smuzhiyun 79*4882a593Smuzhiyun&pmucru { 80*4882a593Smuzhiyun u-boot,dm-spl; 81*4882a593Smuzhiyun}; 82*4882a593Smuzhiyun 83*4882a593Smuzhiyun&cru { 84*4882a593Smuzhiyun u-boot,dm-spl; 85*4882a593Smuzhiyun /delete-property/ assigned-clocks; 86*4882a593Smuzhiyun /delete-property/ assigned-clock-rates; 87*4882a593Smuzhiyun /delete-property/ assigned-clock-parents; 88*4882a593Smuzhiyun}; 89*4882a593Smuzhiyun 90*4882a593Smuzhiyun&crypto { 91*4882a593Smuzhiyun u-boot,dm-spl; 92*4882a593Smuzhiyun status = "okay"; 93*4882a593Smuzhiyun}; 94*4882a593Smuzhiyun 95*4882a593Smuzhiyun&grf { 96*4882a593Smuzhiyun u-boot,dm-spl; 97*4882a593Smuzhiyun}; 98*4882a593Smuzhiyun 99*4882a593Smuzhiyun&saradc { 100*4882a593Smuzhiyun u-boot,dm-spl; 101*4882a593Smuzhiyun status = "okay"; 102*4882a593Smuzhiyun}; 103*4882a593Smuzhiyun 104*4882a593Smuzhiyun&sfc { 105*4882a593Smuzhiyun u-boot,dm-spl; 106*4882a593Smuzhiyun /delete-property/ pinctrl-names; 107*4882a593Smuzhiyun /delete-property/ pinctrl-0; 108*4882a593Smuzhiyun /delete-property/ assigned-clocks; 109*4882a593Smuzhiyun /delete-property/ assigned-clock-rates; 110*4882a593Smuzhiyun status = "okay"; 111*4882a593Smuzhiyun 112*4882a593Smuzhiyun #address-cells = <1>; 113*4882a593Smuzhiyun #size-cells = <0>; 114*4882a593Smuzhiyun spi_nand: flash@0 { 115*4882a593Smuzhiyun u-boot,dm-spl; 116*4882a593Smuzhiyun compatible = "spi-nand"; 117*4882a593Smuzhiyun reg = <0>; 118*4882a593Smuzhiyun spi-tx-bus-width = <1>; 119*4882a593Smuzhiyun spi-rx-bus-width = <4>; 120*4882a593Smuzhiyun spi-max-frequency = <96000000>; 121*4882a593Smuzhiyun }; 122*4882a593Smuzhiyun 123*4882a593Smuzhiyun spi_nor: flash@1 { 124*4882a593Smuzhiyun u-boot,dm-spl; 125*4882a593Smuzhiyun compatible = "jedec,spi-nor"; 126*4882a593Smuzhiyun label = "sfc_nor"; 127*4882a593Smuzhiyun reg = <0>; 128*4882a593Smuzhiyun spi-tx-bus-width = <1>; 129*4882a593Smuzhiyun spi-rx-bus-width = <4>; 130*4882a593Smuzhiyun spi-max-frequency = <100000000>; 131*4882a593Smuzhiyun }; 132*4882a593Smuzhiyun}; 133*4882a593Smuzhiyun 134*4882a593Smuzhiyun&nandc { 135*4882a593Smuzhiyun u-boot,dm-spl; 136*4882a593Smuzhiyun /delete-property/ pinctrl-names; 137*4882a593Smuzhiyun /delete-property/ pinctrl-0; 138*4882a593Smuzhiyun status = "okay"; 139*4882a593Smuzhiyun #address-cells = <1>; 140*4882a593Smuzhiyun #size-cells = <0>; 141*4882a593Smuzhiyun 142*4882a593Smuzhiyun nand@0 { 143*4882a593Smuzhiyun u-boot,dm-spl; 144*4882a593Smuzhiyun reg = <0>; 145*4882a593Smuzhiyun nand-ecc-mode = "hw"; 146*4882a593Smuzhiyun nand-ecc-strength = <16>; 147*4882a593Smuzhiyun nand-ecc-step-size = <1024>; 148*4882a593Smuzhiyun }; 149*4882a593Smuzhiyun}; 150*4882a593Smuzhiyun 151*4882a593Smuzhiyun&hw_decompress { 152*4882a593Smuzhiyun u-boot,dm-spl; 153*4882a593Smuzhiyun status = "okay"; 154*4882a593Smuzhiyun}; 155*4882a593Smuzhiyun 156*4882a593Smuzhiyun&i2c0 { 157*4882a593Smuzhiyun u-boot,dm-spl; 158*4882a593Smuzhiyun status = "okay"; 159*4882a593Smuzhiyun rk817_fg@20 { 160*4882a593Smuzhiyun u-boot,dm-spl; 161*4882a593Smuzhiyun compatible = "rk817,battery"; 162*4882a593Smuzhiyun reg = <0x20>; 163*4882a593Smuzhiyun bat_res_up = <140>; 164*4882a593Smuzhiyun bat_res_down = <20>; 165*4882a593Smuzhiyun }; 166*4882a593Smuzhiyun}; 167*4882a593Smuzhiyun 168*4882a593Smuzhiyun&u2phy0 { 169*4882a593Smuzhiyun u-boot,dm-pre-reloc; 170*4882a593Smuzhiyun status = "okay"; 171*4882a593Smuzhiyun}; 172*4882a593Smuzhiyun 173*4882a593Smuzhiyun&u2phy_otg { 174*4882a593Smuzhiyun u-boot,dm-pre-reloc; 175*4882a593Smuzhiyun status = "okay"; 176*4882a593Smuzhiyun}; 177*4882a593Smuzhiyun 178*4882a593Smuzhiyun&usbdrd { 179*4882a593Smuzhiyun u-boot,dm-pre-reloc; 180*4882a593Smuzhiyun status = "okay"; 181*4882a593Smuzhiyun}; 182*4882a593Smuzhiyun 183*4882a593Smuzhiyun&usbdrd_dwc3 { 184*4882a593Smuzhiyun u-boot,dm-pre-reloc; 185*4882a593Smuzhiyun status = "okay"; 186*4882a593Smuzhiyun}; 187*4882a593Smuzhiyun 188*4882a593Smuzhiyun&pinctrl { 189*4882a593Smuzhiyun u-boot,dm-spl; 190*4882a593Smuzhiyun status = "okay"; 191*4882a593Smuzhiyun}; 192*4882a593Smuzhiyun 193*4882a593Smuzhiyun&gpio0 { 194*4882a593Smuzhiyun u-boot,dm-spl; 195*4882a593Smuzhiyun status = "okay"; 196*4882a593Smuzhiyun}; 197*4882a593Smuzhiyun 198*4882a593Smuzhiyun&gpio1 { 199*4882a593Smuzhiyun u-boot,dm-spl; 200*4882a593Smuzhiyun status = "okay"; 201*4882a593Smuzhiyun}; 202*4882a593Smuzhiyun 203*4882a593Smuzhiyun&pcfg_pull_up_drv_level_2 { 204*4882a593Smuzhiyun u-boot,dm-spl; 205*4882a593Smuzhiyun}; 206*4882a593Smuzhiyun 207*4882a593Smuzhiyun&pcfg_pull_none { 208*4882a593Smuzhiyun u-boot,dm-spl; 209*4882a593Smuzhiyun}; 210*4882a593Smuzhiyun 211*4882a593Smuzhiyun&gpio3 { 212*4882a593Smuzhiyun u-boot,dm-pre-reloc; 213*4882a593Smuzhiyun status = "okay"; 214*4882a593Smuzhiyun}; 215*4882a593Smuzhiyun 216*4882a593Smuzhiyun&gmac { 217*4882a593Smuzhiyun u-boot,dm-pre-reloc; 218*4882a593Smuzhiyun 219*4882a593Smuzhiyun phy-mode = "rgmii"; 220*4882a593Smuzhiyun clock_in_out = "input"; 221*4882a593Smuzhiyun 222*4882a593Smuzhiyun snps,reset-gpio = <&gpio3 RK_PA0 GPIO_ACTIVE_LOW>; 223*4882a593Smuzhiyun snps,reset-active-low; 224*4882a593Smuzhiyun /* Reset time is 20ms, 100ms for rtl8211f */ 225*4882a593Smuzhiyun snps,reset-delays-us = <0 20000 100000>; 226*4882a593Smuzhiyun 227*4882a593Smuzhiyun assigned-clocks = <&cru CLK_GMAC_SRC>, <&cru CLK_GMAC_TX_RX>, <&cru CLK_GMAC_ETHERNET_OUT>; 228*4882a593Smuzhiyun assigned-clock-parents = <&cru CLK_GMAC_SRC_M1>, <&cru RGMII_MODE_CLK>; 229*4882a593Smuzhiyun assigned-clock-rates = <125000000>, <0>, <25000000>; 230*4882a593Smuzhiyun 231*4882a593Smuzhiyun pinctrl-names = "default"; 232*4882a593Smuzhiyun pinctrl-0 = <&rgmiim1_pins &clk_out_ethernetm1_pins>; 233*4882a593Smuzhiyun 234*4882a593Smuzhiyun tx_delay = <0x2a>; 235*4882a593Smuzhiyun rx_delay = <0x1a>; 236*4882a593Smuzhiyun 237*4882a593Smuzhiyun phy-handle = <&phy>; 238*4882a593Smuzhiyun status = "okay"; 239*4882a593Smuzhiyun}; 240*4882a593Smuzhiyun 241*4882a593Smuzhiyun&mdio { 242*4882a593Smuzhiyun u-boot,dm-pre-reloc; 243*4882a593Smuzhiyun status = "okay"; 244*4882a593Smuzhiyun 245*4882a593Smuzhiyun phy: phy@0 { 246*4882a593Smuzhiyun compatible = "ethernet-phy-ieee802.3-c22"; 247*4882a593Smuzhiyun u-boot,dm-pre-reloc; 248*4882a593Smuzhiyun reg = <0x0>; 249*4882a593Smuzhiyun clocks = <&cru CLK_GMAC_ETHERNET_OUT>; 250*4882a593Smuzhiyun }; 251*4882a593Smuzhiyun}; 252*4882a593Smuzhiyun 253*4882a593Smuzhiyun&stmmac_axi_setup { 254*4882a593Smuzhiyun u-boot,dm-pre-reloc; 255*4882a593Smuzhiyun status = "okay"; 256*4882a593Smuzhiyun queue0 { 257*4882a593Smuzhiyun u-boot,dm-pre-reloc; 258*4882a593Smuzhiyun }; 259*4882a593Smuzhiyun}; 260*4882a593Smuzhiyun 261*4882a593Smuzhiyun&mtl_rx_setup { 262*4882a593Smuzhiyun u-boot,dm-pre-reloc; 263*4882a593Smuzhiyun status = "okay"; 264*4882a593Smuzhiyun queue0 { 265*4882a593Smuzhiyun u-boot,dm-pre-reloc; 266*4882a593Smuzhiyun }; 267*4882a593Smuzhiyun}; 268*4882a593Smuzhiyun 269*4882a593Smuzhiyun&mtl_tx_setup { 270*4882a593Smuzhiyun u-boot,dm-pre-reloc; 271*4882a593Smuzhiyun status = "okay"; 272*4882a593Smuzhiyun}; 273*4882a593Smuzhiyun 274*4882a593Smuzhiyun&gmac_clkin_m0 { 275*4882a593Smuzhiyun u-boot,dm-pre-reloc; 276*4882a593Smuzhiyun status = "okay"; 277*4882a593Smuzhiyun}; 278*4882a593Smuzhiyun 279*4882a593Smuzhiyun&gmac_clkini_m1 { 280*4882a593Smuzhiyun u-boot,dm-pre-reloc; 281*4882a593Smuzhiyun status = "okay"; 282*4882a593Smuzhiyun}; 283*4882a593Smuzhiyun 284*4882a593Smuzhiyun&rgmiim1_pins { 285*4882a593Smuzhiyun u-boot,dm-pre-reloc; 286*4882a593Smuzhiyun status = "okay"; 287*4882a593Smuzhiyun}; 288*4882a593Smuzhiyun 289*4882a593Smuzhiyun&rng { 290*4882a593Smuzhiyun u-boot,dm-spl; 291*4882a593Smuzhiyun status = "okay"; 292*4882a593Smuzhiyun}; 293*4882a593Smuzhiyun 294*4882a593Smuzhiyun&clk_out_ethernetm1_pins{ 295*4882a593Smuzhiyun u-boot,dm-pre-reloc; 296*4882a593Smuzhiyun status = "okay"; 297*4882a593Smuzhiyun}; 298*4882a593Smuzhiyun 299*4882a593Smuzhiyun&pcfg_pull_none { 300*4882a593Smuzhiyun u-boot,dm-pre-reloc; 301*4882a593Smuzhiyun status = "okay"; 302*4882a593Smuzhiyun}; 303*4882a593Smuzhiyun 304*4882a593Smuzhiyun&pcfg_pull_none_drv_level_12 { 305*4882a593Smuzhiyun u-boot,dm-pre-reloc; 306*4882a593Smuzhiyun status = "okay"; 307*4882a593Smuzhiyun}; 308*4882a593Smuzhiyun 309*4882a593Smuzhiyun&wdt { 310*4882a593Smuzhiyun u-boot,dm-pre-reloc; 311*4882a593Smuzhiyun status = "okay"; 312*4882a593Smuzhiyun}; 313