Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > linux.kernel > #1159896

[PATCH 3/3] SDHCI: Change AMD SDHCI quirk application scope

Path csiph.com!aioe.org!bofh.it!news.nic.it!robomod
From Wan ZongShun <Vincent.Wan@amd.com>
Newsgroups linux.kernel
Subject [PATCH 3/3] SDHCI: Change AMD SDHCI quirk application scope
Date Sat, 06 Jun 2015 15:20:02 +0200
Message-ID <pymb0-16k-17@gated-at.bofh.it> (permalink)
References <pymb0-16k-19@gated-at.bofh.it>
X-Original-To <ulf.hansson@linaro.org>, <linux-mmc@vger.kernel.org>, <linux-i2c@vger.kernel.org>, <bp@alien8.de>, <jdelvare@suse.de>
Authentication-Results spf=none (sender IP is 165.204.84.221) smtp.mailfrom=amd.com; alien8.de; dkim=none (message not signed) header.d=none;
Received-Spf None (protection.outlook.com: amd.com does not designate permitted sender hosts)
X-Wss-ID 0NPIY3E-07-VJY-02
X-Mailer git-send-email 1.9.1
MIME-Version 1.0
Content-Type text/plain
X-Microsoft-Exchange-Diagnostics 1;BN1AFFO11FD014;1:0i7JYPIgvPxNk68bGhzRrwNCl1LrfQ9xm8kwGrscTU2WYE2Ott5jyzJhLXQ1QzfNbTw3s5klpEDXqst4oLnGz/EtygRMlHlyHfhjU1m+oZ6+Pm1gYbGkOxKEhyhgeMtkHIjk+w8KeatMXAzy3VFpk1uSr/5D+EtGp+f1gWag0nZAtBw+UQB/IlFude4Cs3Zs+Ot/zLsuNZLmEszn+sh8tuHYEZYVfu9R6uvc5t0KaMGwBdjZzetEv2gUipJrr8a2j75rSDWHvUsOHmZfsbswmfl0XrZqGsab59OwjKRKFj5a9AAzBw0LzEfQUtbod171
X-Forefront-Antispam-Report CIP:165.204.84.221;CTRY:US;IPV:NLI;EFV:NLI;SFV:NSPM;SFS:(10019020)(6009001)(428002)(189002)(199003)(47776003)(19580405001)(19580395003)(76176999)(62966003)(50226001)(77156002)(50466002)(50986999)(46102003)(2950100001)(77096005)(106466001)(229853001)(101416001)(92566002)(5001920100001)(86362001)(53416004)(87936001)(48376002)(105586002)(2201001)(5001770100001)(189998001)(36756003)(217873001);DIR:OUT;SFP:1102;SCL:1;SRVR:BY2PR02MB250;H:atltwp01.amd.com;FPR:;SPF:None;MLV:sfv;MX:1;A:1;LANG:en;
X-Microsoft-Antispam UriScan:;BCL:0;PCL:0;RULEID:;SRVR:BY2PR02MB250;UriScan:;BCL:0;PCL:0;RULEID:;SRVR:BY2PR02MB314;
X-Microsoft-Antispam-Prvs <BY2PR02MB2508EB57A1A044D65A14D04E6B10@BY2PR02MB250.namprd02.prod.outlook.com>
X-Exchange-Antispam-Report-Test UriScan:;
X-Exchange-Antispam-Report-Cfa-Test BCL:0;PCL:0;RULEID:(601004)(520003)(5005006)(3002001);SRVR:BY2PR02MB250;BCL:0;PCL:0;RULEID:;SRVR:BY2PR02MB250;
X-Forefront-Prvs 05991796DF
X-Ms-Exchange-Crosstenant-Originalarrivaltime 06 Jun 2015 13:14:03.1198 (UTC)
X-Ms-Exchange-Crosstenant-ID fde4dada-be84-483f-92cc-e026cbee8e96
X-Ms-Exchange-Crosstenant-Originalattributedtenantconnectingip TenantId=fde4dada-be84-483f-92cc-e026cbee8e96;Ip=[165.204.84.221];Helo=[atltwp01.amd.com]
X-Ms-Exchange-Crosstenant-Fromentityheader HybridOnPrem
X-Ms-Exchange-Transport-Crosstenantheadersstamped BY2PR02MB250
X-Originatororg amd.com
Sender robomod@news.nic.it
List-ID <linux-kernel.vger.kernel.org>
X-Mailing-List linux-kernel@vger.kernel.org
Approved robomod@news.nic.it
Lines 62
Organization linux.* mail to news gateway
X-Original-Cc <linux-pci@vger.kernel.org>, <linux-kernel@vger.kernel.org>, Wan ZongShun <Vincent.Wan@amd.com>, Wan ZongShun <mcuos.com@gmail.com>
X-Original-Date Sat, 6 Jun 2015 21:13:40 +0800
X-Original-Message-ID <1433596420-5612-3-git-send-email-Vincent.Wan@amd.com>
X-Original-References <1433596420-5612-1-git-send-email-Vincent.Wan@amd.com>
X-Original-Sender linux-kernel-owner@vger.kernel.org
Xref aioe.org linux.kernel:1159896

Show key headers only | View raw


Change this quirk to apply to AMD Carrizo platform.

Signed-off-by: Wan ZongShun <Vincent.Wan@amd.com>
Signed-off-by: Wan ZongShun <mcuos.com@gmail.com>

Tested-by: Nath, Arindam <Arindam.Nath@amd.com>
Tested-by: Ramesh, Ramya <Ramya.Ramesh@amd.com>
---
 drivers/mmc/host/sdhci-pci.c | 25 ++++++++++++++++++++++++-
 1 file changed, 24 insertions(+), 1 deletion(-)

diff --git a/drivers/mmc/host/sdhci-pci.c b/drivers/mmc/host/sdhci-pci.c
index f208f20..94f54d2 100644
--- a/drivers/mmc/host/sdhci-pci.c
+++ b/drivers/mmc/host/sdhci-pci.c
@@ -724,14 +724,37 @@ static const struct sdhci_pci_fixes sdhci_rtsx = {
 	.probe_slot	= rtsx_probe_slot,
 };
 
+/*AMD chipset generation*/
+enum amd_chipset_gen {
+	AMD_CHIPSET_BEFORE_ML,
+	AMD_CHIPSET_CZ,
+	AMD_CHIPSET_NL,
+	AMD_CHIPSET_UNKNOWN,
+};
+
 static int amd_probe(struct sdhci_pci_chip *chip)
 {
 	struct pci_dev	*smbus_dev;
+	enum amd_chipset_gen gen;
 
 	smbus_dev = pci_get_device(PCI_VENDOR_ID_AMD,
 			PCI_DEVICE_ID_AMD_HUDSON2_SMBUS, NULL);
+	if (smbus_dev) {
+		gen = AMD_CHIPSET_BEFORE_ML;
+	} else {
+		smbus_dev = pci_get_device(PCI_VENDOR_ID_AMD,
+				PCI_DEVICE_ID_AMD_KERNCZ_SMBUS, NULL);
+		if (smbus_dev) {
+			if (smbus_dev->revision < 0x51)
+				gen = AMD_CHIPSET_CZ;
+			else
+				gen = AMD_CHIPSET_NL;
+		} else {
+			gen = AMD_CHIPSET_UNKNOWN;
+		}
+	}
 
-	if (smbus_dev && (smbus_dev->revision < 0x51)) {
+	if ((gen == AMD_CHIPSET_BEFORE_ML) || (gen == AMD_CHIPSET_CZ)) {
 		chip->quirks2 |= SDHCI_QUIRK2_CLEAR_TRANSFERMODE_REG_BEFORE_CMD;
 		chip->quirks2 |= SDHCI_QUIRK2_BROKEN_HS200;
 	}
-- 
1.9.1

--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/

Back to linux.kernel | Previous | Next | Find similar | Unroll thread


Thread

[PATCH 3/3] SDHCI: Change AMD SDHCI quirk application scope Wan ZongShun <Vincent.Wan@amd.com> - 2015-06-06 15:20 +0200

csiph-web