Refactor the FDT-only sdhci_fsl driver into a bus-agnostic base class
(DEFINE_CLASS_0 "sdhci_fsl") plus FDT and ACPI subclasses, mirroring
sdhci_xenon. A shared sdhci_fsl_attach_common() does the controller
bring-up; each front-end supplies the bus-specific bits (soc_data, base
clock, endianness, mmc host properties, card-detect).
The new ACPI front-end (sdhci_fsl_acpi.c) matches _HID NXP0003, reads the
base clock from the _DSD "clock-frequency" property (there is no FDT clock
framework under ACPI), and brings up the eSDHC controllers described by
UEFI/EDK2 firmware. On a SolidRun LX2160A CEX7 booting via EDK2 this
exposes the SD/TF card (/dev/mmcsd0) and eMMC (/dev/mmcsd1) that were
previously invisible because no driver matched NXP0003.
- New sdhci_fsl.h: shared softc, soc_data and DECLARE_CLASS(sdhci_fsl_driver).
- sdhci_fsl_fdt.c: split attach into an FDT prologue + bus-agnostic sdhci_fsl_attach_common(); base class + FDT subclass; declare the mmc bridge on the shared "sdhci_fsl" devclass; guard get_ro for the no-GPIO (ACPI) case.
- sdhci_fsl_acpi.c: NXP0003 ACPI binding; base clock from _DSD; generic card-present; mark the slot non-removable (eSDHC present-state card detect is unreliable); cap to high speed pending UHS tuning support.
Developed with AI assistance; the design was reviewed by hand and the
driver was hardware-tested (see Test Plan).
MFC after: 2 weeks