summaryrefslogtreecommitdiff
path: root/include/linux
diff options
context:
space:
mode:
authorJeff Chen <jeff.chen_1@nxp.com>2026-09-08 17:37:56 +0800
committerJeff Chen <jeff.chen_1@nxp.com>2026-09-29 11:54:40 +0800
commite477a2aa1ad5a8a911d4b5488adf5943be369216 (patch)
tree950120ad1c193dcd5b86c41edbf40564d21852d7 /include/linux
parentf817c1894dc12af86d11110df4ab3d70271b627c (diff)
downloadlinux-next-e477a2aa1ad5a8a911d4b5488adf5943be369216.tar.gz
linux-next-e477a2aa1ad5a8a911d4b5488adf5943be369216.zip
mmc: core: add NXP IW610 base ID and block size quirk
The NXP IW610 SDIO chipset identifies itself with a base card ID (0x0214) during the initial MMC bus scan, whereas the WLAN function reports a different ID (0x0215). Like the IW61x, the IW610 requires MMC_QUIRK_BLKSZ_FOR_BYTE_MODE for correct byte-mode block size handling. Since SDIO fixups are applied before function devices are enumerated, the quirk must be associated with the base card ID rather than the WLAN function ID. Add the SDIO_DEVICE_ID_NXP_IW610_BASE definition and apply the required fixup in the SDIO quirk table. Signed-off-by: Jeff Chen <jeff.chen_1@nxp.com> Acked-by: Ulf Hansson <ulfh@kernel.org>
Diffstat (limited to 'include/linux')
-rw-r--r--include/linux/mmc/sdio_ids.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/include/linux/mmc/sdio_ids.h b/include/linux/mmc/sdio_ids.h
index 5eff5e348eb0..dfffda3d8002 100644
--- a/include/linux/mmc/sdio_ids.h
+++ b/include/linux/mmc/sdio_ids.h
@@ -123,6 +123,7 @@
#define SDIO_VENDOR_ID_NXP 0x0471
#define SDIO_DEVICE_ID_NXP_IW61X_BASE 0x0204
#define SDIO_DEVICE_ID_NXP_IW61X 0x0205
+#define SDIO_DEVICE_ID_NXP_IW610_BASE 0x0214
#define SDIO_DEVICE_ID_NXP_IW610 0x0215
#define SDIO_VENDOR_ID_REALTEK 0x024c