blob: 9e0a6ed678448534aaa9c985b9369aa78c7815e9 [file] [log] [blame]
Robert Nelson0c24aad2023-08-25 13:03:03 -05001// SPDX-License-Identifier: GPL-2.0
2/*
3 * https://beagleboard.org/play
4 *
5 * Copyright (C) 2022-2023 Texas Instruments Incorporated - https://www.ti.com/
6 * Copyright (C) 2022-2023 Robert Nelson, BeagleBoard.org Foundation
7 */
8
9#include "k3-am625-beagleplay.dts"
10#include "k3-am625-beagleplay-ddr4-1600MTs.dtsi"
11#include "k3-am62-ddr.dtsi"
12
13#include "k3-am625-beagleplay-u-boot.dtsi"
14
15/ {
16 aliases {
17 remoteproc0 = &sysctrler;
18 remoteproc1 = &a53_0;
19 };
20
21 a53_0: a53@0 {
22 compatible = "ti,am654-rproc";
23 reg = <0x00 0x00a90000 0x00 0x10>;
24 power-domains = <&k3_pds 61 TI_SCI_PD_EXCLUSIVE>,
25 <&k3_pds 135 TI_SCI_PD_EXCLUSIVE>;
26 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";
Robert Nelson0c24aad2023-08-25 13:03:03 -050029 assigned-clocks = <&k3_clks 61 0>, <&k3_clks 135 0>;
30 assigned-clock-parents = <&k3_clks 61 2>;
31 assigned-clock-rates = <200000000>, <1250000000>;
32 ti,sci = <&dmsc>;
33 ti,sci-proc-id = <32>;
34 ti,sci-host-id = <10>;
35 bootph-pre-ram;
36 };
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>;
45 bootph-pre-ram;
46 };
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
Robert Nelson0c24aad2023-08-25 13:03:03 -050058&secure_proxy_sa3 {
Robert Nelson0c24aad2023-08-25 13:03:03 -050059 /* We require this for boot handshake */
60 status = "okay";
61};
62
63&cbass_main {
64 sysctrler: sysctrler {
65 compatible = "ti,am654-system-controller";
66 mboxes= <&secure_proxy_main 1>, <&secure_proxy_main 0>, <&secure_proxy_sa3 0>;
67 mbox-names = "tx", "rx", "boot_notify";
68 bootph-pre-ram;
69 };
70};
71
Robert Nelson0c24aad2023-08-25 13:03:03 -050072&main_pktdma {
73 ti,sci = <&dm_tifs>;
74};
75
76&main_bcdma {
77 ti,sci = <&dm_tifs>;
78};
Nishanth Menona23cc142023-11-04 03:01:33 -050079
80&binman {
81 tiboot3-am62x-gp-evm.bin {
82 filename = "tiboot3-am62x-gp-evm.bin";
Dhruva Golea15e47f2024-06-18 10:19:45 +053083 symlink = "tiboot3.bin";
Nishanth Menona23cc142023-11-04 03:01:33 -050084 ti-secure-rom {
85 content = <&u_boot_spl_unsigned>, <&ti_fs_gp>,
86 <&combined_tifs_cfg_gp>, <&combined_dm_cfg_gp>;
87 combined;
88 dm-data;
89 content-sbl = <&u_boot_spl_unsigned>;
90 load = <0x43c00000>;
91 content-sysfw = <&ti_fs_gp>;
92 load-sysfw = <0x40000>;
93 content-sysfw-data = <&combined_tifs_cfg_gp>;
94 load-sysfw-data = <0x67000>;
95 content-dm-data = <&combined_dm_cfg_gp>;
96 load-dm-data = <0x43c3a800>;
97 sw-rev = <1>;
98 keyfile = "ti-degenerate-key.pem";
99 };
100 u_boot_spl_unsigned: u-boot-spl {
101 no-expanded;
102 };
103 ti_fs_gp: ti-fs-gp.bin {
104 filename = "ti-sysfw/ti-fs-firmware-am62x-gp.bin";
105 type = "blob-ext";
106 optional;
107 };
108 combined_tifs_cfg_gp: combined-tifs-cfg-gp.bin {
109 filename = "combined-tifs-cfg.bin";
110 type = "blob-ext";
111 };
112 combined_dm_cfg_gp: combined-dm-cfg-gp.bin {
113 filename = "combined-dm-cfg.bin";
114 type = "blob-ext";
115 };
116
117 };
118};
Jonathan Humphreys82073c02024-05-31 17:51:06 -0500119
120#include "k3-binman-capsule-r5.dtsi"
121
122// Capsule update GUIDs in string form. See beagleplay.h
123#define BEAGLEPLAY_TIBOOT3_IMAGE_GUID_STR "0e225a09-f720-4d57-9120-e28f737f5a5e"
124
125&capsule_tiboot3 {
126 efi-capsule {
127 image-guid = BEAGLEPLAY_TIBOOT3_IMAGE_GUID_STR;
128
129 blob {
130 filename = "tiboot3-am62x-gp-evm.bin";
131 };
132 };
133};