1*f2e13b14SJason Zhu/* 2*f2e13b14SJason Zhu * SPDX-License-Identifier: GPL-2.0+ 3*f2e13b14SJason Zhu * 4*f2e13b14SJason Zhu * (C) Copyright 2021 Rockchip Electronics Co., Ltd 5*f2e13b14SJason Zhu */ 6*f2e13b14SJason Zhu 7*f2e13b14SJason Zhu/dts-v1/; 8*f2e13b14SJason Zhu#include "rk3568.dtsi" 9*f2e13b14SJason Zhu#include <dt-bindings/input/input.h> 10*f2e13b14SJason Zhu 11*f2e13b14SJason Zhu/ { 12*f2e13b14SJason Zhu model = "Rockchip RK3568 Evaluation Board"; 13*f2e13b14SJason Zhu compatible = "rockchip,rk3568-evb", "rockchip,rk3568"; 14*f2e13b14SJason Zhu 15*f2e13b14SJason Zhu aliases { 16*f2e13b14SJason Zhu ethernet0 = &gmac0; 17*f2e13b14SJason Zhu ethernet1 = &gmac1; 18*f2e13b14SJason Zhu mmc0 = &sdhci; 19*f2e13b14SJason Zhu mmc1 = &sdmmc0; 20*f2e13b14SJason Zhu mmc2 = &sdmmc1; 21*f2e13b14SJason Zhu }; 22*f2e13b14SJason Zhu 23*f2e13b14SJason Zhu chosen { 24*f2e13b14SJason Zhu stdout-path = &uart2; 25*f2e13b14SJason Zhu u-boot,spl-boot-order = &spi_nand; 26*f2e13b14SJason Zhu }; 27*f2e13b14SJason Zhu 28*f2e13b14SJason Zhu adc-keys { 29*f2e13b14SJason Zhu compatible = "adc-keys"; 30*f2e13b14SJason Zhu io-channels = <&saradc 0>; 31*f2e13b14SJason Zhu io-channel-names = "buttons"; 32*f2e13b14SJason Zhu keyup-threshold-microvolt = <1800000>; 33*f2e13b14SJason Zhu u-boot,dm-spl; 34*f2e13b14SJason Zhu status = "okay"; 35*f2e13b14SJason Zhu 36*f2e13b14SJason Zhu volumeup-key { 37*f2e13b14SJason Zhu u-boot,dm-spl; 38*f2e13b14SJason Zhu linux,code = <KEY_VOLUMEUP>; 39*f2e13b14SJason Zhu label = "volume up"; 40*f2e13b14SJason Zhu press-threshold-microvolt = <9>; 41*f2e13b14SJason Zhu }; 42*f2e13b14SJason Zhu }; 43*f2e13b14SJason Zhu}; 44*f2e13b14SJason Zhu 45*f2e13b14SJason Zhu&crypto { 46*f2e13b14SJason Zhu u-boot,dm-pre-reloc; 47*f2e13b14SJason Zhu status = "okay"; 48*f2e13b14SJason Zhu}; 49*f2e13b14SJason Zhu 50*f2e13b14SJason Zhu&uart2 { 51*f2e13b14SJason Zhu clock-frequency = <24000000>; 52*f2e13b14SJason Zhu u-boot,dm-spl; 53*f2e13b14SJason Zhu /delete-property/ pinctrl-names; 54*f2e13b14SJason Zhu /delete-property/ pinctrl-0; 55*f2e13b14SJason Zhu status = "okay"; 56*f2e13b14SJason Zhu}; 57*f2e13b14SJason Zhu 58*f2e13b14SJason Zhu&grf { 59*f2e13b14SJason Zhu u-boot,dm-pre-reloc; 60*f2e13b14SJason Zhu status = "okay"; 61*f2e13b14SJason Zhu}; 62*f2e13b14SJason Zhu 63*f2e13b14SJason Zhu&pmugrf { 64*f2e13b14SJason Zhu u-boot,dm-pre-reloc; 65*f2e13b14SJason Zhu status = "okay"; 66*f2e13b14SJason Zhu}; 67*f2e13b14SJason Zhu 68*f2e13b14SJason Zhu&usb2phy0_grf { 69*f2e13b14SJason Zhu u-boot,dm-pre-reloc; 70*f2e13b14SJason Zhu status = "okay"; 71*f2e13b14SJason Zhu}; 72*f2e13b14SJason Zhu 73*f2e13b14SJason Zhu&usbdrd30 { 74*f2e13b14SJason Zhu u-boot,dm-pre-reloc; 75*f2e13b14SJason Zhu status = "okay"; 76*f2e13b14SJason Zhu}; 77*f2e13b14SJason Zhu 78*f2e13b14SJason Zhu&usbdrd_dwc3 { 79*f2e13b14SJason Zhu u-boot,dm-pre-reloc; 80*f2e13b14SJason Zhu status = "okay"; 81*f2e13b14SJason Zhu}; 82*f2e13b14SJason Zhu 83*f2e13b14SJason Zhu&usbhost30 { 84*f2e13b14SJason Zhu u-boot,dm-pre-reloc; 85*f2e13b14SJason Zhu status = "okay"; 86*f2e13b14SJason Zhu}; 87*f2e13b14SJason Zhu 88*f2e13b14SJason Zhu&usbhost_dwc3 { 89*f2e13b14SJason Zhu u-boot,dm-pre-reloc; 90*f2e13b14SJason Zhu status = "okay"; 91*f2e13b14SJason Zhu}; 92*f2e13b14SJason Zhu 93*f2e13b14SJason Zhu&usb2phy0 { 94*f2e13b14SJason Zhu u-boot,dm-pre-reloc; 95*f2e13b14SJason Zhu status = "okay"; 96*f2e13b14SJason Zhu}; 97*f2e13b14SJason Zhu 98*f2e13b14SJason Zhu&u2phy0_otg { 99*f2e13b14SJason Zhu u-boot,dm-pre-reloc; 100*f2e13b14SJason Zhu status = "okay"; 101*f2e13b14SJason Zhu}; 102*f2e13b14SJason Zhu 103*f2e13b14SJason Zhu&u2phy0_host { 104*f2e13b14SJason Zhu u-boot,dm-pre-reloc; 105*f2e13b14SJason Zhu status = "okay"; 106*f2e13b14SJason Zhu}; 107*f2e13b14SJason Zhu 108*f2e13b14SJason Zhu&cru { 109*f2e13b14SJason Zhu u-boot,dm-pre-reloc; 110*f2e13b14SJason Zhu status = "okay"; 111*f2e13b14SJason Zhu}; 112*f2e13b14SJason Zhu 113*f2e13b14SJason Zhu&pmucru { 114*f2e13b14SJason Zhu u-boot,dm-pre-reloc; 115*f2e13b14SJason Zhu status = "okay"; 116*f2e13b14SJason Zhu}; 117*f2e13b14SJason Zhu 118*f2e13b14SJason Zhu&gmac0_clkin{ 119*f2e13b14SJason Zhu u-boot,dm-pre-reloc; 120*f2e13b14SJason Zhu}; 121*f2e13b14SJason Zhu 122*f2e13b14SJason Zhu&gmac1_clkin { 123*f2e13b14SJason Zhu u-boot,dm-pre-reloc; 124*f2e13b14SJason Zhu}; 125*f2e13b14SJason Zhu 126*f2e13b14SJason Zhu&gmac0 { 127*f2e13b14SJason Zhu u-boot,dm-pre-reloc; 128*f2e13b14SJason Zhu phy-mode = "rgmii"; 129*f2e13b14SJason Zhu clock_in_out = "output"; 130*f2e13b14SJason Zhu 131*f2e13b14SJason Zhu snps,reset-gpio = <&gpio2 RK_PD3 GPIO_ACTIVE_LOW>; 132*f2e13b14SJason Zhu snps,reset-active-low; 133*f2e13b14SJason Zhu /* Reset time is 20ms, 100ms for rtl8211f */ 134*f2e13b14SJason Zhu snps,reset-delays-us = <0 20000 100000>; 135*f2e13b14SJason Zhu assigned-clocks = <&cru SCLK_GMAC0_RX_TX>, <&cru SCLK_GMAC0>; 136*f2e13b14SJason Zhu assigned-clock-parents = <&cru SCLK_GMAC0_RGMII_SPEED>; 137*f2e13b14SJason Zhu assigned-clock-rates = <0>, <125000000>; 138*f2e13b14SJason Zhu 139*f2e13b14SJason Zhu pinctrl-names = "default"; 140*f2e13b14SJason Zhu pinctrl-0 = <&gmac0_miim 141*f2e13b14SJason Zhu &gmac0_tx_bus2 142*f2e13b14SJason Zhu &gmac0_rx_bus2 143*f2e13b14SJason Zhu &gmac0_rgmii_clk 144*f2e13b14SJason Zhu &gmac0_rgmii_bus>; 145*f2e13b14SJason Zhu 146*f2e13b14SJason Zhu tx_delay = <0x3c>; 147*f2e13b14SJason Zhu rx_delay = <0x2f>; 148*f2e13b14SJason Zhu 149*f2e13b14SJason Zhu phy-handle = <&rgmii_phy0>; 150*f2e13b14SJason Zhu status = "disabled"; 151*f2e13b14SJason Zhu}; 152*f2e13b14SJason Zhu 153*f2e13b14SJason Zhu&gmac1 { 154*f2e13b14SJason Zhu u-boot,dm-pre-reloc; 155*f2e13b14SJason Zhu phy-mode = "rgmii"; 156*f2e13b14SJason Zhu clock_in_out = "output"; 157*f2e13b14SJason Zhu 158*f2e13b14SJason Zhu snps,reset-gpio = <&gpio2 RK_PD1 GPIO_ACTIVE_LOW>; 159*f2e13b14SJason Zhu snps,reset-active-low; 160*f2e13b14SJason Zhu /* Reset time is 20ms, 100ms for rtl8211f */ 161*f2e13b14SJason Zhu snps,reset-delays-us = <0 20000 100000>; 162*f2e13b14SJason Zhu 163*f2e13b14SJason Zhu assigned-clocks = <&cru SCLK_GMAC1_RX_TX>, <&cru SCLK_GMAC1>; 164*f2e13b14SJason Zhu assigned-clock-parents = <&cru SCLK_GMAC1_RGMII_SPEED>; 165*f2e13b14SJason Zhu assigned-clock-rates = <0>, <125000000>; 166*f2e13b14SJason Zhu 167*f2e13b14SJason Zhu pinctrl-names = "default"; 168*f2e13b14SJason Zhu pinctrl-0 = <&gmac1m1_miim 169*f2e13b14SJason Zhu &gmac1m1_tx_bus2 170*f2e13b14SJason Zhu &gmac1m1_rx_bus2 171*f2e13b14SJason Zhu &gmac1m1_rgmii_clk 172*f2e13b14SJason Zhu &gmac1m1_rgmii_bus>; 173*f2e13b14SJason Zhu 174*f2e13b14SJason Zhu tx_delay = <0x4f>; 175*f2e13b14SJason Zhu rx_delay = <0x26>; 176*f2e13b14SJason Zhu 177*f2e13b14SJason Zhu phy-handle = <&rgmii_phy1>; 178*f2e13b14SJason Zhu status = "disabled"; 179*f2e13b14SJason Zhu}; 180*f2e13b14SJason Zhu 181*f2e13b14SJason Zhu&gmac0_stmmac_axi_setup { 182*f2e13b14SJason Zhu u-boot,dm-pre-reloc; 183*f2e13b14SJason Zhu}; 184*f2e13b14SJason Zhu 185*f2e13b14SJason Zhu&gmac0_mtl_rx_setup { 186*f2e13b14SJason Zhu u-boot,dm-pre-reloc; 187*f2e13b14SJason Zhu queue0 { 188*f2e13b14SJason Zhu u-boot,dm-pre-reloc; 189*f2e13b14SJason Zhu }; 190*f2e13b14SJason Zhu}; 191*f2e13b14SJason Zhu 192*f2e13b14SJason Zhu&gmac0_mtl_tx_setup { 193*f2e13b14SJason Zhu u-boot,dm-pre-reloc; 194*f2e13b14SJason Zhu queue0 { 195*f2e13b14SJason Zhu u-boot,dm-pre-reloc; 196*f2e13b14SJason Zhu }; 197*f2e13b14SJason Zhu}; 198*f2e13b14SJason Zhu 199*f2e13b14SJason Zhu&gmac1_stmmac_axi_setup { 200*f2e13b14SJason Zhu u-boot,dm-pre-reloc; 201*f2e13b14SJason Zhu}; 202*f2e13b14SJason Zhu 203*f2e13b14SJason Zhu&gmac1_mtl_rx_setup { 204*f2e13b14SJason Zhu u-boot,dm-pre-reloc; 205*f2e13b14SJason Zhu queue0 { 206*f2e13b14SJason Zhu u-boot,dm-pre-reloc; 207*f2e13b14SJason Zhu }; 208*f2e13b14SJason Zhu}; 209*f2e13b14SJason Zhu 210*f2e13b14SJason Zhu&gmac1_mtl_tx_setup { 211*f2e13b14SJason Zhu u-boot,dm-pre-reloc; 212*f2e13b14SJason Zhu queue0 { 213*f2e13b14SJason Zhu u-boot,dm-pre-reloc; 214*f2e13b14SJason Zhu }; 215*f2e13b14SJason Zhu}; 216*f2e13b14SJason Zhu 217*f2e13b14SJason Zhu&mdio0 { 218*f2e13b14SJason Zhu u-boot,dm-pre-reloc; 219*f2e13b14SJason Zhu rgmii_phy0: phy@0 { 220*f2e13b14SJason Zhu compatible = "ethernet-phy-ieee802.3-c22"; 221*f2e13b14SJason Zhu u-boot,dm-pre-reloc; 222*f2e13b14SJason Zhu reg = <0x0>; 223*f2e13b14SJason Zhu }; 224*f2e13b14SJason Zhu}; 225*f2e13b14SJason Zhu 226*f2e13b14SJason Zhu&mdio1 { 227*f2e13b14SJason Zhu u-boot,dm-pre-reloc; 228*f2e13b14SJason Zhu rgmii_phy1: phy@0 { 229*f2e13b14SJason Zhu compatible = "ethernet-phy-ieee802.3-c22"; 230*f2e13b14SJason Zhu u-boot,dm-pre-reloc; 231*f2e13b14SJason Zhu reg = <0x0>; 232*f2e13b14SJason Zhu }; 233*f2e13b14SJason Zhu}; 234*f2e13b14SJason Zhu 235*f2e13b14SJason Zhu&gmac0_miim { 236*f2e13b14SJason Zhu u-boot,dm-pre-reloc; 237*f2e13b14SJason Zhu}; 238*f2e13b14SJason Zhu 239*f2e13b14SJason Zhu&gmac0_clkinout { 240*f2e13b14SJason Zhu u-boot,dm-pre-reloc; 241*f2e13b14SJason Zhu}; 242*f2e13b14SJason Zhu 243*f2e13b14SJason Zhu&gmac0_rx_bus2 { 244*f2e13b14SJason Zhu u-boot,dm-pre-reloc; 245*f2e13b14SJason Zhu}; 246*f2e13b14SJason Zhu 247*f2e13b14SJason Zhu&gmac0_tx_bus2 { 248*f2e13b14SJason Zhu u-boot,dm-pre-reloc; 249*f2e13b14SJason Zhu}; 250*f2e13b14SJason Zhu 251*f2e13b14SJason Zhu&gmac0_rgmii_clk { 252*f2e13b14SJason Zhu u-boot,dm-pre-reloc; 253*f2e13b14SJason Zhu}; 254*f2e13b14SJason Zhu 255*f2e13b14SJason Zhu&gmac0_rgmii_bus { 256*f2e13b14SJason Zhu u-boot,dm-pre-reloc; 257*f2e13b14SJason Zhu}; 258*f2e13b14SJason Zhu 259*f2e13b14SJason Zhu&gmac1m1_miim { 260*f2e13b14SJason Zhu u-boot,dm-pre-reloc; 261*f2e13b14SJason Zhu}; 262*f2e13b14SJason Zhu 263*f2e13b14SJason Zhu&gmac1m1_clkinout { 264*f2e13b14SJason Zhu u-boot,dm-pre-reloc; 265*f2e13b14SJason Zhu}; 266*f2e13b14SJason Zhu 267*f2e13b14SJason Zhu&gmac1m1_rx_bus2 { 268*f2e13b14SJason Zhu u-boot,dm-pre-reloc; 269*f2e13b14SJason Zhu}; 270*f2e13b14SJason Zhu 271*f2e13b14SJason Zhu&gmac1m1_tx_bus2 { 272*f2e13b14SJason Zhu u-boot,dm-pre-reloc; 273*f2e13b14SJason Zhu}; 274*f2e13b14SJason Zhu 275*f2e13b14SJason Zhu&gmac1m1_rgmii_clk { 276*f2e13b14SJason Zhu u-boot,dm-pre-reloc; 277*f2e13b14SJason Zhu}; 278*f2e13b14SJason Zhu 279*f2e13b14SJason Zhu&gmac1m1_rgmii_bus { 280*f2e13b14SJason Zhu u-boot,dm-pre-reloc; 281*f2e13b14SJason Zhu}; 282*f2e13b14SJason Zhu 283*f2e13b14SJason Zhuð0_clkout_pins { 284*f2e13b14SJason Zhu u-boot,dm-pre-reloc; 285*f2e13b14SJason Zhu}; 286*f2e13b14SJason Zhu 287*f2e13b14SJason Zhuð1m1_clkout_pins { 288*f2e13b14SJason Zhu u-boot,dm-pre-reloc; 289*f2e13b14SJason Zhu}; 290*f2e13b14SJason Zhu 291*f2e13b14SJason Zhu&pinctrl { 292*f2e13b14SJason Zhu u-boot,dm-pre-reloc; 293*f2e13b14SJason Zhu status = "okay"; 294*f2e13b14SJason Zhu}; 295*f2e13b14SJason Zhu 296*f2e13b14SJason Zhu&gpio2 { 297*f2e13b14SJason Zhu u-boot,dm-pre-reloc; 298*f2e13b14SJason Zhu}; 299*f2e13b14SJason Zhu 300*f2e13b14SJason Zhu&pcfg_pull_none_drv_level_1 { 301*f2e13b14SJason Zhu u-boot,dm-pre-reloc; 302*f2e13b14SJason Zhu}; 303*f2e13b14SJason Zhu 304*f2e13b14SJason Zhu&pcfg_pull_none_drv_level_2 { 305*f2e13b14SJason Zhu u-boot,dm-pre-reloc; 306*f2e13b14SJason Zhu}; 307*f2e13b14SJason Zhu 308*f2e13b14SJason Zhu&pcfg_pull_none { 309*f2e13b14SJason Zhu u-boot,dm-pre-reloc; 310*f2e13b14SJason Zhu}; 311*f2e13b14SJason Zhu 312*f2e13b14SJason Zhu&wdt { 313*f2e13b14SJason Zhu u-boot,dm-pre-reloc; 314*f2e13b14SJason Zhu status = "okay"; 315*f2e13b14SJason Zhu}; 316*f2e13b14SJason Zhu 317*f2e13b14SJason Zhu&sfc { 318*f2e13b14SJason Zhu u-boot,dm-spl; 319*f2e13b14SJason Zhu /delete-property/ pinctrl-names; 320*f2e13b14SJason Zhu /delete-property/ pinctrl-0; 321*f2e13b14SJason Zhu /delete-property/ assigned-clocks; 322*f2e13b14SJason Zhu /delete-property/ assigned-clock-rates; 323*f2e13b14SJason Zhu status = "okay"; 324*f2e13b14SJason Zhu 325*f2e13b14SJason Zhu #address-cells = <1>; 326*f2e13b14SJason Zhu #size-cells = <0>; 327*f2e13b14SJason Zhu spi_nand: flash@0 { 328*f2e13b14SJason Zhu u-boot,dm-spl; 329*f2e13b14SJason Zhu compatible = "spi-nand"; 330*f2e13b14SJason Zhu reg = <0>; 331*f2e13b14SJason Zhu spi-tx-bus-width = <1>; 332*f2e13b14SJason Zhu spi-rx-bus-width = <4>; 333*f2e13b14SJason Zhu spi-max-frequency = <96000000>; 334*f2e13b14SJason Zhu }; 335*f2e13b14SJason Zhu}; 336*f2e13b14SJason Zhu 337*f2e13b14SJason Zhu&saradc { 338*f2e13b14SJason Zhu u-boot,dm-spl; 339*f2e13b14SJason Zhu status = "okay"; 340*f2e13b14SJason Zhu}; 341