11633e8d2SJoseph Chen/* 2593e1e6dSJoseph Chen * (C) Copyright 2020 Rockchip Electronics Co., Ltd 31633e8d2SJoseph Chen * 41633e8d2SJoseph Chen * SPDX-License-Identifier: GPL-2.0+ 51633e8d2SJoseph Chen */ 61633e8d2SJoseph Chen 71633e8d2SJoseph Chen/ { 8593e1e6dSJoseph Chen aliases { 9593e1e6dSJoseph Chen mmc0 = &emmc; 10593e1e6dSJoseph Chen mmc1 = &sdmmc; 11593e1e6dSJoseph Chen }; 12593e1e6dSJoseph Chen 131633e8d2SJoseph Chen chosen { 141633e8d2SJoseph Chen stdout-path = &uart2; 1591fb3e0aSJason Zhu u-boot,spl-boot-order = &sdmmc, &spi_nand, &spi_nor, &nandc, &emmc; 161633e8d2SJoseph Chen }; 17d1ffb5ddSJoseph Chen 188ef34838SXuhui Lin secure-otp@ff5d0000 { 19d1ffb5ddSJoseph Chen compatible = "rockchip,rv1126-secure-otp"; 20d1ffb5ddSJoseph Chen reg = <0xff5d0000 0x4000>; 21d1ffb5ddSJoseph Chen secure_conf = <0xfe0a0008>; 228ef34838SXuhui Lin u-boot,dm-spl; 238ef34838SXuhui Lin status = "okay"; 24d1ffb5ddSJoseph Chen }; 251633e8d2SJoseph Chen}; 261633e8d2SJoseph Chen 27fbf3603bSJoseph Chen&psci { 28fbf3603bSJoseph Chen u-boot,dm-pre-reloc; 29fbf3603bSJoseph Chen status = "okay"; 30fbf3603bSJoseph Chen}; 31fbf3603bSJoseph Chen 32593e1e6dSJoseph Chen&uart2 { 33593e1e6dSJoseph Chen clock-frequency = <24000000>; 34f3b140b1SJason Zhu u-boot,dm-spl; 35ed9976b5SJoseph Chen /delete-property/ pinctrl-names; 36ed9976b5SJoseph Chen /delete-property/ pinctrl-0; 37593e1e6dSJoseph Chen}; 38593e1e6dSJoseph Chen 39593e1e6dSJoseph Chen&sdmmc { 40f3b140b1SJason Zhu u-boot,dm-spl; 41*7474a84bSShawn Lin pwr-en-gpios = <&gpio0 RK_PC0 GPIO_ACTIVE_LOW>; 4291fb3e0aSJason Zhu status = "okay"; 4391fb3e0aSJason Zhu}; 4491fb3e0aSJason Zhu 4591fb3e0aSJason Zhu&sdmmc0 { 4691fb3e0aSJason Zhu u-boot,dm-spl; 4791fb3e0aSJason Zhu}; 4891fb3e0aSJason Zhu 4991fb3e0aSJason Zhu&sdmmc0_bus4 { 5091fb3e0aSJason Zhu u-boot,dm-spl; 5191fb3e0aSJason Zhu}; 5291fb3e0aSJason Zhu 5391fb3e0aSJason Zhu&sdmmc0_clk { 5491fb3e0aSJason Zhu u-boot,dm-spl; 5591fb3e0aSJason Zhu}; 5691fb3e0aSJason Zhu 5791fb3e0aSJason Zhu&sdmmc0_cmd { 5891fb3e0aSJason Zhu u-boot,dm-spl; 5991fb3e0aSJason Zhu}; 6091fb3e0aSJason Zhu 6191fb3e0aSJason Zhu&sdmmc0_det { 6291fb3e0aSJason Zhu u-boot,dm-spl; 63593e1e6dSJoseph Chen}; 64593e1e6dSJoseph Chen 65*7474a84bSShawn Lin&sdmmc0_idle_pins { 66*7474a84bSShawn Lin u-boot,dm-spl; 67*7474a84bSShawn Lin}; 68*7474a84bSShawn Lin 69*7474a84bSShawn Lin&sdmmc1_idle_pins { 70*7474a84bSShawn Lin u-boot,dm-spl; 71*7474a84bSShawn Lin}; 72*7474a84bSShawn Lin 73593e1e6dSJoseph Chen&emmc { 7472537845SJason Zhu mmc-ecsd = <0x0020f000>; 75f3b140b1SJason Zhu u-boot,dm-spl; 76ed9976b5SJoseph Chen /delete-property/ pinctrl-names; 77ed9976b5SJoseph Chen /delete-property/ pinctrl-0; 78593e1e6dSJoseph Chen}; 79593e1e6dSJoseph Chen 80593e1e6dSJoseph Chen&pmu { 81f3b140b1SJason Zhu u-boot,dm-spl; 82593e1e6dSJoseph Chen}; 83593e1e6dSJoseph Chen 84593e1e6dSJoseph Chen&pmugrf { 85f3b140b1SJason Zhu u-boot,dm-spl; 86593e1e6dSJoseph Chen}; 87593e1e6dSJoseph Chen 88593e1e6dSJoseph Chen&pmucru { 89f3b140b1SJason Zhu u-boot,dm-spl; 90593e1e6dSJoseph Chen}; 91593e1e6dSJoseph Chen 921633e8d2SJoseph Chen&cru { 93f3b140b1SJason Zhu u-boot,dm-spl; 94ed9976b5SJoseph Chen /delete-property/ assigned-clocks; 95ed9976b5SJoseph Chen /delete-property/ assigned-clock-rates; 96ed9976b5SJoseph Chen /delete-property/ assigned-clock-parents; 971633e8d2SJoseph Chen}; 981633e8d2SJoseph Chen 9949c0da79SLin Jinhan&crypto { 10049c0da79SLin Jinhan u-boot,dm-spl; 10149c0da79SLin Jinhan status = "okay"; 10249c0da79SLin Jinhan}; 10349c0da79SLin Jinhan 1041633e8d2SJoseph Chen&grf { 105f3b140b1SJason Zhu u-boot,dm-spl; 1061633e8d2SJoseph Chen}; 107c1221a7dSJoseph Chen 108c1221a7dSJoseph Chen&saradc { 109c1221a7dSJoseph Chen u-boot,dm-spl; 110c1221a7dSJoseph Chen status = "okay"; 111c1221a7dSJoseph Chen}; 1123062ae7eSRen Jianing 11310b211a2SJason Zhu&sfc { 11410b211a2SJason Zhu u-boot,dm-spl; 11591fb3e0aSJason Zhu /delete-property/ pinctrl-names; 11691fb3e0aSJason Zhu /delete-property/ pinctrl-0; 117ed9976b5SJoseph Chen /delete-property/ assigned-clocks; 118ed9976b5SJoseph Chen /delete-property/ assigned-clock-rates; 11910b211a2SJason Zhu status = "okay"; 12010b211a2SJason Zhu 12110b211a2SJason Zhu #address-cells = <1>; 12210b211a2SJason Zhu #size-cells = <0>; 12310b211a2SJason Zhu spi_nand: flash@0 { 12410b211a2SJason Zhu u-boot,dm-spl; 12510b211a2SJason Zhu compatible = "spi-nand"; 12610b211a2SJason Zhu reg = <0>; 12710b211a2SJason Zhu spi-tx-bus-width = <1>; 12810b211a2SJason Zhu spi-rx-bus-width = <4>; 12910b211a2SJason Zhu spi-max-frequency = <96000000>; 13010b211a2SJason Zhu }; 13110b211a2SJason Zhu 13210b211a2SJason Zhu spi_nor: flash@1 { 13310b211a2SJason Zhu u-boot,dm-spl; 13410b211a2SJason Zhu compatible = "jedec,spi-nor"; 135759f94f5SJon Lin label = "sfc_nor"; 13610b211a2SJason Zhu reg = <0>; 13710b211a2SJason Zhu spi-tx-bus-width = <1>; 13810b211a2SJason Zhu spi-rx-bus-width = <4>; 139a79c31beSJason Zhu spi-max-frequency = <100000000>; 14010b211a2SJason Zhu }; 14110b211a2SJason Zhu}; 14210b211a2SJason Zhu 143f7a0a6a3SJason Zhu&nandc { 144f7a0a6a3SJason Zhu u-boot,dm-spl; 14591fb3e0aSJason Zhu /delete-property/ pinctrl-names; 14691fb3e0aSJason Zhu /delete-property/ pinctrl-0; 147f7a0a6a3SJason Zhu status = "okay"; 148f7a0a6a3SJason Zhu #address-cells = <1>; 149f7a0a6a3SJason Zhu #size-cells = <0>; 150f7a0a6a3SJason Zhu 151f7a0a6a3SJason Zhu nand@0 { 152f7a0a6a3SJason Zhu u-boot,dm-spl; 153f7a0a6a3SJason Zhu reg = <0>; 1546fcf2a6eSJon Lin nand-ecc-mode = "hw"; 155f7a0a6a3SJason Zhu nand-ecc-strength = <16>; 156f7a0a6a3SJason Zhu nand-ecc-step-size = <1024>; 157f7a0a6a3SJason Zhu }; 158f7a0a6a3SJason Zhu}; 159f7a0a6a3SJason Zhu 160b71e4ab2SSimon Xue&hw_decompress { 161b71e4ab2SSimon Xue u-boot,dm-spl; 162b71e4ab2SSimon Xue status = "okay"; 163b71e4ab2SSimon Xue}; 164b71e4ab2SSimon Xue 165a9f6f74cSJason Zhu&i2c0 { 166a9f6f74cSJason Zhu u-boot,dm-spl; 167a9f6f74cSJason Zhu status = "okay"; 168a9f6f74cSJason Zhu rk817_fg@20 { 169a9f6f74cSJason Zhu u-boot,dm-spl; 170a9f6f74cSJason Zhu compatible = "rk817,battery"; 171a9f6f74cSJason Zhu reg = <0x20>; 172a9f6f74cSJason Zhu bat_res_up = <140>; 173a9f6f74cSJason Zhu bat_res_down = <20>; 174a9f6f74cSJason Zhu }; 175a9f6f74cSJason Zhu}; 176a9f6f74cSJason Zhu 1772189ef33SJianing Ren&u2phy0 { 1782189ef33SJianing Ren u-boot,dm-pre-reloc; 1792189ef33SJianing Ren status = "okay"; 1802189ef33SJianing Ren}; 1812189ef33SJianing Ren 1822189ef33SJianing Ren&u2phy_otg { 1832189ef33SJianing Ren u-boot,dm-pre-reloc; 1842189ef33SJianing Ren status = "okay"; 1852189ef33SJianing Ren}; 1862189ef33SJianing Ren 1871619e703SJoseph Chen&pinctrl { 18891fb3e0aSJason Zhu u-boot,dm-spl; 1891619e703SJoseph Chen status = "okay"; 1901619e703SJoseph Chen}; 1911619e703SJoseph Chen 19282ad4735SJason Zhu&gpio0 { 19382ad4735SJason Zhu u-boot,dm-spl; 19482ad4735SJason Zhu status = "okay"; 19582ad4735SJason Zhu}; 19682ad4735SJason Zhu 19791fb3e0aSJason Zhu&gpio1 { 19891fb3e0aSJason Zhu u-boot,dm-spl; 19991fb3e0aSJason Zhu status = "okay"; 20091fb3e0aSJason Zhu}; 20191fb3e0aSJason Zhu 20291fb3e0aSJason Zhu&pcfg_pull_up_drv_level_2 { 20391fb3e0aSJason Zhu u-boot,dm-spl; 20491fb3e0aSJason Zhu}; 20591fb3e0aSJason Zhu 20691fb3e0aSJason Zhu&pcfg_pull_none { 20791fb3e0aSJason Zhu u-boot,dm-spl; 20891fb3e0aSJason Zhu}; 20991fb3e0aSJason Zhu 210*7474a84bSShawn Lin&pcfg_pull_down{ 211*7474a84bSShawn Lin u-boot,dm-spl; 212*7474a84bSShawn Lin}; 213*7474a84bSShawn Lin 214*7474a84bSShawn Lin&pcfg_pull_up{ 215*7474a84bSShawn Lin u-boot,dm-spl; 216*7474a84bSShawn Lin}; 217*7474a84bSShawn Lin 2181619e703SJoseph Chen&gpio3 { 2191619e703SJoseph Chen u-boot,dm-pre-reloc; 2201619e703SJoseph Chen status = "okay"; 2211619e703SJoseph Chen}; 2221619e703SJoseph Chen 2231619e703SJoseph Chen&gmac { 2241619e703SJoseph Chen u-boot,dm-pre-reloc; 2251619e703SJoseph Chen 2261619e703SJoseph Chen phy-mode = "rgmii"; 2271619e703SJoseph Chen clock_in_out = "input"; 2281619e703SJoseph Chen 2291619e703SJoseph Chen snps,reset-gpio = <&gpio3 RK_PA0 GPIO_ACTIVE_LOW>; 2301619e703SJoseph Chen snps,reset-active-low; 2311619e703SJoseph Chen /* Reset time is 20ms, 100ms for rtl8211f */ 2321619e703SJoseph Chen snps,reset-delays-us = <0 20000 100000>; 2331619e703SJoseph Chen 2341619e703SJoseph Chen assigned-clocks = <&cru CLK_GMAC_SRC>, <&cru CLK_GMAC_TX_RX>, <&cru CLK_GMAC_ETHERNET_OUT>; 2351619e703SJoseph Chen assigned-clock-parents = <&cru CLK_GMAC_SRC_M1>, <&cru RGMII_MODE_CLK>; 2361619e703SJoseph Chen assigned-clock-rates = <125000000>, <0>, <25000000>; 2371619e703SJoseph Chen 2381619e703SJoseph Chen pinctrl-names = "default"; 2391619e703SJoseph Chen pinctrl-0 = <&rgmiim1_pins &clk_out_ethernetm1_pins>; 2401619e703SJoseph Chen 2411619e703SJoseph Chen tx_delay = <0x2a>; 2421619e703SJoseph Chen rx_delay = <0x1a>; 2431619e703SJoseph Chen 2441619e703SJoseph Chen phy-handle = <&phy>; 2451619e703SJoseph Chen status = "okay"; 2461619e703SJoseph Chen}; 2471619e703SJoseph Chen 2481619e703SJoseph Chen&mdio { 2491619e703SJoseph Chen u-boot,dm-pre-reloc; 2501619e703SJoseph Chen status = "okay"; 2511619e703SJoseph Chen 2521619e703SJoseph Chen phy: phy@0 { 2531619e703SJoseph Chen compatible = "ethernet-phy-ieee802.3-c22"; 2541619e703SJoseph Chen u-boot,dm-pre-reloc; 2551619e703SJoseph Chen reg = <0x0>; 2561619e703SJoseph Chen clocks = <&cru CLK_GMAC_ETHERNET_OUT>; 2571619e703SJoseph Chen }; 2581619e703SJoseph Chen}; 2591619e703SJoseph Chen 2601619e703SJoseph Chen&stmmac_axi_setup { 2611619e703SJoseph Chen u-boot,dm-pre-reloc; 2621619e703SJoseph Chen status = "okay"; 2631619e703SJoseph Chen queue0 { 2641619e703SJoseph Chen u-boot,dm-pre-reloc; 2651619e703SJoseph Chen }; 2661619e703SJoseph Chen}; 2671619e703SJoseph Chen 2681619e703SJoseph Chen&mtl_rx_setup { 2691619e703SJoseph Chen u-boot,dm-pre-reloc; 2701619e703SJoseph Chen status = "okay"; 2711619e703SJoseph Chen queue0 { 2721619e703SJoseph Chen u-boot,dm-pre-reloc; 2731619e703SJoseph Chen }; 2741619e703SJoseph Chen}; 2751619e703SJoseph Chen 2761619e703SJoseph Chen&mtl_tx_setup { 2771619e703SJoseph Chen u-boot,dm-pre-reloc; 2781619e703SJoseph Chen status = "okay"; 2791619e703SJoseph Chen}; 2801619e703SJoseph Chen 2811619e703SJoseph Chen&gmac_clkin_m0 { 2821619e703SJoseph Chen u-boot,dm-pre-reloc; 2831619e703SJoseph Chen status = "okay"; 2841619e703SJoseph Chen}; 2851619e703SJoseph Chen 2861619e703SJoseph Chen&gmac_clkini_m1 { 2871619e703SJoseph Chen u-boot,dm-pre-reloc; 2881619e703SJoseph Chen status = "okay"; 2891619e703SJoseph Chen}; 2901619e703SJoseph Chen 2911619e703SJoseph Chen&rgmiim1_pins { 2921619e703SJoseph Chen u-boot,dm-pre-reloc; 2931619e703SJoseph Chen status = "okay"; 2941619e703SJoseph Chen}; 2951619e703SJoseph Chen 296f54f4b43SLin Jinhan&rng { 297f54f4b43SLin Jinhan u-boot,dm-spl; 298f54f4b43SLin Jinhan status = "okay"; 299f54f4b43SLin Jinhan}; 300f54f4b43SLin Jinhan 3011619e703SJoseph Chen&clk_out_ethernetm1_pins{ 3021619e703SJoseph Chen u-boot,dm-pre-reloc; 3031619e703SJoseph Chen status = "okay"; 3041619e703SJoseph Chen}; 3051619e703SJoseph Chen 3061619e703SJoseph Chen&pcfg_pull_none { 3071619e703SJoseph Chen u-boot,dm-pre-reloc; 3081619e703SJoseph Chen status = "okay"; 3091619e703SJoseph Chen}; 3101619e703SJoseph Chen 3111619e703SJoseph Chen&pcfg_pull_none_drv_level_12 { 3121619e703SJoseph Chen u-boot,dm-pre-reloc; 3131619e703SJoseph Chen status = "okay"; 3141619e703SJoseph Chen}; 3151619e703SJoseph Chen 316cce5b408SSimon Xue&wdt { 317cce5b408SSimon Xue u-boot,dm-pre-reloc; 318cce5b408SSimon Xue status = "okay"; 319cce5b408SSimon Xue}; 320