blob: 18d1728e1d2af4c6eec98bda89970fcb67daccd7 [file] [log] [blame]
Teresa Remmetdafb1642021-07-07 12:57:57 +00001// SPDX-License-Identifier: GPL-2.0-or-later
2/*
3 * Copyright (C) 2021 PHYTEC Messtechnik GmbH
4 * Author: Teresa Remmet <t.remmet@phytec.de>
5 */
6
7/ {
8 binman: binman {
9 multiple-images;
10 };
11};
12
Marcel Ziswiler0b42fdc2022-11-07 22:22:39 +010013&soc {
Simon Glass8c103c32023-02-13 08:56:33 -070014 bootph-all;
15 bootph-pre-ram;
Teresa Remmetdafb1642021-07-07 12:57:57 +000016};
17
18&clk {
Simon Glass8c103c32023-02-13 08:56:33 -070019 bootph-pre-ram;
20 bootph-all;
Ye Li35813492021-08-17 14:32:04 +080021 /delete-property/ assigned-clocks;
22 /delete-property/ assigned-clock-parents;
23 /delete-property/ assigned-clock-rates;
Teresa Remmetdafb1642021-07-07 12:57:57 +000024};
25
26&osc_32k {
Simon Glass8c103c32023-02-13 08:56:33 -070027 bootph-pre-ram;
28 bootph-all;
Teresa Remmetdafb1642021-07-07 12:57:57 +000029};
30
31&osc_24m {
Simon Glass8c103c32023-02-13 08:56:33 -070032 bootph-pre-ram;
33 bootph-all;
Teresa Remmetdafb1642021-07-07 12:57:57 +000034};
35
36&aips1 {
Simon Glass8c103c32023-02-13 08:56:33 -070037 bootph-pre-ram;
38 bootph-all;
Teresa Remmetdafb1642021-07-07 12:57:57 +000039};
40
41&aips2 {
Simon Glass8c103c32023-02-13 08:56:33 -070042 bootph-pre-ram;
Teresa Remmetdafb1642021-07-07 12:57:57 +000043};
44
45&aips3 {
Simon Glass8c103c32023-02-13 08:56:33 -070046 bootph-pre-ram;
Teresa Remmetdafb1642021-07-07 12:57:57 +000047};
48
49&iomuxc {
Simon Glass8c103c32023-02-13 08:56:33 -070050 bootph-pre-ram;
Teresa Remmetdafb1642021-07-07 12:57:57 +000051};
52
53&binman {
54 u-boot-spl-ddr {
55 filename = "u-boot-spl-ddr.bin";
56 pad-byte = <0xff>;
57 align-size = <4>;
58 align = <4>;
59
60 u-boot-spl {
61 align-end = <4>;
62 };
63
Peng Fan25daa2c2022-07-26 16:41:20 +080064 ddr-1d-imem-fw {
Teresa Remmetdafb1642021-07-07 12:57:57 +000065 filename = "lpddr4_pmu_train_1d_imem_202006.bin";
Peng Fan25daa2c2022-07-26 16:41:20 +080066 type = "blob-ext";
Peng Fanc065a6c2022-07-26 16:41:22 +080067 align-end = <4>;
Teresa Remmetdafb1642021-07-07 12:57:57 +000068 };
69
Peng Fan25daa2c2022-07-26 16:41:20 +080070 ddr-1d-dmem-fw {
Teresa Remmetdafb1642021-07-07 12:57:57 +000071 filename = "lpddr4_pmu_train_1d_dmem_202006.bin";
Peng Fan25daa2c2022-07-26 16:41:20 +080072 type = "blob-ext";
Peng Fanc065a6c2022-07-26 16:41:22 +080073 align-end = <4>;
Teresa Remmetdafb1642021-07-07 12:57:57 +000074 };
75
Peng Fan25daa2c2022-07-26 16:41:20 +080076 ddr-2d-imem-fw {
Teresa Remmetdafb1642021-07-07 12:57:57 +000077 filename = "lpddr4_pmu_train_2d_imem_202006.bin";
Peng Fan25daa2c2022-07-26 16:41:20 +080078 type = "blob-ext";
Peng Fanc065a6c2022-07-26 16:41:22 +080079 align-end = <4>;
Teresa Remmetdafb1642021-07-07 12:57:57 +000080 };
81
Peng Fan25daa2c2022-07-26 16:41:20 +080082 ddr-2d-dmem-fw {
Teresa Remmetdafb1642021-07-07 12:57:57 +000083 filename = "lpddr4_pmu_train_2d_dmem_202006.bin";
Peng Fan25daa2c2022-07-26 16:41:20 +080084 type = "blob-ext";
Peng Fanc065a6c2022-07-26 16:41:22 +080085 align-end = <4>;
Teresa Remmetdafb1642021-07-07 12:57:57 +000086 };
87 };
88
Teresa Remmet42cef892021-08-26 10:54:09 +020089 spl {
90 filename = "spl.bin";
91
Teresa Remmetdafb1642021-07-07 12:57:57 +000092 mkimage {
93 args = "-n spl/u-boot-spl.cfgout -T imx8mimage -e 0x920000";
94
95 blob {
96 filename = "u-boot-spl-ddr.bin";
97 };
98 };
99 };
100
101 itb {
102 filename = "u-boot.itb";
103
104 fit {
105 description = "Configuration to load ATF before U-Boot";
Teresa Remmetdafb1642021-07-07 12:57:57 +0000106 fit,external-offset = <CONFIG_FIT_EXTERNAL_OFFSET>;
Tim Harvey6a21c692022-04-15 13:41:54 -0700107 fit,fdt-list = "of-list";
108 #address-cells = <1>;
Teresa Remmetdafb1642021-07-07 12:57:57 +0000109
110 images {
111 uboot {
112 description = "U-Boot (64-bit)";
113 type = "standalone";
114 arch = "arm64";
115 compression = "none";
Simon Glass98463902022-10-20 18:22:39 -0600116 load = <CONFIG_TEXT_BASE>;
Teresa Remmetdafb1642021-07-07 12:57:57 +0000117
118 uboot_blob: blob-ext {
119 filename = "u-boot-nodtb.bin";
120 };
121 };
122
Marek Vasut9694c0532022-12-22 01:46:37 +0100123#ifndef CONFIG_ARMV8_PSCI
Teresa Remmetdafb1642021-07-07 12:57:57 +0000124 atf {
125 description = "ARM Trusted Firmware";
126 type = "firmware";
127 arch = "arm64";
128 compression = "none";
129 load = <0x970000>;
130 entry = <0x970000>;
131
Marcel Ziswiler310de882022-04-08 10:06:56 +0200132 atf_blob: atf-blob {
Teresa Remmetdafb1642021-07-07 12:57:57 +0000133 filename = "bl31.bin";
Marcel Ziswiler310de882022-04-08 10:06:56 +0200134 type = "atf-bl31";
Teresa Remmetdafb1642021-07-07 12:57:57 +0000135 };
136 };
Marek Vasut9694c0532022-12-22 01:46:37 +0100137#endif
Teresa Remmetdafb1642021-07-07 12:57:57 +0000138
Tim Harvey6a21c692022-04-15 13:41:54 -0700139 @fdt-SEQ {
Teresa Remmetdafb1642021-07-07 12:57:57 +0000140 description = "NAME";
141 type = "flat_dt";
142 compression = "none";
143
144 uboot_fdt_blob: blob-ext {
145 filename = "u-boot.dtb";
146 };
147 };
148 };
149
150 configurations {
Tim Harvey6a21c692022-04-15 13:41:54 -0700151 default = "@config-DEFAULT-SEQ";
Teresa Remmetdafb1642021-07-07 12:57:57 +0000152
Ying-Chun Liu (PaulLiu)8b7036e2023-01-18 03:14:59 +0800153 binman_configuration: @config-SEQ {
Teresa Remmetdafb1642021-07-07 12:57:57 +0000154 description = "NAME";
Tim Harvey6a21c692022-04-15 13:41:54 -0700155 fdt = "fdt-SEQ";
Teresa Remmetdafb1642021-07-07 12:57:57 +0000156 firmware = "uboot";
Marek Vasut9694c0532022-12-22 01:46:37 +0100157#ifndef CONFIG_ARMV8_PSCI
Teresa Remmetdafb1642021-07-07 12:57:57 +0000158 loadables = "atf";
Marek Vasut9694c0532022-12-22 01:46:37 +0100159#endif
Teresa Remmetdafb1642021-07-07 12:57:57 +0000160 };
161 };
162 };
163 };
Teresa Remmet42cef892021-08-26 10:54:09 +0200164
165 imx-boot {
166 filename = "flash.bin";
167 pad-byte = <0x00>;
168
169 spl: blob-ext@1 {
170 filename = "spl.bin";
171 offset = <0x0>;
172 };
173
174 uboot: blob-ext@2 {
175 filename = "u-boot.itb";
176 offset = <0x58000>;
177 };
178 };
Teresa Remmetdafb1642021-07-07 12:57:57 +0000179};