Received: by 2002:a05:6a10:8c0a:0:0:0:0 with SMTP id go10csp372561pxb; Thu, 25 Feb 2021 05:02:24 -0800 (PST) X-Google-Smtp-Source: ABdhPJyjJQuapkHb6Dd9bHiCOsNis/ssPum08j6RQsV45wd7l26Q4W9BC2cumFtXuWHiGuGD+soH X-Received: by 2002:a17:906:ca02:: with SMTP id jt2mr2573100ejb.312.1614258143728; Thu, 25 Feb 2021 05:02:23 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1614258143; cv=none; d=google.com; s=arc-20160816; b=oeNGwqZM7/zeaRSIwOmpWR+LiuWt67CRArGbn2bcp40O2yeheO+4c1rJVSeLw4Kzea HA/3OC2QrJYitSGV505esXBmLlW1kWnKct2FoBYAGnn2a0xqxLJpy336visrPQyeU+cG r9dNqH59Y7HgvuIfG/92EzWLsnaS4oqzzeRrhrPyRww4fgBHHlvsGA6+dF/gFXB2GOk6 tfdUMvLU71I4WAtaqEcBoBLhbmS/9AAg30r7Yc/P3Pyh3iZBNstFdccFasOHikEZTA+A g2EI+Z0vxf4ew7ZWHTgxX+0kI15EuY4pEOgLn/d4C17G41+8ydK/ALu6U0ntvVAsh4hT OPbA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :message-id:date:subject:cc:to:from:dkim-signature; bh=p37Q2U2usAvIKlqmjz2805mUMvZ9x/KKmC2ght6nM2o=; b=e73xN8FIu8y+n13Y2P4hCyaEsuSyiH+Q24/953NHVs2RF2urj6fLPxcaSklkh0+6UH vWJR48LdFEiEclkPq5cSGyMqa55G2uCxfDOgcqUSCuGoZwJwsb9jc2ogiACPX38y0bsf C2jp68cp0WiW9FGhWWt+so51HyUcwbdVBMaQMEOGlbvb1IvuHK977gTZmV97Wg/xBAFQ cCUGkAgqYtxNjon83jm/ruBc3lZQbfwi0RrIFS8+LcgrOpS8c+V+ZIWcDLVOuvYwX6Dc ZR2FMgIZJ5fsYpTvJL6wrroUd6A2O0bCeBmXhXchRv/8v3eI0rQjxpKnw7nczFmAd6X+ 8YoQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b="cn/BiB9R"; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id jt26si3201647ejc.617.2021.02.25.05.01.30; Thu, 25 Feb 2021 05:02:23 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b="cn/BiB9R"; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S233374AbhBYLOP (ORCPT + 99 others); Thu, 25 Feb 2021 06:14:15 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:39874 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S233396AbhBYLNw (ORCPT ); Thu, 25 Feb 2021 06:13:52 -0500 Received: from mail-pg1-x52f.google.com (mail-pg1-x52f.google.com [IPv6:2607:f8b0:4864:20::52f]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 85C2FC061574; Thu, 25 Feb 2021 03:13:12 -0800 (PST) Received: by mail-pg1-x52f.google.com with SMTP id a4so3542557pgc.11; Thu, 25 Feb 2021 03:13:12 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=p37Q2U2usAvIKlqmjz2805mUMvZ9x/KKmC2ght6nM2o=; b=cn/BiB9R7U+mSNvJQA91EF4vQHwJHjh/0XaSh1KQpZ/6SYVqwtkIIagsI/TWyOPPJd nQByfNlL3foOEZPp1pZlaXwqcawWfotjXLZw7oJW18LDJqKId/rDINZOv1IEMgYJAKmr kydSOrdarWcSzqywhADB1ISZ5VJo6MvFwC2TgSk/93tL1dEXeYHx2LWW1tZi7JxUtm8Q kdCEAWRKaPGqQnl8fTu1OKGMo/VrdfMAMzCxX8lk+idsOWG0doQ0IAUyHCR/xFnLwzfM nWHoL+nsnOjwlWYoPzZoLFrCPWvRQyF8HY2d8w8AptceDxRAfvjxfyMAtOK1XMfLnL2Q ippw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=p37Q2U2usAvIKlqmjz2805mUMvZ9x/KKmC2ght6nM2o=; b=Lj0Wvvb1/IcnVS4Tl8T/r8FvE0RKXTSSIrfHOddllPhO9juYEI8jYrQHDRm4Ryg4Gw Xcwyc5+eNckpp+x7o3guXoKfCazQNBuhn2eQvU+fgX8yFTc3E+eyuqvufVYmfAiUUnaI tn86jY12D2j+kPMQrBoF0E1G4/XYdzSmL5pirUnz+tlDz2t8DzmRWI/W5PbfAS1cWbbe 26t3q5uWG5lcNSIxixeZDvEEfkG2aSmpzd2PqxYppT0Y6o1InYwGGejvrs9dd5CJ+cP0 taJSHvGHH7jPBI4qBYYaH80WG6jkd7WyDzgqd2jLrFVr/i9hWoVzVpZASi+Bdwu5bOhH eBZQ== X-Gm-Message-State: AOAM530d4v1vbA6uMOelohA+VyWnuGnCGiLQURRE615FmuWlgj8KokAr g4PTH+4pHRnqmcoHf10RESw= X-Received: by 2002:a05:6a00:1681:b029:1ec:c756:7ec3 with SMTP id k1-20020a056a001681b02901ecc7567ec3mr2784510pfc.13.1614251592111; Thu, 25 Feb 2021 03:13:12 -0800 (PST) Received: from gli-System-Product-Name.genesyslogic.com.tw (60-251-58-169.HINET-IP.hinet.net. [60.251.58.169]) by smtp.gmail.com with ESMTPSA id g3sm6800959pfo.90.2021.02.25.03.13.10 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 25 Feb 2021 03:13:11 -0800 (PST) From: Renius Chen To: ulf.hansson@linaro.org, adrian.hunter@intel.com Cc: linux-mmc@vger.kernel.org, linux-kernel@vger.kernel.org, ben.chuang@genesyslogic.com.tw, greg.tu@genesyslogic.com.tw, Renius Chen Subject: [PATCH] mmc: sdhci-pci-gli: Enable short circuit protection mechanism of GL9755 Date: Thu, 25 Feb 2021 19:13:07 +0800 Message-Id: <20210225111307.62975-1-reniuschengl@gmail.com> X-Mailer: git-send-email 2.27.0 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Short circuit protection mechanism of GL9755 is disabled by HW default setting. Enable short circuit protection to prevent GL9755 from being damaged by short circuit or over current. Signed-off-by: Renius Chen --- drivers/mmc/host/sdhci-pci-gli.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/drivers/mmc/host/sdhci-pci-gli.c b/drivers/mmc/host/sdhci-pci-gli.c index 5606bdc08a96..7ba0fd601696 100644 --- a/drivers/mmc/host/sdhci-pci-gli.c +++ b/drivers/mmc/host/sdhci-pci-gli.c @@ -123,6 +123,9 @@ #define PCI_GLI_9755_PLLSSC 0x68 #define PCI_GLI_9755_PLLSSC_PPM GENMASK(15, 0) +#define PCI_GLI_9755_SerDes 0x70 +#define PCI_GLI_9755_SCP_DIS BIT(19) + #define GLI_MAX_TUNING_LOOP 40 /* Genesys Logic chipset */ @@ -547,6 +550,11 @@ static void gl9755_hw_setting(struct sdhci_pci_slot *slot) value &= ~PCI_GLI_9755_DMACLK; pci_write_config_dword(pdev, PCI_GLI_9755_PECONF, value); + /* enable short circuit protection */ + pci_read_config_dword(pdev, PCI_GLI_9755_SerDes, &value); + value &= ~PCI_GLI_9755_SCP_DIS; + pci_write_config_dword(pdev, PCI_GLI_9755_SerDes, value); + gl9755_wt_off(pdev); } -- 2.27.0