Received: by 2002:a05:6520:4211:b029:f4:110d:56bc with SMTP id o17csp1547125lkv; Wed, 19 May 2021 12:28:44 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwIg1jc39qfRQIZvbgNUlbPZc1doGzTwI1EZCc5TOg8IPc1Nt4N/Ps76OrKUrbWz0jY4ovy X-Received: by 2002:a05:6602:2002:: with SMTP id y2mr1187013iod.70.1621452524524; Wed, 19 May 2021 12:28:44 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1621452524; cv=none; d=google.com; s=arc-20160816; b=faigDw0F7Xz1Od93i5ToZkKkJpkXBVPTYGu61AE5m7NqDkOdggmirkHpV8FKdFx9+7 lIbNbDr9NxvBlV/YAnb54S4vxHfYYFl4JD81PhkpEMp3bXJaix+Vzhcgj1SIdUXxHFSP UYHYPCaCqHHoI7n14lhckg6S14CBR660Lvi6shsmQ3TMjNU8hzTMaF6j2IbcERyDm5R1 2q5tuUCQo4j8yWkjiZbBllBKJ5PrV84v1hRmjd8GdtjXzkG2wwN2rfu9MPkT7R34BugL fx5dSscJeNz4L6U9Cu0pK3wXNl/eGHwhAwTgCPUJ3elSp7lLz+07zMy8zefBgVEC8yWF la5w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:references:in-reply-to:message-id:date:subject :cc:to:from; bh=T199OeuWzUOPej12/uy1V4u10un4dhco7/ls2jGV9Os=; b=wUWvVwHz/rCF6EvZI3f0d8jn2tuJMjMk6PngW4wyqFLmNoxAg3An9foEwqEx9oDBeO VsHhvqDqDAZIwVBz2T6HfKsWvlewDJHjAUpAh82RCL27RlwdbV1nu/q05PSA2UVyXBLw u4TMI32FX50FLFKsqkqqqU8Ma2PajT7czgG0D3p3MxqvyRyyyeK5LjBg7iez0AiMnm7E 7KsPwj0tc9gLiNPefBZW55+eTgkyug7hm8MF9lZjaTYDFLLMcOwmjyjXeVUfiHZA0Qpm 8OsKagWkZwNjxJs4nIfkT0+a7Wo3ZEDwu50ISi8CQB2Uv7oaLCbH+Tm8u9hD6kUGndR8 iumQ== ARC-Authentication-Results: i=1; mx.google.com; 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=fail (p=NONE sp=NONE dis=NONE) header.from=arm.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id n10si669432ilk.92.2021.05.19.12.28.30; Wed, 19 May 2021 12:28:44 -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; 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=fail (p=NONE sp=NONE dis=NONE) header.from=arm.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1349459AbhESKoG (ORCPT + 99 others); Wed, 19 May 2021 06:44:06 -0400 Received: from foss.arm.com ([217.140.110.172]:59100 "EHLO foss.arm.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1348970AbhESKny (ORCPT ); Wed, 19 May 2021 06:43:54 -0400 Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.121.207.14]) by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id A65FF11B3; Wed, 19 May 2021 03:42:34 -0700 (PDT) Received: from localhost.localdomain (unknown [172.31.20.19]) by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPSA id 52BF53F719; Wed, 19 May 2021 03:42:32 -0700 (PDT) From: Andre Przywara To: Maxime Ripard , Chen-Yu Tsai , Jernej Skrabec Cc: Rob Herring , Icenowy Zheng , Samuel Holland , Ondrej Jirman , linux-arm-kernel@lists.infradead.org, linux-sunxi@googlegroups.com, linux-sunxi@lists.linux.dev, linux-kernel@vger.kernel.org, Kishon Vijay Abraham I , Vinod Koul , linux-phy@lists.infradead.org, linux-usb@vger.kernel.org, Philipp Zabel Subject: [PATCH v6 11/17] phy: sun4i-usb: Allow reset line to be shared Date: Wed, 19 May 2021 11:41:46 +0100 Message-Id: <20210519104152.21119-12-andre.przywara@arm.com> X-Mailer: git-send-email 2.14.1 In-Reply-To: <20210519104152.21119-1-andre.przywara@arm.com> References: <20210519104152.21119-1-andre.przywara@arm.com> Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org The USB HCIs (and PHYs?) in Allwinner's newer generation SoCs (H616) rely on the reset line of USB PHY 2 to be de-asserted, even when only one of the other PHYs is actually in use. To make those ports work, we include this reset line in the HCIs' resets property, which requires this line to be shareable. Change the call to allocate the reset line to mark it as shared, to enable the other ports on those SoCs. Signed-off-by: Andre Przywara --- drivers/phy/allwinner/phy-sun4i-usb.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/phy/allwinner/phy-sun4i-usb.c b/drivers/phy/allwinner/phy-sun4i-usb.c index 142f4cafdc78..126ef74d013c 100644 --- a/drivers/phy/allwinner/phy-sun4i-usb.c +++ b/drivers/phy/allwinner/phy-sun4i-usb.c @@ -788,7 +788,7 @@ static int sun4i_usb_phy_probe(struct platform_device *pdev) } snprintf(name, sizeof(name), "usb%d_reset", i); - phy->reset = devm_reset_control_get(dev, name); + phy->reset = devm_reset_control_get_shared(dev, name); if (IS_ERR(phy->reset)) { dev_err(dev, "failed to get reset %s\n", name); return PTR_ERR(phy->reset); -- 2.17.5