d2e0e69
From patchwork Thu Jun 13 16:27:45 2019
d2e0e69
Content-Type: text/plain; charset="utf-8"
d2e0e69
MIME-Version: 1.0
d2e0e69
Content-Transfer-Encoding: 7bit
d2e0e69
X-Patchwork-Submitter: Enric Balletbo i Serra <enric.balletbo@collabora.com>
d2e0e69
X-Patchwork-Id: 10992783
d2e0e69
Return-Path: 
d2e0e69
 <linux-arm-kernel-bounces+patchwork-linux-arm=patchwork.kernel.org@lists.infradead.org>
d2e0e69
Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org
d2e0e69
 [172.30.200.125])
d2e0e69
	by pdx-korg-patchwork-2.web.codeaurora.org (Postfix) with ESMTP id 3C69976
d2e0e69
	for <patchwork-linux-arm@patchwork.kernel.org>;
d2e0e69
 Thu, 13 Jun 2019 16:31:35 +0000 (UTC)
d2e0e69
Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1])
d2e0e69
	by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 2A407202A5
d2e0e69
	for <patchwork-linux-arm@patchwork.kernel.org>;
d2e0e69
 Thu, 13 Jun 2019 16:31:35 +0000 (UTC)
d2e0e69
Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486)
d2e0e69
	id 1E11D205F8; Thu, 13 Jun 2019 16:31:35 +0000 (UTC)
d2e0e69
X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on
d2e0e69
	pdx-wl-mail.web.codeaurora.org
d2e0e69
X-Spam-Level: 
d2e0e69
X-Spam-Status: No, score=-5.2 required=2.0 tests=BAYES_00,DKIM_SIGNED,
d2e0e69
	DKIM_VALID,MAILING_LIST_MULTI,RCVD_IN_DNSWL_MED,UNPARSEABLE_RELAY
d2e0e69
	autolearn=ham version=3.3.1
d2e0e69
Received: from bombadil.infradead.org (bombadil.infradead.org
d2e0e69
 [198.137.202.133])
d2e0e69
	(using TLSv1.2 with cipher AES256-GCM-SHA384 (256/256 bits))
d2e0e69
	(No client certificate requested)
d2e0e69
	by mail.wl.linuxfoundation.org (Postfix) with ESMTPS id E8E5E26253
d2e0e69
	for <patchwork-linux-arm@patchwork.kernel.org>;
d2e0e69
 Thu, 13 Jun 2019 16:31:32 +0000 (UTC)
d2e0e69
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed;
d2e0e69
	d=lists.infradead.org; s=bombadil.20170209; h=Sender:
d2e0e69
	Content-Transfer-Encoding:Content-Type:Cc:List-Subscribe:List-Help:List-Post:
d2e0e69
	List-Archive:List-Unsubscribe:List-Id:MIME-Version:Message-Id:Date:Subject:To
d2e0e69
	:From:Reply-To:Content-ID:Content-Description:Resent-Date:Resent-From:
d2e0e69
	Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:In-Reply-To:References:
d2e0e69
	List-Owner; bh=DvpejaNT4eBhDns4FxJHLSG+zmWCjPWj3DUJGU1HA+0=; b=U5HR+BVOuAC/E8
d2e0e69
	nFHo3NNnf/apQ+ctinRwRfb2KfTsAUb7ZUpIl54fuCw/9GaxhMVGPvViCELEYZSqU3In+Fo3+hP3s
d2e0e69
	kMyQxkFXCOuAawwfHbC5O/B5rW4mu3/wtmY6WU8/7j0+z295Xf6bcbL61ViJl004E6RRiw+o3AvsX
d2e0e69
	k5tb581Re61dLl+MWGJETzSUGZZl9OzPmwJiQ2MrQltCsHWXJM4Q+PjSa/figIf9yD8w3MUbDmtfX
d2e0e69
	Cj28FmfT2DfWi2kNlitMG7EqEvpPnc51G2u3JVUOnj1/C2UkRjWqMkbyLlzDAnqntyXFKePRDd2Uq
d2e0e69
	I2tA62mw1OY4IxFiP+Qw==;
d2e0e69
Received: from localhost ([127.0.0.1] helo=bombadil.infradead.org)
d2e0e69
	by bombadil.infradead.org with esmtp (Exim 4.92 #3 (Red Hat Linux))
d2e0e69
	id 1hbSdK-00080h-F1; Thu, 13 Jun 2019 16:31:26 +0000
d2e0e69
Received: from bhuna.collabora.co.uk ([46.235.227.227])
d2e0e69
 by bombadil.infradead.org with esmtps (Exim 4.92 #3 (Red Hat Linux))
d2e0e69
 id 1hbSZw-00036Y-Gr; Thu, 13 Jun 2019 16:27:58 +0000
d2e0e69
Received: from [127.0.0.1] (localhost [127.0.0.1])
d2e0e69
 (Authenticated sender: eballetbo) with ESMTPSA id 2E34F27D7A1
d2e0e69
From: Enric Balletbo i Serra <enric.balletbo@collabora.com>
d2e0e69
To: devicetree@vger.kernel.org
d2e0e69
Subject: [PATCH] arm64: dts: rockchip: Update DWC3 modules on RK3399 SoCs
d2e0e69
Date: Thu, 13 Jun 2019 18:27:45 +0200
d2e0e69
Message-Id: <20190613162745.12195-1-enric.balletbo@collabora.com>
d2e0e69
X-Mailer: git-send-email 2.20.1
d2e0e69
MIME-Version: 1.0
d2e0e69
X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 
d2e0e69
X-CRM114-CacheID: sfid-20190613_092756_843034_D5C41B2D 
d2e0e69
X-CRM114-Status: GOOD (  10.09  )
d2e0e69
X-BeenThere: linux-arm-kernel@lists.infradead.org
d2e0e69
X-Mailman-Version: 2.1.29
d2e0e69
Precedence: list
d2e0e69
List-Id: <linux-arm-kernel.lists.infradead.org>
d2e0e69
List-Unsubscribe: 
d2e0e69
 <http://lists.infradead.org/mailman/options/linux-arm-kernel>,
d2e0e69
 <mailto:linux-arm-kernel-request@lists.infradead.org?subject=unsubscribe>
d2e0e69
List-Archive: <http://lists.infradead.org/pipermail/linux-arm-kernel/>
d2e0e69
List-Post: <mailto:linux-arm-kernel@lists.infradead.org>
d2e0e69
List-Help: <mailto:linux-arm-kernel-request@lists.infradead.org?subject=help>
d2e0e69
List-Subscribe: 
d2e0e69
 <http://lists.infradead.org/mailman/listinfo/linux-arm-kernel>,
d2e0e69
 <mailto:linux-arm-kernel-request@lists.infradead.org?subject=subscribe>
d2e0e69
Cc: Mark Rutland <mark.rutland@arm.com>, Heiko Stuebner <heiko@sntech.de>,
d2e0e69
 Felipe Balbi <felipe.balbi@linux.intel.com>,
d2e0e69
 linux-rockchip@lists.infradead.org, Tony Xie <tony.xie@rock-chips.com>,
d2e0e69
 Viresh Kumar <viresh.kumar@linaro.org>, Randy Li <ayaka@soulik.info>,
d2e0e69
 linux-kernel@vger.kernel.org, Vicente Bergas <vicencb@gmail.com>,
d2e0e69
 Masahiro Yamada <yamada.masahiro@socionext.com>,
d2e0e69
 Rob Herring <robh+dt@kernel.org>,
d2e0e69
 Klaus Goger <klaus.goger@theobroma-systems.com>,
d2e0e69
 Matthias Brugger <matthias.bgg@gmail.com>,
d2e0e69
 Collabora Kernel ML <kernel@collabora.com>,
d2e0e69
 linux-arm-kernel@lists.infradead.org,
d2e0e69
 Christoph Muellner <christoph.muellner@theobroma-systems.com>
d2e0e69
Content-Type: text/plain; charset="us-ascii"
d2e0e69
Sender: "linux-arm-kernel" <linux-arm-kernel-bounces@lists.infradead.org>
d2e0e69
Errors-To: 
d2e0e69
 linux-arm-kernel-bounces+patchwork-linux-arm=patchwork.kernel.org@lists.infradead.org
d2e0e69
X-Virus-Scanned: ClamAV using ClamSMTP
d2e0e69
d2e0e69
As per binding documentation [1], the DWC3 core should have the "ref",
d2e0e69
"bus_early" and "suspend" clocks. As explained in the binding, those
d2e0e69
clocks are required for new platforms but not for existing platforms
d2e0e69
before commit fe8abf332b8f ("usb: dwc3: support clocks and resets for
d2e0e69
DWC3 core").
d2e0e69
d2e0e69
However, as those clocks are really treated as required, this ends with
d2e0e69
having some annoying messages when the "rockchip,rk3399-dwc3" is used:
d2e0e69
d2e0e69
[    1.724107] dwc3 fe800000.dwc3: Failed to get clk 'ref': -2
d2e0e69
[    1.731893] dwc3 fe900000.dwc3: Failed to get clk 'ref': -2
d2e0e69
[    2.495937] dwc3 fe800000.dwc3: Failed to get clk 'ref': -2
d2e0e69
[    2.647239] dwc3 fe900000.dwc3: Failed to get clk 'ref': -2
d2e0e69
d2e0e69
In order to remove those annoying messages, update the DWC3 hardware
d2e0e69
module node and add all the required clocks. With this change, both, the
d2e0e69
glue node and the DWC3 core node, have the clocks defined, but that's
d2e0e69
not really a problem and there isn't a side effect on do this. So, we
d2e0e69
can get rid of the annoying get clk error messages.
d2e0e69
d2e0e69
[1] Documentation/devicetree/bindings/usb/dwc3.txt
d2e0e69
d2e0e69
Signed-off-by: Enric Balletbo i Serra <enric.balletbo@collabora.com>
d2e0e69
---
d2e0e69
d2e0e69
 arch/arm64/boot/dts/rockchip/rk3399.dtsi | 6 ++++++
d2e0e69
 1 file changed, 6 insertions(+)
d2e0e69
d2e0e69
diff --git a/arch/arm64/boot/dts/rockchip/rk3399.dtsi b/arch/arm64/boot/dts/rockchip/rk3399.dtsi
d2e0e69
index 196ac9b78076..a15348d185ce 100644
d2e0e69
--- a/arch/arm64/boot/dts/rockchip/rk3399.dtsi
d2e0e69
+++ b/arch/arm64/boot/dts/rockchip/rk3399.dtsi
d2e0e69
@@ -414,6 +414,9 @@
d2e0e69
 			compatible = "snps,dwc3";
d2e0e69
 			reg = <0x0 0xfe800000 0x0 0x100000>;
d2e0e69
 			interrupts = <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH 0>;
d2e0e69
+			clocks = <&cru SCLK_USB3OTG0_REF>, <&cru ACLK_USB3OTG0>,
d2e0e69
+				 <&cru SCLK_USB3OTG0_SUSPEND>;
d2e0e69
+			clock-names = "ref", "bus_early", "suspend";
d2e0e69
 			dr_mode = "otg";
d2e0e69
 			phys = <&u2phy0_otg>, <&tcphy0_usb3>;
d2e0e69
 			phy-names = "usb2-phy", "usb3-phy";
d2e0e69
@@ -447,6 +450,9 @@
d2e0e69
 			compatible = "snps,dwc3";
d2e0e69
 			reg = <0x0 0xfe900000 0x0 0x100000>;
d2e0e69
 			interrupts = <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH 0>;
d2e0e69
+			clocks = <&cru SCLK_USB3OTG1_REF>, <&cru ACLK_USB3OTG1>,
d2e0e69
+				 <&cru SCLK_USB3OTG1_SUSPEND>;
d2e0e69
+			clock-names = "ref", "bus_early", "suspend";
d2e0e69
 			dr_mode = "otg";
d2e0e69
 			phys = <&u2phy1_otg>, <&tcphy1_usb3>;
d2e0e69
 			phy-names = "usb2-phy", "usb3-phy";