[PATCH v2 7/8] arch: arm: exynos: add j7xelte binman config

Sam Day me at samcday.com
Tue Jun 9 23:58:19 CEST 2026


Hey Kaustabh, Simon,

On Wednesday, 10 June 2026 at 4:41 AM, Kaustabh Chakraborty <kauschluss at disroot.org> wrote:

> Allow me to chime in and provide some context for discussions below:
> 
> On 2026-06-08 07:27 -06:00, Simon Glass wrote:
> > Hi Sam,
> >
> > On 2026-06-07T23:37:09, Sam Day via B4 Relay
> > <devnull+me.samcday.com at kernel.org> wrote:
> >> arch: arm: exynos: add j7xelte binman config
> >>
> >> Note that, as of this commit, j7xelte does not yet exist in U-Boot's
> >> upstream DTS tree. It was accepted into next so it should appear here
> >> eventually.
> >>
> >> S-BOOT expects a DTBH with hw-rev == 6.
> >>
> >> Link: https://lore.kernel.org/all/177209522223.26390.6219893536178441080.b4-ty@kernel.org/
> >> Signed-off-by: Sam Day <me at samcday.com>
> >>
> >> arch/arm/dts/exynos7870-j7xelte-u-boot.dtsi | 24 ++++++++++++++++++++++++
> >>  1 file chang
> >> diff --git a/arch/arm/dts/exynos7870-j7xelte-u-boot.dtsi b/arch/arm/dts/exynos7870-j7xelte-u-boot.dtsi
> >> @@ -0,0 +1,24 @@
> >> +     binman {
> >> +             filename = 'u-boot-samsung-j7xelte.img';
> >> +             android-boot {
> >> +                     kernel {
> >> +                             u-boot-nodtb {};
> >> +                     };
> >
> > No 'base' is set, so android_boot falls back to its default of
> > 0x10000000, putting the kernel_addr field in the abootimg header at
> > 0x10008000 - nowhere near Exynos7870 DRAM at 0x40000000. Does S-BOOT
> > on j7xelte ignore the load addresses in the header (so the defaults
> > are harmless), or do you need to set base = <0x40000000> explicitly? A
> > short note in the commit message on what S-BOOT does with those fields
> > would help.
> 
> In my devices (on7xelte, a2corelte, j6lte), S-BOOT does ignore the load
> address. This is also mentioned in the install guide [1], as it says:
> 
>   "Offsets are not provided to mkbootimg as S-BOOT ignores them."
> 

Right. I forgot to add a comment to the j7xelte carrying along this important
quirk. That will be addressed in v3.

> >> diff --git a/arch/arm/dts/exynos7870-j7xelte-u-boot.dtsi b/arch/arm/dts/exynos7870-j7xelte-u-boot.dtsi
> >> @@ -0,0 +1,24 @@
> >> +                     vendor-dt {
> >> +                             dtbh {
> >> +                                     dtb-0 {
> >> +                                             u-boot-dtb { };
> >> +                                     };
> >> +                             };
> >> +                     };
> >
> > Does this indenting use tabs? It should.
> >
> > 'S-BOOT expects a DTBH with hw-rev == 6' is terse - worth a sentence
> > explaining that this pins both hw_rev and hw_rev_end to 6, contrasting
> > with the wider 0..255 range used by the j6lte overlay, so it's clear
> > why that DTSI's approach wasn't reused.
> 
> I also question this approach. In my devices S-BOOT happily accepts dtbs
> having revisions lower than that of the hardware, but of course, doesn't
> accept higher ones. Setting hw-rev to 6 means that U-Boot won't work for
> S-BOOT versions 5 or below.
> 
> If this is indeed a quirk of S-BOOT in this device, then do we need to
> make revision variants for j7xelte, or pass the revision to binman
> somehow?

So, all I was trying to accomplish here is increased specificity. That is,
since we're formalizing this process of producing canonical artifacts for
un(der-)documented platforms, I felt that nailing down the most precise
magic values for a device is preferable to cargo culting around generalized
spooky numbers :D

Since it's contentious, I'll make sure that v3 keeps the defaults casting
the net as maximally wide as possible and avoid trying to pin down the j7xelte.

Thanks all,
-Sam

> 
> > Regards,
> > Simon
> 
> [1] https://docs.u-boot-project.org/en/v2026.04/board/samsung/exynos-mobile/exynos7870.html#preparation.
> 
> 


More information about the U-Boot mailing list