blob: 49e62533a951ba1509bfe24cf3b68fd9005d9a61 [file] [log] [blame]
Bryan Brattlofe1dd18c2022-11-03 19:13:52 -05001// SPDX-License-Identifier: GPL-2.0
2/*
3 * AM62A7 SK dts file for R5 SPL
4 * Copyright (C) 2022 Texas Instruments Incorporated - https://www.ti.com/
5 */
6
7#include "k3-am62a7-sk.dts"
8#include "k3-am62a-ddr-1866mhz-32bit.dtsi"
9#include "k3-am62a-ddr.dtsi"
10
11#include "k3-am62a7-sk-u-boot.dtsi"
12
13/ {
14 aliases {
Manorit Chawdhry1e081eb2024-11-21 17:32:51 +053015 tick-timer = &main_timer0;
Bryan Brattlofe1dd18c2022-11-03 19:13:52 -050016 remoteproc0 = &sysctrler;
17 remoteproc1 = &a53_0;
Bryan Brattlofe1dd18c2022-11-03 19:13:52 -050018 };
19
Bryan Brattlofe1dd18c2022-11-03 19:13:52 -050020 a53_0: a53@0 {
21 compatible = "ti,am654-rproc";
22 reg = <0x00 0x00a90000 0x00 0x10>;
23 power-domains = <&k3_pds 61 TI_SCI_PD_EXCLUSIVE>,
Manorit Chawdhry5c760a62023-04-14 09:47:58 +053024 <&k3_pds 135 TI_SCI_PD_EXCLUSIVE>,
25 <&k3_pds 166 TI_SCI_PD_EXCLUSIVE>;
Bryan Brattlofe1dd18c2022-11-03 19:13:52 -050026 resets = <&k3_reset 135 0>;
Manorit Chawdhryf23728b2024-10-15 16:22:19 +053027 clocks = <&k3_clks 61 0>, <&k3_clks 135 0>;
28 clock-names = "gtc", "core";
Bryan Brattlofe1dd18c2022-11-03 19:13:52 -050029 assigned-clocks = <&k3_clks 61 0>, <&k3_clks 135 0>;
30 assigned-clock-parents = <&k3_clks 61 2>;
31 assigned-clock-rates = <200000000>, <1200000000>;
32 ti,sci = <&dmsc>;
33 ti,sci-proc-id = <32>;
34 ti,sci-host-id = <10>;
Simon Glassd3a98cb2023-02-13 08:56:33 -070035 bootph-pre-ram;
Bryan Brattlofe1dd18c2022-11-03 19:13:52 -050036 };
37
38 dm_tifs: dm-tifs {
39 compatible = "ti,j721e-dm-sci";
40 ti,host-id = <36>;
41 ti,secure-host;
42 mbox-names = "rx", "tx";
43 mboxes= <&secure_proxy_main 22>,
44 <&secure_proxy_main 23>;
Simon Glassd3a98cb2023-02-13 08:56:33 -070045 bootph-pre-ram;
Bryan Brattlofe1dd18c2022-11-03 19:13:52 -050046 };
47};
48
49&dmsc {
50 mboxes= <&secure_proxy_main 0>,
51 <&secure_proxy_main 1>,
52 <&secure_proxy_main 0>;
53 mbox-names = "rx", "tx", "notify";
54 ti,host-id = <35>;
55 ti,secure-host;
56};
57
Nishanth Menonca012b92023-11-13 08:51:43 -060058&secure_proxy_sa3 {
59 /* Needed for initial handshake with ROM */
60 status = "okay";
61 bootph-pre-ram;
62};
Bryan Brattlofe1dd18c2022-11-03 19:13:52 -050063
Nishanth Menonca012b92023-11-13 08:51:43 -060064&cbass_main {
Bryan Brattlofe1dd18c2022-11-03 19:13:52 -050065 sysctrler: sysctrler {
66 compatible = "ti,am654-system-controller";
67 mboxes= <&secure_proxy_main 1>,
68 <&secure_proxy_main 0>,
Nishanth Menonca012b92023-11-13 08:51:43 -060069 <&secure_proxy_sa3 0>;
Bryan Brattlofe1dd18c2022-11-03 19:13:52 -050070 mbox-names = "tx", "rx", "boot_notify";
Simon Glassd3a98cb2023-02-13 08:56:33 -070071 bootph-pre-ram;
Bryan Brattlofe1dd18c2022-11-03 19:13:52 -050072 };
73};
74
Manorit Chawdhry1e081eb2024-11-21 17:32:51 +053075&main_timer0 {
76 /delete-property/ clocks;
77 /delete-property/ clocks-names;
78 /delete-property/ assigned-clocks;
79 /delete-property/ assigned-clock-parents;
80 clock-frequency = <25000000>;
81 bootph-pre-ram;
82};
83
Nishanth Menonca012b92023-11-13 08:51:43 -060084&wkup_uart0_pins_default {
Simon Glassd3a98cb2023-02-13 08:56:33 -070085 bootph-pre-ram;
Bryan Brattlofe1dd18c2022-11-03 19:13:52 -050086};
87
Nishanth Menonca012b92023-11-13 08:51:43 -060088&main_uart1_pins_default {
Simon Glassd3a98cb2023-02-13 08:56:33 -070089 bootph-pre-ram;
Bryan Brattlofe1dd18c2022-11-03 19:13:52 -050090};
91
92/* WKUP UART0 is used for DM firmware logs */
93&wkup_uart0 {
Bryan Brattlofe1dd18c2022-11-03 19:13:52 -050094 status = "okay";
Simon Glassd3a98cb2023-02-13 08:56:33 -070095 bootph-pre-ram;
Bryan Brattlofe1dd18c2022-11-03 19:13:52 -050096};
97
98/* Main UART1 is used for TIFS firmware logs */
99&main_uart1 {
Bryan Brattlofe1dd18c2022-11-03 19:13:52 -0500100 status = "okay";
Simon Glassd3a98cb2023-02-13 08:56:33 -0700101 bootph-pre-ram;
Bryan Brattlofe1dd18c2022-11-03 19:13:52 -0500102};