blob: 933f75095b1175d38e5660b37edcf801a19e663e [file] [log] [blame]
Dave Gerlach278e7ac2021-04-23 11:27:46 -05001// SPDX-License-Identifier: GPL-2.0
2/*
Roger Quadrosaf6e2a72023-08-05 11:14:40 +03003 * Copyright (C) 2020-2023 Texas Instruments Incorporated - https://www.ti.com/
Dave Gerlach278e7ac2021-04-23 11:27:46 -05004 */
5
Roger Quadrosaf6e2a72023-08-05 11:14:40 +03006#include "k3-am642-evm.dts"
Dave Gerlach3daecde2021-05-04 18:00:52 -05007#include "k3-am64-evm-ddr4-1600MTs.dtsi"
8#include "k3-am64-ddr.dtsi"
Dave Gerlach278e7ac2021-04-23 11:27:46 -05009
Roger Quadrosaf6e2a72023-08-05 11:14:40 +030010#include "k3-am642-evm-u-boot.dtsi"
Dave Gerlach278e7ac2021-04-23 11:27:46 -050011
Roger Quadrosaf6e2a72023-08-05 11:14:40 +030012/ {
Dave Gerlach278e7ac2021-04-23 11:27:46 -050013 aliases {
14 remoteproc0 = &sysctrler;
15 remoteproc1 = &a53_0;
16 };
17
Dave Gerlach278e7ac2021-04-23 11:27:46 -050018 a53_0: a53@0 {
19 compatible = "ti,am654-rproc";
20 reg = <0x00 0x00a90000 0x00 0x10>;
21 power-domains = <&k3_pds 61 TI_SCI_PD_EXCLUSIVE>,
Manorit Chawdhry99aceb82023-04-14 09:47:57 +053022 <&k3_pds 135 TI_SCI_PD_EXCLUSIVE>,
23 <&k3_pds 137 TI_SCI_PD_EXCLUSIVE>;
Dave Gerlach278e7ac2021-04-23 11:27:46 -050024 resets = <&k3_reset 135 0>;
Manorit Chawdhryf23728b2024-10-15 16:22:19 +053025 clocks = <&k3_clks 61 0>, <&k3_clks 135 0>;
26 clock-names = "gtc", "core";
Dave Gerlach278e7ac2021-04-23 11:27:46 -050027 assigned-clocks = <&k3_clks 61 0>, <&k3_clks 135 0>;
28 assigned-clock-parents = <&k3_clks 61 2>;
29 assigned-clock-rates = <200000000>, <1000000000>;
30 ti,sci = <&dmsc>;
31 ti,sci-proc-id = <32>;
32 ti,sci-host-id = <10>;
Simon Glassd3a98cb2023-02-13 08:56:33 -070033 bootph-pre-ram;
Dave Gerlach278e7ac2021-04-23 11:27:46 -050034 };
35
Dave Gerlach278e7ac2021-04-23 11:27:46 -050036 clk_200mhz: dummy-clock-200mhz {
37 compatible = "fixed-clock";
38 #clock-cells = <0>;
39 clock-frequency = <200000000>;
Simon Glassd3a98cb2023-02-13 08:56:33 -070040 bootph-pre-ram;
Dave Gerlach278e7ac2021-04-23 11:27:46 -050041 };
42};
43
44&cbass_main {
45 sysctrler: sysctrler {
46 compatible = "ti,am654-system-controller";
47 mboxes= <&secure_proxy_main 1>, <&secure_proxy_main 0>;
48 mbox-names = "tx", "rx";
Simon Glassd3a98cb2023-02-13 08:56:33 -070049 bootph-pre-ram;
Dave Gerlach278e7ac2021-04-23 11:27:46 -050050 };
51};
52
Dave Gerlach278e7ac2021-04-23 11:27:46 -050053&dmsc {
54 mboxes= <&secure_proxy_main 0>,
55 <&secure_proxy_main 1>,
56 <&secure_proxy_main 0>;
57 mbox-names = "rx", "tx", "notify";
58 ti,host-id = <35>;
59 ti,secure-host;
60};
61
Roger Quadros12fdc4c2023-09-29 16:46:42 +030062&memorycontroller {
63 vtt-supply = <&vtt_supply>;
64};
65
Dave Gerlach278e7ac2021-04-23 11:27:46 -050066&sdhci0 {
Dave Gerlach278e7ac2021-04-23 11:27:46 -050067 clocks = <&clk_200mhz>;
68 clock-names = "clk_xin";
Dave Gerlach278e7ac2021-04-23 11:27:46 -050069};
70
71&sdhci1 {
Dave Gerlach278e7ac2021-04-23 11:27:46 -050072 clocks = <&clk_200mhz>;
73 clock-names = "clk_xin";
Dave Gerlach278e7ac2021-04-23 11:27:46 -050074};
75
Roger Quadrosaf6e2a72023-08-05 11:14:40 +030076/* UART is initialized before SYSFW is started
77 * so we can't do any power-domain/clock operations.
78 * Delete clock/power-domain properties to avoid
79 * UART init failure
80 */
81&main_uart0 {
Lokesh Vutlae1c5a5d2021-05-06 16:44:57 +053082 /delete-property/ power-domains;
Roger Quadrosaf6e2a72023-08-05 11:14:40 +030083 /delete-property/ clocks;
84 /delete-property/ clock-names;
Aswath Govindraju0b2481e2021-06-04 22:00:36 +053085};
86
Roger Quadrosaf6e2a72023-08-05 11:14:40 +030087/* timer init is called as part of rproc_start() while
88 * starting System Firmware, so any clock/power-domain
89 * operations will fail as SYSFW is not yet up and running.
90 * Delete all clock/power-domain properties to avoid
91 * timer init failure.
92 * This is an always on timer at 20MHz.
93 */
94&main_timer0 {
95 /delete-property/ clocks;
96 /delete-property/ assigned-clocks;
97 /delete-property/ assigned-clock-parents;
98 /delete-property/ power-domains;
Aswath Govindraju0b2481e2021-06-04 22:00:36 +053099};
Jonathan Humphreyse1ce4f42024-02-23 18:17:02 -0600100
101&ospi0 {
102 reg = <0x00 0x0fc40000 0x00 0x100>,
103 <0x00 0x60000000 0x00 0x8000000>;
104};