[PATCH 2/3] dts: Add ability to build DTOs only from arch/$(ARCH)/dts

Marek Vasut marex at denx.de
Mon Sep 30 19:33:32 CEST 2024


On 9/30/24 8:02 AM, Sumit Garg wrote:
> + Jan
> 
> Hi Marek,

Hi,

> On Sat, 28 Sept 2024 at 03:20, Marek Vasut <marex at denx.de> wrote:
>>
>> Currently the enablement of OF_UPSTREAM results on the build system
>> searching for DTs only in dts/upstream/ . There are platforms which
>> use U-Boot specific DTBOs applied on top of U-Boot control DT during
>> SPL stage, and source DTs for these are located in arch/$(ARCH)/dtb.
> 
> I would like to understand the need to maintain DTBOs separately from
> DTBs. Why aren't we pushing DTBOs to Linux kernel sources as we do for
> DTBs?

This is a stopgap measure, I would like to start reducing the amount of 
U-Boot DTs for iMX platforms, but the DTBOs are still in U-Boot only, so 
I would like to have some middle-of-the-road solution until the DTOs get 
upstreamed to Linux too.

> Jan recently pushed those so-called U-Boot specific DTBOs for a
> TI platform which were accepted in the Linux kernel upstream. This
> patch will just deny the ability to build those DTBOs from dts
> upstream tree. IMHO, this takes a step backwards on the whole notion
> of OF_UPSTREAM.

I don't think this will deny building those DTOs which are already 
upstream. With OF_UPSTREAM enabled, this will build:
- Upstream DTBs
- Upstream DTBOs
- U-Boot local DTBOs (and NOT U-Boot local DTBs)
The DTs that are bundled into u-boot.itb are searched exactly in that 
order too, upstream ones first, upstream DTBOs second and finally the 
U-Boot local DTBOs. The upstream content should always get higher 
priority if there are any leftover DTBOs in U-Boot which are also upstream.

> If we really want a middle ground solution to allow migration to
> OF_UPSTREAM easier then we need to find a way to build DTBOs from both
> directories (local and upstream dts). I would imagine that will likely
> complicate building and packaging DTBOs.

I believe this is exactly what this commit does ?


More information about the U-Boot mailing list