* [PATCH v2 0/3] Enable eMMC and SD card support for QCS615
@ 2026-04-21 13:00 Balaji Selvanathan
2026-04-21 13:00 ` [PATCH v2 1/3] clk: qcom: qcs615: Add SDCC1 and SDCC2 clock support Balaji Selvanathan
` (2 more replies)
0 siblings, 3 replies; 7+ messages in thread
From: Balaji Selvanathan @ 2026-04-21 13:00 UTC (permalink / raw)
To: Sumit Garg, u-boot-qcom, u-boot
Cc: Lukasz Majewski, Casey Connolly, Neil Armstrong, Tom Rini,
Aswin Murugan, Stephan Gerhold, Varadarajan Narayanan, Peng Fan,
Jaehoon Chung, Loic Poulain, Patrice Chotard, Marek Vasut,
Paul Sajna, Abbarapu Venkatesh Yadav, Balaji Selvanathan,
Sumit Garg, Varadarajan Narayanan
This patch series enables eMMC and SD card support on the Qualcomm
QCS615 platform by adding the necessary clock support, fixing device
type detection for proper EFI boot handling, and addressing controller
timeout issues.
Patch 1 adds clock support for SDCC1 (eMMC) and SDCC2 (SD card) controllers
Patch 2 fixes the block device removable flag to correctly distinguish
between eMMC (non-removable) and SD cards (removable).
Patch 3 limits the maximum MMC transfer size to prevent controller
timeouts that occur with very large block operations
Signed-off-by: Balaji Selvanathan <balaji.selvanathan@oss.qualcomm.com>
---
Changes in v2:
- Moved removable flag update from generic mmc-uclass.c to platform-
specific msm_sdhci.c driver.
- Set CONFIG_SYS_MMC_MAX_BLK_COUNT to deal with controller timeout.
- Link to v1: https://lore.kernel.org/u-boot/20260324-emmc_sd-v1-0-883a45538b6e@oss.qualcomm.com/
---
Balaji Selvanathan (3):
clk: qcom: qcs615: Add SDCC1 and SDCC2 clock support
drivers: mmc: uclass: Set removable flag based on device tree property
configs: qcom_defconfig: Limit MMC transfer size to prevent controller timeout
configs/qcom_defconfig | 1 +
drivers/clk/qcom/clock-qcom.h | 2 ++
drivers/clk/qcom/clock-qcs615.c | 46 ++++++++++++++++++++++++++++++++++++++++-
drivers/mmc/msm_sdhci.c | 7 +++++++
4 files changed, 55 insertions(+), 1 deletion(-)
---
base-commit: e3405917a1806971d9e72a94186b299f05581e1a
change-id: 20260421-emmc-4c0a286779be
Best regards,
--
Balaji Selvanathan <balaji.selvanathan@oss.qualcomm.com>
^ permalink raw reply [flat|nested] 7+ messages in thread* [PATCH v2 1/3] clk: qcom: qcs615: Add SDCC1 and SDCC2 clock support 2026-04-21 13:00 [PATCH v2 0/3] Enable eMMC and SD card support for QCS615 Balaji Selvanathan @ 2026-04-21 13:00 ` Balaji Selvanathan 2026-04-21 13:00 ` [PATCH v2 2/3] drivers: mmc: uclass: Set removable flag based on device tree property Balaji Selvanathan 2026-04-21 13:00 ` [PATCH v2 3/3] configs: qcom_defconfig: Limit MMC transfer size to prevent controller timeout Balaji Selvanathan 2 siblings, 0 replies; 7+ messages in thread From: Balaji Selvanathan @ 2026-04-21 13:00 UTC (permalink / raw) To: Sumit Garg, u-boot-qcom, u-boot Cc: Lukasz Majewski, Casey Connolly, Neil Armstrong, Tom Rini, Aswin Murugan, Stephan Gerhold, Varadarajan Narayanan, Peng Fan, Jaehoon Chung, Loic Poulain, Patrice Chotard, Marek Vasut, Paul Sajna, Abbarapu Venkatesh Yadav, Balaji Selvanathan, Sumit Garg, Varadarajan Narayanan Add clock support for SDCC1 (eMMC) and SDCC2 (SD card) controllers on QCS615 platform. This enables proper clock configuration for both storage interfaces. Reviewed-by: Sumit Garg <sumit.garg@oss.qualcomm.com> Reviewed-by: Varadarajan Narayanan <varadarajan.narayanan@oss.qualcomm.com> Signed-off-by: Balaji Selvanathan <balaji.selvanathan@oss.qualcomm.com> --- Changes in v2: - No changes --- drivers/clk/qcom/clock-qcom.h | 2 ++ drivers/clk/qcom/clock-qcs615.c | 46 ++++++++++++++++++++++++++++++++++++++++- 2 files changed, 47 insertions(+), 1 deletion(-) diff --git a/drivers/clk/qcom/clock-qcom.h b/drivers/clk/qcom/clock-qcom.h index 3a4550d8536..9899cd28aad 100644 --- a/drivers/clk/qcom/clock-qcom.h +++ b/drivers/clk/qcom/clock-qcom.h @@ -14,6 +14,8 @@ #define CFG_CLK_SRC_GPLL0_AUX2 (2 << 8) #define CFG_CLK_SRC_GPLL2 (2 << 8) #define CFG_CLK_SRC_GPLL2_MAIN (2 << 8) +#define CFG_CLK_SRC_GPLL6_OUT_MAIN (2 << 8) +#define CFG_CLK_SRC_GPLL8 (2 << 8) #define CFG_CLK_SRC_GPLL9 (2 << 8) #define CFG_CLK_SRC_GPLL0_ODD (3 << 8) #define CFG_CLK_SRC_GPLL6 (4 << 8) diff --git a/drivers/clk/qcom/clock-qcs615.c b/drivers/clk/qcom/clock-qcs615.c index 2087fc38f63..094155e2034 100644 --- a/drivers/clk/qcom/clock-qcs615.c +++ b/drivers/clk/qcom/clock-qcs615.c @@ -19,6 +19,34 @@ #define USB30_PRIM_MASTER_CLK_CMD_RCGR 0xf01c #define USB3_PRIM_PHY_AUX_CMD_RCGR 0xf060 +#define SDCC1_APPS_CLK_CMD_RCGR 0x12028 +#define SDCC2_APPS_CLK_CMD_RCGR 0x1400c + +/* + * Frequency tables for SDCC clocks + */ +static const struct freq_tbl ftbl_gcc_sdcc1_apps_clk_src[] = { + F(144000, CFG_CLK_SRC_CXO, 16, 3, 25), + F(400000, CFG_CLK_SRC_CXO, 12, 1, 4), + F(20000000, CFG_CLK_SRC_GPLL0_AUX2, 5, 1, 3), + F(25000000, CFG_CLK_SRC_GPLL0_AUX2, 6, 1, 2), + F(50000000, CFG_CLK_SRC_GPLL0_AUX2, 6, 0, 0), + F(100000000, CFG_CLK_SRC_GPLL0_AUX2, 3, 0, 0), + F(192000000, CFG_CLK_SRC_GPLL6_OUT_MAIN, 2, 0, 0), + F(384000000, CFG_CLK_SRC_GPLL6_OUT_MAIN, 1, 0, 0), + { } +}; + +static const struct freq_tbl ftbl_gcc_sdcc2_apps_clk_src[] = { + F(400000, CFG_CLK_SRC_CXO, 12, 1, 4), + F(19200000, CFG_CLK_SRC_CXO, 1, 0, 0), + F(25000000, CFG_CLK_SRC_GPLL0_AUX2, 12, 0, 0), + F(50000000, CFG_CLK_SRC_GPLL0_AUX2, 6, 0, 0), + F(100000000, CFG_CLK_SRC_GPLL0_AUX2, 3, 0, 0), + F(202000000, CFG_CLK_SRC_GPLL8, 2, 0, 0), + { } +}; + #define GCC_QUPV3_WRAP0_S0_CLK_ENA_BIT BIT(10) #define GCC_QUPV3_WRAP0_S1_CLK_ENA_BIT BIT(11) #define GCC_QUPV3_WRAP0_S2_CLK_ENA_BIT BIT(12) @@ -36,6 +64,7 @@ static ulong qcs615_set_rate(struct clk *clk, ulong rate) { struct msm_clk_priv *priv = dev_get_priv(clk->dev); + const struct freq_tbl *freq; if (clk->id < priv->data->num_clks) debug("%s: %s, requested rate=%ld\n", __func__, @@ -52,6 +81,16 @@ static ulong qcs615_set_rate(struct clk *clk, ulong rate) 5, 0, 0, CFG_CLK_SRC_GPLL0, 8); clk_rcg_set_rate(priv->base, USB3_PRIM_PHY_AUX_CMD_RCGR, 0, 0); return rate; + case GCC_SDCC1_APPS_CLK: + freq = qcom_find_freq(ftbl_gcc_sdcc1_apps_clk_src, rate); + clk_rcg_set_rate_mnd(priv->base, SDCC1_APPS_CLK_CMD_RCGR, + freq->pre_div, freq->m, freq->n, freq->src, 8); + return freq->freq; + case GCC_SDCC2_APPS_CLK: + freq = qcom_find_freq(ftbl_gcc_sdcc2_apps_clk_src, rate); + clk_rcg_set_rate_mnd(priv->base, SDCC2_APPS_CLK_CMD_RCGR, + freq->pre_div, freq->m, freq->n, freq->src, 8); + return freq->freq; default: return 0; } @@ -81,7 +120,12 @@ static const struct gate_clk qcs615_clks[] = { GATE_CLK(GCC_QUPV3_WRAP1_S4_CLK, 0x5200c, GCC_QUPV3_WRAP1_S4_CLK_ENA_BIT), GATE_CLK(GCC_QUPV3_WRAP1_S5_CLK, 0x5200c, GCC_QUPV3_WRAP1_S5_CLK_ENA_BIT), GATE_CLK(GCC_DISP_HF_AXI_CLK, 0xb038, BIT(0)), - GATE_CLK(GCC_DISP_AHB_CLK, 0xb032, BIT(0)) + GATE_CLK(GCC_DISP_AHB_CLK, 0xb032, BIT(0)), + GATE_CLK(GCC_SDCC1_AHB_CLK, 0x12008, BIT(0)), + GATE_CLK(GCC_SDCC1_APPS_CLK, 0x12004, BIT(0)), + GATE_CLK(GCC_SDCC1_ICE_CORE_CLK, 0x1200c, BIT(0)), + GATE_CLK(GCC_SDCC2_AHB_CLK, 0x14008, BIT(0)), + GATE_CLK(GCC_SDCC2_APPS_CLK, 0x14004, BIT(0)) }; static int qcs615_enable(struct clk *clk) -- 2.34.1 ^ permalink raw reply related [flat|nested] 7+ messages in thread
* [PATCH v2 2/3] drivers: mmc: uclass: Set removable flag based on device tree property 2026-04-21 13:00 [PATCH v2 0/3] Enable eMMC and SD card support for QCS615 Balaji Selvanathan 2026-04-21 13:00 ` [PATCH v2 1/3] clk: qcom: qcs615: Add SDCC1 and SDCC2 clock support Balaji Selvanathan @ 2026-04-21 13:00 ` Balaji Selvanathan 2026-05-01 6:57 ` Sumit Garg 2026-05-05 13:45 ` Casey Connolly 2026-04-21 13:00 ` [PATCH v2 3/3] configs: qcom_defconfig: Limit MMC transfer size to prevent controller timeout Balaji Selvanathan 2 siblings, 2 replies; 7+ messages in thread From: Balaji Selvanathan @ 2026-04-21 13:00 UTC (permalink / raw) To: Sumit Garg, u-boot-qcom, u-boot Cc: Lukasz Majewski, Casey Connolly, Neil Armstrong, Tom Rini, Aswin Murugan, Stephan Gerhold, Varadarajan Narayanan, Peng Fan, Jaehoon Chung, Loic Poulain, Patrice Chotard, Marek Vasut, Paul Sajna, Abbarapu Venkatesh Yadav, Balaji Selvanathan, Varadarajan Narayanan The block device removable flag should reflect whether the MMC device is physically removable (SD card) or soldered (eMMC). This information is specified in the device tree via the "non-removable" property and stored in the MMC_CAP_NONREMOVABLE capability flag. Update the removable flag in the block device descriptor during controller probe to properly reflect the device's removable status. This allows the block layer and upper layers (particularly EFI boot manager) to distinguish between eMMC and SD cards for appropriate handling. The default removable=1 is set in mmc_bind(), and this change overrides it only for non-removable devices after mmc_of_parse() has set the MMC_CAP_NONREMOVABLE capability from the device tree. Reviewed-by: Varadarajan Narayanan <varadarajan.narayanan@oss.qualcomm.com> Signed-off-by: Balaji Selvanathan <balaji.selvanathan@oss.qualcomm.com> --- Changes in v2: - Moved removable flag update from generic mmc-uclass.c to platform- specific msm_sdhci.c driver --- drivers/mmc/msm_sdhci.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/drivers/mmc/msm_sdhci.c b/drivers/mmc/msm_sdhci.c index 66f3cf2de4f..13fd4ae8a7d 100644 --- a/drivers/mmc/msm_sdhci.c +++ b/drivers/mmc/msm_sdhci.c @@ -189,6 +189,7 @@ static int msm_sdc_probe(struct udevice *dev) struct sdhci_host *host = &prv->host; u32 core_version, core_minor, core_major; struct reset_ctl bcr_rst; + struct blk_desc *bdesc; u32 caps; int ret; @@ -252,6 +253,12 @@ static int msm_sdc_probe(struct udevice *dev) if (ret) return ret; + if (plat->cfg.host_caps & MMC_CAP_NONREMOVABLE) { + bdesc = mmc_get_blk_desc(&plat->mmc); + if (bdesc) + bdesc->removable = 0; + } + host->mmc = &plat->mmc; host->mmc->dev = dev; host->ops = &msm_sdhci_ops; -- 2.34.1 ^ permalink raw reply related [flat|nested] 7+ messages in thread
* Re: [PATCH v2 2/3] drivers: mmc: uclass: Set removable flag based on device tree property 2026-04-21 13:00 ` [PATCH v2 2/3] drivers: mmc: uclass: Set removable flag based on device tree property Balaji Selvanathan @ 2026-05-01 6:57 ` Sumit Garg 2026-05-05 13:45 ` Casey Connolly 1 sibling, 0 replies; 7+ messages in thread From: Sumit Garg @ 2026-05-01 6:57 UTC (permalink / raw) To: Balaji Selvanathan Cc: u-boot-qcom, u-boot, Lukasz Majewski, Casey Connolly, Neil Armstrong, Tom Rini, Aswin Murugan, Stephan Gerhold, Varadarajan Narayanan, Peng Fan, Jaehoon Chung, Loic Poulain, Patrice Chotard, Marek Vasut, Paul Sajna, Abbarapu Venkatesh Yadav, Varadarajan Narayanan On Tue, Apr 21, 2026 at 06:30:09PM +0530, Balaji Selvanathan wrote: > The block device removable flag should reflect whether the MMC > device is physically removable (SD card) or soldered (eMMC). This > information is specified in the device tree via the "non-removable" > property and stored in the MMC_CAP_NONREMOVABLE capability flag. > > Update the removable flag in the block device descriptor during > controller probe to properly reflect the device's removable status. > This allows the block layer and upper layers (particularly EFI boot > manager) to distinguish between eMMC and SD cards for appropriate > handling. > > The default removable=1 is set in mmc_bind(), and this change > overrides it only for non-removable devices after mmc_of_parse() > has set the MMC_CAP_NONREMOVABLE capability from the device tree. > > Reviewed-by: Varadarajan Narayanan <varadarajan.narayanan@oss.qualcomm.com> > Signed-off-by: Balaji Selvanathan <balaji.selvanathan@oss.qualcomm.com> > --- > Changes in v2: > - Moved removable flag update from generic mmc-uclass.c to platform- > specific msm_sdhci.c driver Reviewed-by: Sumit Garg <sumit.garg@oss.qualcomm.com> -Sumit > --- > drivers/mmc/msm_sdhci.c | 7 +++++++ > 1 file changed, 7 insertions(+) > > diff --git a/drivers/mmc/msm_sdhci.c b/drivers/mmc/msm_sdhci.c > index 66f3cf2de4f..13fd4ae8a7d 100644 > --- a/drivers/mmc/msm_sdhci.c > +++ b/drivers/mmc/msm_sdhci.c > @@ -189,6 +189,7 @@ static int msm_sdc_probe(struct udevice *dev) > struct sdhci_host *host = &prv->host; > u32 core_version, core_minor, core_major; > struct reset_ctl bcr_rst; > + struct blk_desc *bdesc; > u32 caps; > int ret; > > @@ -252,6 +253,12 @@ static int msm_sdc_probe(struct udevice *dev) > if (ret) > return ret; > > + if (plat->cfg.host_caps & MMC_CAP_NONREMOVABLE) { > + bdesc = mmc_get_blk_desc(&plat->mmc); > + if (bdesc) > + bdesc->removable = 0; > + } > + > host->mmc = &plat->mmc; > host->mmc->dev = dev; > host->ops = &msm_sdhci_ops; > > -- > 2.34.1 > ^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: [PATCH v2 2/3] drivers: mmc: uclass: Set removable flag based on device tree property 2026-04-21 13:00 ` [PATCH v2 2/3] drivers: mmc: uclass: Set removable flag based on device tree property Balaji Selvanathan 2026-05-01 6:57 ` Sumit Garg @ 2026-05-05 13:45 ` Casey Connolly 1 sibling, 0 replies; 7+ messages in thread From: Casey Connolly @ 2026-05-05 13:45 UTC (permalink / raw) To: Balaji Selvanathan, Sumit Garg, u-boot-qcom, u-boot Cc: Lukasz Majewski, Neil Armstrong, Tom Rini, Aswin Murugan, Stephan Gerhold, Varadarajan Narayanan, Peng Fan, Jaehoon Chung, Loic Poulain, Patrice Chotard, Marek Vasut, Paul Sajna, Abbarapu Venkatesh Yadav, Varadarajan Narayanan On 21/04/2026 15:00, Balaji Selvanathan wrote: > The block device removable flag should reflect whether the MMC > device is physically removable (SD card) or soldered (eMMC). This > information is specified in the device tree via the "non-removable" > property and stored in the MMC_CAP_NONREMOVABLE capability flag. > > Update the removable flag in the block device descriptor during > controller probe to properly reflect the device's removable status. > This allows the block layer and upper layers (particularly EFI boot > manager) to distinguish between eMMC and SD cards for appropriate > handling. > > The default removable=1 is set in mmc_bind(), and this change > overrides it only for non-removable devices after mmc_of_parse() > has set the MMC_CAP_NONREMOVABLE capability from the device tree. > > Reviewed-by: Varadarajan Narayanan <varadarajan.narayanan@oss.qualcomm.com> > Signed-off-by: Balaji Selvanathan <balaji.selvanathan@oss.qualcomm.com> > --- > Changes in v2: > - Moved removable flag update from generic mmc-uclass.c to platform- > specific msm_sdhci.c driver > --- > drivers/mmc/msm_sdhci.c | 7 +++++++ > 1 file changed, 7 insertions(+) > > diff --git a/drivers/mmc/msm_sdhci.c b/drivers/mmc/msm_sdhci.c > index 66f3cf2de4f..13fd4ae8a7d 100644 > --- a/drivers/mmc/msm_sdhci.c > +++ b/drivers/mmc/msm_sdhci.c > @@ -189,6 +189,7 @@ static int msm_sdc_probe(struct udevice *dev) > struct sdhci_host *host = &prv->host; > u32 core_version, core_minor, core_major; > struct reset_ctl bcr_rst; > + struct blk_desc *bdesc; > u32 caps; > int ret; > > @@ -252,6 +253,12 @@ static int msm_sdc_probe(struct udevice *dev) > if (ret) > return ret; > > + if (plat->cfg.host_caps & MMC_CAP_NONREMOVABLE) { > + bdesc = mmc_get_blk_desc(&plat->mmc); > + if (bdesc) > + bdesc->removable = 0; Would bdesc ever be null here? Or an ERR_PTR()? Please handle the error case properly and bail out. > + } > + > host->mmc = &plat->mmc; > host->mmc->dev = dev; > host->ops = &msm_sdhci_ops; > -- // Casey (she/her) ^ permalink raw reply [flat|nested] 7+ messages in thread
* [PATCH v2 3/3] configs: qcom_defconfig: Limit MMC transfer size to prevent controller timeout 2026-04-21 13:00 [PATCH v2 0/3] Enable eMMC and SD card support for QCS615 Balaji Selvanathan 2026-04-21 13:00 ` [PATCH v2 1/3] clk: qcom: qcs615: Add SDCC1 and SDCC2 clock support Balaji Selvanathan 2026-04-21 13:00 ` [PATCH v2 2/3] drivers: mmc: uclass: Set removable flag based on device tree property Balaji Selvanathan @ 2026-04-21 13:00 ` Balaji Selvanathan 2026-05-01 6:58 ` Sumit Garg 2 siblings, 1 reply; 7+ messages in thread From: Balaji Selvanathan @ 2026-04-21 13:00 UTC (permalink / raw) To: Sumit Garg, u-boot-qcom, u-boot Cc: Lukasz Majewski, Casey Connolly, Neil Armstrong, Tom Rini, Aswin Murugan, Stephan Gerhold, Varadarajan Narayanan, Peng Fan, Jaehoon Chung, Loic Poulain, Patrice Chotard, Marek Vasut, Paul Sajna, Abbarapu Venkatesh Yadav, Balaji Selvanathan Set CONFIG_SYS_MMC_MAX_BLK_COUNT to 16384 blocks to limit the maximum transfer size per operation. This prevents controller timeouts. Signed-off-by: Balaji Selvanathan <balaji.selvanathan@oss.qualcomm.com> --- Changes in v2: - Set CONFIG_SYS_MMC_MAX_BLK_COUNT to deal with controller timeout. --- configs/qcom_defconfig | 1 + 1 file changed, 1 insertion(+) diff --git a/configs/qcom_defconfig b/configs/qcom_defconfig index baad5f09455..315107fd279 100644 --- a/configs/qcom_defconfig +++ b/configs/qcom_defconfig @@ -96,6 +96,7 @@ CONFIG_MISC=y CONFIG_NVMEM=y CONFIG_QCOM_GENI=y CONFIG_I2C_EEPROM=y +CONFIG_SYS_MMC_MAX_BLK_COUNT=16384 CONFIG_MMC_SDHCI=y CONFIG_MMC_SDHCI_ADMA=y CONFIG_MMC_SDHCI_MSM=y -- 2.34.1 ^ permalink raw reply related [flat|nested] 7+ messages in thread
* Re: [PATCH v2 3/3] configs: qcom_defconfig: Limit MMC transfer size to prevent controller timeout 2026-04-21 13:00 ` [PATCH v2 3/3] configs: qcom_defconfig: Limit MMC transfer size to prevent controller timeout Balaji Selvanathan @ 2026-05-01 6:58 ` Sumit Garg 0 siblings, 0 replies; 7+ messages in thread From: Sumit Garg @ 2026-05-01 6:58 UTC (permalink / raw) To: Balaji Selvanathan Cc: u-boot-qcom, u-boot, Lukasz Majewski, Casey Connolly, Neil Armstrong, Tom Rini, Aswin Murugan, Stephan Gerhold, Varadarajan Narayanan, Peng Fan, Jaehoon Chung, Loic Poulain, Patrice Chotard, Marek Vasut, Paul Sajna, Abbarapu Venkatesh Yadav On Tue, Apr 21, 2026 at 06:30:10PM +0530, Balaji Selvanathan wrote: > Set CONFIG_SYS_MMC_MAX_BLK_COUNT to 16384 blocks to limit the > maximum transfer size per operation. This prevents controller timeouts. > > Signed-off-by: Balaji Selvanathan <balaji.selvanathan@oss.qualcomm.com> > --- > Changes in v2: > - Set CONFIG_SYS_MMC_MAX_BLK_COUNT to deal with controller timeout. > --- > configs/qcom_defconfig | 1 + > 1 file changed, 1 insertion(+) Reviewed-by: Sumit Garg <sumit.garg@oss.qualcomm.com> -Sumit > > diff --git a/configs/qcom_defconfig b/configs/qcom_defconfig > index baad5f09455..315107fd279 100644 > --- a/configs/qcom_defconfig > +++ b/configs/qcom_defconfig > @@ -96,6 +96,7 @@ CONFIG_MISC=y > CONFIG_NVMEM=y > CONFIG_QCOM_GENI=y > CONFIG_I2C_EEPROM=y > +CONFIG_SYS_MMC_MAX_BLK_COUNT=16384 > CONFIG_MMC_SDHCI=y > CONFIG_MMC_SDHCI_ADMA=y > CONFIG_MMC_SDHCI_MSM=y > > -- > 2.34.1 > ^ permalink raw reply [flat|nested] 7+ messages in thread
end of thread, other threads:[~2026-05-05 13:45 UTC | newest] Thread overview: 7+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2026-04-21 13:00 [PATCH v2 0/3] Enable eMMC and SD card support for QCS615 Balaji Selvanathan 2026-04-21 13:00 ` [PATCH v2 1/3] clk: qcom: qcs615: Add SDCC1 and SDCC2 clock support Balaji Selvanathan 2026-04-21 13:00 ` [PATCH v2 2/3] drivers: mmc: uclass: Set removable flag based on device tree property Balaji Selvanathan 2026-05-01 6:57 ` Sumit Garg 2026-05-05 13:45 ` Casey Connolly 2026-04-21 13:00 ` [PATCH v2 3/3] configs: qcom_defconfig: Limit MMC transfer size to prevent controller timeout Balaji Selvanathan 2026-05-01 6:58 ` Sumit Garg
This is an external index of several public inboxes, see mirroring instructions on how to clone and mirror all data and code used by this external index.