mirror of
				git://git.openwrt.org/openwrt/openwrt.git
				synced 2025-11-03 14:34:27 -05:00 
			
		
		
		
	Refresh patches. Remove upstreamed patch: generic/pending/181-net-usb-add-lte-modem-wistron-neweb-d18q1.patch Update patches that no longer applies: generic/hack/901-debloat_sock_diag.patch Compile-tested on: x86/64. Runtime-tested on: x86/64. Signed-off-by: Stijn Tintel <stijn@linux-ipv6.be>
		
			
				
	
	
		
			68 lines
		
	
	
		
			2.1 KiB
		
	
	
	
		
			Diff
		
	
	
	
	
	
			
		
		
	
	
			68 lines
		
	
	
		
			2.1 KiB
		
	
	
	
		
			Diff
		
	
	
	
	
	
From 788d269aee4c612d5cd97b896ea5d22f19137097 Mon Sep 17 00:00:00 2001
 | 
						|
From: Chaotian Jing <chaotian.jing@mediatek.com>
 | 
						|
Date: Mon, 16 Oct 2017 09:46:34 +0800
 | 
						|
Subject: [PATCH 155/224] mmc: mediatek: add busy_check support
 | 
						|
 | 
						|
bit7 of PATCH_BIT1 has different meaning in new design, to
 | 
						|
compatible with previous platform, clear this bit in new
 | 
						|
platform.
 | 
						|
 | 
						|
Signed-off-by: Chaotian Jing <chaotian.jing@mediatek.com>
 | 
						|
Tested-by: Sean Wang <sean.wang@mediatek.com>
 | 
						|
Signed-off-by: Ulf Hansson <ulf.hansson@linaro.org>
 | 
						|
---
 | 
						|
 drivers/mmc/host/mtk-sd.c | 7 +++++++
 | 
						|
 1 file changed, 7 insertions(+)
 | 
						|
 | 
						|
--- a/drivers/mmc/host/mtk-sd.c
 | 
						|
+++ b/drivers/mmc/host/mtk-sd.c
 | 
						|
@@ -316,6 +316,7 @@ struct mtk_mmc_compatible {
 | 
						|
 	u32 pad_tune_reg;
 | 
						|
 	bool async_fifo;
 | 
						|
 	bool data_tune;
 | 
						|
+	bool busy_check;
 | 
						|
 };
 | 
						|
 
 | 
						|
 struct msdc_tune_para {
 | 
						|
@@ -380,6 +381,7 @@ static const struct mtk_mmc_compatible m
 | 
						|
 	.pad_tune_reg = MSDC_PAD_TUNE,
 | 
						|
 	.async_fifo = false,
 | 
						|
 	.data_tune = false,
 | 
						|
+	.busy_check = false,
 | 
						|
 };
 | 
						|
 
 | 
						|
 static const struct mtk_mmc_compatible mt8173_compat = {
 | 
						|
@@ -388,6 +390,7 @@ static const struct mtk_mmc_compatible m
 | 
						|
 	.pad_tune_reg = MSDC_PAD_TUNE,
 | 
						|
 	.async_fifo = false,
 | 
						|
 	.data_tune = false,
 | 
						|
+	.busy_check = false,
 | 
						|
 };
 | 
						|
 
 | 
						|
 static const struct mtk_mmc_compatible mt2701_compat = {
 | 
						|
@@ -396,6 +399,7 @@ static const struct mtk_mmc_compatible m
 | 
						|
 	.pad_tune_reg = MSDC_PAD_TUNE0,
 | 
						|
 	.async_fifo = true,
 | 
						|
 	.data_tune = true,
 | 
						|
+	.busy_check = false,
 | 
						|
 };
 | 
						|
 
 | 
						|
 static const struct mtk_mmc_compatible mt2712_compat = {
 | 
						|
@@ -404,6 +408,7 @@ static const struct mtk_mmc_compatible m
 | 
						|
 	.pad_tune_reg = MSDC_PAD_TUNE0,
 | 
						|
 	.async_fifo = true,
 | 
						|
 	.data_tune = true,
 | 
						|
+	.busy_check = true,
 | 
						|
 };
 | 
						|
 
 | 
						|
 static const struct of_device_id msdc_of_ids[] = {
 | 
						|
@@ -1275,6 +1280,8 @@ static void msdc_init_hw(struct msdc_hos
 | 
						|
 	sdr_set_field(host->base + MSDC_PATCH_BIT, MSDC_CKGEN_MSDC_DLY_SEL, 1);
 | 
						|
 	writel(0xffff4089, host->base + MSDC_PATCH_BIT1);
 | 
						|
 	sdr_set_bits(host->base + EMMC50_CFG0, EMMC50_CFG_CFCSTS_SEL);
 | 
						|
+	if (host->dev_comp->busy_check)
 | 
						|
+		sdr_clr_bits(host->base + MSDC_PATCH_BIT1, (1 << 7));
 | 
						|
 	if (host->dev_comp->async_fifo) {
 | 
						|
 		sdr_set_field(host->base + MSDC_PATCH_BIT2,
 | 
						|
 			      MSDC_PB2_RESPWAIT, 3);
 |