| # Copyright (c) 2022, NXP |
| # SPDX-License-Identifier: Apache-2.0 |
| |
| config IMX_USDHC |
| bool "NXP IMX USDHC Driver" |
| default y |
| depends on DT_HAS_NXP_IMX_USDHC_ENABLED |
| select SDHC_SUPPORTS_UHS |
| select SDHC_SUPPORTS_NATIVE_MODE |
| select PINCTRL |
| help |
| Enable the NXP IMX SD Host controller driver |
| |
| if IMX_USDHC |
| |
| config IMX_USDHC_DAT3_PWR_TOGGLE |
| bool "Toggle power when pulling DAT3 line low" |
| default y |
| help |
| Toggle power to SD card to clear DAT3 pull when pulling line low |
| |
| config IMX_USDHC_DMA_SUPPORT |
| bool "DMA support for USDHC" |
| default y |
| select NOCACHE_MEMORY if ARCH_HAS_NOCACHE_MEMORY_SUPPORT |
| help |
| Enable DMA support for USDHC |
| |
| if IMX_USDHC_DMA_SUPPORT |
| |
| # USDHC DMA needs 32 bit aligned buffers |
| config SDHC_BUFFER_ALIGNMENT |
| default 4 |
| |
| config IMX_USDHC_DMA_BUFFER_SIZE |
| int "Size of DMA descriptor buffer in bytes" |
| default 128 |
| help |
| Size of USDHC ADMA descriptor buffer in bytes |
| |
| endif # IMX_USDHC_DMA_SUPPORT |
| |
| |
| |
| endif |