blob: 87b173e59579c48edf38c38c1b771edcc52841b0 [file] [log] [blame]
Jagan Teki208badd2019-03-11 13:50:03 +05301// SPDX-License-Identifier: GPL-2.0+
2/*
3 * Copyright (C) 2019 Jagan Teki <jagan@amarulasolutions.com>
4 */
Peter Robinson94fb4c42020-01-20 09:17:00 +00005#define USB_CLASS_HUB 9
Jagan Teki208badd2019-03-11 13:50:03 +05306
Simon Glass8251e032020-07-19 13:55:58 -06007#include "rockchip-u-boot.dtsi"
8
Peter Robinson94fb4c42020-01-20 09:17:00 +00009/ {
10 aliases {
11 mmc0 = &sdhci;
12 mmc1 = &sdmmc;
Jagan Teki77c31a82020-05-09 22:26:23 +053013 pci0 = &pcie0;
Simon Glass8251e032020-07-19 13:55:58 -060014 spi1 = &spi1;
Peter Robinson94fb4c42020-01-20 09:17:00 +000015 };
Peter Robinsondd44a152019-11-09 20:30:05 +000016
Peter Robinson94fb4c42020-01-20 09:17:00 +000017 cic: syscon@ff620000 {
Simon Glassd3a98cb2023-02-13 08:56:33 -070018 bootph-all;
Peter Robinson94fb4c42020-01-20 09:17:00 +000019 compatible = "rockchip,rk3399-cic", "syscon";
20 reg = <0x0 0xff620000 0x0 0x100>;
21 };
22
23 dfi: dfi@ff630000 {
Simon Glassd3a98cb2023-02-13 08:56:33 -070024 bootph-all;
Peter Robinson94fb4c42020-01-20 09:17:00 +000025 reg = <0x00 0xff630000 0x00 0x4000>;
26 compatible = "rockchip,rk3399-dfi";
27 rockchip,pmu = <&pmugrf>;
28 clocks = <&cru PCLK_DDR_MON>;
29 clock-names = "pclk_ddr_mon";
30 };
31
Lin Jinhan3e714cf2020-03-31 17:39:57 +080032 rng: rng@ff8b8000 {
Jonas Karlman64ba61f2024-02-17 00:22:36 +000033 compatible = "rockchip,rk3399-crypto";
Lin Jinhan3e714cf2020-03-31 17:39:57 +080034 reg = <0x0 0xff8b8000 0x0 0x1000>;
Peter Robinson0ef3a0e2020-12-16 15:48:42 +000035 status = "okay";
Lin Jinhan3e714cf2020-03-31 17:39:57 +080036 };
37
Peter Robinson94fb4c42020-01-20 09:17:00 +000038 dmc: dmc {
Simon Glassd3a98cb2023-02-13 08:56:33 -070039 bootph-all;
Peter Robinson94fb4c42020-01-20 09:17:00 +000040 compatible = "rockchip,rk3399-dmc";
41 devfreq-events = <&dfi>;
42 interrupts = <GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH 0>;
43 clocks = <&cru SCLK_DDRCLK>;
44 clock-names = "dmc_clk";
45 reg = <0x0 0xffa80000 0x0 0x0800
46 0x0 0xffa80800 0x0 0x1800
47 0x0 0xffa82000 0x0 0x2000
48 0x0 0xffa84000 0x0 0x1000
49 0x0 0xffa88000 0x0 0x0800
50 0x0 0xffa88800 0x0 0x1800
51 0x0 0xffa8a000 0x0 0x2000
52 0x0 0xffa8c000 0x0 0x1000>;
53 };
54
55 pmusgrf: syscon@ff330000 {
Simon Glassd3a98cb2023-02-13 08:56:33 -070056 bootph-all;
Peter Robinson94fb4c42020-01-20 09:17:00 +000057 compatible = "rockchip,rk3399-pmusgrf", "syscon";
58 reg = <0x0 0xff330000 0x0 0xe3d4>;
59 };
60
Simon Glass8251e032020-07-19 13:55:58 -060061};
62
Quentin Schulz12df9cf2022-09-02 15:10:54 +020063#if defined(CONFIG_ROCKCHIP_SPI_IMAGE) && defined(CONFIG_HAS_ROM)
Simon Glass8251e032020-07-19 13:55:58 -060064&binman {
Simon Glassf1268222023-01-07 14:07:17 -070065 multiple-images;
Simon Glass8251e032020-07-19 13:55:58 -060066 rom {
67 filename = "u-boot.rom";
68 size = <0x400000>;
69 pad-byte = <0xff>;
70
71 mkimage {
72 args = "-n rk3399 -T rkspi";
73 u-boot-spl {
74 };
75 };
76 u-boot-img {
77 offset = <0x40000>;
78 };
79 u-boot {
80 offset = <0x300000>;
81 };
82 fdtmap {
83 };
84 };
Peter Robinsondd44a152019-11-09 20:30:05 +000085};
Simon Glassf1268222023-01-07 14:07:17 -070086#endif /* CONFIG_ROCKCHIP_SPI_IMAGE && CONFIG_HAS_ROM */
Peter Robinsondd44a152019-11-09 20:30:05 +000087
Peter Robinson94fb4c42020-01-20 09:17:00 +000088&cru {
Simon Glassd3a98cb2023-02-13 08:56:33 -070089 bootph-all;
Peter Robinsondd44a152019-11-09 20:30:05 +000090};
91
Yifeng Zhaod7e4c322021-11-01 12:43:47 +080092&emmc_phy {
Simon Glassd3a98cb2023-02-13 08:56:33 -070093 bootph-all;
Yifeng Zhaod7e4c322021-11-01 12:43:47 +080094};
95
Peter Robinsondd44a152019-11-09 20:30:05 +000096&grf {
Simon Glassd3a98cb2023-02-13 08:56:33 -070097 bootph-all;
Peter Robinsondd44a152019-11-09 20:30:05 +000098};
99
100&pinctrl {
Simon Glassd3a98cb2023-02-13 08:56:33 -0700101 bootph-all;
Peter Robinsondd44a152019-11-09 20:30:05 +0000102};
103
Jagan Teki9b545852019-07-16 17:27:34 +0530104&pmu {
Simon Glassd3a98cb2023-02-13 08:56:33 -0700105 bootph-all;
Jagan Teki9b545852019-07-16 17:27:34 +0530106};
107
Peter Robinsondd44a152019-11-09 20:30:05 +0000108&pmugrf {
Simon Glassd3a98cb2023-02-13 08:56:33 -0700109 bootph-all;
Peter Robinsondd44a152019-11-09 20:30:05 +0000110};
111
112&pmu {
Simon Glassd3a98cb2023-02-13 08:56:33 -0700113 bootph-all;
Peter Robinsondd44a152019-11-09 20:30:05 +0000114};
115
116&pmucru {
Simon Glassd3a98cb2023-02-13 08:56:33 -0700117 bootph-all;
Peter Robinsondd44a152019-11-09 20:30:05 +0000118};
119
Peter Robinsondd44a152019-11-09 20:30:05 +0000120&sdhci {
Jagan Teki5cc21182020-04-28 15:30:17 +0530121 max-frequency = <200000000>;
Simon Glassd3a98cb2023-02-13 08:56:33 -0700122 bootph-all;
Jonas Karlmanf79c5372023-05-06 17:41:11 +0000123 u-boot,spl-fifo-mode;
Peter Robinsondd44a152019-11-09 20:30:05 +0000124};
125
Jagan Teki208badd2019-03-11 13:50:03 +0530126&sdmmc {
Simon Glassd3a98cb2023-02-13 08:56:33 -0700127 bootph-all;
Deepak Das4ef2ded2020-04-15 08:55:24 +0530128
129 /* mmc to sram can't do dma, prevent aborts transferring TF-A parts */
130 u-boot,spl-fifo-mode;
Jagan Teki208badd2019-03-11 13:50:03 +0530131};
Jagan Teki60c5fed2019-05-07 23:51:51 +0530132
133&spi1 {
Simon Glassd3a98cb2023-02-13 08:56:33 -0700134 bootph-all;
Jagan Teki60c5fed2019-05-07 23:51:51 +0530135};
Jagan Teki2ff51fd2019-06-21 00:25:02 +0530136
137&uart0 {
Simon Glassd3a98cb2023-02-13 08:56:33 -0700138 bootph-all;
Jagan Teki2ff51fd2019-06-21 00:25:02 +0530139};
140
141&uart2 {
Simon Glassd3a98cb2023-02-13 08:56:33 -0700142 bootph-all;
Jagan Teki2ff51fd2019-06-21 00:25:02 +0530143};
Peter Robinsondd44a152019-11-09 20:30:05 +0000144
145&vopb {
Simon Glassd3a98cb2023-02-13 08:56:33 -0700146 bootph-all;
Peter Robinsondd44a152019-11-09 20:30:05 +0000147};
148
149&vopl {
Simon Glassd3a98cb2023-02-13 08:56:33 -0700150 bootph-all;
Peter Robinsondd44a152019-11-09 20:30:05 +0000151};