Skip to content

Commit 8bb6962

Browse files
committed
drivers: sdhc: litex: add liteadcard driver
add litex litesdcard driver. Signed-off-by: Fin Maaß <[email protected]>
1 parent 9b5f6ab commit 8bb6962

File tree

5 files changed

+568
-0
lines changed

5 files changed

+568
-0
lines changed

drivers/sdhc/CMakeLists.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ zephyr_library_sources_ifdef(CONFIG_SDHC_INFINEON_CAT1 ifx_cat1_sdio.c)
1414
zephyr_library_sources_ifdef(CONFIG_CDNS_SDHC sdhc_cdns_ll.c sdhc_cdns.c)
1515
zephyr_library_sources_ifdef(CONFIG_SDHC_ESP32 sdhc_esp32.c)
1616
zephyr_library_sources_ifdef(CONFIG_SDHC_RENESAS_RA sdhc_renesas_ra.c)
17+
zephyr_library_sources_ifdef(CONFIG_SDHC_LITEX_LITESDCARD sdhc_litex_litesdcard.c)
1718
zephyr_library_sources_ifdef(CONFIG_SDHC_MAX32 sdhc_max32.c)
1819
zephyr_library_sources_ifdef(CONFIG_SDHC_AMBIQ sdhc_ambiq.c)
1920
zephyr_library_sources_ifdef(CONFIG_XLNX_SDHC xlnx_sdhc.c)

drivers/sdhc/Kconfig

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ source "drivers/sdhc/Kconfig.intel"
1919
source "drivers/sdhc/Kconfig.sdhc_cdns"
2020
source "drivers/sdhc/Kconfig.esp32"
2121
source "drivers/sdhc/Kconfig.renesas_ra"
22+
source "drivers/sdhc/Kconfig.litex"
2223
source "drivers/sdhc/Kconfig.max32"
2324
source "drivers/sdhc/Kconfig.ambiq"
2425
source "drivers/sdhc/Kconfig.xlnx"

drivers/sdhc/Kconfig.litex

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
# Copyright The Zephyr Project Contributors
2+
# SPDX-License-Identifier: Apache-2.0
3+
4+
config SDHC_LITEX_LITESDCARD
5+
bool "LiteX LiteSDCard SDHC driver"
6+
default y
7+
depends on DT_HAS_LITEX_LITESDCARD_SDHC_ENABLED
8+
select SDHC_SUPPORTS_NATIVE_MODE
9+
help
10+
sdhc driver for LiteX LiteSDCard.
11+
12+
if SDHC_LITEX_LITESDCARD
13+
14+
configdefault SDHC_BUFFER_ALIGNMENT
15+
default 4
16+
17+
config SDHC_LITEX_LITESDCARD_NO_COHERENT_DMA
18+
bool "No coherent DMA bus, need cache management"
19+
select CACHE_MANAGEMENT
20+
depends on DCACHE
21+
help
22+
This needs to be enabled if the LiteSDCard Module is not connected
23+
to a coherent DMA bus, meaning that the cache needs to be managed
24+
before and after DMA operations.
25+
26+
endif # SDHC_LITEX_LITESDCARD

0 commit comments

Comments
 (0)