On Fri, Oct 02, 2026 at 03:02:24PM +0200, Benoît Monin wrote: > Add an SDHCI driver for the DesignWare Mobile Storage Host Controller > (DWC MSHC) integrated in the Metanoia MT2824 SoC. It supports eMMC up to > HS400/HS400ES and SD cards, and implements the MMC driver model. > > The controller is a DWC MSHC instance, but its PHY programming, > voltage/speed-mode handling and tuning model are silicon-specific > and differ from the existing DWC MSHC drivers. > > The PHY pad drive strength, receiver select and weak-pull settings > depend on the card type (eMMC vs SD) and are re-applied on every ios, > whereas snps_sdhci.c uses fixed pad values. > > High-speed modes force 1.8V signalling and HS400 uses an explicit PHY > DLL lock sequence (set_control_reg()/set_ios_post()), which snps_sdhci.c > does not implement. > > Tuning relies on the generic SDHCI core tuner, whereas snps_sdhci.c uses > the hardware auto-tuning block. > > Keeping a dedicated driver avoids per-variant branches in the shared > DWC MSHC drivers, matching how snps_sdhci.c, adi_sdhci.c and > cv1800b_sdhci.c are already split in U-Boot. > > Signed-off-by: Benoît Monin <[email protected]> [snip] > +static const struct udevice_id metanoia_sdhci_ids[] = { > + { .compatible = "metanoia,mt2824-dwcmshc" }, > + { /* sentinel */ } > +};
I don't see this compatible in Linus' tree currently, so what's the status on upstreaming all of the device tree parts? Thanks. -- Tom
signature.asc
Description: PGP signature
