From c6864dbea328ec3fecdaa6e4c41264cbb58e3bc5 Mon Sep 17 00:00:00 2001 From: Jun Yang Date: Wed, 3 Jul 2019 21:13:29 -0700 Subject: [PATCH] Kconfig: Kconfig support i.MX RT USDHC Add Kconifg options to support i.MXRT USDHC driver. Signed-off-by: Jun Yang --- ext/hal/nxp/mcux/Kconfig | 10 ++++++++++ soc/arm/nxp_imx/rt/Kconfig.soc | 14 ++++++++++++++ subsys/disk/Kconfig | 25 +++++++++++++++++++++++++ 3 files changed, 49 insertions(+) diff --git a/ext/hal/nxp/mcux/Kconfig b/ext/hal/nxp/mcux/Kconfig index b8f3f12e796..272cbb45dff 100644 --- a/ext/hal/nxp/mcux/Kconfig +++ b/ext/hal/nxp/mcux/Kconfig @@ -129,6 +129,16 @@ config HAS_MCUX_USB_EHCI help Set if the USB controller EHCI module is present in the SoC. +config HAS_MCUX_USDHC1 + bool + help + Set if the USDHC instance 1 module is present in the SoC. + +config HAS_MCUX_USDHC2 + bool + help + Set if the USDHC2 instance 2 module is present in the SoC. + config HAS_MCUX_WDOG32 bool help diff --git a/soc/arm/nxp_imx/rt/Kconfig.soc b/soc/arm/nxp_imx/rt/Kconfig.soc index 61f5b0f76bc..8ea79667d0d 100644 --- a/soc/arm/nxp_imx/rt/Kconfig.soc +++ b/soc/arm/nxp_imx/rt/Kconfig.soc @@ -26,6 +26,8 @@ config SOC_MIMXRT1015 select INIT_USB1_PLL select INIT_ENET_PLL select HAS_MCUX_USB_EHCI + select HAS_MCUX_USDHC1 + select HAS_MCUX_USDHC2 config SOC_MIMXRT1021 bool "SOC_MIMXRT1021" @@ -45,6 +47,8 @@ config SOC_MIMXRT1021 select INIT_USB1_PLL select INIT_ENET_PLL select HAS_MCUX_USB_EHCI + select HAS_MCUX_USDHC1 + select HAS_MCUX_USDHC2 config SOC_MIMXRT1051 bool "SOC_MIMXRT1051" @@ -64,6 +68,8 @@ config SOC_MIMXRT1051 select INIT_SYS_PLL select INIT_USB1_PLL select HAS_MCUX_USB_EHCI + select HAS_MCUX_USDHC1 + select HAS_MCUX_USDHC2 config SOC_MIMXRT1052 bool "SOC_MIMXRT1052" @@ -85,6 +91,8 @@ config SOC_MIMXRT1052 select INIT_USB1_PLL select INIT_VIDEO_PLL if DISPLAY_MCUX_ELCDIF select HAS_MCUX_USB_EHCI + select HAS_MCUX_USDHC1 + select HAS_MCUX_USDHC2 config SOC_MIMXRT1061 bool "SOC_MIMXRT1061" @@ -103,6 +111,8 @@ config SOC_MIMXRT1061 select INIT_SYS_PLL select INIT_USB1_PLL select HAS_MCUX_USB_EHCI + select HAS_MCUX_USDHC1 + select HAS_MCUX_USDHC2 config SOC_MIMXRT1062 bool "SOC_MIMXRT1062" @@ -123,6 +133,8 @@ config SOC_MIMXRT1062 select INIT_USB1_PLL select INIT_VIDEO_PLL if DISPLAY_MCUX_ELCDIF select HAS_MCUX_USB_EHCI + select HAS_MCUX_USDHC1 + select HAS_MCUX_USDHC2 config SOC_MIMXRT1064 bool "SOC_MIMXRT1064" @@ -143,6 +155,8 @@ config SOC_MIMXRT1064 select INIT_USB1_PLL select INIT_VIDEO_PLL if DISPLAY_MCUX_ELCDIF select HAS_MCUX_USB_EHCI + select HAS_MCUX_USDHC1 + select HAS_MCUX_USDHC2 endchoice diff --git a/subsys/disk/Kconfig b/subsys/disk/Kconfig index e9d6556f4aa..6c92af635c5 100644 --- a/subsys/disk/Kconfig +++ b/subsys/disk/Kconfig @@ -107,6 +107,31 @@ config DISK_ACCESS_SPI_SDHC help File system on a SDHC card accessed over SPI. +config DISK_ACCESS_USDHC + bool "NXP i.MXRT USDHC driver" + depends on (HAS_MCUX_USDHC1 || HAS_MCUX_USDHC2) + help + File system on a SDHC card accessed over + NXP USDHC. + +if DISK_ACCESS_USDHC + +config DISK_ACCESS_USDHC1 + bool "NXP i.MXRT USDHC instance 1" + depends on HAS_MCUX_USDHC1 + help + File system on a SDHC card accessed over + USDHC instance 1. + +config DISK_ACCESS_USDHC2 + bool "NXP i.MXRT USDHC instance 2" + depends on HAS_MCUX_USDHC2 + help + File system on a SDHC card accessed over + USDHC instance 2. + +endif # DISK_ACCESS_USDHC + config DISK_SDHC_VOLUME_NAME string "SDHC Disk mount point or drive name" default "SDHC"