aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTom Jones <thj@FreeBSD.org>2026-02-09 10:05:10 +0000
committerTom Jones <thj@FreeBSD.org>2026-02-09 10:22:19 +0000
commit998c46ac2afb99bb17d9399bb8e897e8d621d6d4 (patch)
treef0266470f7377624822d36ab662ab31d1c92d2b2
parent063244ff95a2fd62054725d59f3856645f539dea (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.c14
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}
};