Received: by 2002:a25:868d:0:0:0:0:0 with SMTP id z13csp3814911ybk; Tue, 19 May 2020 13:38:58 -0700 (PDT) X-Google-Smtp-Source: ABdhPJx8H4bMuBSUsPLndmfc0atrNDsiIPtCFG+a9paLTwTkWXY6O9bros8BCZO2rYXsDU52Bobn X-Received: by 2002:aa7:cb8f:: with SMTP id r15mr639953edt.120.1589920738530; Tue, 19 May 2020 13:38:58 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1589920738; cv=none; d=google.com; s=arc-20160816; b=aJEH4AxJbbntBbj/8wSy1S2Zd328tgG54YToPtY33hE1teI6X/Qsv8dfo+uNrof1gU QIFpXaz7N4TbzFEVUoghFDnRqd3WcSFzvY98D6UHRS1b2jQOb1kGsF9iFN5/Zht8KbqQ r+wXccic/kQNczFz0F2yl2AJCaMJFUUbpf6kSjdorYGa7rphC3Z6qB72Qs/VFY3NYNBe mBgmMDFcwCrAmAhmprGKRbIacAu9ETH/uMA0DlF/uaWEYb0vFmQHAMZefNrbZ1fWTDRN 2c+O11KjL05YHpWsTgtyI2UrV2TCVfQCFibOZX20aveqJ56WEAQBLr8KrDc7GXzWwDW2 CglA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:references:in-reply-to:message-id:date :subject:cc:to:from:dkim-signature:dkim-filter; bh=JAa8yK88606C5dq3q+UVaoAFiQgxvNT+c/JzuTo5ymY=; b=rmPysxrCFI7J/PhzlVQ4+FpHCXLSMP8HFI48fXLk/QLOjQ0Z5lNEakSwMG4SP8m5Ls EWo2pGlVjoqclCdgpP2O1OiZeSL38wmyR0glIJB1ZT41CwIUh6yrNxJZ3p/fNtn+XXJX 2juTrgHH3xwoJ6sMIB6RRdgcFXqgB5qOACPuoYrtm9Re/RFR3iqp1caBPG+g5A63OSzi 3DpUWF9FoVXPX/+Jfm5dTYnjM9CxZbE5ZZxyU+Yn8sOnUpItwd9ZL40pQNo4DfBR8io2 BbZShdgFYtCVwycvfptCLi+yM5lY1wPVuh+VLkyInGG2gPYbaPzjdB7MpQu5WkEx5jiG /17Q== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@broadcom.com header.s=dkimrelay header.b=V93UrU4M; 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=QUARANTINE sp=QUARANTINE dis=NONE) header.from=broadcom.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id q18si323997edc.238.2020.05.19.13.38.29; Tue, 19 May 2020 13:38:58 -0700 (PDT) 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=@broadcom.com header.s=dkimrelay header.b=V93UrU4M; 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=QUARANTINE sp=QUARANTINE dis=NONE) header.from=broadcom.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728215AbgESUfi (ORCPT + 99 others); Tue, 19 May 2020 16:35:38 -0400 Received: from rnd-relay.smtp.broadcom.com ([192.19.229.170]:34988 "EHLO rnd-relay.smtp.broadcom.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725885AbgESUes (ORCPT ); Tue, 19 May 2020 16:34:48 -0400 Received: from mail-irv-17.broadcom.com (mail-irv-17.lvn.broadcom.net [10.75.242.48]) by rnd-relay.smtp.broadcom.com (Postfix) with ESMTP id 5FB7A30D7F7; Tue, 19 May 2020 13:33:24 -0700 (PDT) DKIM-Filter: OpenDKIM Filter v2.10.3 rnd-relay.smtp.broadcom.com 5FB7A30D7F7 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=broadcom.com; s=dkimrelay; t=1589920404; bh=IsUUhtwsD/oh2f/SMvEH2GyEwKF93YifRW5ZmP5F42Q=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=V93UrU4MAVkDGfqd3yGeIFRvw45/OMaRMYSj7RrXDWz9fhSo0txRe0c37BBwsBpRT bTNyKe5FMvFYEaJuCUXNQxN0mJXe4Yi6Ok60s9sOEuG3qEvHn/J+eL0ooyG9Lp55BP LKpP06QS+z6ojuxmjHpsdWH1LTOEwK1rSEx8HSsE= Received: from stbsrv-and-01.and.broadcom.net (stbsrv-and-01.and.broadcom.net [10.28.16.211]) by mail-irv-17.broadcom.com (Postfix) with ESMTP id CFFB414008B; Tue, 19 May 2020 13:34:45 -0700 (PDT) From: Jim Quinlan To: james.quinlan@broadcom.com, Nicolas Saenz Julienne Cc: Jim Quinlan , Jens Axboe , Philipp Zabel , linux-ide@vger.kernel.org (open list:LIBATA SUBSYSTEM (Serial and Parallel ATA drivers)), linux-kernel@vger.kernel.org (open list) Subject: [PATCH 02/15] ahci_brcm: fix use of BCM7216 reset controller Date: Tue, 19 May 2020 16:34:00 -0400 Message-Id: <20200519203419.12369-3-james.quinlan@broadcom.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20200519203419.12369-1-james.quinlan@broadcom.com> References: <20200519203419.12369-1-james.quinlan@broadcom.com> Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Jim Quinlan A reset controller "rescal" is shared between the AHCI driver and the PCIe driver for the BrcmSTB 7216 chip. The code is modified to allow this sharing and to deassert() properly. Signed-off-by: Jim Quinlan --- drivers/ata/ahci_brcm.c | 14 +++++--------- 1 file changed, 5 insertions(+), 9 deletions(-) diff --git a/drivers/ata/ahci_brcm.c b/drivers/ata/ahci_brcm.c index 6853dbb4131d..a3c32fc29e9c 100644 --- a/drivers/ata/ahci_brcm.c +++ b/drivers/ata/ahci_brcm.c @@ -428,7 +428,6 @@ static int brcm_ahci_probe(struct platform_device *pdev) { const struct of_device_id *of_id; struct device *dev = &pdev->dev; - const char *reset_name = NULL; struct brcm_ahci_priv *priv; struct ahci_host_priv *hpriv; struct resource *res; @@ -452,11 +451,11 @@ static int brcm_ahci_probe(struct platform_device *pdev) /* Reset is optional depending on platform and named differently */ if (priv->version == BRCM_SATA_BCM7216) - reset_name = "rescal"; + priv->rcdev = devm_reset_control_get_shared(&pdev->dev, + "rescal"); else - reset_name = "ahci"; - - priv->rcdev = devm_reset_control_get_optional(&pdev->dev, reset_name); + priv->rcdev = devm_reset_control_get_optional(&pdev->dev, + "ahci"); if (IS_ERR(priv->rcdev)) return PTR_ERR(priv->rcdev); @@ -479,10 +478,7 @@ static int brcm_ahci_probe(struct platform_device *pdev) break; } - if (priv->version == BRCM_SATA_BCM7216) - ret = reset_control_reset(priv->rcdev); - else - ret = reset_control_deassert(priv->rcdev); + ret = reset_control_deassert(priv->rcdev); if (ret) return ret; -- 2.17.1