Received: by 2002:a25:8b91:0:0:0:0:0 with SMTP id j17csp5754110ybl; Tue, 10 Dec 2019 10:57:54 -0800 (PST) X-Google-Smtp-Source: APXvYqxXxCkx57RD7rmvoR3MIq6BlafeBSrQ3aLJORUFPoBVXq13ETpaN8iK4EfH+6yIiZXQlsvW X-Received: by 2002:a54:450e:: with SMTP id l14mr314124oil.36.1576004274127; Tue, 10 Dec 2019 10:57:54 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1576004274; cv=none; d=google.com; s=arc-20160816; b=jT7Tfqp5smV8kwdRlVqhGvv047jF0J/oRIDINWWl6BV3AN8gbcioGecCWoOBvN41gP dmBNDhXl0ERSqnXBp1VPc+fqAA/7l/R5wHQeTQeAxmi5SZch2JOgKwxlov9Dbb84XakS 7U9jQ4ytTd/XTcTpm6nZuSwCbEJCMfs5CSEPVLppd0yxkQ8xFXuj+21fs8Ialv/uKHB2 YkEUtU89/EC/fq1XZuhzLBLLGBMB/cDQThQ3svoy4+9tvwblkqEa1sktf3WExck/HwCf wWFdwjKfc3UG5cHq0eOXrs3hhPRzjfrk7J2rBvGluCTyz6BXvHcYlNjxm8rPGkZq2rYy tJ8Q== 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; bh=s1fMKJYeDRkS8mQe3Jpqn4jz2RPyPG0Miaq4LKZSo5Y=; b=AZTH4xi5NMEYzrlDyTXN5KyMwKupJgeHfMkGNHMjmKf7M2+TrSSdPn12+qf9fdKvds /yt0dOSYELdtEoB1KFYwQTf8yKFpfqMpUIPIp/yHwobPDawJlQJmdyfn6FsP834nginQ qfBgeU2lOPPCyQ84+uLHAyEUam1zbiE0/3rjhh5iwVQ9dFbmRK3oRMgVPLh+EhH2uC83 RR7QchwJZjWZq+cFDTOSfe1HHyOdmfkPbvhdO9yzJG+DSLZJzm81ipsw3wu1J/5WSAtl X8eu/4f+LeWZknuSCaoV7IKvkDVAzOUF3GRcTuM2ThKvAUQF700TX+lFlVKhDrA+jFCH GMNw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=NureEy4R; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 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. [209.132.180.67]) by mx.google.com with ESMTP id j9si2218591otq.317.2019.12.10.10.57.41; Tue, 10 Dec 2019 10:57:54 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=NureEy4R; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 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 S1727711AbfLJSzn (ORCPT + 99 others); Tue, 10 Dec 2019 13:55:43 -0500 Received: from mail-wr1-f67.google.com ([209.85.221.67]:46502 "EHLO mail-wr1-f67.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727619AbfLJSzh (ORCPT ); Tue, 10 Dec 2019 13:55:37 -0500 Received: by mail-wr1-f67.google.com with SMTP id z7so21220754wrl.13; Tue, 10 Dec 2019 10:55:35 -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:in-reply-to:references; bh=s1fMKJYeDRkS8mQe3Jpqn4jz2RPyPG0Miaq4LKZSo5Y=; b=NureEy4RXepPmeiCNA+IWXrd2xrjGKS457ZRGvhm7qc1GpMVSspDUwDxT3k7azOz89 3einWRWtVW6KGpuAfWcoaP1N39F2kZZ1ict3lmMS1iYQj4fikzN1l/3InH7pdLTq1Xzu kn6+DwsWO86S6G9oaOxFoRf9KBeVuKCBjyGanrObE5bFbx+gW3G7AHFgfaEOuNJfATNb m8CelNnXa6Mwg8BqM2N2s035n14P0epNb+TkXokcYuqB0G8g5FMHoM2ZDWKh9WSgSFJJ KSa/x1Hai/9j9WEP8nfuNjtqc6I5tHr60QlA22S0CdAZCzHMGCJ225q7Evzgq0za9uAT y5AQ== 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:in-reply-to :references; bh=s1fMKJYeDRkS8mQe3Jpqn4jz2RPyPG0Miaq4LKZSo5Y=; b=eA2Az/cRSFgCQjDc6BPJ071walvUq+N31BWK3uD7tZNrB0Y5VrqqAClRMePw4LG+d9 ZAVgNjXJ0lm8Wbs9CAvP01OL2MxPyCyMWziIxNCxtd55K0xREjVIMM+76Egiy8PAkY92 uAmH/bUr+yqQV4N74SxJnHsFwaJQ8t4XPkkjpVJO6OVVd9Zc5iP9mxJm2h0oB/xFJA/x R2ZvgmOORh78EJhCKGsA2GJw/witn4/gsswZ4E3YgcblghPk397T1z1yxXPZd7C3Q2Ll emm5crGytqW88OrySS2xN+q/ieEKf79NzAX+cCdH3OlFoaXUpCfIfd+2CaOCW0znD+sF 1NlA== X-Gm-Message-State: APjAAAVI4Qnz2nyzzx+WyAx0l3VtP/blkHoLMoelwBYxqqlHmnpFVZTC S11qjR4BVbfm9zi4zRG/0VEZF6yo X-Received: by 2002:a5d:53d1:: with SMTP id a17mr4743038wrw.327.1576004134858; Tue, 10 Dec 2019 10:55:34 -0800 (PST) Received: from fainelli-desktop.igp.broadcom.net ([192.19.223.252]) by smtp.gmail.com with ESMTPSA id e6sm4213536wru.44.2019.12.10.10.55.31 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 10 Dec 2019 10:55:34 -0800 (PST) From: Florian Fainelli To: linux-kernel@vger.kernel.org Cc: bcm-kernel-feedback-list@broadcom.com, Florian Fainelli , Jens Axboe , Rob Herring , Mark Rutland , Hans de Goede , Philipp Zabel , Tejun Heo , Jaedon Shin , linux-ide@vger.kernel.org (open list:LIBATA SUBSYSTEM (Serial and Parallel ATA drivers)), devicetree@vger.kernel.org (open list:OPEN FIRMWARE AND FLATTENED DEVICE TREE BINDINGS) Subject: [PATCH 8/8] ata: ahci_brcm: Support BCM7216 reset controller name Date: Tue, 10 Dec 2019 10:53:51 -0800 Message-Id: <20191210185351.14825-9-f.fainelli@gmail.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20191210185351.14825-1-f.fainelli@gmail.com> References: <20191210185351.14825-1-f.fainelli@gmail.com> Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org BCM7216 uses a different reset controller name which is "rescal" instead of "ahci", match the compatible string to account for that minor difference, the reset is otherwise identical to how other generations of SATA controllers work. Signed-off-by: Florian Fainelli --- drivers/ata/ahci_brcm.c | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/drivers/ata/ahci_brcm.c b/drivers/ata/ahci_brcm.c index 58e1a6e5478d..13ceca687104 100644 --- a/drivers/ata/ahci_brcm.c +++ b/drivers/ata/ahci_brcm.c @@ -73,6 +73,7 @@ enum brcm_ahci_version { BRCM_SATA_BCM7425 = 1, BRCM_SATA_BCM7445, BRCM_SATA_NSP, + BRCM_SATA_BCM7216, }; enum brcm_ahci_quirks { @@ -415,6 +416,7 @@ static const struct of_device_id ahci_of_match[] = { {.compatible = "brcm,bcm7445-ahci", .data = (void *)BRCM_SATA_BCM7445}, {.compatible = "brcm,bcm63138-ahci", .data = (void *)BRCM_SATA_BCM7445}, {.compatible = "brcm,bcm-nsp-ahci", .data = (void *)BRCM_SATA_NSP}, + {.compatible = "brcm,bcm7216-ahci", .data = (void *)BRCM_SATA_BCM7216}, {}, }; MODULE_DEVICE_TABLE(of, ahci_of_match); @@ -423,6 +425,7 @@ 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; @@ -444,8 +447,13 @@ static int brcm_ahci_probe(struct platform_device *pdev) if (IS_ERR(priv->top_ctrl)) return PTR_ERR(priv->top_ctrl); - /* Reset is optional depending on platform */ - priv->rcdev = devm_reset_control_get(&pdev->dev, "ahci"); + /* Reset is optional depending on platform and named differently */ + if (priv->version == BRCM_SATA_BCM7216) + reset_name = "rescal"; + else + reset_name = "ahci"; + + priv->rcdev = devm_reset_control_get(&pdev->dev, reset_name); if (!IS_ERR_OR_NULL(priv->rcdev)) reset_control_deassert(priv->rcdev); -- 2.17.1