[PATCH v2 0/1] Add Kindle generation 6/7 support

Alexander Kurz akurz at blala.de
Mon Nov 17 11:23:12 PST 2025



On Mon, 17 Nov 2025, Sascha Hauer wrote:

> On Mon, Nov 17, 2025 at 06:46:00AM +0000, Alexander Kurz wrote:
> > Changes in v2:
> > - Link to v1: https://lore.barebox.org/barebox/aRMOO3jH4a16GBI6@pengutronix.de/
> > - Remove explicit RAM size settings from lowlevel.c and dts since this can be
> >   autodetected. As consequence, both DP75SDI variants (Paperwhite 2 and 3) now
> >   share the same dts.
> > - Rebase to current
> > - Attempts to use barebox,deep-probe did unfortunately not work yet.
> >   Brief description of the problem:
> >   Device specific data is stored in /dev/mmc1.boot0.userdata, this data
> >   is read by barebox and passed as ATAGs to the vendor kernel, without this
> >   data, the device won't work properly.
> >   An attempt has been made to use barebox,deep-probe (see patch below), however,
> >   mmc1 will not be available later, resulting e.g. in an error
> >   > Could not read board info from /dev/mmc1.boot0.userdata
> >   during startup.
> >   Example patch:
> > # diff --git a/arch/arm/boards/kindle-mx6sl/board.c b/arch/arm/boards/kindle-mx6sl/board.c
> > index ff8083a756..5c18e074c9 100644
> > --- a/arch/arm/boards/kindle-mx6sl/board.c
> > +++ b/arch/arm/boards/kindle-mx6sl/board.c
> > @@ -194,15 +194,10 @@ late_initcall(kindle_mx6sl_late_init);
> >  
> >  static int kindle6_device_init(void)
> >  {
> > -       struct device *dev;
> > -
> >         if (!is_mx6sl_kindle())
> >                 return 0;
> >  
> > -       /* Probe the eMMC to allow reading the board serial and revision */
> > -       dev = get_device_by_name("mmc1");
> > -       if (dev)
> > -               dev_set_param(dev, "probe", "1");
> > +       of_device_ensure_probed_by_alias("mmc1");
> 
> On return of this function the MMC host is probed, but the card is not
> yet detected. You can do that by adding a:
> 
> 	device_detect_by_name("mmc1");
> 
> Does it work with this line added?
Thanks, with this change, the this works now with barebox,deep-probe.

> 
> Sascha

Thanks, Alexander
> 
> >  
> >         defaultenv_append_directory(defaultenv_kindle_mx6sl);
> >  
> > # diff --git a/arch/arm/dts/imx6sl-kindle-dp75sdi.dts b/arch/arm/dts/imx6sl-kindle-dp75sdi.dts
> > index 9dc4a0c867..05fdd77a47 100644
> > --- a/arch/arm/dts/imx6sl-kindle-dp75sdi.dts
> > +++ b/arch/arm/dts/imx6sl-kindle-dp75sdi.dts
> > @@ -12,7 +12,7 @@
> >  / {
> >         model = "kindle-dp75sdi";
> >         compatible = "amazon,imx6sl-kindle-dp75sdi",  "fsl,imx6sl";
> > -       barebox,disable-deep-probe;
> > +       barebox,deep-probe;
> >  };
> >  
> >  &iomuxc {
> > 
> > 



More information about the barebox mailing list