[PATCH] arm: dts: k3-am62a-*-binman: Update ti-dm blob

Andrew Davis afd at ti.com
Mon May 5 22:54:58 CEST 2025


On 5/2/25 10:55 AM, Bryan Brattlof wrote:
> On May  2, 2025 thus sayeth Daniel Schultz:
>> With [1], TI changed the Device Manager for the AM62Ax to an EdgeAI
>> based firmware. Update all binman device-tree files to match the

It wasn't changed, this is a new firmware that does new things,
the other firmware still exists.

>> latest firmware name.
>>
>> 1: https://git.ti.com/cgit/arago-project/meta-ti/commit/?h=scarthgap&id=430bab80d46ed921e4d4dc8ecaad8a4903b514c3
>>
>> Signed-off-by: Daniel Schultz <d.schultz at phytec.de>
>> ---
>>   arch/arm/dts/k3-am62a-phycore-som-binman.dtsi | 2 +-
>>   arch/arm/dts/k3-am62a-sk-binman.dtsi          | 2 +-
>>   2 files changed, 2 insertions(+), 2 deletions(-)
>>
>> diff --git a/arch/arm/dts/k3-am62a-phycore-som-binman.dtsi b/arch/arm/dts/k3-am62a-phycore-som-binman.dtsi
>> index 325702ed6e0..aa4caaeae33 100644
>> --- a/arch/arm/dts/k3-am62a-phycore-som-binman.dtsi
>> +++ b/arch/arm/dts/k3-am62a-phycore-som-binman.dtsi
>> @@ -167,7 +167,7 @@
>>   	ti-dm {
>>   		filename = "ti-dm.bin";
>>   		blob-ext {
>> -			filename = "ti-dm/am62axx/ipc_echo_testb_mcu1_0_release_strip.xer5f";
>> +			filename = "ti-dm/am62axx/dm_edgeai_mcu1_0_release_strip.out";
>>   			optional;
>>   		};
>>   	};
>> diff --git a/arch/arm/dts/k3-am62a-sk-binman.dtsi b/arch/arm/dts/k3-am62a-sk-binman.dtsi
>> index 2a8c260387b..dc6e8523172 100644
>> --- a/arch/arm/dts/k3-am62a-sk-binman.dtsi
>> +++ b/arch/arm/dts/k3-am62a-sk-binman.dtsi
>> @@ -151,7 +151,7 @@
>>   	ti-dm {
>>   		filename = "ti-dm.bin";
>>   		blob-ext {
>> -			filename = "ti-dm/am62axx/ipc_echo_testb_mcu1_0_release_strip.xer5f";
>> +			filename = "ti-dm/am62axx/dm_edgeai_mcu1_0_release_strip.out";
> 
> I've had to ask around internally to what's actually being changed in
> this different firmware blob. I think there are probably more changes
> that need to happen before we can make this switch unfortunately
> 

That's right, this new EdgeAI firmware doesn't play nice with upstream Linux or
U-boot. It uses several carveouts in DDR which are not announced in its resource table
nor elf linker sections. To use it without it trashing your memory space you would
need these added[0]. There are also modification only in our vendor kernel that
are needed to make the rest of the EdgeAI stack functional.

So this firmware shouldn't be the default in upstream Linux/U-Boot yet*. If your
kernel is a downstream of our vendor kernel you can select this alternative
firmware at U-Boot build command line with `TI_DM=ti-dm/am62axx/dm_edgeai..`.

I say "yet" above as we would like it to be the default in the future, the
AM62A device is made specifically for AI tasks that the firmware helps enable.
But there is still some cleanup to do in that firmware to solve the above
issues first.

Andrew

[0] https://git.ti.com/cgit/ti-linux-kernel/ti-linux-kernel/tree/arch/arm64/boot/dts/ti/k3-am62a7-sk-edgeai.dtso?h=ti-linux-6.12.y-cicd

> ~Bryan


More information about the U-Boot mailing list