From nobody Sat Oct 4 03:17:41 2025 Received: from mail-wr1-f50.google.com (mail-wr1-f50.google.com [209.85.221.50]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 9974424A063; Wed, 20 Aug 2025 17:18:17 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.221.50 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1755710299; cv=none; b=oKF/i09M0mA+CcY/adglTGyASx0UIqR84W6ocL8sjuT6Tw6nw+4oiJQeB5hBf4hIhfFiIaWN3IWBTYmrycwg5VCihpBmgdGEbgJ4XVnBv7TK00za13ZjRc1DL4ChpZb6YgjABlaL7NwSWW6eTGQvbLajZGcLktGamEk4UzSBTkc= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1755710299; c=relaxed/simple; bh=CmNWtLZ2s9K53e1ONqlsg46UiADNACIlzrJX5ZDlR6o=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=FvCq7wGjwGWwZ0aDIeWN8ZTL+YF2eIb0hZE+WoVfwkdqTA7GNfqyh8bu9WFSxNKtVo975gKN0cejTnjnfBQwkYKRYqzruP0PLhmGC6TgNDyOY1kVEelwbu2j/sA5TpcvSrr2IfySs47rug8hfJ5fciP3jZ2zmov0IvQZbA/aPs0= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=g+G6ID/H; arc=none smtp.client-ip=209.85.221.50 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="g+G6ID/H" Received: by mail-wr1-f50.google.com with SMTP id ffacd0b85a97d-3b9e4193083so155304f8f.3; Wed, 20 Aug 2025 10:18:17 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1755710296; x=1756315096; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=8ND+OuYZtU8cHDfP5d0xay3pHHejc7Ij+v8jKbCIAZE=; b=g+G6ID/HnvcdtA/bGk7cgAGWu42Ps52jInVt0fQ7eK2R9xAEo3fQ1TR+xkCBu+tTwH Vk+RQyjBFUw02I5Hg2JRswrs/l4loAyUYDkjqDD9miuUlp8p2VAFIDXzUX9Yr2nEjlxg I8LaF/KoZUw4xZXZ2b42IBBTKlmOAnSFUMyg9H7LdBvdwGG7gsvqpt2zpW/pSKiQwo9D QEQ4BQuIbagkQP5Ojyo0MVwAI/NVllD3XKCo0tb8znfPamGdh2RKZuFvN1WRkyYOlrww i27bWwmXqjKACK2i1aJXdIyAyFX4EaPNuNvUqeuqOUsLLG9DPQVnwrKAYsFVr9xx37AS Oe1Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1755710296; x=1756315096; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=8ND+OuYZtU8cHDfP5d0xay3pHHejc7Ij+v8jKbCIAZE=; b=Pzpr6un7WKF0v+d3SyRMWrEVT5iE/poAKY37/FVJLsyjpnBY0Vf5MNlUCL7HhRjP2w nTbIYkb1xe5V4ho1waEdC9B8rv02pQ3n9Di015nk93ZfHXJU1hDI+av/V+nd64N4fWFh yYV/Rpe2qGOLByOXHxHKbgcwtpYrYt/Ra095g9Dar5aZGEq/1Oy+4h7JkShPj5FQKqby xl+mQFaMmuxVz7gC1bOcA4azlCeExH3nYPwtitg8dFLRIqYe1sR8zJ4JJF6Zg19Fwklt aJtfYrkY8XEtO4zEDpX2gnUvr3zTnXtZarq/vXH6Kq6fKHElnDRYxTkB/DuJpI1gymKM /uxQ== X-Forwarded-Encrypted: i=1; AJvYcCU+okOjeln1C+Fwes3+8fdu+bk4JSCDRegGQX0Am19aKdVzkcInS7DIFOOgyZ4nm0ALgmhn1pwZx8mV@vger.kernel.org, AJvYcCUeEBXW2befGK8vMOFPLuW0CZV3VBUWLd7CmBO4VWxJQaUHw3wgy0VBQpIbiJK+fpkvtU6/cvrm6odM@vger.kernel.org, AJvYcCVDUWwsR0RLvdfO85JTJGzhWHIOS3EDOFvvvHFYYWk7pwAslu5L8/kV4mHJAaoOGL9d87bPFluUpecgpUuI@vger.kernel.org, AJvYcCWlHa2Rztyzioh4rXG1XnqqP4WzRxtUchJEUoibhJusFLtWROz+nZsUPQWf0fkD0oedvX6VimIukXTMst4VIEMJj80=@vger.kernel.org X-Gm-Message-State: AOJu0YzVd3oWWXs2dCtL3qzQec6rHd+1WTDzVWkB3XXFr68aZWWR/KDO in7FsmMPAwOhLw3OBcVEy0jDCzWH5Sn9Db5RoihSXUoubZ0yojRs6ptf X-Gm-Gg: ASbGncunu6HfETVZNENRGnvpZuGkt8p5QdfLtG0qx6NXVjw0iJapKwr5ZaqwdqsLsmn ztPaTgApOlFAOiGdddsnXJG/mcNhm5c1yWIc+Lqx8A6oen6oUi2M0S/bbkgd4EyJpu1YLdcqPJC l0O6YpZQv9XiVhSfGzUYOv4U6UmBbLL5AIWUE221voKj5tme5EozCdCTNQw8z1BbE2X2bm1QLoC xUHNdGg+D4Gxw1qz3d7rIhF9dVghvqopNFyR3Q5l2s7dINDolnWZgm9oy2IdGTl3KrkT0FWzHGg YaHDhaO8S8kFshSOLBktGF+xf17JmwxlSja7INn0thipmqAl3WlpyPrxNzCVoKI2HuCxwk1V3LG 3kpIGPUMAVGsmt5oemJczMYjtptGEZSimhXgFxxtt4lovttmSGCSsuQwiupWBFyJNakKxnockfg == X-Google-Smtp-Source: AGHT+IH99TSCBjgQlZV2cxN4ruzMS93qT7bj6JHQ1jwesjD7kt87OQj3cO0bYtjR84SdN60QlkR0Yw== X-Received: by 2002:a05:6000:20c6:b0:3c4:655d:f31b with SMTP id ffacd0b85a97d-3c4655df82amr182161f8f.5.1755710295613; Wed, 20 Aug 2025 10:18:15 -0700 (PDT) Received: from biju.lan (host31-53-6-191.range31-53.btcentralplus.com. [31.53.6.191]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-45b47c2865dsm40319815e9.2.2025.08.20.10.18.15 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 20 Aug 2025 10:18:15 -0700 (PDT) From: Biju X-Google-Original-From: Biju To: Michael Turquette , Stephen Boyd , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Geert Uytterhoeven , Magnus Damm Cc: Biju Das , linux-clk@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-renesas-soc@vger.kernel.org, Prabhakar Mahadev Lad , Biju Das Subject: [PATCH 01/11] dt-bindings: clock: renesas,r9a09g047-cpg: Add USB3.0 core clocks Date: Wed, 20 Aug 2025 18:17:48 +0100 Message-ID: <20250820171812.402519-2-biju.das.jz@bp.renesas.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20250820171812.402519-1-biju.das.jz@bp.renesas.com> References: <20250820171812.402519-1-biju.das.jz@bp.renesas.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" From: Biju Das Add definitions for USB3.0 core clocks in the R9A09G047 CPG DT bindings header file. Signed-off-by: Biju Das Acked-by: Conor Dooley Reviewed-by: Geert Uytterhoeven --- include/dt-bindings/clock/renesas,r9a09g047-cpg.h | 2 ++ 1 file changed, 2 insertions(+) diff --git a/include/dt-bindings/clock/renesas,r9a09g047-cpg.h b/include/dt= -bindings/clock/renesas,r9a09g047-cpg.h index a27132f9a6c8..f165df8a6f5a 100644 --- a/include/dt-bindings/clock/renesas,r9a09g047-cpg.h +++ b/include/dt-bindings/clock/renesas,r9a09g047-cpg.h @@ -20,5 +20,7 @@ #define R9A09G047_SPI_CLK_SPI 9 #define R9A09G047_GBETH_0_CLK_PTP_REF_I 10 #define R9A09G047_GBETH_1_CLK_PTP_REF_I 11 +#define R9A09G047_USB3_0_REF_ALT_CLK_P 12 +#define R9A09G047_USB3_0_CLKCORE 13 =20 #endif /* __DT_BINDINGS_CLOCK_RENESAS_R9A09G047_CPG_H__ */ --=20 2.43.0 From nobody Sat Oct 4 03:17:41 2025 Received: from mail-wr1-f53.google.com (mail-wr1-f53.google.com [209.85.221.53]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 0A19524EF76; Wed, 20 Aug 2025 17:18:17 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.221.53 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1755710299; cv=none; b=Lb9vZNHDlem2DK3tsc4j4cHyjwGZPkmTdq6tiWbbIKPw8jl0WQHpnCO0vPsFzkDNuVcRmm73OLXulCfmUeJsoV5cyH0LUrSjMZN31xEsqBDe0xZbd8U9Gs02T9PUSiA5M1OW85lEfXOJUbCcTB5yYzMkk3ehENwFIvw7ZWW6PMo= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1755710299; c=relaxed/simple; bh=WpUmFWXY6NnzHEdbMSItdoDnXAcjkNwL4XgJcUCxLOI=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=JfOk9q9Y9ssl/8C6AdHi3AJWHOhTC3zKYXbkbxnkUAuKT9rIUXLao9m5q9zp5g/u+/3oUutOdw0XuAgMtEbFKCIbqOkMFDXyEHwEJzW1gX04+NEVoJarekhFeS/9f8oPAnVx69FPl7hYV/3DNnvZy6MoMj7KFWWV2Z/VtIgO/NU= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=dJyRCVNj; arc=none smtp.client-ip=209.85.221.53 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="dJyRCVNj" Received: by mail-wr1-f53.google.com with SMTP id ffacd0b85a97d-3bb2fb3a436so44676f8f.1; Wed, 20 Aug 2025 10:18:17 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1755710296; x=1756315096; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=Y7k+74s62+ie2qI3stkXXLEjnb9GMMj3Q5b9Z4I9CWY=; b=dJyRCVNjcQCMi4NdIFxwFixJAUxGiHmKABCRcNIQ+pmAkSx1Xmg9G5JQlRqCGXcTFG HU16CjcPcjR1AKb6PtdLTPFkJzGVT7Fmx2T6zj1VVHX7bFVdQA4ZPXYRcvuP6xe2hHoe RihRw20ONNHiK4E61aena4sHAmx7KyDkuBqmL0GHdc4oDLg9pMEVepMX+KRjSb5bCQTz NtcQAMdRBHTjqHSa1FG4NLDTlEh4K1N77YNUE8amRG+S0mAzBkU815ZqefQWtXyMOnOG 2zzI0bB+u8od5t+VAj8v1dG+Tm7gdlbGQAtrKFb7BAPsYd93ev8G6uW3SvoohsThK4Nv s+6w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1755710296; x=1756315096; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=Y7k+74s62+ie2qI3stkXXLEjnb9GMMj3Q5b9Z4I9CWY=; b=oz3lJP/hSsB4p+ZQOZt8IyaTctW2Ccwg8weLMhIfH9U13ziinx6kehJDhcNyeEfyFg a2DTVI2KtMBGuyz09AT54k8MxXk91SuVPTX02ac/GiJS4ZEss4EFf77D4FWK2vJvvZyi Ez9kh/oqh3m+s+DMVCslxO/TLDQtcPjVfXQ+9b6S9TeVFtNqZEpKmmIi1uG974hWGbjA HGRAoN3Oma9DrjR4mkXO3PPyYzasVpOXIQaqoFBMO5gFJL3Fv5NLGMGrADQ+HIlvU+gx Omg4zPbqUcGi+Yj5YuSE0RNhA9Uaqf9H25dCzWImDCuG1WXat67cnEmg10kbs21AkpvT xxLg== X-Forwarded-Encrypted: i=1; AJvYcCV5U66pp1jX8BRdjVkisNvU3ParVcLqtjt0PLGFFolvYhpMwbbd94UVN1K4MDHe0cX3bUxEdbpGL9VGfSXX0ag0z78=@vger.kernel.org, AJvYcCWvZUfUcHKODdmgkMBGzRsR1XytBcjPNYZfs3A5QfmfnmPgbsaC8bOkRRX0xJJvV+FUZMAsmz8/y24=@vger.kernel.org, AJvYcCXoO+AJvQsHFR33qPJQrY5xDR2vfaVNH2NDlgWMkHyJH14bYqvlx3gfSbG14TnMmz0kTl7NtNyuVS6q/b12@vger.kernel.org X-Gm-Message-State: AOJu0YxKvXi54HK6XYJ42YE2Bc92kOkFAtLRi+cZVzJOrVlbqd97ZrA3 gtQ+dg+VPg2p+ilAccJeecTIX60aYHtJy76OjcXM4WQ1F4y3I972pnsc X-Gm-Gg: ASbGncty0EFPzRMFKDHa4G/3MeOLooi83uKUpuX+uG36/rZVpGofJr8T2LIb13Qd8Ww aNsFFRIkXUu3hxR/tqCc71SDItpb7tiZ1cDXwOlzsvA6mstfeSpCIcPnlGiDCutQh93FnPotLGv HH5gtb9PrLe6Kslu0o2M1oUWOkBvI3i9CI+tgQ++LuTdHDfnsG/fboBBQaEgoCM8FuoTmtc17Tg Sy11DeyeWzcst3GZMao1DDz9FuxyB5vdAdSaR3xvrz+1lOHjXQmqz6mPUy8D9YpX4XVvso+PE2d y7u6X+oD8iL8eN86RyAsFu18iRBR2AyNLybPPUFbXlUt6ZfobUst73Wr9SJKw31e71w1TsuQEgL TlYg/7rX+UyqbGHsrbmIt/Z7eQSt4nQqTqoIqSzOdy+A+nduWkmrP/ZBSZQqlYvlLNTPh93FA2w == X-Google-Smtp-Source: AGHT+IG0tKaQ2M5bVSr2PsdvZV9ON8MG1E6NZ0asQ528swrW3P1oZhU0gF3bbjKfvKvOWIvHOq19BA== X-Received: by 2002:a05:6000:2203:b0:3b8:893f:a185 with SMTP id ffacd0b85a97d-3c32fe1a654mr2939693f8f.53.1755710296181; Wed, 20 Aug 2025 10:18:16 -0700 (PDT) Received: from biju.lan (host31-53-6-191.range31-53.btcentralplus.com. [31.53.6.191]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-45b47c2865dsm40319815e9.2.2025.08.20.10.18.15 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 20 Aug 2025 10:18:15 -0700 (PDT) From: Biju X-Google-Original-From: Biju To: Geert Uytterhoeven , Michael Turquette , Stephen Boyd Cc: Biju Das , linux-renesas-soc@vger.kernel.org, linux-clk@vger.kernel.org, linux-kernel@vger.kernel.org, Prabhakar Mahadev Lad , Biju Das Subject: [PATCH 02/11] clk: renesas: r9a09g047: Add USB3.0 clocks/resets Date: Wed, 20 Aug 2025 18:17:49 +0100 Message-ID: <20250820171812.402519-3-biju.das.jz@bp.renesas.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20250820171812.402519-1-biju.das.jz@bp.renesas.com> References: <20250820171812.402519-1-biju.das.jz@bp.renesas.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" From: Biju Das Add USB3.0 clock and reset entries. Signed-off-by: Biju Das --- drivers/clk/renesas/r9a09g047-cpg.c | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/drivers/clk/renesas/r9a09g047-cpg.c b/drivers/clk/renesas/r9a0= 9g047-cpg.c index afd09b95fb74..e3fed4a3121a 100644 --- a/drivers/clk/renesas/r9a09g047-cpg.c +++ b/drivers/clk/renesas/r9a09g047-cpg.c @@ -16,7 +16,7 @@ =20 enum clk_ids { /* Core Clock Outputs exported to DT */ - LAST_DT_CORE_CLK =3D R9A09G047_GBETH_1_CLK_PTP_REF_I, + LAST_DT_CORE_CLK =3D R9A09G047_USB3_0_CLKCORE, =20 /* External Input Clocks */ CLK_AUDIO_EXTAL, @@ -181,6 +181,8 @@ static const struct cpg_core_clk r9a09g047_core_clks[] = __initconst =3D { CLK_PLLETH_DIV_125_FIX, 1, 1), DEF_FIXED("gbeth_1_clk_ptp_ref_i", R9A09G047_GBETH_1_CLK_PTP_REF_I, CLK_PLLETH_DIV_125_FIX, 1, 1), + DEF_FIXED("usb30_ref_alt_clk_p", R9A09G047_USB3_0_REF_ALT_CLK_P, CLK_QEXT= AL, 1, 1), + DEF_FIXED("usb30_core_clk", R9A09G047_USB3_0_CLKCORE, CLK_QEXTAL, 1, 1), }; =20 static const struct rzv2h_mod_clk r9a09g047_mod_clks[] __initconst =3D { @@ -276,6 +278,10 @@ static const struct rzv2h_mod_clk r9a09g047_mod_clks[]= __initconst =3D { BUS_MSTOP(8, BIT(4))), DEF_MOD("sdhi_2_aclk", CLK_PLLDTY_ACPU_DIV4, 10, 14, 5, 14, BUS_MSTOP(8, BIT(4))), + DEF_MOD("usb30_aclk", CLK_PLLDTY_DIV8, 10, 15, 5, 15, + BUS_MSTOP(7, BIT(12))), + DEF_MOD("usb30_pclk_usbtst", CLK_PLLDTY_ACPU_DIV4, 11, 0, 5, 16, + BUS_MSTOP(7, BIT(14))), DEF_MOD_MUX_EXTERNAL("gbeth_0_clk_tx_i", CLK_SMUX2_GBE0_TXCLK, 11, 8, 5, = 24, BUS_MSTOP(8, BIT(5)), 1), DEF_MOD_MUX_EXTERNAL("gbeth_0_clk_rx_i", CLK_SMUX2_GBE0_RXCLK, 11, 9, 5, = 25, @@ -352,6 +358,7 @@ static const struct rzv2h_reset r9a09g047_resets[] __in= itconst =3D { DEF_RST(10, 7, 4, 24), /* SDHI_0_IXRST */ DEF_RST(10, 8, 4, 25), /* SDHI_1_IXRST */ DEF_RST(10, 9, 4, 26), /* SDHI_2_IXRST */ + DEF_RST(10, 10, 4, 27), /* USB30_ARESETN */ DEF_RST(11, 0, 5, 1), /* GBETH_0_ARESETN_I */ DEF_RST(11, 1, 5, 2), /* GBETH_1_ARESETN_I */ DEF_RST(12, 5, 5, 22), /* CRU_0_PRESETN */ --=20 2.43.0 From nobody Sat Oct 4 03:17:41 2025 Received: from mail-wm1-f54.google.com (mail-wm1-f54.google.com [209.85.128.54]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 4B4D523D2AB; Wed, 20 Aug 2025 17:18:18 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.54 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1755710301; cv=none; b=Zax4UvLvM5d1duXEW/DUIvAI5ch2eaoG5+bs50Mlh32ZgA/qZrn9IKgx4jIANeo6q745jlOkNLY6sI+ajg9VGJ/AafIgIwId3dKsDDOntRrpEqz7ggg391rxkiB0ED77HZZd5WmX5GTQS24eVHaFTu5eiExz0d9CLHTjiW8IzYs= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1755710301; c=relaxed/simple; bh=zpqqs5hhzu6/biWFPMMTm8BIGmpDLZ4rMO85N7Y8+bs=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=XZDgxCW4Bc2duDrpBUeVb+VazrfDG/QyyI/ceCGWTJO7RXTNfoUtG4txh1HcEoQv5TBnNkYNJrghmSn2GricYyj2LDsaKoIblmIyXw25DgqhebKeaFGoXZ/NZektNaTVKE4LTLxuBLyuvgIlTYomZoe6+NfZ/mcGXsPYSe/lDmI= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=JO6tz7WP; arc=none smtp.client-ip=209.85.128.54 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="JO6tz7WP" Received: by mail-wm1-f54.google.com with SMTP id 5b1f17b1804b1-45a1b0c82eeso842905e9.3; Wed, 20 Aug 2025 10:18:18 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1755710297; x=1756315097; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=jd0cJlVtD4YuBE4veqF0I1l636Raj/8hz5v+Q0cDwzM=; b=JO6tz7WP9zgF5vE4S63v9fbYY9xP/N6fr0nupg9uFSdBOH1EAjd/l2j0NTpxmWsEEg i0L/Sj0rRUafmrQzHJe6hlmHIql90d6+K4tAG4Pvaz3fS2j72cYsafrF5nGLv1Zup9+k +2FuBiYjS2G4twQMC1ktZ7eEWjUzY8xFGvsnvK1u57Yatfzd3/LTJ0/cOgGdtPlnd+/W wWNPWXRsM+yye0niPUCSN5iupWfSjsHrTbDospRr5u1XYwoYmWAKB1zzePNPjd9xfQci 4lapQn1mGffWbpVA5PVLbCpN8VXShFqX8yCk1znAwGi+9y7gGoGeDb1t7Kl3VDSKOGo/ p8lw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1755710297; x=1756315097; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=jd0cJlVtD4YuBE4veqF0I1l636Raj/8hz5v+Q0cDwzM=; b=FpUWihGsCXDaOS0X0e4n1Q/LmVhEkbxHOPE/4kcZyOTumFdZonMQbDAb3oFkxty4D6 5DZPw4jr/RXpxQpKeLRitknZWnfA9EtB1DAy0cuzgtnAFZd2FC+7BWhZ6PwRFIuZU1ZQ S8OmfysXJ4mR87RYick34ukBErpB6+MUKK+tMIDu/VXq3bap708imeU7nA7OjlQRMTdo l4ae/VMK99YP9DGbdWlZxW7HKU1/eccjjdCEGPofKJywdYILs0FoX5v+A45irU1SNW1/ ee3Ob/QB+ADhKuNXe4NjTE4M60cJZuosXOBBJais7k3JKGyiHxdHePJbeIwVqG5+rGBX RICQ== X-Forwarded-Encrypted: i=1; AJvYcCUfasFq8ZHSBvHyVnFd05SAjTyuHbkz9GFE2tsSilsAUdhgDO8TZWgW+3UVYXFprlbHKaIIO1M3KurCFrrv@vger.kernel.org, AJvYcCXTHMsTB1H7Fjnix0CdVoKjBqVjcIfXeuvYYdKtsUXmtKX9h48F19dNFiqwjyJqAy/f4uUWdV6V4Xvq4DVkvx6om7k=@vger.kernel.org, AJvYcCXUSMjK06MGcUgVRu05dBEmn78j7zJsh9KSsi9V2LxhhfCgFRj4BvmeAX+N/UfyYlQzMHcNjYChbKRR@vger.kernel.org X-Gm-Message-State: AOJu0Yw4zJeZBLamVO6MJEHY49Nu7KvSUGUfxr31qBY5ZkIbD/V7tPvr Q8cNWzjoJnZ5PV5mA6DijiOKO4oSwiwaS+ihO4UaAhawhXAfAaWCeUHh X-Gm-Gg: ASbGncvSaEQ7JQFrk3qQ+an/f3PJHsgaj62rhjD97vRtflTNMjzNUGZ36uu9I4b5WyC iRxBAoKbKAwNY/GayNaSBIL8onvvAcgnE+pGOp+94OHqmSrpjSF/X/Av+eOoFEXF9f1ZXMCmAM4 QzsK9nb89a621xUB4BF62Mf88V7U2mv3I23bbZZe0zhguEwIMmOTzVlFlOLcbTh+C0nXJ9xb380 nRfAR/hkGMSjdNiFmvYNI4q+jDQmNKv4Q1VhlMoUDNcnCYOfy+nbJeOhfnlAq/Xnrzx7DSncKMy CvXYVa7LchpxxZVGk+iUNFRFiZWFaUKbSssv8Ue/0OtagiWnTYTAA9Q23I36a4aMAvGJ1WaLQTZ /9iOojkzUK3kFMnLCGf7jAxXs4j7ViKT5NWyIUU8VI7+xiFYCuqkcz9KXBAh7lhMGvWhjeG/PLg == X-Google-Smtp-Source: AGHT+IGzdd8mJQ6iri2cNB7MnOGxpU/zG8lZAY25Eq5vECsbTOYpF1BVraL10rdUESg6mBOiy+mU4A== X-Received: by 2002:a05:600c:35c3:b0:456:1dd9:943 with SMTP id 5b1f17b1804b1-45b4b1c14edmr19064945e9.3.1755710296775; Wed, 20 Aug 2025 10:18:16 -0700 (PDT) Received: from biju.lan (host31-53-6-191.range31-53.btcentralplus.com. [31.53.6.191]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-45b47c2865dsm40319815e9.2.2025.08.20.10.18.16 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 20 Aug 2025 10:18:16 -0700 (PDT) From: Biju X-Google-Original-From: Biju To: Vinod Koul , Kishon Vijay Abraham I , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Geert Uytterhoeven , Magnus Damm Cc: Biju Das , linux-phy@lists.infradead.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-renesas-soc@vger.kernel.org, Prabhakar Mahadev Lad , Biju Das Subject: [PATCH 03/11] dt-bindings: phy: renesas: Document Renesas RZ/G3E USB3.0 PHY Date: Wed, 20 Aug 2025 18:17:50 +0100 Message-ID: <20250820171812.402519-4-biju.das.jz@bp.renesas.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20250820171812.402519-1-biju.das.jz@bp.renesas.com> References: <20250820171812.402519-1-biju.das.jz@bp.renesas.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" From: Biju Das Document Renesas RZ/G3E USB3.0 PHY. This IP is connected between USB3HOST and PHY module. The main functions of the module are as follows: - Reset control - Control of PHY input pins - Monitoring of PHY output pins Signed-off-by: Biju Das Acked-by: Conor Dooley --- .../bindings/phy/renesas,rzg3e-usb3-phy.yaml | 63 +++++++++++++++++++ 1 file changed, 63 insertions(+) create mode 100644 Documentation/devicetree/bindings/phy/renesas,rzg3e-usb= 3-phy.yaml diff --git a/Documentation/devicetree/bindings/phy/renesas,rzg3e-usb3-phy.y= aml b/Documentation/devicetree/bindings/phy/renesas,rzg3e-usb3-phy.yaml new file mode 100644 index 000000000000..b86dc7a291a4 --- /dev/null +++ b/Documentation/devicetree/bindings/phy/renesas,rzg3e-usb3-phy.yaml @@ -0,0 +1,63 @@ +# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) +%YAML 1.2 +--- +$id: http://devicetree.org/schemas/phy/renesas,rzg3e-usb3-phy.yaml# +$schema: http://devicetree.org/meta-schemas/core.yaml# + +title: Renesas RZ/G3E USB 3.0 PHY + +maintainers: + - Biju Das + +properties: + compatible: + const: renesas,r9a09g047-usb3-phy + + reg: + maxItems: 1 + + clocks: + items: + - description: APB bus clock + - description: USB 2.0 PHY reference clock + - description: USB 3.0 PHY reference clock + + clock-names: + items: + - const: pclk + - const: core + - const: ref_alt_clk_p + + power-domains: + maxItems: 1 + + resets: + maxItems: 1 + + '#phy-cells': + const: 0 + +required: + - compatible + - reg + - clocks + - clock-names + - power-domains + - resets + - '#phy-cells' + +additionalProperties: false + +examples: + - | + #include + + usb-phy@15870000 { + compatible =3D "renesas,r9a09g047-usb3-phy"; + reg =3D <0x15870000 0x10000>; + clocks =3D <&cpg CPG_MOD 0xb0>, <&cpg CPG_CORE 13>, <&cpg CPG_CORE= 12>; + clock-names =3D "pclk", "core", "ref_alt_clk_p"; + power-domains =3D <&cpg>; + resets =3D <&cpg 0xaa>; + #phy-cells =3D <0>; + }; --=20 2.43.0 From nobody Sat Oct 4 03:17:41 2025 Received: from mail-wm1-f47.google.com (mail-wm1-f47.google.com [209.85.128.47]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 3F5A334AB11; Wed, 20 Aug 2025 17:18:19 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.47 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1755710302; cv=none; b=D1NdzWeeEiWnCpAJuOcY3aaLmuSGMfn6DgxxpMF2zl3WSFqI2gZvO/LkwzQg9VrYv4IbisLsqrBttszKaIE648Y0KwzQ89tRPeKbdWMJD21nt/bHKPV3LlTdYfmVhCXc0BKTKpsFF9tXKV1vLm9XBFcvy5fA8j5C/LcaOWlddVY= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1755710302; c=relaxed/simple; bh=vR39eNZNyOQ6tN2Mj36KHsKbbUV8cQcN9BgoMHKGujk=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=BUzSLX0q/4RTm1jOYLeMu0jHyOdZ0hwboGlPVfdK/q1mfe70u34/SoJzgO0l4yYfmcVspptrsraPKAVnLQB5mGptQsxehRChUhKIR+BzTHmBhmxl4TPHxhByEWa1lyYmuAvMOkE6B1XU2vTCdDjFwkC4jErMZ2APjKM5AW8QZ08= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=a5b3VY9u; arc=none smtp.client-ip=209.85.128.47 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="a5b3VY9u" Received: by mail-wm1-f47.google.com with SMTP id 5b1f17b1804b1-45a286135c8so6407325e9.0; Wed, 20 Aug 2025 10:18:19 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1755710297; x=1756315097; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=eXt3qo9eRvQBc1zEQ4mrJDsYs0z6WgygEJaRo70LK1A=; b=a5b3VY9uCUAdDpWau/9x7QTjquX5NDVew0Sd6uPH6pxv+g7V6aY29Vyg9k3WmF0QSF DXmFUdhi40yJMVljTIFM2KTvp4HoJAYy1FAsucSEr/u60waa8QoW8IQXb3Z2+4O8Mlmw fsFV84oQAG3z35q8yYGBz6HS/KAUjRPKSdxp//KOphFKjKfTE5jwpNAIg0WuhuqD7Jlw 8WeupWT2fzmadLEtCS6Ko9D6Rrn1pEPwS/PzUzsHNKF3EK8WTYMospOyOjpzRDdH3ZNO muYiXLBo4GJRcUJulLeX+qqpAirmkjYdLfLclLexAXvJIK/VqrQYGeL2ttE042PpJI47 Ntaw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1755710297; x=1756315097; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=eXt3qo9eRvQBc1zEQ4mrJDsYs0z6WgygEJaRo70LK1A=; b=qav5uY3M1sWJoQHwbIwf1Il2fcpr/3gfJHxvuxNvQTmmbbhhMPqNdFO9I9x6tM8Vqv JQKZD8OHmVMysC2501E64sHK7eugsq0SdfrJLfwKmRzEP0G1l6TrjrVZu5nAsq8y7ZmN ZXPXRgNY+hhHyxIdMbUjUHYBZ9RjSSRNJg4bm8gvZ0F4HFdwBVb9cBCMpCP+x6GHjT4O 7J3+98gJXVjmWsy+gZJnTsWVLu/KyyQyqytXoJtbjvEPbeJdQaTv6w8IUPaI3tWuE6OV JyD8m6NQ42WF04NCaTAJd4JIF5SQXsn4KCW9MZDxcfK1rE+QZQMjE9cIO9yPZeBrPiyo aIdQ== X-Forwarded-Encrypted: i=1; AJvYcCWQxZLKKFg768OBHumAS5Bi65EG2E7o2nRLPtjnniFUmA6BiiXWLuaDomLh5tf+pUo66TyGin0WiKmd7rI=@vger.kernel.org, AJvYcCXNW5ToDyDvmqYvo8toNOFGpsNdwXm+MqYyh+Vvwe/BYhwPnsgRgy0eoKgNAiiKOHRa1dzGiqnGKD7brgfKkShYGX8=@vger.kernel.org X-Gm-Message-State: AOJu0Yx1FdNBKhzQACRGtqreq8PlluA28lAEpbQe8dRYo9e8gDf5oqzZ Bz+0SyVJqpU5NYJ2/VKtxF4LLzv5u4x+5XDw52dVR4bC9hYWavWMelwq X-Gm-Gg: ASbGncsm/oFu38sInYGXhSbxSRCrSY9AMhniOcrLoQj36ogpvBsGc84DHMmkrysiSdW wAaqGPUQu56RYgXChJ15MmofNIv/ZSXCy+mY64KPKKj05qRsG2HC6WQvl1bkn9zgqbtlZUiRLpu R3Uadqn0gVAfdPTfU/O8w9Klr7QLh+yje23mkbRXMjs1Ad452D0peMplsbCTOGDwgrBiGqoLD9C ON7tRm5JdhlB+p622+jp/uzud3P0yUryYDLYMMHeqduqQMEQl5NcdjWTul8vgHbOdMCZrg2/wbH mT9JUNd8OxeCkV/CYfYsjaNn8d+kdU9+oFt7+KWTdBylJkCRWI/S0IDwCIF9CVIVpFiHGAGKGlo 4uWmy+wdIzztfkOPrUQDLIM5hJ+VDelbxK1RwTHyG/xGxTW/RVAfS8Q9nsoIXvPjW/9OyKs/NWw == X-Google-Smtp-Source: AGHT+IGMLXFaiyXvD5c1VpyhE+BkslSuTBzqjFkzFf4IACxYlYbRfwqAsWEXflzsRZGZa0jlfAKvxg== X-Received: by 2002:a05:600c:4f48:b0:45b:47e1:ef7b with SMTP id 5b1f17b1804b1-45b4c602e32mr3405545e9.17.1755710297305; Wed, 20 Aug 2025 10:18:17 -0700 (PDT) Received: from biju.lan (host31-53-6-191.range31-53.btcentralplus.com. [31.53.6.191]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-45b47c2865dsm40319815e9.2.2025.08.20.10.18.16 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 20 Aug 2025 10:18:17 -0700 (PDT) From: Biju X-Google-Original-From: Biju To: Vinod Koul , Kishon Vijay Abraham I , Philipp Zabel , Geert Uytterhoeven , Magnus Damm Cc: Biju Das , linux-kernel@vger.kernel.org, linux-phy@lists.infradead.org, linux-renesas-soc@vger.kernel.org, Prabhakar Mahadev Lad , Biju Das Subject: [PATCH 04/11] phy: renesas: Add Renesas RZ/G3E USB3.0 PHY driver Date: Wed, 20 Aug 2025 18:17:51 +0100 Message-ID: <20250820171812.402519-5-biju.das.jz@bp.renesas.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20250820171812.402519-1-biju.das.jz@bp.renesas.com> References: <20250820171812.402519-1-biju.das.jz@bp.renesas.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" From: Biju Das Add Renesas RZ/G3E USB3.0 PHY driver. This module is connected between USB3 Host and PHY module. The main functions of this module are: 1) Reset control 2) Control of PHY input pins 3) Monitoring of PHY output pins Signed-off-by: Biju Das --- drivers/phy/renesas/Kconfig | 7 + drivers/phy/renesas/Makefile | 1 + drivers/phy/renesas/phy-rzg3e-usb3.c | 249 +++++++++++++++++++++++++++ 3 files changed, 257 insertions(+) create mode 100644 drivers/phy/renesas/phy-rzg3e-usb3.c diff --git a/drivers/phy/renesas/Kconfig b/drivers/phy/renesas/Kconfig index e342eef0640b..16211072098e 100644 --- a/drivers/phy/renesas/Kconfig +++ b/drivers/phy/renesas/Kconfig @@ -40,3 +40,10 @@ config PHY_RCAR_GEN3_USB3 select GENERIC_PHY help Support for USB 3.0 PHY found on Renesas R-Car generation 3 SoCs. + +config PHY_RZ_G3E_USB3 + tristate "Renesas RZ/G3E USB 3.0 PHY driver" + depends on ARCH_RENESAS || COMPILE_TEST + select GENERIC_PHY + help + Support for USB 3.0 PHY found on Renesas RZ/G3E SoCs. diff --git a/drivers/phy/renesas/Makefile b/drivers/phy/renesas/Makefile index 8896d1919faa..0e98083f2f0c 100644 --- a/drivers/phy/renesas/Makefile +++ b/drivers/phy/renesas/Makefile @@ -4,3 +4,4 @@ obj-$(CONFIG_PHY_RCAR_GEN2) +=3D phy-rcar-gen2.o obj-$(CONFIG_PHY_RCAR_GEN3_PCIE) +=3D phy-rcar-gen3-pcie.o obj-$(CONFIG_PHY_RCAR_GEN3_USB2) +=3D phy-rcar-gen3-usb2.o obj-$(CONFIG_PHY_RCAR_GEN3_USB3) +=3D phy-rcar-gen3-usb3.o +obj-$(CONFIG_PHY_RZ_G3E_USB3) +=3D phy-rzg3e-usb3.o diff --git a/drivers/phy/renesas/phy-rzg3e-usb3.c b/drivers/phy/renesas/phy= -rzg3e-usb3.c new file mode 100644 index 000000000000..3ea521ed8f48 --- /dev/null +++ b/drivers/phy/renesas/phy-rzg3e-usb3.c @@ -0,0 +1,249 @@ +// SPDX-License-Identifier: GPL-2.0 +/* + * Renesas RZ/G3E USB3.0 PHY driver + * + * Copyright (C) 2025 Renesas Electronics Corporation + */ + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#define USB3_TEST_RESET 0x0000 +#define USB3_TEST_UTMICTRL2 0x0b04 +#define USB3_TEST_PRMCTRL5_R 0x0c10 +#define USB3_TEST_PRMCTRL6_R 0x0c14 + +#define USB3_TEST_RSTCTRL 0x1000 +#define USB3_TEST_CLKCTRL 0x1004 +#define USB3_TEST_RAMCTRL 0x100c +#define USB3_TEST_CREGCTRL 0x1010 +#define USB3_TEST_LANECONFIG0 0x1030 + +#define USB3_TEST_RESET_PORTRESET0_CTRL BIT(9) +#define USB3_TEST_RESET_SIDDQ BIT(3) +#define USB3_TEST_RESET_PHY_RESET BIT(2) +#define USB3_TEST_RESET_PORTRESET0 BIT(1) + +#define USB3_TEST_UTMICTRL2_CTRL_MASK GENMASK(9, 8) +#define USB3_TEST_UTMICTRL2_MODE_MASK GENMASK(1, 0) + +#define USB3_TEST_PRMCTRL5_R_TXPREEMPAMPTUNE0_MASK GENMASK(2, 1) + +#define USB3_TEST_PRMCTRL6_R_OTGTUNE0_MASK GENMASK(2, 0) + +#define USB3_TEST_RAMCTRL_SRAM_INIT_DONE BIT(2) + +struct rz_usb3 { + void __iomem *base; + struct reset_control *rstc; + bool skip_reinit; +}; + +static void rzg3e_phy_usb2test_phy_init(void __iomem *base) +{ + u32 val; + + val =3D readl(base + USB3_TEST_UTMICTRL2); + val |=3D USB3_TEST_UTMICTRL2_CTRL_MASK | USB3_TEST_UTMICTRL2_MODE_MASK; + writel(val, base + USB3_TEST_UTMICTRL2); + + val =3D readl(base + USB3_TEST_PRMCTRL5_R); + val &=3D ~USB3_TEST_PRMCTRL5_R_TXPREEMPAMPTUNE0_MASK; + val |=3D FIELD_PREP(USB3_TEST_PRMCTRL5_R_TXPREEMPAMPTUNE0_MASK, 2); + writel(val, base + USB3_TEST_PRMCTRL5_R); + + val =3D readl(base + USB3_TEST_PRMCTRL6_R); + val &=3D ~USB3_TEST_PRMCTRL6_R_OTGTUNE0_MASK; + val |=3D FIELD_PREP(USB3_TEST_PRMCTRL6_R_OTGTUNE0_MASK, 7); + writel(val, base + USB3_TEST_PRMCTRL6_R); + + val =3D readl(base + USB3_TEST_RESET); + val &=3D ~USB3_TEST_RESET_SIDDQ; + val |=3D USB3_TEST_RESET_PORTRESET0_CTRL | USB3_TEST_RESET_PHY_RESET | + USB3_TEST_RESET_PORTRESET0; + writel(val, base + USB3_TEST_RESET); + fsleep(10); + + val &=3D ~(USB3_TEST_RESET_PHY_RESET | USB3_TEST_RESET_PORTRESET0); + writel(val, base + USB3_TEST_RESET); + fsleep(10); + + val =3D readl(base + USB3_TEST_UTMICTRL2); + val &=3D ~USB3_TEST_UTMICTRL2_CTRL_MASK; + writel(val, base + USB3_TEST_UTMICTRL2); + + writel(0, base + USB3_TEST_RESET); +} + +static int rzg3e_phy_usb3test_phy_init(void __iomem *base) +{ + int ret; + u32 val; + + writel(0x00000100, base + USB3_TEST_CREGCTRL); + writel(0x00000303, base + USB3_TEST_RSTCTRL); + fsleep(20); + + writel(0x00000004, base + USB3_TEST_CLKCTRL); + writel(0x0000000d, base + USB3_TEST_LANECONFIG0); + writel(0x00000301, base + USB3_TEST_RSTCTRL); + + ret =3D readl_poll_timeout_atomic(base + USB3_TEST_RAMCTRL, val, + val & USB3_TEST_RAMCTRL_SRAM_INIT_DONE, 1, 10000); + if (ret) + return ret; + + writel(0x00000300, base + USB3_TEST_RSTCTRL); + writel(0x00000001, base + USB3_TEST_RAMCTRL); + writel(0x00000000, base + USB3_TEST_RSTCTRL); + + return 0; +} + +static int rzg3e_phy_usb3_init_helper(void __iomem *base) +{ + rzg3e_phy_usb2test_phy_init(base); + + return rzg3e_phy_usb3test_phy_init(base); +} + +static int rzg3e_phy_usb3_init(struct phy *p) +{ + struct rz_usb3 *r =3D phy_get_drvdata(p); + int ret =3D 0; + + if (!r->skip_reinit) + ret =3D rzg3e_phy_usb3_init_helper(r->base); + + return ret; +} + +static const struct phy_ops rzg3e_phy_usb3_ops =3D { + .init =3D rzg3e_phy_usb3_init, + .owner =3D THIS_MODULE, +}; + +static int rzg3e_phy_usb3_probe(struct platform_device *pdev) +{ + struct device *dev =3D &pdev->dev; + struct phy_provider *provider; + struct rz_usb3 *r; + struct phy *phy; + int ret; + + r =3D devm_kzalloc(dev, sizeof(*r), GFP_KERNEL); + if (!r) + return -ENOMEM; + + r->base =3D devm_platform_ioremap_resource(pdev, 0); + if (IS_ERR(r->base)) + return PTR_ERR(r->base); + + r->rstc =3D devm_reset_control_get_shared(dev, NULL); + if (IS_ERR(r->rstc)) + return dev_err_probe(dev, PTR_ERR(r->rstc), "failed to get reset\n"); + + ret =3D reset_control_deassert(r->rstc); + if (ret) + return ret; + + /* + * devm_phy_create() will call pm_runtime_enable(&phy->dev); + * And then, phy-core will manage runtime pm for this device. + */ + ret =3D devm_pm_runtime_enable(dev); + if (ret < 0) + return ret; + + phy =3D devm_phy_create(dev, NULL, &rzg3e_phy_usb3_ops); + if (IS_ERR(phy)) + return dev_err_probe(dev, PTR_ERR(phy), "failed to create USB3 PHY\n"); + + platform_set_drvdata(pdev, r); + phy_set_drvdata(phy, r); + + provider =3D devm_of_phy_provider_register(dev, of_phy_simple_xlate); + if (IS_ERR(provider)) + return dev_err_probe(dev, PTR_ERR(provider), "failed to register PHY pro= vider\n"); + + return 0; +} + +static void rzg3e_phy_usb3_remove(struct platform_device *pdev) +{ + struct rz_usb3 *r =3D dev_get_drvdata(&pdev->dev); + + reset_control_assert(r->rstc); +}; + +static int rzg3e_phy_usb3_suspend(struct device *dev) +{ + struct rz_usb3 *r =3D dev_get_drvdata(dev); + + pm_runtime_put(dev); + reset_control_assert(r->rstc); + r->skip_reinit =3D false; + + return 0; +} + +static int rzg3e_phy_usb3_resume(struct device *dev) +{ + struct rz_usb3 *r =3D dev_get_drvdata(dev); + int ret; + + ret =3D reset_control_deassert(r->rstc); + if (ret) + return ret; + + ret =3D pm_runtime_resume_and_get(dev); + if (ret) + goto reset_assert; + + ret =3D rzg3e_phy_usb3_init_helper(r->base); + if (ret) + goto pm_put; + + r->skip_reinit =3D true; + + return 0; + +pm_put: + pm_runtime_put(dev); +reset_assert: + reset_control_assert(r->rstc); + return ret; +} + +static const struct dev_pm_ops rzg3e_phy_usb3_pm =3D { + NOIRQ_SYSTEM_SLEEP_PM_OPS(rzg3e_phy_usb3_suspend, rzg3e_phy_usb3_resume) +}; + +static const struct of_device_id rzg3e_phy_usb3_match_table[] =3D { + { .compatible =3D "renesas,r9a09g047-usb3-phy" }, + { /* Sentinel */ } +}; + +MODULE_DEVICE_TABLE(of, rzg3e_phy_usb3_match_table); +static struct platform_driver rzg3e_phy_usb3_driver =3D { + .driver =3D { + .name =3D "phy_rzg3e_usb3", + .of_match_table =3D rzg3e_phy_usb3_match_table, + .pm =3D pm_sleep_ptr(&rzg3e_phy_usb3_pm), + }, + .probe =3D rzg3e_phy_usb3_probe, + .remove =3D rzg3e_phy_usb3_remove, +}; +module_platform_driver(rzg3e_phy_usb3_driver); + +MODULE_LICENSE("GPL"); +MODULE_DESCRIPTION("Renesas RZ/G3E USB3.0 PHY Driver"); +MODULE_AUTHOR("biju.das.jz@bp.renesas.com>"); --=20 2.43.0 From nobody Sat Oct 4 03:17:41 2025 Received: from mail-wm1-f50.google.com (mail-wm1-f50.google.com [209.85.128.50]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 0390B34AB03; Wed, 20 Aug 2025 17:18:19 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.50 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1755710302; cv=none; b=KgvfbbC8s9ZPqdJEKMjRVWm3nNSLradCYz95LVeZ+zQXUS1XFQot3nIe/FC665bjnkcGXHmlEKJIl259Z7Zzci5ExMO/ElP+pqQmf5A8RF6vGMrjew0+gfXFcv0iLLBR+JpAx9MkCv8he8RBpibosH1rwceJ4dGcxWWKcE4BYvQ= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1755710302; c=relaxed/simple; bh=1Af1u/6YB6Tkw4i+EXjE7A+0wK7OyCRmHpIATBeCFjM=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=nth8+4tfRplAwwpkxaPoa1fZcCvW5KOU6X7lfeBJpzUla6YT5705zufeTBmBoXFmT+gdq4dR1ALJM/rqBgGb2FS9Zg3TH/XoV6BjU3T9IFxVjBFTWuVj0aF7V59/hnGOpN2ZiWC5+roE3n/wEwQxu6f93ThjxFkI1McQmgMguIU= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=DHuNi7rM; arc=none smtp.client-ip=209.85.128.50 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="DHuNi7rM" Received: by mail-wm1-f50.google.com with SMTP id 5b1f17b1804b1-45a1b05d252so825695e9.1; Wed, 20 Aug 2025 10:18:19 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1755710298; x=1756315098; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=zgcfc4oMqiHIvxscpOzML2DeRE/fipSRdwCc0zAgns8=; b=DHuNi7rMGeDQMmsnBVpGVEt0NF84JWaNNTdJ1N1rL4KBld1MUYfzdYJKybzPfmetHB apZN6lp9NcfF8Xh9vUlbdk1T41jT+E86XuMasw77VNpO0fqi1nYwIwwblTgVLo8ASUuc ZTHrI3a2s7gZm7cV6abbRYoQRvzFBSk9ZBYN/zEHVMUzbylbyErNRGkBVMnEV0Lwvxde csT+WoIZ0WYG1TqUdg8MZ9vIbR/Z/edwcocKcjshXzMHSD0jrV4NiSH7nrmWtu7DWd1k K6rYz/3uIIO5Psn/zGagedhHVLDosP6KfMh4d3arKZtCf+btLtEvM4nXKVUlMdSJARBn xLsg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1755710298; x=1756315098; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=zgcfc4oMqiHIvxscpOzML2DeRE/fipSRdwCc0zAgns8=; b=R2mjvF3zQVUfH1F2ncv0QHXLsWXDXao68Ctfipv6y63/w0/x6xcSytwkEVzRl+UD07 saRtMJiMHAlDAxBbzP0IL3INhqFHWdbJ8cp1F0+wdRVEu+sBTcBIlJ7sBYhNx3AL8pRk xZeDl2w+Zm/jUK3RK/FN51+3/SiMWsWEVM4tgvBCCCFx5RnHJaGis6QI6SsHrmwbLMpW PHsNvsHkHDgMEYYKXKt7/SGR7dfMR4t777/R7wE0ACg6te1WM+GWTJqoyRPxM7HRPHIR GJGNnYpFaeNLh+P5NjxbvlkDD7eMi6mhxtWaTlcqPI1i7gRyHZn093peKweYJ83rTMBf 0IKw== X-Forwarded-Encrypted: i=1; AJvYcCULhZeUlb+/3KIGmVHu/aq6xt3ffjbrjwqRAMtvUjkegmCTr15ycgBldRdw46HLYTrwPnvLTSgojEyU@vger.kernel.org, AJvYcCWLuksPM3CRNvX7jNdc7KZDdfi3/Lare5Htzxe0dt9t7cL5z8EEt2CFatojAsRWcpZO8IKT6UVg2vk7Uyw=@vger.kernel.org, AJvYcCWQ3vBKgibEPUqIfDwhk8vun5Oq9X6l0hMZ1+hJ5G2HVO+VjESPS1faT6++Kn3zpgb6DiuKXY3kbllcmyn0LGZaYXU=@vger.kernel.org X-Gm-Message-State: AOJu0YyXQeJJWwNLr5LGVRvD0lFvW65slPMwD/+jvR82UV4CaMI/v4Qs tK3n42UJx/k24f857vjOnKy12fP0Bo+sRpzvwUwLeIywLqYaM/BxCSu+ X-Gm-Gg: ASbGncuSnq/97boNI4A23ABxAbE0+6ia59hjjoHi6wRAPFaGgSIDJsCTv5Yd2xou6NG qNU9JF+kLxe3dJk5m4rx33eI1ZRi3DjNyHYp541Wolfkt2ia0Om2E9pecQ+eA4LV1dgns05cDFs 6Moep/mDnX995zfczySO+ES+rJVxeVpaTI7cc+5nFC1kGF3mHisZYPp8CDmXMPTGCyK7eWAvSbw EhtzZpvCu/puyUXwcIDzIy2gIeBUng022QtO10IyyjjWKuTq7VTU0FWywhrnCPZF9iMRgA8S6v7 pqj1H5snlammOYsHiPY7Ey+1YMtNcb3P+L0bNpF1l2QNyZuXKZbsa7+8NQZiLbNNjKApvrNwMLO vacvUIrm4NNup8C0zlbiMkRlALZd7YX52tXcEMI7IhzCPdXdnuKE64noU8GmytdHaqG9RtEoW9A == X-Google-Smtp-Source: AGHT+IF95qEMES4bZwiZoXf7o+Kt5HPc5voGqlobEhwLYmDkDEnd/MDdZSPMsfHfkxL/RcTRTYSmYQ== X-Received: by 2002:a05:600c:468a:b0:43c:eeee:b713 with SMTP id 5b1f17b1804b1-45b479eb890mr29146425e9.20.1755710297955; Wed, 20 Aug 2025 10:18:17 -0700 (PDT) Received: from biju.lan (host31-53-6-191.range31-53.btcentralplus.com. [31.53.6.191]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-45b47c2865dsm40319815e9.2.2025.08.20.10.18.17 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 20 Aug 2025 10:18:17 -0700 (PDT) From: Biju X-Google-Original-From: Biju To: Mathias Nyman , Greg Kroah-Hartman , Geert Uytterhoeven , Magnus Damm Cc: Biju Das , linux-kernel@vger.kernel.org, linux-usb@vger.kernel.org, linux-renesas-soc@vger.kernel.org, Prabhakar Mahadev Lad , Biju Das Subject: [PATCH 05/11] usb: host: xhci-rcar: Move R-Car reg definitions Date: Wed, 20 Aug 2025 18:17:52 +0100 Message-ID: <20250820171812.402519-6-biju.das.jz@bp.renesas.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20250820171812.402519-1-biju.das.jz@bp.renesas.com> References: <20250820171812.402519-1-biju.das.jz@bp.renesas.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" From: Biju Das Move xhci-rcar reg definitions to a header file for the preparation of addi= ng support for RZ/G3E XHCI that has different register definitions. Signed-off-by: Biju Das --- drivers/usb/host/xhci-rcar-regs.h | 49 +++++++++++++++++++++++++++++++ drivers/usb/host/xhci-rcar.c | 45 +--------------------------- 2 files changed, 50 insertions(+), 44 deletions(-) create mode 100644 drivers/usb/host/xhci-rcar-regs.h diff --git a/drivers/usb/host/xhci-rcar-regs.h b/drivers/usb/host/xhci-rcar= -regs.h new file mode 100644 index 000000000000..5ecbda858be0 --- /dev/null +++ b/drivers/usb/host/xhci-rcar-regs.h @@ -0,0 +1,49 @@ +/* SPDX-License-Identifier: GPL-2.0 */ +#ifndef __XHCI_RCAR_H +#define __XHCI_RCAR_H + +/*** Register Offset ***/ +#define RCAR_USB3_AXH_STA 0x104 /* AXI Host Control Status */ +#define RCAR_USB3_INT_ENA 0x224 /* Interrupt Enable */ +#define RCAR_USB3_DL_CTRL 0x250 /* FW Download Control & Status */ +#define RCAR_USB3_FW_DATA0 0x258 /* FW Data0 */ + +#define RCAR_USB3_LCLK 0xa44 /* LCLK Select */ +#define RCAR_USB3_CONF1 0xa48 /* USB3.0 Configuration1 */ +#define RCAR_USB3_CONF2 0xa5c /* USB3.0 Configuration2 */ +#define RCAR_USB3_CONF3 0xaa8 /* USB3.0 Configuration3 */ +#define RCAR_USB3_RX_POL 0xab0 /* USB3.0 RX Polarity */ +#define RCAR_USB3_TX_POL 0xab8 /* USB3.0 TX Polarity */ + +/*** Register Settings ***/ +/* AXI Host Control Status */ +#define RCAR_USB3_AXH_STA_B3_PLL_ACTIVE 0x00010000 +#define RCAR_USB3_AXH_STA_B2_PLL_ACTIVE 0x00000001 +#define RCAR_USB3_AXH_STA_PLL_ACTIVE_MASK (RCAR_USB3_AXH_STA_B3_PLL_ACTIVE= | \ + RCAR_USB3_AXH_STA_B2_PLL_ACTIVE) + +/* Interrupt Enable */ +#define RCAR_USB3_INT_XHC_ENA 0x00000001 +#define RCAR_USB3_INT_PME_ENA 0x00000002 +#define RCAR_USB3_INT_HSE_ENA 0x00000004 +#define RCAR_USB3_INT_ENA_VAL (RCAR_USB3_INT_XHC_ENA | \ + RCAR_USB3_INT_PME_ENA | RCAR_USB3_INT_HSE_ENA) + +/* FW Download Control & Status */ +#define RCAR_USB3_DL_CTRL_ENABLE 0x00000001 +#define RCAR_USB3_DL_CTRL_FW_SUCCESS 0x00000010 +#define RCAR_USB3_DL_CTRL_FW_SET_DATA0 0x00000100 + +/* LCLK Select */ +#define RCAR_USB3_LCLK_ENA_VAL 0x01030001 + +/* USB3.0 Configuration */ +#define RCAR_USB3_CONF1_VAL 0x00030204 +#define RCAR_USB3_CONF2_VAL 0x00030300 +#define RCAR_USB3_CONF3_VAL 0x13802007 + +/* USB3.0 Polarity */ +#define RCAR_USB3_RX_POL_VAL BIT(21) +#define RCAR_USB3_TX_POL_VAL BIT(4) + +#endif /* __XHCI_RCAR_H */ diff --git a/drivers/usb/host/xhci-rcar.c b/drivers/usb/host/xhci-rcar.c index 1cc082a3b793..6d4662def87f 100644 --- a/drivers/usb/host/xhci-rcar.c +++ b/drivers/usb/host/xhci-rcar.c @@ -14,6 +14,7 @@ =20 #include "xhci.h" #include "xhci-plat.h" +#include "xhci-rcar-regs.h" #include "xhci-rzv2m.h" =20 #define XHCI_RCAR_FIRMWARE_NAME_V1 "r8a779x_usb3_v1.dlmem" @@ -29,50 +30,6 @@ MODULE_FIRMWARE(XHCI_RCAR_FIRMWARE_NAME_V1); MODULE_FIRMWARE(XHCI_RCAR_FIRMWARE_NAME_V3); =20 -/*** Register Offset ***/ -#define RCAR_USB3_AXH_STA 0x104 /* AXI Host Control Status */ -#define RCAR_USB3_INT_ENA 0x224 /* Interrupt Enable */ -#define RCAR_USB3_DL_CTRL 0x250 /* FW Download Control & Status */ -#define RCAR_USB3_FW_DATA0 0x258 /* FW Data0 */ - -#define RCAR_USB3_LCLK 0xa44 /* LCLK Select */ -#define RCAR_USB3_CONF1 0xa48 /* USB3.0 Configuration1 */ -#define RCAR_USB3_CONF2 0xa5c /* USB3.0 Configuration2 */ -#define RCAR_USB3_CONF3 0xaa8 /* USB3.0 Configuration3 */ -#define RCAR_USB3_RX_POL 0xab0 /* USB3.0 RX Polarity */ -#define RCAR_USB3_TX_POL 0xab8 /* USB3.0 TX Polarity */ - -/*** Register Settings ***/ -/* AXI Host Control Status */ -#define RCAR_USB3_AXH_STA_B3_PLL_ACTIVE 0x00010000 -#define RCAR_USB3_AXH_STA_B2_PLL_ACTIVE 0x00000001 -#define RCAR_USB3_AXH_STA_PLL_ACTIVE_MASK (RCAR_USB3_AXH_STA_B3_PLL_ACTIVE= | \ - RCAR_USB3_AXH_STA_B2_PLL_ACTIVE) - -/* Interrupt Enable */ -#define RCAR_USB3_INT_XHC_ENA 0x00000001 -#define RCAR_USB3_INT_PME_ENA 0x00000002 -#define RCAR_USB3_INT_HSE_ENA 0x00000004 -#define RCAR_USB3_INT_ENA_VAL (RCAR_USB3_INT_XHC_ENA | \ - RCAR_USB3_INT_PME_ENA | RCAR_USB3_INT_HSE_ENA) - -/* FW Download Control & Status */ -#define RCAR_USB3_DL_CTRL_ENABLE 0x00000001 -#define RCAR_USB3_DL_CTRL_FW_SUCCESS 0x00000010 -#define RCAR_USB3_DL_CTRL_FW_SET_DATA0 0x00000100 - -/* LCLK Select */ -#define RCAR_USB3_LCLK_ENA_VAL 0x01030001 - -/* USB3.0 Configuration */ -#define RCAR_USB3_CONF1_VAL 0x00030204 -#define RCAR_USB3_CONF2_VAL 0x00030300 -#define RCAR_USB3_CONF3_VAL 0x13802007 - -/* USB3.0 Polarity */ -#define RCAR_USB3_RX_POL_VAL BIT(21) -#define RCAR_USB3_TX_POL_VAL BIT(4) - static void xhci_rcar_start_gen2(struct usb_hcd *hcd) { /* LCLK Select */ --=20 2.43.0 From nobody Sat Oct 4 03:17:41 2025 Received: from mail-wm1-f44.google.com (mail-wm1-f44.google.com [209.85.128.44]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id C3BC334F475; Wed, 20 Aug 2025 17:18:20 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.44 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1755710305; cv=none; b=FB062jbEYmJ6uSW/ZGUZ9dy3CQCPlj3m2KzXfPvVosnJm1LmWk+wPDg8vigB5AcN5HE7Q3riACbOxZXFMe8KBRSaGrM6gyLh4rkdJ3EuPDWbegMXE1KZi77CemJLSDaDFG3drpDjXcatQqOU6ZvCMEa7gUPDVN7g19sfgSYc30w= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1755710305; c=relaxed/simple; bh=I1ofPsIkGvXqbL4BLZhEO9v+7eqz5Xootqr+cHXiHxk=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=dwPlQv2y0p+XhLF04Tbf1wUJqyrCpSbUi+6+gkv3TtGNFI1p/86j4TQspUkiHyS0kLjNmgjFSI5jPCnu9AdfE2lveQ2lYJR9OSL0isvVB9qEH9WQ3456XVYPa4e5zL+7+8/y5q6ayRcZD4c/WJQfoO/22EKoJ227A1JNS7cbMMY= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=EX/G8C6+; arc=none smtp.client-ip=209.85.128.44 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="EX/G8C6+" Received: by mail-wm1-f44.google.com with SMTP id 5b1f17b1804b1-45a28ff47a0so793885e9.0; Wed, 20 Aug 2025 10:18:20 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1755710299; x=1756315099; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=+k9NXtsiM1hDvtm6L9b3a34R7qCc4nBnvLks5rpzP4E=; b=EX/G8C6+B3d4MsPVfY3YmXds5pNk6W1CuH7WSoKSMjn0uiDphFBSd7VbfAV4Yxlwnn 5WyBPluYhlsIgDyCJnCHhsLoOT4lae5wIyDe3+pDZsF1auZe4JGWXxPjlYhKNmoPBEoy DRlcOwnkNiHo4i8pI+PpQ9Jm6pvg2+Pwc+HMzmjDwY4WIju2TpD0suUOohTk8SxLa8US lg/e06Pe5JxiRJyUFRFmlqyS0eFI4mQbovJbx+pING7+FRV7v9xnmfwbXCJo2otAkVJI Qk461IGxlb2nSCWJmQxTgvU2tNV9bc/tgd/xpzHTdE1BomF+OV7tHfZJxc9ujDu60N+G kh1Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1755710299; x=1756315099; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=+k9NXtsiM1hDvtm6L9b3a34R7qCc4nBnvLks5rpzP4E=; b=SjGzhWdWydqOn3YRhU2nNMmDwBlDm3GdWa4eeGQDPuYZbdXsKapxaJ3aDsLklac7PK JXoZCLm104rNgOcJX32BCTgnaoqHgHHVaZ39RbV6ePDPHvOo4ISAMRFu/g69l/UhBAlH 5VFiXkHwtqnOtyQdaz/onL0qP07INnejIC0fJRyOZs7FcEl1ayo1bNf1qwqdWafNCT62 TLE4mUk2xDm+Iz3sZvaEBl4F+xjbmvdiZ6VEn9+HwSXW4osWNHL6vb/X/5HiJvA45XpL hNfLZdkxg2j5bVGWZ0RT0Feyz5+3uDXOFrMuwLjgCfLILOmHvfht/1rhaw3R9ptJe3ws g0PA== X-Forwarded-Encrypted: i=1; AJvYcCUANlQGXGfmL8FQImktfEsAqs+63CWo9bb6c9gSUOqP7k2AdV/VIExLM/ICHpBsEhx6WOQD9N9zg+Ws@vger.kernel.org, AJvYcCVdJ87aSGDq9JhUDUi5ANzHvBc4lhxc5uv8q8O4qUWcYTV89+vc9YSZ/bNQ74eM9A920c+HGXy4I2qUHpbB@vger.kernel.org, AJvYcCWKwDtOseZKFxUQWPKR84LzpLwncs8yjoFfjgPGkWXV2fhZCz6Z1psEMHtPh0TzJr/BqGmm6nLBM1dO2tdMezic/+Y=@vger.kernel.org, AJvYcCWxEpScj4E+w/cEpn//W6SiKSSezJlgB6wUWfdbZ49nckY+k8nR6p8geefNjMVw2K8ltbAsWwRJ9m8h@vger.kernel.org X-Gm-Message-State: AOJu0YyB3dIw4sh+PDGIm/INHIWmApQMfd7Xl66/1SUUUbMSYZQ/mC7D VAjSyjXXhUGSPM+T/m0GkVaEaX+Ut05M9RAhE7hr+jCEBN7velfULaYX X-Gm-Gg: ASbGncsWz/U5dYD2m9odpPTmBDZkGiMJm72JG9q6kb5C/CwLV4JfzSIcRJfXMB1Ywr4 x8rqezH5+9RmHk6uxegryvkU+kwaCQItNzSYVhgqQnBDCL0yk4PsyzionflRkxNFvOOW9TbM+06 ik0PNImLThXwelzcBYdo4h1ZtAI2poo5moRK9VeM9g/cyhfblqv6s11WnLHARixOwKrZ0zlpWTP 78MEDzc9za8qNBBUErRZnW4Lr/kL9ZtucT7zaBEa8q2N364nBWWwIZshVi6RFmoLsaDVMLbIUZo 6tMXjAgKpyv2rF8M12M/YeQHtIAtBwd4ZoRHRNVPPjoAXICIS6PJ8uV/lMFIIZBGUoo9UXfVFQj qzlOHmXISpuILoLOvpI/3T7vnw989j7vmq61VrJZbe0f2Lp7vi0oGC+YAfIKf+z0/NB2+INxDIp Q8r2ZcpKPD X-Google-Smtp-Source: AGHT+IEQNkChJhHT/APmBj8n7fvBoadcxhNtH4N0Wq3oDHyg2Ypn1+knbE2BOCRSQ8OxvMQDS1dbKQ== X-Received: by 2002:a05:600c:46d4:b0:456:8eb:a35c with SMTP id 5b1f17b1804b1-45b47a00b59mr35277315e9.31.1755710298542; Wed, 20 Aug 2025 10:18:18 -0700 (PDT) Received: from biju.lan (host31-53-6-191.range31-53.btcentralplus.com. [31.53.6.191]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-45b47c2865dsm40319815e9.2.2025.08.20.10.18.18 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 20 Aug 2025 10:18:18 -0700 (PDT) From: Biju X-Google-Original-From: Biju To: Greg Kroah-Hartman , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Geert Uytterhoeven , Magnus Damm Cc: Biju Das , linux-usb@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-renesas-soc@vger.kernel.org, Prabhakar Mahadev Lad , Biju Das Subject: [PATCH 06/11] dt-bindings: usb: Document Renesas RZ/G3E USB3HOST Date: Wed, 20 Aug 2025 18:17:53 +0100 Message-ID: <20250820171812.402519-7-biju.das.jz@bp.renesas.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20250820171812.402519-1-biju.das.jz@bp.renesas.com> References: <20250820171812.402519-1-biju.das.jz@bp.renesas.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" From: Biju Das Document the Renesas RZ/G3E USB3.2 Gen2 Host Controller (a.k.a USB3HOST). The USB3HOST is compliant with the Universal Serial Bus 3.2 Specification Revision 1.0. - Supports 1 downstream USB receptacles - Number of SSP Gen2 or SS ports: 1 - Number of HS or FS or LS ports: 1 - Supports Super Speed Plus Gen2x1 (10 Gbps), Super Speed (5 Gbps), High Speed (480 Mbps), Full Speed (12Mbps), and Low Speed (1.5 Mbps). - Supports all transfer-types: Control, Bulk, Interrupt, Isochronous, and these split-transactions. - Supports Power Control and Over Current Detection. Signed-off-by: Biju Das Reviewed-by: Lad Prabhakar --- .../bindings/usb/renesas,rzg3e-xhci.yaml | 84 +++++++++++++++++++ 1 file changed, 84 insertions(+) create mode 100644 Documentation/devicetree/bindings/usb/renesas,rzg3e-xhc= i.yaml diff --git a/Documentation/devicetree/bindings/usb/renesas,rzg3e-xhci.yaml = b/Documentation/devicetree/bindings/usb/renesas,rzg3e-xhci.yaml new file mode 100644 index 000000000000..2f73ea2e1e78 --- /dev/null +++ b/Documentation/devicetree/bindings/usb/renesas,rzg3e-xhci.yaml @@ -0,0 +1,84 @@ +# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) +%YAML 1.2 +--- +$id: http://devicetree.org/schemas/usb/renesas,rzg3e-xhci.yaml# +$schema: http://devicetree.org/meta-schemas/core.yaml# + +title: Renesas RZ/G3E USB 3.2 Gen2 Host controller + +maintainers: + - Biju Das + +properties: + compatible: + const: renesas,r9a09g047-xhci + + reg: + maxItems: 1 + + interrupts: + items: + - description: Logical OR of all interrupt signals. + - description: System management interrupt + - description: Host system error interrupt + - description: Power management event interrupt + - description: xHC interrupt + + interrupt-names: + items: + - const: all + - const: smi + - const: hse + - const: pme + - const: xhc + + clocks: + maxItems: 1 + + phys: + maxItems: 2 + + phy-names: + items: + - const: usb2-phy + - const: usb3-phy + + power-domains: + maxItems: 1 + + resets: + maxItems: 1 + +required: + - compatible + - reg + - interrupts + - interrupt-names + - clocks + - power-domains + - resets + - phys + - phy-names + +additionalProperties: false + +examples: + - | + #include + #include + + usb@15850000 { + compatible =3D "renesas,r9a09g047-xhci"; + reg =3D <0x15850000 0x10000>; + interrupts =3D , + , + , + , + ; + interrupt-names =3D "all", "smi", "hse", "pme", "xhc"; + clocks =3D <&cpg CPG_MOD 0xaf>; + power-domains =3D <&cpg>; + resets =3D <&cpg 0xaa>; + phys =3D <&usb3_phy>, <&usb3_phy>; + phy-names =3D "usb2-phy", "usb3-phy"; + }; --=20 2.43.0 From nobody Sat Oct 4 03:17:41 2025 Received: from mail-wr1-f41.google.com (mail-wr1-f41.google.com [209.85.221.41]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id B11FF225413; Wed, 20 Aug 2025 17:18:20 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.221.41 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1755710302; cv=none; b=MwB3V6kWYOAIXWoSNXb7jyeM1fiab1mIwm8EGnxSdy3NGulE07eDekkjU2C2HOQi1UffWqcc+pwzjK6+riO3psdyAYbTk2hIidZYXyDelYZI3vJw8UphPnL64pg9Zpvm09o1HHd8xf/x5CXBVUqCmYjVNzW0U3uomY0uWrlDoYo= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1755710302; c=relaxed/simple; bh=hm/95sgIMQAu67G9Bfl9rcMGl31poyUITbZxq98oZd4=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=eRSnjMvsACaZukNWIMCkkvFufadDd27WCMxVLmysA/fBW3sdE3m60n79Db7bk/4Tzrc7XTGnIf8hWrGBwbI20+ADNJBIJ6mtr4f+emOIRcPix+bbZOgKs6ge5cBnUAL0a15ulRyPEQFwchqvnwp5k2iKPef4/5Gq6qU4IoChwiQ= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=WNIKBHOL; arc=none smtp.client-ip=209.85.221.41 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="WNIKBHOL" Received: by mail-wr1-f41.google.com with SMTP id ffacd0b85a97d-3c46686d1e6so47744f8f.3; Wed, 20 Aug 2025 10:18:20 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1755710299; x=1756315099; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=EhNTnAISlb922fVFTYDB8lOALQY3uJnPTtqRlRuZWp4=; b=WNIKBHOLLxHAYr4/tgrpf1pIik0yKQ2zYS3FwkkDrouXRd5FdU/CS1oYqI2KGsITHx jjj/6/5zuPGEsa9RtR7snC/nAMxhZXnmYBAKmu7dj3P7iGOVyMxG06806tXFoFVvfROC WTRtk2TcGto/mjTpQxmq4XOdRuzEEFuOJnzeALsnOOVIplI1XzPng6jE9ZT9kWOXtohx m0Xtsqyi3BZ3WfNuNl2jg0+KmXqP7M7yCiNeQM/NaZybFkow0zGqAWaLzxiDI331uZmv KRKYKgY3UQc3pArjlELfP91xdRJZxG7O+tiLLq3TjYDwhrBkV2TriGqYd2G0otzpwxi3 dRuw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1755710299; x=1756315099; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=EhNTnAISlb922fVFTYDB8lOALQY3uJnPTtqRlRuZWp4=; b=VucYxLLZODCDtrZd9ySJF/IrQdyWsC//ZaptRF1bKzM9gJw1A/f5mRek4N2RIUqmWa jqip4XLTjEwtWXBoVgYlcDM40vasaQvl0/AwDNmNbDfFGkbv0Y2e2xAropfR3v6ZIsob 4N4itKA3yXukQuhZFZO9eiHyF4wRcyPUuoChjzQjJ9BzaK/7iEXKYrFqsXyrmGz07asx dY7eEkbj78Q9y77BK3VvwaF7uP1xL1AOLDhzzl/FXjj14cipypl0R2RD8m3vPjkSkVGD 9unsF3vQvYKFxdul9YWWEQq8L7mgPMzNlPAoKLes5KYMsmttEAwOvnoE2z4rXirrpZZD DMGA== X-Forwarded-Encrypted: i=1; AJvYcCWYau4JgxVwy6FWmp16Rvb/s4ESHSNZx8lAOj3GlM/SVMdDiT4krTgjO7jENix0JCtf+0d8ub3F5sUd@vger.kernel.org, AJvYcCWgxqV5AOqYFsz/uJSEti5rOMxzpW8fbCt14KzhIab4Ge46iZhTkj2Hefl8xYcyEck5qwbn57qAj1SrYvA=@vger.kernel.org, AJvYcCXr70A0RYOHVgxJrWEZfKlJjlxkZoovaLllpHYfgHC8y0H+uaZrYgV7Vt1XBrIsApgYZz9KrbBsOqJOFsVicND7rqY=@vger.kernel.org X-Gm-Message-State: AOJu0Ywq3PhmK698xbmRLrBXTc+VcE+ZeW7WGFBCbXYdEacJG0Rhr3uU ZfXim5XOJemJ3hU29Xe3v3YyibWak/hSVGjXKDcpBSQMU2MVrCinTv2R X-Gm-Gg: ASbGncvo0X1XeBVaZzX7kOw12jOyhPZkY7B+XXDnEWOqdj3BDID44Nm3d0MTzgU2jLJ uvo/Uhx1woVz1Xfjs7mlBmX3TLT2a/1NLTNRkAFu7D9Q3mZJRAjE9HxH09eDR3V/3fxQlr9Hpwu r52H2B+4a4bbsvURMrUgrOxisuWzGS24O+Z4JhHtBFGmqhJ+UhvQuuhddz6z9dTFYN6zdvXsQTh mK2xkS0b84q2JenpAxdBWUJFmcKJOPbwzTEtjpgBpSbPL5ND2xG31LkSriK6vkUIsn2ObZrSgyN kGH2oaVYgTYWLGmkIxtw4b3KUnw1iXLmUIoDBdLhxds96eAic7hxv3GNjfwR2dnTQIdLQ9YKTLJ /VuBSVdg9arM+gKW3rsVLWOrOVxI1SL2W5LebXGVFfPkN/dncoNC0iO8HSJZYFDJiJzie2ugbOw == X-Google-Smtp-Source: AGHT+IHcItk2Xm/oFGfxL2F1n1Q+y3DB8VpCwdEWdMl1fY1aCoM4+3ZFaDjK+Cgum1bFC7h+Hj+osg== X-Received: by 2002:a05:6000:1449:b0:3b7:8362:fed8 with SMTP id ffacd0b85a97d-3c32bf5d582mr2707715f8f.2.1755710298989; Wed, 20 Aug 2025 10:18:18 -0700 (PDT) Received: from biju.lan (host31-53-6-191.range31-53.btcentralplus.com. [31.53.6.191]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-45b47c2865dsm40319815e9.2.2025.08.20.10.18.18 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 20 Aug 2025 10:18:18 -0700 (PDT) From: Biju X-Google-Original-From: Biju To: Mathias Nyman , Greg Kroah-Hartman Cc: Biju Das , linux-usb@vger.kernel.org, linux-kernel@vger.kernel.org, Geert Uytterhoeven , Prabhakar Mahadev Lad , Biju Das , linux-renesas-soc@vger.kernel.org Subject: [PATCH 07/11] usb: host: xhci-plat: Add .post_resume_quirk for struct xhci_plat_priv Date: Wed, 20 Aug 2025 18:17:54 +0100 Message-ID: <20250820171812.402519-8-biju.das.jz@bp.renesas.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20250820171812.402519-1-biju.das.jz@bp.renesas.com> References: <20250820171812.402519-1-biju.das.jz@bp.renesas.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" From: Biju Das Some SoCs (eg Renesas RZ/G3E SoC) have special sequence after xhci_resume, add .post_resume_quick for it. Signed-off-by: Biju Das --- drivers/usb/host/xhci-plat.c | 14 ++++++++++++++ drivers/usb/host/xhci-plat.h | 1 + 2 files changed, 15 insertions(+) diff --git a/drivers/usb/host/xhci-plat.c b/drivers/usb/host/xhci-plat.c index 5eb51797de32..7191a63dec2a 100644 --- a/drivers/usb/host/xhci-plat.c +++ b/drivers/usb/host/xhci-plat.c @@ -74,6 +74,16 @@ static int xhci_priv_resume_quirk(struct usb_hcd *hcd) return priv->resume_quirk(hcd); } =20 +static int xhci_priv_post_resume_quirk(struct usb_hcd *hcd) +{ + struct xhci_plat_priv *priv =3D hcd_to_xhci_priv(hcd); + + if (!priv->post_resume_quirk) + return 0; + + return priv->post_resume_quirk(hcd); +} + static void xhci_plat_quirks(struct device *dev, struct xhci_hcd *xhci) { struct xhci_plat_priv *priv =3D xhci_to_priv(xhci); @@ -509,6 +519,10 @@ static int xhci_plat_resume_common(struct device *dev,= bool power_lost) if (ret) goto disable_clks; =20 + ret =3D xhci_priv_post_resume_quirk(hcd); + if (ret) + goto disable_clks; + pm_runtime_disable(dev); pm_runtime_set_active(dev); pm_runtime_enable(dev); diff --git a/drivers/usb/host/xhci-plat.h b/drivers/usb/host/xhci-plat.h index fe4f95e690fa..4c2a89bd83a1 100644 --- a/drivers/usb/host/xhci-plat.h +++ b/drivers/usb/host/xhci-plat.h @@ -20,6 +20,7 @@ struct xhci_plat_priv { int (*init_quirk)(struct usb_hcd *); int (*suspend_quirk)(struct usb_hcd *); int (*resume_quirk)(struct usb_hcd *); + int (*post_resume_quirk)(struct usb_hcd *); }; =20 #define hcd_to_xhci_priv(h) ((struct xhci_plat_priv *)hcd_to_xhci(h)->priv) --=20 2.43.0 From nobody Sat Oct 4 03:17:41 2025 Received: from mail-wr1-f49.google.com (mail-wr1-f49.google.com [209.85.221.49]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 885A134F464; Wed, 20 Aug 2025 17:18:21 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.221.49 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1755710304; cv=none; b=XZGwPb6gPjaYZufxkNuEaeDsPEQhVaPlJXb6B7olT2CK02HyDSoDVv9NF7Qumy61usME5xCA2ardpUHlWkAXo1Rb+Z5W0LzYdJNOU4lb2GVn7GVT3CIcHhL56Tp0fZSiFToLMGP6wWzOjx9zNhQ1jGRGj6uOy4v0mQ+qPTz4OCQ= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1755710304; c=relaxed/simple; bh=JD5Wjlqs57QEUNrTMStgKvAPR+toQnySVXUUacQu+Oo=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=UaB7FGhnmqkrQmAaz6Bza7EUVvZhcv9KhTRgemNKq/dOXwjpQmBPYFd5DaByGj/P/HM39H0E2YTn1OckhAcNp71vNuTu8AVxfI/p90hJuZUzRod2//8JegGafeF0p/+bu56rePRP1B86jSQo/zcZYBVMvK+UvCMWB2PoVp4Rs/A= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=NAhDoWnZ; arc=none smtp.client-ip=209.85.221.49 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="NAhDoWnZ" Received: by mail-wr1-f49.google.com with SMTP id ffacd0b85a97d-3b916fda762so561540f8f.0; Wed, 20 Aug 2025 10:18:21 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1755710300; x=1756315100; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=GOSf0kIWt+pJisPXs1kX3E5il09X9aXcK+9kICdw/LQ=; b=NAhDoWnZjgYwOJt91tJyI36sYLro5gc1cN1PqUTAVGMZz209imV2YkneVALCYl0L26 wpZUMDjNcS4L9+m8pG52IIClwl4ExqfVfxTEc+orDBfTaz6M0XAxwtNPdNrSag+BBw/z tzNSvn+aAaVYDq4TWs9vIIvRXStk5aHCKYyOaMmVjGF05qzdntFJFmIkdXmbg1e55I6t bA8c831za5JNQZ+WSc5wd1H4cXUxmw8U+Q2tfNh4qoXVexIGuA8gByPO7DwuTiKEnG4I EsEGsJ78ogIc1zI7AiJIdEW0GLGKJXuVVkt6f35qNpIWJdXUGzALzE0x+TYuh8xk1D9z mf+w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1755710300; x=1756315100; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=GOSf0kIWt+pJisPXs1kX3E5il09X9aXcK+9kICdw/LQ=; b=ddU05QbLeqXNisYdSBTT0FfI25SNb1/PU/nftcFEugFpflID1YwOUWtLnKG2bUnBoY BowRG/2637zzzoiBM6QN4Ysbzt6Ag1nBtXe9w0YGNRFDQXLKtPL8hD/fTuFdrwkcx9FF F+PCy8Sl7BMcS/vqUdyl6rXynFGY3YW1TGcZN+fik7JHEElihbqYOgTg4/SChOH2eo2J UhNoHST+us4Kwe/hhkwW+N8iY+Iokriixk/cxFbMAVixjwZksmNcqeTc4RaOrsZbgzbg a4QglcdvU82dtWpOUlsxCDli+b9oUX+7pquSLenuGzqgWxvtDWkK6bQmS3XoavPE9juY RWSw== X-Forwarded-Encrypted: i=1; AJvYcCUENDhKSyZ5VrumVqvtEPsE0OW/0qqvvaTL82oo004/1Er8y3dSg/ZYEbSHe4JTt1URl8PUp6tx5t3A8+w=@vger.kernel.org, AJvYcCVzuQaJK36ryX/Khjrf2vTCl2s4hzPgZNT19a4BYyZSEqSaqAp9MxBjVhpgsepFaqJpnejN60nlGJ36@vger.kernel.org, AJvYcCWOmNffSZ0YNECCC/NX4bNMTQ11i78GvaYg48+jkTDxJ5fpl58Gs/0PgpHBdbpEpEtNIz2jMJcfDeW2bNvL1TDxRVA=@vger.kernel.org X-Gm-Message-State: AOJu0YypdzCyiLrSZEm4LtyfxYKzoyv88MRqBrt913XlqFwtaP13e7Tq 7SpZweeXdZ90Cu8rXr4AQtIcETCgFMlvRIOYafna9CdEcc6r5B9on5CQ X-Gm-Gg: ASbGncu4GuNEEU4Hp/Dzwu9z2z4/nP2EZf65bi+3ZtUcM1+7XI1QxXq1MtfXDkC1wkT qT2qx9c4GzJLjQpHKj4brdfgNhap3YguXzXsJ2xBNgU4RjwHuFqdoGGzVV1Z6oJk68EwC3gnVLt HagxiUGOQLKsIa2Pl18VqpZlV274qNf2adaz02qE2KIHbBzFsew7aY6f+E8+9UMNnJRIq6byDTE f6zdrwEFWzD90AMxoeM6Nok/mgguRFMQdAxCSMH8OKnjDabR4mZ6ZU+YDJlkXOzkcb9qPqn3uS6 TN8GOhZTgDq2HkMx0gIAVoyeGBuUnvrfxbJ465jhLKNxHXSWmPNywD6ToW2wKrGESuUaivsfKFu EEmpR9WeScxVJ4zG0y9GztrixQ47Fde/cbmyM9EHzuFxocTHBHwtKi9zqg/J8KNqwCoBN+HAS0g == X-Google-Smtp-Source: AGHT+IE2s+cQM7Ahr6fhQe7EqIXTsUqlvasg/TJm4ZNhXhp3t8D229omjFLsWxFq4JVcDvI3ePVVdA== X-Received: by 2002:a5d:5d0d:0:b0:3b7:8842:8a0c with SMTP id ffacd0b85a97d-3c46026f9bfmr222804f8f.19.1755710299722; Wed, 20 Aug 2025 10:18:19 -0700 (PDT) Received: from biju.lan (host31-53-6-191.range31-53.btcentralplus.com. [31.53.6.191]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-45b47c2865dsm40319815e9.2.2025.08.20.10.18.19 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 20 Aug 2025 10:18:19 -0700 (PDT) From: Biju X-Google-Original-From: Biju To: Greg Kroah-Hartman , Mathias Nyman , Geert Uytterhoeven , Magnus Damm , Philipp Zabel Cc: Biju Das , Krzysztof Kozlowski , Wesley Cheng , linux-kernel@vger.kernel.org, linux-usb@vger.kernel.org, linux-renesas-soc@vger.kernel.org, Prabhakar Mahadev Lad , Biju Das Subject: [PATCH 08/11] usb: host: xhci-rcar: Add Renesas RZ/G3E USB3 Host driver support Date: Wed, 20 Aug 2025 18:17:55 +0100 Message-ID: <20250820171812.402519-9-biju.das.jz@bp.renesas.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20250820171812.402519-1-biju.das.jz@bp.renesas.com> References: <20250820171812.402519-1-biju.das.jz@bp.renesas.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" From: Biju Das The USB3.2 Gen2 Host controller (a.k.a USB3HOST), IP found on the RZ/G3E SoC is similar to R-Car XHCI, but it doesn't require any firmware. Signed-off-by: Biju Das --- drivers/usb/host/Kconfig | 2 +- drivers/usb/host/xhci-rcar.c | 55 ++++++++++++++++++++++++++++++ drivers/usb/host/xhci-rzg3e-regs.h | 12 +++++++ 3 files changed, 68 insertions(+), 1 deletion(-) create mode 100644 drivers/usb/host/xhci-rzg3e-regs.h diff --git a/drivers/usb/host/Kconfig b/drivers/usb/host/Kconfig index 109100cc77a3..c4f17ce5c77b 100644 --- a/drivers/usb/host/Kconfig +++ b/drivers/usb/host/Kconfig @@ -93,7 +93,7 @@ config USB_XHCI_RCAR default ARCH_RENESAS help Say 'Y' to enable the support for the xHCI host controller - found in Renesas R-Car ARM SoCs. + found in Renesas R-Car and RZ/G3E alike ARM SoCs. =20 config USB_XHCI_RZV2M bool "xHCI support for Renesas RZ/V2M SoC" diff --git a/drivers/usb/host/xhci-rcar.c b/drivers/usb/host/xhci-rcar.c index 6d4662def87f..8a993ee21c87 100644 --- a/drivers/usb/host/xhci-rcar.c +++ b/drivers/usb/host/xhci-rcar.c @@ -11,10 +11,12 @@ #include #include #include +#include =20 #include "xhci.h" #include "xhci-plat.h" #include "xhci-rcar-regs.h" +#include "xhci-rzg3e-regs.h" #include "xhci-rzv2m.h" =20 #define XHCI_RCAR_FIRMWARE_NAME_V1 "r8a779x_usb3_v1.dlmem" @@ -67,6 +69,48 @@ static void xhci_rcar_start(struct usb_hcd *hcd) } } =20 +static void xhci_rzg3e_start(struct usb_hcd *hcd) +{ + u32 int_en; + + if (hcd->regs) { + /* Update the controller initial setting */ + writel(0x03130200, hcd->regs + RZG3E_USB3_HOST_U3P0PIPESC(0)); + writel(0x00160200, hcd->regs + RZG3E_USB3_HOST_U3P0PIPESC(1)); + writel(0x03150000, hcd->regs + RZG3E_USB3_HOST_U3P0PIPESC(2)); + writel(0x03130200, hcd->regs + RZG3E_USB3_HOST_U3P0PIPESC(3)); + writel(0x00180000, hcd->regs + RZG3E_USB3_HOST_U3P0PIPESC(4)); + + /* Interrupt Enable */ + int_en =3D readl(hcd->regs + RZG3E_USB3_HOST_INTEN); + int_en |=3D RZG3E_USB3_HOST_INTEN_ENA; + writel(int_en, hcd->regs + RZG3E_USB3_HOST_INTEN); + } +} + +static int xhci_rzg3e_resume(struct usb_hcd *hcd) +{ + struct xhci_hcd *xhci =3D hcd_to_xhci(hcd); + + return reset_control_deassert(xhci->reset); +} + +static int xhci_rzg3e_post_resume(struct usb_hcd *hcd) +{ + xhci_rzg3e_start(hcd); + + return 0; +} + +static int xhci_rzg3e_suspend(struct usb_hcd *hcd) +{ + struct xhci_hcd *xhci =3D hcd_to_xhci(hcd); + + reset_control_assert(xhci->reset); + + return 0; +} + static int xhci_rcar_download_firmware(struct usb_hcd *hcd) { struct device *dev =3D hcd->self.controller; @@ -190,6 +234,14 @@ static const struct xhci_plat_priv xhci_plat_renesas_r= zv2m =3D { .plat_start =3D xhci_rzv2m_start, }; =20 +static const struct xhci_plat_priv xhci_plat_renesas_rzg3e =3D { + .quirks =3D XHCI_NO_64BIT_SUPPORT | XHCI_RESET_ON_RESUME | XHCI_SUSPEND_R= ESUME_CLKS, + .plat_start =3D xhci_rzg3e_start, + .suspend_quirk =3D xhci_rzg3e_suspend, + .resume_quirk =3D xhci_rzg3e_resume, + .post_resume_quirk =3D xhci_rzg3e_post_resume, +}; + static const struct of_device_id usb_xhci_of_match[] =3D { { .compatible =3D "renesas,xhci-r8a7790", @@ -206,6 +258,9 @@ static const struct of_device_id usb_xhci_of_match[] = =3D { }, { .compatible =3D "renesas,xhci-r8a7796", .data =3D &xhci_plat_renesas_rcar_gen3, + }, { + .compatible =3D "renesas,r9a09g047-xhci", + .data =3D &xhci_plat_renesas_rzg3e, }, { .compatible =3D "renesas,rcar-gen2-xhci", .data =3D &xhci_plat_renesas_rcar_gen2, diff --git a/drivers/usb/host/xhci-rzg3e-regs.h b/drivers/usb/host/xhci-rzg= 3e-regs.h new file mode 100644 index 000000000000..7a244a47b882 --- /dev/null +++ b/drivers/usb/host/xhci-rzg3e-regs.h @@ -0,0 +1,12 @@ +/* SPDX-License-Identifier: GPL-2.0 */ +#ifndef __XHCI_RZG3E_H +#define __XHCI_RZG3E_H + +#define RZG3E_USB3_HOST_INTEN 0x1044 /* Interrupt Enable */ +#define RZG3E_USB3_HOST_U3P0PIPESC(x) (0x10c0 + (x) * 4) /* PIPE Status an= d Control Register */ + +#define RZG3E_USB3_HOST_INTEN_XHC BIT(0) +#define RZG3E_USB3_HOST_INTEN_HSE BIT(2) +#define RZG3E_USB3_HOST_INTEN_ENA (RZG3E_USB3_HOST_INTEN_XHC | RZG3E_USB3_= HOST_INTEN_HSE) + +#endif /* __XHCI_RZG3E_H */ --=20 2.43.0 From nobody Sat Oct 4 03:17:41 2025 Received: from mail-wm1-f53.google.com (mail-wm1-f53.google.com [209.85.128.53]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 1CE1D34DCDD; Wed, 20 Aug 2025 17:18:21 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.53 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1755710304; cv=none; b=iHCF7YEEy7MvmC3yYL1KkrekscPRm07KVJ8nkRWgmQ3zdfixmoEcKUdTKOs65L0j2Mars3inB1Hk5srDgUhdg9KczjbVuSKz3QDGqrakgWBZVjmd/+Wmmt4jAtBy0NOL3UjblPS0rxIrhlXsfLojNg92gBsiwkDQ0GGV+Nk3//U= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1755710304; c=relaxed/simple; bh=wN1xfUpI5zaCnHtRq2Gd3i3LCgMwwgT37PMTa3OnxIw=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=IKG1wVpqCq5R/S/6PH/zxnEwJlN9z0JN0UiNv2+3DVEK65+1diefrcVOwHDa1mJUWTX3YelZwQA1awD2wuNYOFOshuO0U0tGWNv6xN1eP02XJdCAV0tuLeRv0dlQn4ftfzaxMVFM25a1YHXBRcYOuQzyp2ECoiKhgM9oBdMp7Jc= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=fdFm3kLf; arc=none smtp.client-ip=209.85.128.53 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="fdFm3kLf" Received: by mail-wm1-f53.google.com with SMTP id 5b1f17b1804b1-45a28ff47a0so794095e9.0; Wed, 20 Aug 2025 10:18:21 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1755710300; x=1756315100; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=U6ZsPgU4qzY8L5kyMP1ZvFmnQ5UnPb2Ivsc2PiDsP0s=; b=fdFm3kLf719Ti8rCiRMmeG76j0y/iZo62uvMZL10MwSu2kyCupyQttGFjpzcizKR38 58J30Btwlrt7Fermf3OJLFc1xWJHvhCC74leYf74ixbqSiXtKkghQ6wvzr6O6SzqVvXj Dtg/2BvMJieMsLU6U1k+MuxYbkVOrTiLwQFu7mlSP8G2/2/V11IALWXy6dX3WdXtfn6K 5mWEbSmJ9JKmyjWc6T2s5CGVTIlqCWxPEXlLz3oePvp7GWZrqtO+23HR1c070sNJezrO ZUOQmT8fPjxyZzDkCLFZGvS0FOkDOhEpWN4L3sg09xcJT158xYzqHodhAfGgPLD3fT9l GhTA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1755710300; x=1756315100; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=U6ZsPgU4qzY8L5kyMP1ZvFmnQ5UnPb2Ivsc2PiDsP0s=; b=JlrTeBig+J282LTYuQHVOBW8gMO5hjfC+OUxLeJUrUtJgYfg0/aZXMGXzfZCZfRPGC jPB04+Hcu9xUHnvJcPMbpCFzwfoKGwAIdeJxfwR/OjnMGUSn8RP1evSynAeOZCzy3rj7 u8wfKmzmPhc81HvTTuMzI1C7lFYaqYellv9gAH4iDJct6UK2Y1k5Y7O4y+uO0nYrdKsj gI0xeXDBBAmMp9w+IhAaLRvQcwz+fIgYP0NYvFlp14W9jsCxLppChpiRrDHL1fxpbytv wZcgvxpbxweG7GM82iQpj+ZQnOnE0AlnZwAk1kyuqskC8ZFSwgSAjTaa3yvjQaVVuuI/ 1ZhQ== X-Forwarded-Encrypted: i=1; AJvYcCV6Uycv1uEtLgTc24e5I/UggXpJEaAHD9Qxc+gl3C9uAcP9dE9zfgJX6/IEHZ48ZoJ8rngMpAGeUVNP@vger.kernel.org, AJvYcCXnM7LJHzowX1/Lf1H+CbPqfcVEnwTreLQu5TC4M2cd14/nHpn5AZKCg9sTMtv+uh88rui4W8HwltbQyE8O@vger.kernel.org, AJvYcCXszbhPjH7n9euwdbc1Y1qVImGtARKtpKa6Ajz/he4ucoaksleDhc0NZV0d7WNMZulJtwMjtRwuGWsXnVX7lst+uKg=@vger.kernel.org X-Gm-Message-State: AOJu0YxJICIw3ETNQhO9K1jSmK+UVR1dAF5hfqkaOEZrOBPDVQFzACyF qx2MsORx0frfu9UFQcBqzHfOtNrW7lX6G8fmoBrpwJhSSNllEzUxC+5J X-Gm-Gg: ASbGncs6ocgbgFIpgX6mpb0YU8cTqlxaZ691Gswabys2P9ilOvj6GO18ew/GY0lkzoA kOF/SR3RHSm0l1+qEEust/voUUIH28QkzAnwbmPhv6vA1q7RhchLf019Z4fjL2Yz+Zz0EsxcrDQ DLysea2HSpbPjrH2AzIvI9GcPhqN1V1HkAQh+gPpd8xPn+mjzPkHMDDqqXePy1O86UpB50BaA60 Rb4xrmx+TlYJBMUE5lXII/1amtXLkgBT3Zpehr3QuvXP3l7VwTEa0Kuna/mdCvBfLOASsz+vTCo /JwiVx0dDqnwPs4MlKihLebtgk2qk8G5tBkTZqdSyx0oBVTKjVTZcI5ip+b4/quUomlY+VXFGyS yFmquFIZhHYcvYRGF8mYwvmKNfEC8ojKbSbhpN2GnHjHd/s4B/nL8ZgY21LECi/tfMKU0DsYZsv d72NGRzcwW X-Google-Smtp-Source: AGHT+IGGUCqjdkhcLPsEOhT/8l34/y962F3EXB75VyRKU8RNiiBd8zhrKhEekyZTMPPld/abxPXKKg== X-Received: by 2002:a05:600c:3109:b0:456:1846:6566 with SMTP id 5b1f17b1804b1-45b479f0b77mr31734675e9.29.1755710300316; Wed, 20 Aug 2025 10:18:20 -0700 (PDT) Received: from biju.lan (host31-53-6-191.range31-53.btcentralplus.com. [31.53.6.191]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-45b47c2865dsm40319815e9.2.2025.08.20.10.18.19 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 20 Aug 2025 10:18:20 -0700 (PDT) From: Biju X-Google-Original-From: Biju To: Geert Uytterhoeven , Magnus Damm , Rob Herring , Krzysztof Kozlowski , Conor Dooley Cc: Biju Das , linux-renesas-soc@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Prabhakar Mahadev Lad , Biju Das Subject: [PATCH 09/11] arm64: dts: renesas: r9a09g047: Add USB3 PHY/Host nodes Date: Wed, 20 Aug 2025 18:17:56 +0100 Message-ID: <20250820171812.402519-10-biju.das.jz@bp.renesas.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20250820171812.402519-1-biju.das.jz@bp.renesas.com> References: <20250820171812.402519-1-biju.das.jz@bp.renesas.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" From: Biju Das Add USB3 PHY/Host nodes to RZ/G3E ("R9A09G047") SoC DTSI. Signed-off-by: Biju Das --- arch/arm64/boot/dts/renesas/r9a09g047.dtsi | 30 ++++++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/arch/arm64/boot/dts/renesas/r9a09g047.dtsi b/arch/arm64/boot/d= ts/renesas/r9a09g047.dtsi index e5b24e46d645..b3ef0c15e62d 100644 --- a/arch/arm64/boot/dts/renesas/r9a09g047.dtsi +++ b/arch/arm64/boot/dts/renesas/r9a09g047.dtsi @@ -836,6 +836,36 @@ gic: interrupt-controller@14900000 { interrupts =3D ; }; =20 + xhci: usb@15850000 { + compatible =3D "renesas,r9a09g047-xhci"; + reg =3D <0 0x15850000 0 0x10000>; + interrupts =3D , + , + , + , + ; + interrupt-names =3D "all", "smi", "hse", "pme", "xhc"; + clocks =3D <&cpg CPG_MOD 0xaf>; + power-domains =3D <&cpg>; + resets =3D <&cpg 0xaa>; + phys =3D <&usb3_phy>, <&usb3_phy>; + phy-names =3D "usb2-phy", "usb3-phy"; + status =3D "disabled"; + }; + + usb3_phy: usb-phy@15870000 { + compatible =3D "renesas,r9a09g047-usb3-phy"; + reg =3D <0 0x15870000 0 0x10000>; + clocks =3D <&cpg CPG_MOD 0xb0>, + <&cpg CPG_CORE R9A09G047_USB3_0_CLKCORE>, + <&cpg CPG_CORE R9A09G047_USB3_0_REF_ALT_CLK_P>; + clock-names =3D "pclk", "core", "ref_alt_clk_p"; + power-domains =3D <&cpg>; + resets =3D <&cpg 0xaa>; + #phy-cells =3D <0>; + status =3D "disabled"; + }; + sdhi0: mmc@15c00000 { compatible =3D "renesas,sdhi-r9a09g047", "renesas,sdhi-r9a09g057"; reg =3D <0x0 0x15c00000 0 0x10000>; --=20 2.43.0 From nobody Sat Oct 4 03:17:41 2025 Received: from mail-wm1-f46.google.com (mail-wm1-f46.google.com [209.85.128.46]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 9349034F467; Wed, 20 Aug 2025 17:18:22 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.46 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1755710304; cv=none; b=etpVegYnoC5X4Pehbg8UrmjUp2zZ23ksKSroCeAgwRwwThH7M05mD82jaW82SKo/Hjsq4Aih+dvgo04IPuHhKzCQ+OMaJJ7PYpMi2+P7jyyT4Fgq6hNbKRODzg26tCtZbhDBoNt1DJ2Ky7sL4P42mUt9AiUHMvuV0g/GfVX+cr0= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1755710304; c=relaxed/simple; bh=cjeQthzQ3KPQOephU6kKZdEFHWsvuvDxl0qxMNdCsfE=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=lz61/aQoqvMwvLH5muWK8S/5uZW2pBI+HQyoaPyr2wOmYhw1fpg8OT4qvplEyHsiKoMe5LW2MKEEB5JuAaihzXCIbn0T54fIhd+H6W2LAHvn0zQcPSOBpQJlRjTHK/BG+0L/dZ/TqwzFHOgg3HYYkPB5PxtsL4uA+9fmjw5HhQA= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=kq5mkorZ; arc=none smtp.client-ip=209.85.128.46 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="kq5mkorZ" Received: by mail-wm1-f46.google.com with SMTP id 5b1f17b1804b1-45b4a25ccceso606965e9.3; Wed, 20 Aug 2025 10:18:22 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1755710301; x=1756315101; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=f+rN/dMvS/1mNrnlovftACLbk30nVqsOJibDu0O14vQ=; b=kq5mkorZhj3norkMWPu4V7QN/BoOa4iNqxNc/bcqsT/KQRxn9pRjzT95BHLHClXWkh 8yV7kh7y06Zfrz4vYQ2YdfTKWDroueN2oeiz0heBOzjC7YElqEvltm9/WeYXODEzusiU AGZpwz8zXKOPnHf8jxs5AbojHkjQGBi8soWUL2bICATsjuquRhIDJXQBV57CIxSlYy6V 45FYBYfe4b5dkWyqTCEuGTS2o85cTORDFxgg9IzEdehkzetsIOhTfvg5xAXZ+Xp275+4 4l7OzU+IGbS063haitLcYfKniLfGpmFVHZX6vxpPetCqBeM9CUj7vp47VwhYEHft/1FZ taqg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1755710301; x=1756315101; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=f+rN/dMvS/1mNrnlovftACLbk30nVqsOJibDu0O14vQ=; b=NGn4IUQDyRIeFqk76/wxmAz7sxonY+wV0+URSSrugZayE6dlqYg+sjDLIEZM6H5tBS zVaO1CHU9KyHPnGxPp+fXJ2uK0Q+oZcFSr0Iy0Y+qY2pIMEGSlwVCWaLdLvgnwz3GSAM J9dNLjt3Q0c3erPBz1ZTqcP7su+rIEXrfR4hP8eMb9D1gna0FYbOeg0HNSO03dCl6Eoi i7OfatExMwrRP5naUUemNO0UWdSk3Rc9VDxcP+go5EVgpqrw/X0lZpb+TEjY6mLdka5M aBNSZRQomB83pzfh2WSzahdlbwp5ZjBYxKrlx1QGVmfnTjQWMe0UW1ggXbC/OoGJefCH vHTg== X-Forwarded-Encrypted: i=1; AJvYcCUfe4ISB0TOw9GaBTFRJMh1pcBDHpUc+IvCxxH3jrtgp/muQl/t1e8yjxFZgomj3BBvuv6eAIRD7udm1Jzm@vger.kernel.org, AJvYcCUrSSID5HECR6yF4cnxAuy+8fvv6T6YfiUSckiYE0tLKRAJ3rKlw3k+hk36lsaC7mOlJlY12WqqBvNg@vger.kernel.org, AJvYcCWBFO50xTbqnir5tQt/bw+5W9C1W/LQaMJWHKBr4VEO1lYzlq8gxG8LLH2m8WwchnO/VwpYYHJPj69G9kNjQRSLrkk=@vger.kernel.org X-Gm-Message-State: AOJu0Yyc3umYDxOBH0SKf3iAF/FJy0dRjTuKEyGtHMsQ6Vv0aCBi1qaR NTIs4JOF24737A4e5yY+XSIVCJ+FPiOQOvBV3uLBEoqFAsaUIozsWc0o X-Gm-Gg: ASbGnctaQI6XMQaNX6llUy0E8zitDVqKcD1Spwr8zhyER6BEvaPlAm1nqEPupDroJ7r 5uF7Lfhr2V6IMTjzuJxxUsy+7P94WXd7gbOeDOgWFdvx44NUdwTOSusykbzkF884Z/zlahbT3Ra SsUXAWIKEF9ZUfE7RDnnkwsfeBOrBonEwvZss/GsGnPvCwvWDnS1stEOTBeOVsVjznKZE9aVry7 A5dJH8OPkS03qvoKqJC6Wp8H7AOtm1OD1Wqu7toQGZVpWeiYi1MnwIUCDhYiWuHw3samQXBMnTS y7ozvUBBmTL6AI9HReP0wGSV1Q7hH9yTLuj/cnhI4yt/2KOmlTQ4k7iAW5v9Z5E39W2sqwUMil3 m38b3EYNHLpRc2RJ+TBSGDsYUaXIQpUCsPiDUab5BdRkvL45sCzbWwFu7Ci7XGhoso4YsFkvBzo It0veuqiKW X-Google-Smtp-Source: AGHT+IEi3dbF29jS2l1sLnFTk3pyd8TbG0gdzO+TLMxwSl1bUHX+0J55NsfeJbK8ZdGRZ9zM/WTcFg== X-Received: by 2002:a05:600c:1548:b0:459:443e:b180 with SMTP id 5b1f17b1804b1-45b47cd8a52mr26569905e9.8.1755710300776; Wed, 20 Aug 2025 10:18:20 -0700 (PDT) Received: from biju.lan (host31-53-6-191.range31-53.btcentralplus.com. [31.53.6.191]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-45b47c2865dsm40319815e9.2.2025.08.20.10.18.20 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 20 Aug 2025 10:18:20 -0700 (PDT) From: Biju X-Google-Original-From: Biju To: Geert Uytterhoeven , Magnus Damm , Rob Herring , Krzysztof Kozlowski , Conor Dooley Cc: Biju Das , linux-renesas-soc@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Prabhakar Mahadev Lad , Biju Das Subject: [PATCH 10/11] arm64: dts: renesas: r9a09g047e57-smarc: Enable USB3HOST Date: Wed, 20 Aug 2025 18:17:57 +0100 Message-ID: <20250820171812.402519-11-biju.das.jz@bp.renesas.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20250820171812.402519-1-biju.das.jz@bp.renesas.com> References: <20250820171812.402519-1-biju.das.jz@bp.renesas.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" From: Biju Das Enable USB3.2 Gen2 Host controller(a.k.a USB3HOST) on the RZ/G3E SMARC EVK platform. Signed-off-by: Biju Das --- arch/arm64/boot/dts/renesas/r9a09g047e57-smarc.dts | 10 ++++++++++ arch/arm64/boot/dts/renesas/renesas-smarc2.dtsi | 8 ++++++++ 2 files changed, 18 insertions(+) diff --git a/arch/arm64/boot/dts/renesas/r9a09g047e57-smarc.dts b/arch/arm6= 4/boot/dts/renesas/r9a09g047e57-smarc.dts index 08e814c03fa8..0fd90d79b020 100644 --- a/arch/arm64/boot/dts/renesas/r9a09g047e57-smarc.dts +++ b/arch/arm64/boot/dts/renesas/r9a09g047e57-smarc.dts @@ -164,6 +164,11 @@ sd1-data { ; /* SD1DAT3 */ }; }; + + usb3_pins: usb3 { + pinmux =3D , /* USB30_VBUSEN */ + ; /* USB30_OVRCURN */ + }; }; =20 &scif0 { @@ -179,3 +184,8 @@ &sdhi1 { vmmc-supply =3D <®_3p3v>; vqmmc-supply =3D <&vqmmc_sd1_pvdd>; }; + +&xhci { + pinctrl-0 =3D <&usb3_pins>; + pinctrl-names =3D "default"; +}; diff --git a/arch/arm64/boot/dts/renesas/renesas-smarc2.dtsi b/arch/arm64/b= oot/dts/renesas/renesas-smarc2.dtsi index 58561da3007a..8b3765b8267d 100644 --- a/arch/arm64/boot/dts/renesas/renesas-smarc2.dtsi +++ b/arch/arm64/boot/dts/renesas/renesas-smarc2.dtsi @@ -106,3 +106,11 @@ &sdhi1 { =20 status =3D "okay"; }; + +&usb3_phy { + status =3D "okay"; +}; + +&xhci { + status =3D "okay"; +}; --=20 2.43.0 From nobody Sat Oct 4 03:17:41 2025 Received: from mail-wm1-f53.google.com (mail-wm1-f53.google.com [209.85.128.53]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 6445B34F48B; Wed, 20 Aug 2025 17:18:23 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.53 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1755710305; cv=none; b=YcPCeVucrAriTcSq8zPB2cfnfG2bC30WdLA+NVC4xwiy17xKV+wcBrE0q3PMYv/mTZ9diVYBXLFNlIBpamsFJS8ph8/PgOpra2Qe1d4ekw+qs/m8cUOTylLNvhP9tVAn4h+9NZfbEwOcXyBbDXM8Qv/7XvV6pSvC6NXBOwBL+w8= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1755710305; c=relaxed/simple; bh=OWjnDqBDjPny2+p7Xsm70kWGuXa2xd4b181i7oYZArM=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=V5Z4MBPUkJkOTcU++gOQeHJvuzjlWvaBh9vrVEbOWbHi0gbgjNT1h4VhUCzunc5QJnJKctLSGg1ogItRYVTY9IeFIGfdxThhuiF2Md4jA3nM7kDCu4fcNDAJZnC/u65zij6ii3Ax/7XA5YtMwhDNOp1oIIqqRd/L08N+9DCvmU0= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=UtWCW0k6; arc=none smtp.client-ip=209.85.128.53 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="UtWCW0k6" Received: by mail-wm1-f53.google.com with SMTP id 5b1f17b1804b1-45b49f7aaf5so599395e9.2; Wed, 20 Aug 2025 10:18:23 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1755710302; x=1756315102; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=ZzDPwdTWpO5ZbTCsgd4c1T4UGDt9Zw6rdnE0VuNn8PQ=; b=UtWCW0k6LPomsLZKT9YSj3hz9FvD2UySxuvxGA72OhW7ga4kSNxQM0vS/4cliwI+Ml 0NlxdI+bWH2r7+Kuncg3yCMndkgVS14Az/zPZnGlkefjtg84TLF7D/EOZCKmq1vOTtXY MAQOERVuhDMI08l+/JlUj+QGB+6U6qOWtMZq4tB9n4pAr82oTQ1Ln1D77O8ITNHqEUTr s2aNI2uqczkuFGYem+KCF+2Ujh9ZuTrXfgWcfsw5+YKs2zHpRRTo6I8OULBFRDpeaoUm T0S83gGgSWYkzOM5yLy7jv68kCSgd3VZkWlJ3dNr5Hy8wu4/j65vKYloBjSjoiIrnkVn 2v4A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1755710302; x=1756315102; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=ZzDPwdTWpO5ZbTCsgd4c1T4UGDt9Zw6rdnE0VuNn8PQ=; b=NwIPU7zI0LRQf7ARuYCqJab85UNxvHhFhdMM/OzEUqjJd531yjlFKjMrXrDHC6sdDN HV+uHbFihAAe8a9NgeIPXY+JQt8Lkzfc3n3pMVLiWMGeR20v3Ym6+wnqN4h7Tr4/mSmk 4Y1JBYQ97zHPcPabHZ+YyCFYFdITI1kMG1k7HBm3KdjmeTRavzTLbvIYTdPi0CQK2X18 pWVqinxTJKEKy4nL5FGY0rHZxoy78vdYTJKKzL1yS2oJ+kjNwkRT0h6e5MnoU69qEZFD UPhKrikjiN6ZOLhXJox0MJruWPyqR8/wLhbKhb7f9fGSuM0/D1Ja7IaxaSvjg5+Ml8Ix Q3lw== X-Forwarded-Encrypted: i=1; AJvYcCUMTifWeJQH8qJZki/RfHhLhf7tDIRStH/BDMLQLig67cCRPYorwfgIWS8GF8cME5dsnyMYIyeLkwTHUhE=@vger.kernel.org, AJvYcCUluI5ERJpyXA2yy/kIO7lZ6nLMqVgPSfiW6MJxdwoanK1ymugXFxZjtyVFZRd0ilO3833dzc30qr7zZTpaD9J44Rg=@vger.kernel.org X-Gm-Message-State: AOJu0YyEsvLB6QYTluGXpTyUUTS4+iAo4x3HLa0FVmOYGMkCA1C+MqM9 yjUALFFp8FPtYjAh652SFxgHmGdoMmmM4NrJNdlC8tjdK/u/MSAq2aQa X-Gm-Gg: ASbGncs0zBVoxE0600+XYeZhlHF16hdPOZ0Iwxt3HfOOPGkCZyR63bLYeo4HDyzN+4H ioxC4WqdEgpbMcLCg7xU/J0BYbzPzFIGomZPISBRpTcv34yw3opmLXdqecU8FWtS0+halFfR5K3 0imgKSyrpSAAf230tm4dsb1JtNmzARq6Kd6ooEPyGZhEjxbBxTpmp5QkFGq2QuhrbQFEHNNqIwd H5XfF1R1MYAunm2M3U3tB8uOra1hJFtMiZC4FqumXeFpJcBkykPEx3ypepcxeIXLKhXd+PKatLg TPkZfCjpeE6QKZR4VeSMMGISmNmV3TmiYORHjP5kCQhq5oKMD7S2IB2HYeYvyBhirEcgSCdzo3J Y1bPTmEcS+B+WdSt2vWexTz+Z3Z/2r0WT0oiowMoPb3zIFvIn7Pim8ocZqQf26AkC6IrAJvN2kA == X-Google-Smtp-Source: AGHT+IHYnbTTvJ9VaG8T3IJeOXv3Sk/I0X02h6sdPumKCz2EeqrzQR9k5qKRYE+FZM6PFYFvfAYa6Q== X-Received: by 2002:a05:600c:358a:b0:45b:47e1:ef78 with SMTP id 5b1f17b1804b1-45b4c73481bmr2241815e9.35.1755710301634; Wed, 20 Aug 2025 10:18:21 -0700 (PDT) Received: from biju.lan (host31-53-6-191.range31-53.btcentralplus.com. [31.53.6.191]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-45b47c2865dsm40319815e9.2.2025.08.20.10.18.21 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 20 Aug 2025 10:18:21 -0700 (PDT) From: Biju X-Google-Original-From: Biju To: Catalin Marinas , Will Deacon Cc: Biju Das , Krzysztof Kozlowski , Geert Uytterhoeven , Bjorn Andersson , Arnd Bergmann , Nishanth Menon , Eric Biggers , =?UTF-8?q?N=C3=ADcolas=20F=2E=20R=2E=20A=2E=20Prado?= , Taniya Das , Lad Prabhakar , Kuninori Morimoto , linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, Biju Das , linux-renesas-soc@vger.kernel.org Subject: [PATCH 11/11] arm64: defconfig: Enable RZ/G3E USB3 PHY driver Date: Wed, 20 Aug 2025 18:17:58 +0100 Message-ID: <20250820171812.402519-12-biju.das.jz@bp.renesas.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20250820171812.402519-1-biju.das.jz@bp.renesas.com> References: <20250820171812.402519-1-biju.das.jz@bp.renesas.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" From: Biju Das Enable the RZ/G3E USB3 PHY driver on the Renesas RZ/G3E SMARC EVK board. Signed-off-by: Biju Das --- arch/arm64/configs/defconfig | 1 + 1 file changed, 1 insertion(+) diff --git a/arch/arm64/configs/defconfig b/arch/arm64/configs/defconfig index 7cf21ca6a860..110142ab2f82 100644 --- a/arch/arm64/configs/defconfig +++ b/arch/arm64/configs/defconfig @@ -1643,6 +1643,7 @@ CONFIG_PHY_R8A779F0_ETHERNET_SERDES=3Dy CONFIG_PHY_RCAR_GEN3_PCIE=3Dy CONFIG_PHY_RCAR_GEN3_USB2=3Dy CONFIG_PHY_RCAR_GEN3_USB3=3Dm +CONFIG_PHY_RZ_G3E_USB3=3Dm CONFIG_PHY_ROCKCHIP_EMMC=3Dy CONFIG_PHY_ROCKCHIP_INNO_HDMI=3Dm CONFIG_PHY_ROCKCHIP_INNO_USB2=3Dy --=20 2.43.0