From patchwork Fri Feb 2 09:43:33 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Kongyang Liu X-Patchwork-Id: 1894517 X-Patchwork-Delegate: uboot@andestech.com Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@legolas.ozlabs.org Authentication-Results: legolas.ozlabs.org; dkim=pass (2048-bit key; unprotected) header.d=gmail.com header.i=@gmail.com header.a=rsa-sha256 header.s=20230601 header.b=KaW1s/7J; dkim-atps=neutral Authentication-Results: legolas.ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=lists.denx.de (client-ip=2a01:238:438b:c500:173d:9f52:ddab:ee01; helo=phobos.denx.de; envelope-from=u-boot-bounces@lists.denx.de; receiver=patchwork.ozlabs.org) Received: from phobos.denx.de (phobos.denx.de [IPv6:2a01:238:438b:c500:173d:9f52:ddab:ee01]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (secp384r1)) (No client certificate requested) by legolas.ozlabs.org (Postfix) with ESMTPS id 4TRFXQ2ch4z23g7 for ; Fri, 2 Feb 2024 23:32:22 +1100 (AEDT) Received: from h2850616.stratoserver.net (localhost [IPv6:::1]) by phobos.denx.de (Postfix) with ESMTP id A5CFB87CEA; Fri, 2 Feb 2024 13:31:27 +0100 (CET) Authentication-Results: phobos.denx.de; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=u-boot-bounces@lists.denx.de Authentication-Results: phobos.denx.de; dkim=pass (2048-bit key; unprotected) header.d=gmail.com header.i=@gmail.com header.b="KaW1s/7J"; dkim-atps=neutral Received: by phobos.denx.de (Postfix, from userid 109) id F3337875E9; Fri, 2 Feb 2024 10:44:40 +0100 (CET) X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on phobos.denx.de X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_ENVFROM_END_DIGIT, FREEMAIL_FROM,SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.2 Received: from mail-pf1-x430.google.com (mail-pf1-x430.google.com [IPv6:2607:f8b0:4864:20::430]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits)) (No client certificate requested) by phobos.denx.de (Postfix) with ESMTPS id 87299875B9 for ; Fri, 2 Feb 2024 10:44:38 +0100 (CET) Authentication-Results: phobos.denx.de; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=seashell11234455@gmail.com Received: by mail-pf1-x430.google.com with SMTP id d2e1a72fcca58-6ddb129350cso1417683b3a.3 for ; Fri, 02 Feb 2024 01:44:38 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1706867076; x=1707471876; darn=lists.denx.de; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=cxSdz3MnyReb9jdaS9lBVD67/79Bbq81ynigS77Jlag=; b=KaW1s/7JQVHKFma2jdReO8KBuXjDH0RCiZ+HDWfCrWY30xi/mpdPufZrUsR1QFXcEc B9uZOMCFpYqL4aInvvz8cWdcTp9zefKB+WAmnfal19FI3gZAFoGBDqNx2qVxlvfQ0jb9 vdpXruNdy4iOdgv8s8WogoXrLjnJHFcYUJCklPggipL4vk8Qzd2H9gXtq921JLm95NvP 8pLPdDYeX62HQkdZnM1Stfmi5ih+cCdciNlC9oHGfZd/Y2oRf5xaF/zxOSYq4cG5ZW0r BE7UNw0rgBrmIGGliiyOEVkgOPrtjle2QJi3nptMhspI08axtPPOmOsowBHXv2pM9WB8 SGUA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1706867076; x=1707471876; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=cxSdz3MnyReb9jdaS9lBVD67/79Bbq81ynigS77Jlag=; b=qT+FBt0IXUuIMxoAADLXZ7UYIMZyClYDRBGVfhbwuNt1Pj1eB+oWpiNQkhKF4PQJw4 jpfbf03REQgHtOFuIpTzCTWQKlnzMgGqhBWkZtGpw4CKl6Z5Ag9/Yh8CJWD9zDB4zv4L h5BfaKre0STdt32tA0qHgLMWhF4qx0fThR9Pd6X7woF3iccsVapbhZHAs44rQd+VcL92 KRWBLVwSAFpXJfHKna/fcOkqHiMxDxiQQ/ejCRjDgooSGZpuIA68fpAb18ZBmGNxWaNC uCAuu4TU/3a0j8f2pawEBY2dEvVmHqkS4K1aUm9q/jYl3ZVqlf3opScufDWrWN+I/Xr6 nf+g== X-Gm-Message-State: AOJu0Yx5oD25mDLv9Iliq2vsleZiuLIGbQ5YHLjhi/3I2KGgvQcTvt4y EfvijHntzUv0pg76Fq3NjVCb1KCSYeWJGlxYHlX8OiT7vOeCSGryEphqW2bpMRU92gTk X-Google-Smtp-Source: AGHT+IH0HLyA8JVui11Q8RVF2Pzz5mTPzVK2ImRZbHoDw4tbv5oirb89hA2BIlYe268dxyAJrRtriQ== X-Received: by 2002:a05:6a20:7526:b0:19a:fad2:518b with SMTP id r38-20020a056a20752600b0019afad2518bmr7096101pzd.5.1706867076207; Fri, 02 Feb 2024 01:44:36 -0800 (PST) X-Forwarded-Encrypted: i=0; AJvYcCX45Gcb/mpI+F+Cg/yOwz+pnd+kshK1yZDHZr1FWktC+qfFSduySJuQKcHSgi9kjeqcwLCbtNYkMw+KLYOef6X4QfrlPkhKuGWq+fT3mk20ScR4sFt8P1rrfdzhH5EvHuCS8F03NoLWAIp42Sz3mlCpW/jhypgotKwNxkwx6TERjys0LGvfiirFvc+C1UFFFVsALDtAPmG93pRqcEJcR8Ofdun8Nt6L0FLrykfRiUjy9kAS5AMM2+XH8sHhdoMPdSIWGpZRnNdgOpFQNRJjMneLTrZen56MTykQrenwsUeuXVuFnD/aC1qr3nQs6cNpl/sHWy7i8LH9Eq0= Received: from localhost.localdomain ([125.126.161.226]) by smtp.gmail.com with ESMTPSA id fn27-20020a056a002fdb00b006dd8985e7c6sm1190979pfb.1.2024.02.02.01.44.33 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 02 Feb 2024 01:44:35 -0800 (PST) From: Kongyang Liu To: u-boot@lists.denx.de Cc: Jaehoon Chung , Marek Vasut , Oleksandr Suvorov , Patrick Delaunay , Paul Barker , Peng Fan , Peter Geis , Simon Glass , Tom Rini Subject: [PATCH 1/4] mmc: cv1800b: Add sdhci driver support for cv1800b SoC Date: Fri, 2 Feb 2024 17:43:33 +0800 Message-ID: <20240202094418.334221-2-seashell11234455@gmail.com> X-Mailer: git-send-email 2.41.0 In-Reply-To: <20240202094418.334221-1-seashell11234455@gmail.com> References: <20240202094418.334221-1-seashell11234455@gmail.com> MIME-Version: 1.0 X-Mailman-Approved-At: Fri, 02 Feb 2024 13:31:24 +0100 X-BeenThere: u-boot@lists.denx.de X-Mailman-Version: 2.1.39 Precedence: list List-Id: U-Boot discussion List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: u-boot-bounces@lists.denx.de Sender: "U-Boot" X-Virus-Scanned: clamav-milter 0.103.8 at phobos.denx.de X-Virus-Status: Clean Add sdhci driver for cv1800b SoC. Signed-off-by: Kongyang Liu --- drivers/mmc/Kconfig | 13 ++ drivers/mmc/Makefile | 1 + drivers/mmc/cv1800b_sdhci.c | 243 ++++++++++++++++++++++++++++++++++++ 3 files changed, 257 insertions(+) create mode 100644 drivers/mmc/cv1800b_sdhci.c diff --git a/drivers/mmc/Kconfig b/drivers/mmc/Kconfig index 17618c3bdc..6d5b997fa5 100644 --- a/drivers/mmc/Kconfig +++ b/drivers/mmc/Kconfig @@ -568,6 +568,19 @@ config MMC_SDHCI_CADENCE If unsure, say N. +config MMC_SDHCI_CV1800B + bool "SDHCI support for the CV1800B SD/SDIO/eMMC controller" + depends on BLK && DM_MMC + depends on MMC_SDHCI + depends on OF_CONTROL + help + This selects the CV1800B SD/SDIO/eMMC driver. + + If you have a controller with this interface, + say Y here. + + If unsure, say N. + config MMC_SDHCI_AM654 bool "SDHCI Controller on TI's Am654 devices" depends on ARCH_K3 diff --git a/drivers/mmc/Makefile b/drivers/mmc/Makefile index e9cf1fcc64..3374321e29 100644 --- a/drivers/mmc/Makefile +++ b/drivers/mmc/Makefile @@ -60,6 +60,7 @@ obj-$(CONFIG_MMC_SDHCI_ATMEL) += atmel_sdhci.o obj-$(CONFIG_MMC_SDHCI_BCM2835) += bcm2835_sdhci.o obj-$(CONFIG_MMC_SDHCI_BCMSTB) += bcmstb_sdhci.o obj-$(CONFIG_MMC_SDHCI_CADENCE) += sdhci-cadence.o +obj-$(CONFIG_MMC_SDHCI_CV1800B) += cv1800b_sdhci.o obj-$(CONFIG_MMC_SDHCI_AM654) += am654_sdhci.o obj-$(CONFIG_MMC_SDHCI_IPROC) += iproc_sdhci.o obj-$(CONFIG_MMC_SDHCI_KONA) += kona_sdhci.o diff --git a/drivers/mmc/cv1800b_sdhci.c b/drivers/mmc/cv1800b_sdhci.c new file mode 100644 index 0000000000..0de1a2d916 --- /dev/null +++ b/drivers/mmc/cv1800b_sdhci.c @@ -0,0 +1,243 @@ +// SPDX-License-Identifier: GPL-2.0+ +/* + * Copyright (c) 2024, Kongyang Liu + */ + +#include +#include +#include +#include +#include +#include +#include +#include + +#define SDHCI_VENDOR_OFFSET 0x200 +#define SDHCI_PHY_TX_RX_DLY (SDHCI_VENDOR_OFFSET + 0x40) +#define SDHCI_PHY_CONFIG (SDHCI_VENDOR_OFFSET + 0x4C) + +#define MMC_MAX_CLOCK 375000000 +#define MMC_MAX_CLOCK_DIV_VALUE 0x40009 + +#define REG_CLOCK_BYPASS_SELECT (void *)0x03002030 +#define REG_TOP_SD_PWRSW_CTRL (void *)0x030001F4 +#define REG_PWRSW_AUTO BIT(3) +#define REG_PWRSW_DISC BIT(2) +/* REG_PWRSW_VSEL=1: 1.8V, REG_PWRSW_VSEL=0: 3.0V */ +#define REG_PWRSW_VSEL BIT(1) +#define REG_EN_PWRSW BIT(0) + +/* SD Tap Delay Config */ +#define MAX_TUNING_CMD_RETRY_COUNT 50 +#define TUNE_MAX_PHCODE 128 +#define TAP_WINDOW_THLD 20 + +struct cv1800b_sdhci_plat { + struct mmc_config cfg; + struct mmc mmc; +}; + +struct cv1800b_sdhci_host { + struct sdhci_host host; + u32 pll_index; + u64 pll_reg; + bool no_1_8_v; + bool reset_tx_rx_phy; + u32 mmc_fmax_freq; + u32 mmc_fmin_freq; +}; + +static inline void sdhci_setbits(struct sdhci_host *host, int reg, u32 mask) +{ + u32 val; + + val = sdhci_readl(host, reg); + val |= mask; + sdhci_writel(host, val, reg); +} + +static inline void sdhci_clrbits(struct sdhci_host *host, int reg, u32 mask) +{ + u32 val; + + val = sdhci_readl(host, reg); + val &= ~mask; + sdhci_writel(host, val, reg); +} + +static void cv1800b_set_tap_delay(struct sdhci_host *host, u16 tap) +{ + sdhci_clrbits(host, SDHCI_CLOCK_CONTROL, SDHCI_CLOCK_CARD_EN); + + sdhci_writel(host, 0, SDHCI_VENDOR_OFFSET); + sdhci_writel(host, BIT(8) | tap << 16, SDHCI_PHY_TX_RX_DLY); + sdhci_writel(host, 0, SDHCI_PHY_CONFIG); + + sdhci_setbits(host, SDHCI_CLOCK_CONTROL, SDHCI_CLOCK_CARD_EN); +} + +int cv1800b_get_cd(struct sdhci_host *host) +{ + return sdhci_readl(host, SDHCI_PRESENT_STATE) & SDHCI_CARD_PRESENT; +} + +int cv1800b_general_execute_tuning(struct mmc *mmc, u8 opcode) +{ + struct cv1800b_sdhci_host *priv = dev_get_priv(mmc->dev); + struct sdhci_host *host = &priv->host; + + int ret; + + u16 tap = 0; + u32 retry_cnt = 0; + + int cur_window_idx = -1; + int max_window_size = 0; + int cur_window_size = 0; + int final_tap = -1; + + sdhci_clrbits(host, SDHCI_HOST_CONTROL2, SDHCI_CTRL_TUNED_CLK | SDHCI_CTRL_DRV_TYPE_MASK); + + for (tap = 0; tap < TUNE_MAX_PHCODE; tap++) { + sdhci_writew(host, BIT(2), SDHCI_VENDOR_OFFSET); + cv1800b_set_tap_delay(host, tap); + + for (retry_cnt = 0; retry_cnt < MAX_TUNING_CMD_RETRY_COUNT; retry_cnt++) { + ret = mmc_send_tuning(host->mmc, opcode, NULL); + if (ret) + break; + } + + /* Find a final tap as median of maximum window */ + if (ret) { + cur_window_idx = -1; + continue; + } + + if (-1 == cur_window_idx) { + cur_window_idx = tap; + cur_window_size = 0; + } + cur_window_size++; + + if (cur_window_size > max_window_size) { + max_window_size = cur_window_size; + if (max_window_size >= TAP_WINDOW_THLD) + final_tap = cur_window_idx + (max_window_size / 2); + } + } + + sdhci_clrbits(host, SDHCI_INT_STATUS, SDHCI_INT_DATA_AVAIL); + + sdhci_setbits(host, SDHCI_SOFTWARE_RESET, SDHCI_RESET_CMD | SDHCI_RESET_DATA); + while (sdhci_readb(host, SDHCI_SOFTWARE_RESET) & (SDHCI_RESET_CMD | SDHCI_RESET_DATA)) + ; + + cv1800b_set_tap_delay(host, final_tap); + + sdhci_clrbits(host, SDHCI_HOST_CONTROL2, SDHCI_CTRL_EXEC_TUNING); + + return ret; +} + +const struct sdhci_ops cv1800b_sdhci_sd_ops = { + .get_cd = cv1800b_get_cd, + .platform_execute_tuning = cv1800b_general_execute_tuning, +}; + +static int cv1800b_ofdata_to_platdata(struct udevice *dev) +{ + struct cv1800b_sdhci_host *priv = dev_get_priv(dev); + struct sdhci_host *host = &priv->host; + + host->name = strdup(dev->name); + host->ioaddr = (void *)devfdt_get_addr(dev); + host->bus_width = dev_read_s32_default(dev, "bus-width", 4); + host->max_clk = dev_read_u32_default(dev, "src-frequency", 0); + + priv->mmc_fmin_freq = dev_read_u32_default(dev, "tap-frequency", 200000); + priv->mmc_fmax_freq = dev_read_u32_default(dev, "max-frequency", 0); + priv->reset_tx_rx_phy = dev_read_bool(dev, "reset_tx_rx_phy"); + priv->no_1_8_v = dev_read_bool(dev, "no-1-8-v"); + priv->pll_index = dev_read_u32_default(dev, "pll_index", 0); + priv->pll_reg = dev_read_u64_default(dev, "pll_reg", 0); + + if (priv->no_1_8_v) + host->quirks |= SDHCI_QUIRK_NO_1_8_V; + + if (host->ioaddr == (void *)FDT_ADDR_T_NONE) + return -EINVAL; + + return 0; +} + +static int cv1800b_sdhci_bind(struct udevice *dev) +{ + struct cv1800b_sdhci_plat *plat = dev_get_plat(dev); + + return sdhci_bind(dev, &plat->mmc, &plat->cfg); +} + +static int cv1800b_sdhci_probe(struct udevice *dev) +{ + struct mmc_uclass_priv *upriv = dev_get_uclass_priv(dev); + struct cv1800b_sdhci_plat *plat = dev_get_plat(dev); + struct cv1800b_sdhci_host *priv = dev_get_priv(dev); + struct sdhci_host *host = &priv->host; + int ret; + + upriv->mmc = &plat->mmc; + host->mmc = &plat->mmc; + host->mmc->priv = host; + host->mmc->dev = dev; + host->ops = &cv1800b_sdhci_sd_ops; + + ret = sdhci_setup_cfg(&plat->cfg, host, priv->mmc_fmax_freq, priv->mmc_fmin_freq); + + if (ret) + return ret; + + if (cv1800b_get_cd(host)) { + /* Voltage switching flow (3.3) */ + writel(REG_PWRSW_AUTO | REG_EN_PWRSW, REG_TOP_SD_PWRSW_CTRL); + } else { + /* Voltage close flow */ + writel(REG_PWRSW_AUTO | REG_PWRSW_DISC | REG_PWRSW_VSEL, REG_TOP_SD_PWRSW_CTRL); + } + + ret = sdhci_probe(dev); + + if (host->max_clk == MMC_MAX_CLOCK) { + /* set IP clock to 375Mhz */ + writel(MMC_MAX_CLOCK_DIV_VALUE, (void *)priv->pll_reg); + /* switch clock source to PLL */ + writel(readl(REG_CLOCK_BYPASS_SELECT) & ~BIT(priv->pll_index), + REG_CLOCK_BYPASS_SELECT); + } + + if (priv->reset_tx_rx_phy) { + /* Default value */ + sdhci_writel(host, 2, SDHCI_VENDOR_OFFSET); + sdhci_writel(host, 0x01000100, SDHCI_PHY_TX_RX_DLY); + sdhci_writel(host, 0x00000001, SDHCI_PHY_CONFIG); + } + + return ret; +} + +static const struct udevice_id cv1800b_sdhci_match[] = { + { .compatible = "sophgo,cv1800b-sdhci" }, + { } +}; + +U_BOOT_DRIVER(cv1800b_sdhci) = { + .name = "sdhci-cv1800b", + .id = UCLASS_MMC, + .of_match = cv1800b_sdhci_match, + .of_to_plat = cv1800b_ofdata_to_platdata, + .bind = cv1800b_sdhci_bind, + .probe = cv1800b_sdhci_probe, + .priv_auto = sizeof(struct cv1800b_sdhci_host), + .plat_auto = sizeof(struct cv1800b_sdhci_plat), + .ops = &sdhci_ops, +}; From patchwork Fri Feb 2 09:43:34 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Kongyang Liu X-Patchwork-Id: 1894518 X-Patchwork-Delegate: uboot@andestech.com Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@legolas.ozlabs.org Authentication-Results: legolas.ozlabs.org; dkim=pass (2048-bit key; unprotected) header.d=gmail.com header.i=@gmail.com header.a=rsa-sha256 header.s=20230601 header.b=ROuMXJT4; dkim-atps=neutral Authentication-Results: legolas.ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=lists.denx.de (client-ip=85.214.62.61; helo=phobos.denx.de; envelope-from=u-boot-bounces@lists.denx.de; receiver=patchwork.ozlabs.org) Received: from phobos.denx.de (phobos.denx.de [85.214.62.61]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (secp384r1)) (No client certificate requested) by legolas.ozlabs.org (Postfix) with ESMTPS id 4TRFXd0lzSz23g7 for ; Fri, 2 Feb 2024 23:32:33 +1100 (AEDT) Received: from h2850616.stratoserver.net (localhost [IPv6:::1]) by phobos.denx.de (Postfix) with ESMTP id 18F0E87CF4; Fri, 2 Feb 2024 13:31:28 +0100 (CET) Authentication-Results: phobos.denx.de; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=u-boot-bounces@lists.denx.de Authentication-Results: phobos.denx.de; dkim=pass (2048-bit key; unprotected) header.d=gmail.com header.i=@gmail.com header.b="ROuMXJT4"; dkim-atps=neutral Received: by phobos.denx.de (Postfix, from userid 109) id DF9478784B; Fri, 2 Feb 2024 10:44:43 +0100 (CET) X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on phobos.denx.de X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_ENVFROM_END_DIGIT, FREEMAIL_FROM,SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.2 Received: from mail-pf1-x430.google.com (mail-pf1-x430.google.com [IPv6:2607:f8b0:4864:20::430]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits)) (No client certificate requested) by phobos.denx.de (Postfix) with ESMTPS id 7715D875B9 for ; Fri, 2 Feb 2024 10:44:41 +0100 (CET) Authentication-Results: phobos.denx.de; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=seashell11234455@gmail.com Received: by mail-pf1-x430.google.com with SMTP id d2e1a72fcca58-6dfefb490f9so839531b3a.1 for ; Fri, 02 Feb 2024 01:44:41 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1706867079; x=1707471879; darn=lists.denx.de; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=ohpC55d9yZLK3GTuEnNR6EZtIO+SPBzQ/rL5n3InUqk=; b=ROuMXJT4QJLx+hj0sfhw07VC7Ah/XIjZbbMg164d6OzRf7uHJElNUS4ZaBrqJ8vscl 0PJ+UM0FtZF3KtXzmJJ1no2znv98LC/eU4haE3TrwpivhVsNMBDwdGnfSz+7fECUK5MQ Xs/c8OjzBh8LF/CqSy5iuoyAOBCLcFsBcKJvtXGZjtSm2K8WJPc+Rk8AUNC7BhKuV0cG N4cUCkmHNJd4oWs5/lsn8XG1+M4enhpf4YS69ZMLKjeT+OtlaHR438xFQFypDRk2B3Ze 25mnMYS90T3Egnqi3PycmVmU6V9ID4Ee9GgSiqtX37eA8pQxqEFw1ENon+2xA29h3BiP cL6A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1706867079; x=1707471879; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=ohpC55d9yZLK3GTuEnNR6EZtIO+SPBzQ/rL5n3InUqk=; b=tZb8k6MnUdxRi7aqm2zzfUYIkcgpxR9cRRQuSbxiF5OlMKMBi1Lf5UFKtUVuMbCBC+ aKgTHLW1W/JyfRMghGuwUSdNgKneNNfaD1J2NDhW/5XEHFGoBFlTQJhviARCqGNK/Jl7 H+qmkvl5FbZiXEg9j5PhREegPYQ/ksBFeP6i0lQNinJhRS+nHOJNKdAbl3Cy7UeDnSrR 46d8qy08VdwEQ4nWjF3HHFSEx/c0ValqtsuNHT61UjwCBbu8hrkTKTUdQPSCMXKEhCgr oToXqe7ykVFZDRO7KYjhrVg0F3VvQtFxy7Ab19uqn1wO390erAQk/OhdGjSENRqnc93g 8j5g== X-Gm-Message-State: AOJu0Yw0YRiDPN+K01I1urpfYqFgd763S1D8AbhBGkpDu6c4Kv+eo8HG vDM+EXCTt0eu+brqvV9H1cg+jp/14Vl4nJ/hTxiSLxk6YAu/7/gKuxucjvdDpMTi8Vnz X-Google-Smtp-Source: AGHT+IFjlyYf69H8klLNkYVwRSN2fKOfNYsD4XLwniq5a1dpVbIXSkHdxZ4kFHZvOJ/HO5FRxyp5mg== X-Received: by 2002:a05:6a00:1989:b0:6db:afd4:f54c with SMTP id d9-20020a056a00198900b006dbafd4f54cmr2102257pfl.0.1706867078733; Fri, 02 Feb 2024 01:44:38 -0800 (PST) X-Forwarded-Encrypted: i=0; AJvYcCVvUtYeHclp+U+VhiBt3o/a+sTe97mPZNkIxArNzxfQSlf7ICGRq9n90wv2x0X6skesmshGupCKifg6RGai/Jcg26He3DgxfbR+Ekz8tsjXJeWSpFrqkQ== Received: from localhost.localdomain ([125.126.161.226]) by smtp.gmail.com with ESMTPSA id fn27-20020a056a002fdb00b006dd8985e7c6sm1190979pfb.1.2024.02.02.01.44.36 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 02 Feb 2024 01:44:38 -0800 (PST) From: Kongyang Liu To: u-boot@lists.denx.de Cc: Leo , Rick Chen , Tom Rini Subject: [PATCH 2/4] riscv: dts: sophgo: Add clk node Date: Fri, 2 Feb 2024 17:43:34 +0800 Message-ID: <20240202094418.334221-3-seashell11234455@gmail.com> X-Mailer: git-send-email 2.41.0 In-Reply-To: <20240202094418.334221-1-seashell11234455@gmail.com> References: <20240202094418.334221-1-seashell11234455@gmail.com> MIME-Version: 1.0 X-Mailman-Approved-At: Fri, 02 Feb 2024 13:31:24 +0100 X-BeenThere: u-boot@lists.denx.de X-Mailman-Version: 2.1.39 Precedence: list List-Id: U-Boot discussion List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: u-boot-bounces@lists.denx.de Sender: "U-Boot" X-Virus-Scanned: clamav-milter 0.103.8 at phobos.denx.de X-Virus-Status: Clean Add clk node for cv18xx SoCs according to patch from Linux kernel. Link: https://lore.kernel.org/all/IA1PR20MB4953355805F79ABDD7FE9129BB6D2@IA1PR20MB4953.namprd20.prod.outlook.com/ Signed-off-by: Kongyang Liu --- arch/riscv/dts/cv1800b.dtsi | 4 ++++ arch/riscv/dts/cv18xx.dtsi | 6 ++++++ 2 files changed, 10 insertions(+) diff --git a/arch/riscv/dts/cv1800b.dtsi b/arch/riscv/dts/cv1800b.dtsi index 165e9e320a..baf641829e 100644 --- a/arch/riscv/dts/cv1800b.dtsi +++ b/arch/riscv/dts/cv1800b.dtsi @@ -16,3 +16,7 @@ &clint { compatible = "sophgo,cv1800b-clint", "thead,c900-clint"; }; + +&clk { + compatible = "sophgo,cv1800-clk"; +}; diff --git a/arch/riscv/dts/cv18xx.dtsi b/arch/riscv/dts/cv18xx.dtsi index 2d6f4a4b1e..6ea1b2784d 100644 --- a/arch/riscv/dts/cv18xx.dtsi +++ b/arch/riscv/dts/cv18xx.dtsi @@ -53,6 +53,12 @@ dma-noncoherent; ranges; + clk: clock-controller@3002000 { + reg = <0x03002000 0x1000>; + clocks = <&osc>; + #clock-cells = <1>; + }; + gpio0: gpio@3020000 { compatible = "snps,dw-apb-gpio"; reg = <0x3020000 0x1000>; From patchwork Fri Feb 2 09:43:35 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Kongyang Liu X-Patchwork-Id: 1894519 X-Patchwork-Delegate: uboot@andestech.com Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@legolas.ozlabs.org Authentication-Results: legolas.ozlabs.org; dkim=pass (2048-bit key; unprotected) header.d=gmail.com header.i=@gmail.com header.a=rsa-sha256 header.s=20230601 header.b=ascXEuLV; dkim-atps=neutral Authentication-Results: legolas.ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=lists.denx.de (client-ip=2a01:238:438b:c500:173d:9f52:ddab:ee01; helo=phobos.denx.de; envelope-from=u-boot-bounces@lists.denx.de; receiver=patchwork.ozlabs.org) Received: from phobos.denx.de (phobos.denx.de [IPv6:2a01:238:438b:c500:173d:9f52:ddab:ee01]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (secp384r1)) (No client certificate requested) by legolas.ozlabs.org (Postfix) with ESMTPS id 4TRFXr3XY7z23g7 for ; Fri, 2 Feb 2024 23:32:44 +1100 (AEDT) Received: from h2850616.stratoserver.net (localhost [IPv6:::1]) by phobos.denx.de (Postfix) with ESMTP id 87DE087D14; Fri, 2 Feb 2024 13:31:28 +0100 (CET) Authentication-Results: phobos.denx.de; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=u-boot-bounces@lists.denx.de Authentication-Results: phobos.denx.de; dkim=pass (2048-bit key; unprotected) header.d=gmail.com header.i=@gmail.com header.b="ascXEuLV"; dkim-atps=neutral Received: by phobos.denx.de (Postfix, from userid 109) id A7A988784B; Fri, 2 Feb 2024 10:44:45 +0100 (CET) X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on phobos.denx.de X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_ENVFROM_END_DIGIT, FREEMAIL_FROM,SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.2 Received: from mail-pg1-x52f.google.com (mail-pg1-x52f.google.com [IPv6:2607:f8b0:4864:20::52f]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits)) (No client certificate requested) by phobos.denx.de (Postfix) with ESMTPS id 74BC48756C for ; Fri, 2 Feb 2024 10:44:43 +0100 (CET) Authentication-Results: phobos.denx.de; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=seashell11234455@gmail.com Received: by mail-pg1-x52f.google.com with SMTP id 41be03b00d2f7-5cdf76cde78so1661496a12.1 for ; Fri, 02 Feb 2024 01:44:43 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1706867081; x=1707471881; darn=lists.denx.de; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=KWbNK5uKrC4n/Qp+LBjLBAtqjWjCTwD1r+mlRBb47hc=; b=ascXEuLVi/Lov1znrY2BLTqOUVOVX+vX4JZJZPHp0GMTYRqc9LcOVfyuS+Mv6oOvBT pGjCYDjdL+jRw8iqMHtCwiJHYMfxSQr0PWa7J37s1Y41vP4ed6SDA8oP8ILTdzp91goT yzrEB6gloPuw1aK3NCy4JIS1oN5pGdPWiuZx56To8vFsRuyeljymChuSMt2ZIDol6myD ccshzNQ91PSDpnGitJjaXBP/O6fF5CNQXsZT3NgHhitNn1h46rAb34UjizB+DRoFAr71 qiFqeC+/nCvlRgUpUa5PfvzvjHPFG/uiEfVmL+SlMSOXYNIcQmKNyXcGXlm+jE8Z/JEx jOdA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1706867081; x=1707471881; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=KWbNK5uKrC4n/Qp+LBjLBAtqjWjCTwD1r+mlRBb47hc=; b=s9VezPkW5wLH4axUMb/dLlTxY7SR0XZU9s9zA/rClJYdA14DheUoKupbABUlVm9BPK ufPZuiqg9ckS2g7pZSe8NDobBOpbxoKzZqi1ovRzg3SeJSFkNhNskSxuSM9ogGOF3rBw xRoRIDhZLom985A0pE7M8Q4TOFLiiJsp3vKpJnHy+wZfEInCcswcEcG3dSXKmOCSNjTL kx6VpUeoJmi8QMnOGORv+U8J5ljCfwDeBsX/4zvqMVR3fylzFhXkEy/3WYTch4Fi7SdO wNTJZJRsj4ZMtwV1bxAyXQck14VQJ8mqsIYaCXriT8AC0Cj48JkfcUOnT/98nSwO0ARv J/fQ== X-Gm-Message-State: AOJu0YxRTe3D98LqhP4FmpltGy9TB0eJ8ocm7Oe+Gc7a0FwPwFgsFaoc LhnFeexGZRkja/GAqjwg9iZCnQ/+pDJdc61J0q8tfE/EEW195qLI5wlXNkS/kK+2eW5f X-Google-Smtp-Source: AGHT+IElOwBIlTHtPM6/TYRCF7ye0nY3SheDTubGpGOruLdvlzPG+s4CIUEoe41xAqOuBPF99JnnWQ== X-Received: by 2002:a05:6a20:f398:b0:19c:9a26:b958 with SMTP id qr24-20020a056a20f39800b0019c9a26b958mr1464500pzb.35.1706867081237; Fri, 02 Feb 2024 01:44:41 -0800 (PST) X-Forwarded-Encrypted: i=0; AJvYcCV+bGbl30ZzP0ZcZtp2k+HuIE6cFBEBIa3J7zqVdYR/JN4COSyhUTMT7dTFDlvS+pdkccyXnGk6PggKu60AXlomm+zVcGwJW5Ph2NTa/Ma8mk/9n+InWg== Received: from localhost.localdomain ([125.126.161.226]) by smtp.gmail.com with ESMTPSA id fn27-20020a056a002fdb00b006dd8985e7c6sm1190979pfb.1.2024.02.02.01.44.39 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 02 Feb 2024 01:44:40 -0800 (PST) From: Kongyang Liu To: u-boot@lists.denx.de Cc: Leo , Rick Chen , Tom Rini Subject: [PATCH 3/4] riscv: dts: sophgo: Add sdhci node Date: Fri, 2 Feb 2024 17:43:35 +0800 Message-ID: <20240202094418.334221-4-seashell11234455@gmail.com> X-Mailer: git-send-email 2.41.0 In-Reply-To: <20240202094418.334221-1-seashell11234455@gmail.com> References: <20240202094418.334221-1-seashell11234455@gmail.com> MIME-Version: 1.0 X-Mailman-Approved-At: Fri, 02 Feb 2024 13:31:24 +0100 X-BeenThere: u-boot@lists.denx.de X-Mailman-Version: 2.1.39 Precedence: list List-Id: U-Boot discussion List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: u-boot-bounces@lists.denx.de Sender: "U-Boot" X-Virus-Scanned: clamav-milter 0.103.8 at phobos.denx.de X-Virus-Status: Clean Add sdhci node for cv1800b SoC. Signed-off-by: Kongyang Liu --- arch/riscv/dts/cv1800b.dtsi | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/arch/riscv/dts/cv1800b.dtsi b/arch/riscv/dts/cv1800b.dtsi index baf641829e..11b84b5e79 100644 --- a/arch/riscv/dts/cv1800b.dtsi +++ b/arch/riscv/dts/cv1800b.dtsi @@ -7,6 +7,29 @@ / { compatible = "sophgo,cv1800b"; + + sd: sdhci@4310000 { + compatible = "sophgo,cv1800b-sdhci"; + reg = <0x4310000 0x1000>; + reg-names = "core_mem"; + bus-width = <4>; + cap-sd-highspeed; + cap-mmc-highspeed; + sd-uhs-sdr12; + sd-uhs-sdr25; + sd-uhs-sdr50; + sd-uhs-sdr104; + no-sdio; + no-mmc; + no-1-8-v; + src-frequency = <375000000>; + min-frequency = <400000>; + max-frequency = <200000000>; + reset_tx_rx_phy; + reset-names = "sdhci"; + pll_index = <0x6>; + pll_reg = <0x3002070>; + }; }; &plic { From patchwork Fri Feb 2 09:43:36 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Kongyang Liu X-Patchwork-Id: 1894520 X-Patchwork-Delegate: uboot@andestech.com Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@legolas.ozlabs.org Authentication-Results: legolas.ozlabs.org; dkim=pass (2048-bit key; unprotected) header.d=gmail.com header.i=@gmail.com header.a=rsa-sha256 header.s=20230601 header.b=KV5csvy0; dkim-atps=neutral Authentication-Results: legolas.ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=lists.denx.de (client-ip=2a01:238:438b:c500:173d:9f52:ddab:ee01; helo=phobos.denx.de; envelope-from=u-boot-bounces@lists.denx.de; receiver=patchwork.ozlabs.org) Received: from phobos.denx.de (phobos.denx.de [IPv6:2a01:238:438b:c500:173d:9f52:ddab:ee01]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (secp384r1)) (No client certificate requested) by legolas.ozlabs.org (Postfix) with ESMTPS id 4TRFY31h5Bz23g7 for ; Fri, 2 Feb 2024 23:32:55 +1100 (AEDT) Received: from h2850616.stratoserver.net (localhost [IPv6:::1]) by phobos.denx.de (Postfix) with ESMTP id 0957A87D2F; Fri, 2 Feb 2024 13:31:29 +0100 (CET) Authentication-Results: phobos.denx.de; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=u-boot-bounces@lists.denx.de Authentication-Results: phobos.denx.de; dkim=pass (2048-bit key; unprotected) header.d=gmail.com header.i=@gmail.com header.b="KV5csvy0"; dkim-atps=neutral Received: by phobos.denx.de (Postfix, from userid 109) id 519B1875B9; Fri, 2 Feb 2024 10:44:48 +0100 (CET) X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on phobos.denx.de X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_ENVFROM_END_DIGIT, FREEMAIL_FROM,SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE, UPPERCASE_50_75 autolearn=no autolearn_force=no version=3.4.2 Received: from mail-oi1-x22a.google.com (mail-oi1-x22a.google.com [IPv6:2607:f8b0:4864:20::22a]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits)) (No client certificate requested) by phobos.denx.de (Postfix) with ESMTPS id 313E78756C for ; Fri, 2 Feb 2024 10:44:46 +0100 (CET) Authentication-Results: phobos.denx.de; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=seashell11234455@gmail.com Received: by mail-oi1-x22a.google.com with SMTP id 5614622812f47-3be3daeff38so1024230b6e.2 for ; Fri, 02 Feb 2024 01:44:46 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1706867084; x=1707471884; darn=lists.denx.de; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=OznycQGvdXCqrfrTacxYf3U8d/tFu9SYMlMCuFm5DnY=; b=KV5csvy0s+ytETN2BPp6Nv0qbL7P1xtIHjxYjN8q8PanPdKjTc7zKU4/UprDsWc5SA IcN7lglFmj8JWvjM/GEIFhGrc3kiJVuKqT7bcIeHSG4vGQjyOn24//m1sWZc2k0NmLmP PURyWk+AbD7Hik5CUWegceRyJFzFuV3nMU/9rjXTzdLal+fmlaljiSP09FAxd4VpCzr3 wZSvugMUfw1P5/uVU+drlkQlnazLj3NeGmCzGnW1l3AuIoudd6y/0SxzOt83WsR4A03S rj7gREMUhM/wqtbbN7rF/X2O2ilwypDaUc9h/2FkaF6bOOZ0GL7RlxqGL7pRrzP1Jfd1 6iGw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1706867084; x=1707471884; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=OznycQGvdXCqrfrTacxYf3U8d/tFu9SYMlMCuFm5DnY=; b=tD2eu1O5t68Y2oKP0z5VjJbpBiaocjiEiKlsHcF6rD67jSzIZ7iADYvcev7D6VIBMp hXnLy54v9R9tYFkpH0GkLm3NPYv/DprSRI13xfNjVIAA12dVmbWQnkvt8EYh7AVNaUsR W63OJOXagebXEQwIbPxhZC+nNosvJU+d56T40sb3WH6p8lIRHL19ZpY+nRivdqg3Q0zW i+JVNXJvEqm5apjGmXkHbggiqiCQVn+DoOdWILr1cxBnBOkXKF4BfY2PUG3SWqXawU6i xGvZkmGLlcJ8LCZdp674KElvFq0OpI8nCqLAhjcSezWbHX56EFF2md9zzAeVIw+xSJtl yRcg== X-Gm-Message-State: AOJu0Yxh9hO+w9brfB0A/nw71smhW8v6gKHI+PjFd9jc8hTPOgUnVsXx ec+12IrI95+Q7t57lHkDC7+3IwuQosf6RpOq5xvQCe1pyKMQz3O94ieWm+aoFtOjfqlw X-Google-Smtp-Source: AGHT+IEma4iBBlwd9sG8JH42mIcPgli1DR2Hd168/EdKCQDrZO8lFQ4hslKb2H4zXjVKP/Cy2G7CXw== X-Received: by 2002:a05:6808:218c:b0:3bf:3856:2ca9 with SMTP id be12-20020a056808218c00b003bf38562ca9mr1901613oib.1.1706867083715; Fri, 02 Feb 2024 01:44:43 -0800 (PST) X-Forwarded-Encrypted: i=0; AJvYcCX0DxQRnCzYPrcmYwOwrDhxxQ3bi5O+TN/n1+1Wz7+aEz8y4CuL023Ouyydiq59nZyLit8BJ+ZjNK9yVhD0AiW7lwg= Received: from localhost.localdomain ([125.126.161.226]) by smtp.gmail.com with ESMTPSA id fn27-20020a056a002fdb00b006dd8985e7c6sm1190979pfb.1.2024.02.02.01.44.42 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 02 Feb 2024 01:44:43 -0800 (PST) From: Kongyang Liu To: u-boot@lists.denx.de Cc: Leo Yu-Chi Liang , Tom Rini Subject: [PATCH 4/4] configs: milkv_duo: Add SD card configs Date: Fri, 2 Feb 2024 17:43:36 +0800 Message-ID: <20240202094418.334221-5-seashell11234455@gmail.com> X-Mailer: git-send-email 2.41.0 In-Reply-To: <20240202094418.334221-1-seashell11234455@gmail.com> References: <20240202094418.334221-1-seashell11234455@gmail.com> MIME-Version: 1.0 X-Mailman-Approved-At: Fri, 02 Feb 2024 13:31:24 +0100 X-BeenThere: u-boot@lists.denx.de X-Mailman-Version: 2.1.39 Precedence: list List-Id: U-Boot discussion List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: u-boot-bounces@lists.denx.de Sender: "U-Boot" X-Virus-Scanned: clamav-milter 0.103.8 at phobos.denx.de X-Virus-Status: Clean Add configs related to sdhci and mmc for Sophgo Milk-V Duo board Signed-off-by: Kongyang Liu --- configs/milkv_duo_defconfig | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/configs/milkv_duo_defconfig b/configs/milkv_duo_defconfig index 9eca6abfbc..60eff78ae3 100644 --- a/configs/milkv_duo_defconfig +++ b/configs/milkv_duo_defconfig @@ -11,13 +11,23 @@ CONFIG_TARGET_MILKV_DUO=y CONFIG_ARCH_RV64I=y CONFIG_RISCV_SMODE=y CONFIG_FIT=y +CONFIG_SYS_BOOTM_LEN=0x4000000 CONFIG_SUPPORT_RAW_INITRD=y +CONFIG_SYS_CBSIZE=512 +CONFIG_SYS_PBSIZE=544 CONFIG_HUSH_PARSER=y CONFIG_SYS_PROMPT="milkv_duo# " CONFIG_SYS_MAXARGS=64 -CONFIG_SYS_CBSIZE=512 -CONFIG_SYS_PBSIZE=544 -CONFIG_SYS_BOOTM_LEN=0x4000000 +CONFIG_CMD_MMC=y +CONFIG_CMD_PART=y +CONFIG_CMD_FAT=y +CONFIG_CMD_FS_GENERIC=y CONFIG_ENV_OVERWRITE=y +CONFIG_MMC=y +CONFIG_MMC_IO_VOLTAGE=y +CONFIG_MMC_UHS_SUPPORT=y +CONFIG_MMC_SDHCI=y +CONFIG_MMC_SDHCI_ADMA=y +CONFIG_MMC_SDHCI_CV1800B=y CONFIG_SYS_NS16550=y CONFIG_SYS_NS16550_MEM32=y