Re: [PATCH v8 1/9] dt-bindings: mmc: Document fixed-layout NVMEM provider support

Loic Poulain <[email protected]> Thu, 16 Jul 2026 15:37:24 +0200
Newsgroups org.kernel.vger.linux-mmc,org.kernel.vger.linux-devicetree,org.kernel.vger.linux-kernel
Message-ID <CAFEp6-1CXaOHFnbSZ=ijwSi-nBnZXv1v+DhjT5P3GQoB+zB1Rw@mail.gmail.com>
Hi Ulf,

On Thu, Jul 16, 2026 at 3:16 PM Ulf Hansson
<[email protected]> wrote:
>
> - trimmed the cc-list
>
> On Fri, Jul 3, 2026 at 3:45 PM Loic Poulain
> <[email protected]> wrote:
> >
> > Allow an eMMC hardware partition node to describe an NVMEM layout so the
> > partition can be exposed as an NVMEM provider. This lets a partition
> > (e.g. an eMMC boot partition) store device-specific information such as a
> > WiFi MAC address or a Bluetooth BD address and reference it through NVMEM
> > cells.
> >
> > Accept "fixed-layout" as the partition node compatible, in addition to
> > "fixed-partitions", so the layout can be described directly on the
> > partition node.
> >
> > Signed-off-by: Loic Poulain <[email protected]>
>
> I think it would be nice to have some version history here as well,
> for next time. I noticed that v6 was reviewed and ready to go, but
> then something changed in v7 as those tags were dropped.

Indeed, the changes in v7 significantly reworked the DTS and binding
structure, so I did not carry over the tags.

This was called out in the cover letter:
Rework bindings/DTS so that the eMMC boot partition can be expressed
as an nvmem fixed-layout rather than as a child of fixed-partitions.

This change was made following the discussion with Rob:
https://lore.kernel.org/all/CAFEp6-20FXTOKQ6EPuR8OUDkqE4JXcUbXaFy7kRFt4fzszPQCA@mail.gmail.com/

That said, I'll make sure to include the version-to-version context
directly in the commit message and/or when such changes occur.

Regards,
Loic



>
> > ---
> >  .../devicetree/bindings/mmc/mmc-card.yaml          | 23 +++++++++++++++++++++-
> >  1 file changed, 22 insertions(+), 1 deletion(-)
> >
> > diff --git a/Documentation/devicetree/bindings/mmc/mmc-card.yaml b/Documentation/devicetree/bindings/mmc/mmc-card.yaml
> > index a61d6c96df759102f9c1fbfd548b026a77921cae..0422894508478c8d0ca68292b58a5fdbee218358 100644
> > --- a/Documentation/devicetree/bindings/mmc/mmc-card.yaml
> > +++ b/Documentation/devicetree/bindings/mmc/mmc-card.yaml
> > @@ -38,7 +38,9 @@ patternProperties:
> >      properties:
> >        compatible:
> >          contains:
> > -          const: fixed-partitions
> > +          enum:
> > +            - fixed-partitions
> > +            - fixed-layout
> >
> >  required:
> >    - compatible
> > @@ -86,6 +88,25 @@ examples:
> >                      read-only;
> >                  };
> >              };
> > +
> > +            partitions-boot2 {
> > +                compatible = "fixed-layout";
> > +
> > +                #address-cells = <1>;
> > +                #size-cells = <1>;
> > +
> > +                mac-addr@4400 {
> > +                    compatible = "mac-base";
> > +                    reg = <0x4400 0x6>;
> > +                    #nvmem-cell-cells = <1>;
> > +                };
> > +
> > +                bd-addr@5400 {
> > +                    compatible = "mac-base";
> > +                    reg = <0x5400 0x6>;
> > +                    #nvmem-cell-cells = <1>;
> > +                };
> > +            };
> >          };
> >      };
> >
> >
> > --
> > 2.34.1
> >