
On 20/12/23 4:10 pm, Roger Quadros wrote:
On 19/12/2023 12:34, MD Danish Anwar wrote:
Add ICSSG2 overlay and configuration to tispl and u-boot images.
Signed-off-by: MD Danish Anwar danishanwar@ti.com
arch/arm/dts/k3-am65x-binman.dtsi | 85 +++++++++++++++++++++++++++++++ 1 file changed, 85 insertions(+)
diff --git a/arch/arm/dts/k3-am65x-binman.dtsi b/arch/arm/dts/k3-am65x-binman.dtsi index 8cc24da1f3..9a0c0fca47 100644 --- a/arch/arm/dts/k3-am65x-binman.dtsi +++ b/arch/arm/dts/k3-am65x-binman.dtsi @@ -98,6 +98,8 @@ #define SPL_AM654_EVM_DTB "spl/dts/k3-am654-base-board.dtb" #define AM654_EVM_DTB "u-boot.dtb"
+#define AM654_EVM_ICSSG2_DTBO "arch/arm/dts/k3-am654-icssg2.dtbo"
&binman { ti-spl { insert-template = <&ti_spl_template>; @@ -124,6 +126,20 @@ filename = SPL_AM654_EVM_DTB; }; };
fdt-1 {
description = "k3-am654-icssg2 overlay";
type = "flat_dt";
arch = "arm";
compression = "none";
ti-secure {
content = <&spl_am65x_evm_icssg2_dtb>;
keyfile = "custMpk.pem";
};
spl_am65x_evm_icssg2_dtb: blob-ext {
filename = AM654_EVM_ICSSG2_DTBO;
};
This is wrong.
ICSSG2 Ethernet should be part of the fdt-0 configuration as the 2 Ethernet ports on the board are hardwired to ICSSG2. Not having them working by default is an invalid configuration.
ICSSG2 ethernet ports should be enabled by default. But the ICSSG2 nodes is added in the overlay file (k3-am654-icssg2.dtso) in kernel so they are added in same overlay file in u-boot as well.
I am keeping, fdt-0 as k3-am654-base-board dtb, fdt-1 as k3-am654-icssg2 dtbo, conf-0 as k3-am654-base-board and conf-1 as k3-am654-icssg2.
Do you want me to keep k3-am654-icssg2 dtbo as fdt-0 and k3-am654-base-board as fdt-1? I tried doing this but this results into u-boot getting stuck. The tispl and u-boot images are not able to load if I swap fdt-0 and fdt-1 , and conf-0 and conf-1.
If the current combination doesn't look OK, please let me know what should be the correct combinations for fdt-0, fdt-1, conf-0 and conf-1.
}; }; configurations {
@@ -135,6 +151,13 @@ loadables = "tee", "dm", "spl"; fdt = "fdt-0"; };
conf-1 {
description = "k3-am654-icssg2";
firmware = "atf";
loadables = "tee", "dm", "spl";
fdt = "fdt-0", "fdt-1";
}; };s}; };
@@ -168,6 +191,24 @@ }; };
fdt-1 {
description = "k3-am654-icssg2 overlay";
type = "flat_dt";
arch = "arm";
compression = "none";
ti-secure {
content = <&am65x_evm_icssg2_dtb>;
keyfile = "custMpk.pem";
};
am65x_evm_icssg2_dtb: blob-ext {
filename = AM654_EVM_ICSSG2_DTBO;
};
hash {
algo = "crc32";
};
};
}; configurations {
@@ -179,6 +220,13 @@ loadables = "uboot"; fdt = "fdt-0"; };
conf-1 {
description = "k3-am654-icssg2";
firmware = "uboot";
loadables = "uboot";
fdt = "fdt-0", "fdt-1";
}; };}; };
@@ -205,6 +253,16 @@ filename = SPL_AM654_EVM_DTB; }; };
fdt-1 {
description = "k3-am654-icssg2 overlay";
type = "flat_dt";
arch = "arm";
compression = "none";
blob {
filename = AM654_EVM_ICSSG2_DTBO;
};
}; }; configurations {
@@ -216,6 +274,13 @@ loadables = "tee", "dm", "spl"; fdt = "fdt-0"; };
conf-1 {
description = "k3-am654-icssg2";
firmware = "atf";
loadables = "tee", "dm", "spl";
fdt = "fdt-0", "fdt-1";
}; };}; };
@@ -243,6 +308,19 @@ algo = "crc32"; }; };
fdt-1 {
description = "k3-am654-icssg2";
type = "flat_dt";
arch = "arm";
compression = "none";
blob {
filename = AM654_EVM_ICSSG2_DTBO;
};
hash {
algo = "crc32";
};
}; }; configurations {
@@ -254,6 +332,13 @@ loadables = "uboot"; fdt = "fdt-0"; };
conf-1 {
description = "k3-am654-icssg2";
firmware = "uboot";
loadables = "uboot";
fdt = "fdt-0", "fdt-1";
}; };}; };