From: AngeloGioacchino Del Regno <angelogioacchino.delregno@collabora.com>
To: Axe Yang <axe.yang@mediatek.com>,
Chaotian Jing <chaotian.jing@mediatek.com>,
Ulf Hansson <ulf.hansson@linaro.org>,
Matthias Brugger <matthias.bgg@gmail.com>,
yong.mao@mediatek.com, qingliang.li@mediatek.com,
andy-ld.lu@mediatek.com, Wenbin Mei <wenbin.mei@mediatek.com>
Cc: linux-mmc@vger.kernel.org, linux-kernel@vger.kernel.org,
linux-arm-kernel@lists.infradead.org,
linux-mediatek@lists.infradead.org
Subject: Re: [PATCH v2] mmc: mtk-sd: Add condition to enable 'single' burst type
Date: Thu, 10 Apr 2025 16:38:00 +0200 [thread overview]
Message-ID: <d725bafb-8cd9-4f40-b708-2760776bda72@collabora.com> (raw)
In-Reply-To: <20250410075314.6439-1-axe.yang@mediatek.com>
Il 10/04/25 09:52, Axe Yang ha scritto:
> This change add a condition for 'single' burst type selection.
>
> Read AXI_LEN field from EMMC50_CFG2(AHB2AXI wrapper) register, if the
> value is not 0, it means the HWIP is using AXI as AMBA bus, which do
> not support 'single' burst type.
>
You're missing a Suggested-by tag :-)
After adding it,
Reviewed-by: AngeloGioacchino Del Regno <angelogioacchino.delregno@collabora.com>
> Signed-off-by: Axe Yang <axe.yang@mediatek.com>
> ---
> This change dependents on 'mmc: mtk-sd: Cleanups for register R/W':
>
> https://patchwork.kernel.org/project/linux-mediatek/cover/20250325110701.52623-1-angelogioacchino.delregno@collabora.com/
> ---
> drivers/mmc/host/mtk-sd.c | 16 ++++++++++++----
> 1 file changed, 12 insertions(+), 4 deletions(-)
>
> diff --git a/drivers/mmc/host/mtk-sd.c b/drivers/mmc/host/mtk-sd.c
> index ceeae1aeac94..2e4bd5166c17 100644
> --- a/drivers/mmc/host/mtk-sd.c
> +++ b/drivers/mmc/host/mtk-sd.c
> @@ -84,6 +84,7 @@
> #define EMMC51_CFG0 0x204
> #define EMMC50_CFG0 0x208
> #define EMMC50_CFG1 0x20c
> +#define EMMC50_CFG2 0x21c
> #define EMMC50_CFG3 0x220
> #define SDC_FIFO_CFG 0x228
> #define CQHCI_SETTING 0x7fc
> @@ -306,7 +307,10 @@
> /* EMMC50_CFG1 mask */
> #define EMMC50_CFG1_DS_CFG BIT(28) /* RW */
>
> -#define EMMC50_CFG3_OUTS_WR GENMASK(4, 0) /* RW */
> +/* EMMC50_CFG2 mask */
> +#define EMMC50_CFG2_AXI_SET_LEN GENMASK(27, 24) /* RW */
> +
> +#define EMMC50_CFG3_OUTS_WR GENMASK(4, 0) /* RW */
>
> #define SDC_FIFO_CFG_WRVALIDSEL BIT(24) /* RW */
> #define SDC_FIFO_CFG_RDVALIDSEL BIT(25) /* RW */
> @@ -1917,9 +1921,13 @@ static void msdc_init_hw(struct msdc_host *host)
> pb1_val |= FIELD_PREP(MSDC_PATCH_BIT1_CMDTA, 1);
> pb1_val |= MSDC_PB1_DDR_CMD_FIX_SEL;
>
> - /* Set single burst mode, auto sync state clear, block gap stop clk */
> - pb1_val |= MSDC_PB1_SINGLE_BURST | MSDC_PB1_RSVD20 |
> - MSDC_PB1_AUTO_SYNCST_CLR | MSDC_PB1_MARK_POP_WATER;
> + /* Support 'single' burst type only when AXI_LEN is 0 */
> + sdr_get_field(host->base + EMMC50_CFG2, EMMC50_CFG2_AXI_SET_LEN, &val);
> + if (!val)
> + pb1_val |= MSDC_PB1_SINGLE_BURST;
> +
> + /* Set auto sync state clear, block gap stop clk */
> + pb1_val |= MSDC_PB1_RSVD20 | MSDC_PB1_AUTO_SYNCST_CLR | MSDC_PB1_MARK_POP_WATER;
>
> /* Set low power DCM, use HCLK for GDMA, use MSDC CLK for everything else */
> pb1_val |= MSDC_PB1_LP_DCM_EN | MSDC_PB1_RSVD3 |
next prev parent reply other threads:[~2025-04-10 14:38 UTC|newest]
Thread overview: 3+ messages / expand[flat|nested] mbox.gz Atom feed top
2025-04-10 7:52 [PATCH v2] mmc: mtk-sd: Add condition to enable 'single' burst type Axe Yang
2025-04-10 14:38 ` AngeloGioacchino Del Regno [this message]
2025-04-11 5:46 ` Axe Yang (杨磊)
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=d725bafb-8cd9-4f40-b708-2760776bda72@collabora.com \
--to=angelogioacchino.delregno@collabora.com \
--cc=andy-ld.lu@mediatek.com \
--cc=axe.yang@mediatek.com \
--cc=chaotian.jing@mediatek.com \
--cc=linux-arm-kernel@lists.infradead.org \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-mediatek@lists.infradead.org \
--cc=linux-mmc@vger.kernel.org \
--cc=matthias.bgg@gmail.com \
--cc=qingliang.li@mediatek.com \
--cc=ulf.hansson@linaro.org \
--cc=wenbin.mei@mediatek.com \
--cc=yong.mao@mediatek.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox