blob: 04028bf649fbfe62f1e67ea06c5ff6f1b12866ca [file] [log] [blame]
Heiko Stuebnera9ca71e2020-07-01 11:28:42 +02001// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
2/*
3 * Copyright (c) 2020 Theobroma Systems Design und Consulting GmbH
4 */
5
Quentin Schulzd9ffa5e2022-09-02 15:10:52 +02006#include "rockchip-u-boot.dtsi"
7
Heiko Stuebnera9ca71e2020-07-01 11:28:42 +02008/ {
9 chosen {
10 u-boot,spl-boot-order = &sdmmc;
11 };
Chris Morgana6b6ac22021-08-05 16:27:52 +080012
13 aliases {
14 i2c0 = &i2c0;
15 i2c1 = &i2c1;
16 mmc0 = &sdmmc;
17 serial1 = &uart1;
18 serial2 = &uart2;
19 spi0 = &sfc;
20 };
Chris Morgan09a33b02021-08-25 11:23:57 -050021
Jagan Tekia50c8962021-11-15 23:08:19 +053022 dmc {
Simon Glassd3a98cb2023-02-13 08:56:33 -070023 bootph-all;
Jagan Tekia50c8962021-11-15 23:08:19 +053024 compatible = "rockchip,px30-dmc", "syscon";
25 reg = <0x0 0xff2a0000 0x0 0x1000>;
26 };
27
Chris Morgan09a33b02021-08-25 11:23:57 -050028 rng: rng@ff0b0000 {
29 compatible = "rockchip,cryptov2-rng";
30 reg = <0x0 0xff0b0000 0x0 0x4000>;
31 status = "okay";
32 };
Heiko Stuebnera9ca71e2020-07-01 11:28:42 +020033};
34
Chris Morganb53667f2021-08-05 11:48:48 -050035/* U-Boot clk driver for px30 cannot set GPU_CLK */
Heiko Stuebnera9ca71e2020-07-01 11:28:42 +020036&cru {
Simon Glassd3a98cb2023-02-13 08:56:33 -070037 bootph-all;
Chris Morganb53667f2021-08-05 11:48:48 -050038 assigned-clocks = <&cru PLL_NPLL>,
39 <&cru ACLK_BUS_PRE>, <&cru ACLK_PERI_PRE>,
40 <&cru HCLK_BUS_PRE>, <&cru HCLK_PERI_PRE>,
41 <&cru PCLK_BUS_PRE>, <&cru PLL_CPLL>;
42
43 assigned-clock-rates = <1188000000>,
44 <200000000>, <200000000>,
45 <150000000>, <150000000>,
46 <100000000>, <17000000>;
Heiko Stuebnera9ca71e2020-07-01 11:28:42 +020047};
48
Heiko Stuebnera9ca71e2020-07-01 11:28:42 +020049&gpio0 {
Simon Glassd3a98cb2023-02-13 08:56:33 -070050 bootph-all;
Heiko Stuebnera9ca71e2020-07-01 11:28:42 +020051};
52
53&gpio1 {
Simon Glassd3a98cb2023-02-13 08:56:33 -070054 bootph-all;
Heiko Stuebnera9ca71e2020-07-01 11:28:42 +020055};
56
57&gpio2 {
Simon Glassd3a98cb2023-02-13 08:56:33 -070058 bootph-all;
Heiko Stuebnera9ca71e2020-07-01 11:28:42 +020059};
60
61&gpio3 {
Simon Glassd3a98cb2023-02-13 08:56:33 -070062 bootph-all;
Heiko Stuebnera9ca71e2020-07-01 11:28:42 +020063};
64
65&grf {
Simon Glassd3a98cb2023-02-13 08:56:33 -070066 bootph-all;
Heiko Stuebnera9ca71e2020-07-01 11:28:42 +020067};
68
69&pmucru {
Simon Glassd3a98cb2023-02-13 08:56:33 -070070 bootph-all;
Heiko Stuebnera9ca71e2020-07-01 11:28:42 +020071};
72
73&pmugrf {
Simon Glassd3a98cb2023-02-13 08:56:33 -070074 bootph-all;
Heiko Stuebnera9ca71e2020-07-01 11:28:42 +020075};
76
77&saradc {
Simon Glassd3a98cb2023-02-13 08:56:33 -070078 bootph-all;
Heiko Stuebnera9ca71e2020-07-01 11:28:42 +020079 status = "okay";
80};
81
82&sdmmc {
Simon Glassd3a98cb2023-02-13 08:56:33 -070083 bootph-all;
Heiko Stuebnera9ca71e2020-07-01 11:28:42 +020084
85 /* mmc to sram can't do dma, prevent aborts transferring TF-A parts */
86 u-boot,spl-fifo-mode;
87};
88
Chris Morgana6b6ac22021-08-05 16:27:52 +080089&sfc {
Simon Glassd3a98cb2023-02-13 08:56:33 -070090 bootph-all;
Chris Morgana6b6ac22021-08-05 16:27:52 +080091};
92
Jagan Teki20759fa2021-11-15 23:08:20 +053093&{/spi@ff3a0000/flash@0} {
Simon Glassd3a98cb2023-02-13 08:56:33 -070094 bootph-all;
Chris Morgana6b6ac22021-08-05 16:27:52 +080095};
96
Heiko Stuebnera9ca71e2020-07-01 11:28:42 +020097&uart1 {
98 clock-frequency = <24000000>;
Simon Glassd3a98cb2023-02-13 08:56:33 -070099 bootph-all;
Heiko Stuebnera9ca71e2020-07-01 11:28:42 +0200100};
101
102&uart2 {
103 clock-frequency = <24000000>;
Simon Glassd3a98cb2023-02-13 08:56:33 -0700104 bootph-all;
Heiko Stuebnera9ca71e2020-07-01 11:28:42 +0200105};
106
107&xin24m {
Simon Glassd3a98cb2023-02-13 08:56:33 -0700108 bootph-all;
Heiko Stuebnera9ca71e2020-07-01 11:28:42 +0200109};