diff options
| author | Tom Jones <thj@FreeBSD.org> | 2026-02-09 10:05:10 +0000 |
|---|---|---|
| committer | Tom Jones <thj@FreeBSD.org> | 2026-02-09 10:22:19 +0000 |
| commit | 998c46ac2afb99bb17d9399bb8e897e8d621d6d4 (patch) | |
| tree | f0266470f7377624822d36ab662ab31d1c92d2b2 | |
| parent | 063244ff95a2fd62054725d59f3856645f539dea (diff) | |
aw_mmc: Add H616 mmc and emmc config
Reviewed by: manu
Sponsored by: The FreeBSD Foundation
Differential Revision: https://reviews.freebsd.org/D54909
| -rw-r--r-- | sys/arm/allwinner/aw_mmc.c | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/sys/arm/allwinner/aw_mmc.c b/sys/arm/allwinner/aw_mmc.c index a8add957dc74..e10e98aea261 100644 --- a/sys/arm/allwinner/aw_mmc.c +++ b/sys/arm/allwinner/aw_mmc.c @@ -115,6 +115,18 @@ static const struct aw_mmc_conf a64_emmc_conf = { .can_calibrate = true, }; +static const struct aw_mmc_conf h616_mmc_conf = { + .dma_xferlen = 0x10000, + .mask_data0 = true, + .can_calibrate = true, + .new_timing = true, +}; + +static const struct aw_mmc_conf h616_emmc_conf = { + .dma_xferlen = 0x10000, + .can_calibrate = true, +}; + static const struct aw_mmc_conf d1_mmc_conf = { .dma_xferlen = 0x1000, .dma_desc_shift = 2, @@ -131,6 +143,8 @@ static struct ofw_compat_data compat_data[] = { {"allwinner,sun20i-d1-mmc", (uintptr_t)&d1_mmc_conf}, {"allwinner,sun50i-a64-mmc", (uintptr_t)&a64_mmc_conf}, {"allwinner,sun50i-a64-emmc", (uintptr_t)&a64_emmc_conf}, + {"allwinner,sun50i-h616-mmc", (uintptr_t)&h616_mmc_conf}, + {"allwinner,sun50i-h616-emmc", (uintptr_t)&h616_emmc_conf}, {NULL, 0} }; |
