From nobody Thu Oct 2 22:52:45 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 8BB251F875A; Tue, 9 Sep 2025 18:08:08 +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=1757441290; cv=none; b=pIl+fdqnhJiNT+9fHvQ9antck9vlkIugxdmqqVWrIooQeweX66GxgCGuiBr+9bRgvoinr4JPaiJcDXSAldz4/A6XqQPTaUCoXrPO4osvFTpjqyeBwikQ0vEMwNLz2BZUaAlZtjlUHDpwQxsehwUJufMWmiJU1rTI3nTYUspo1eE= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1757441290; c=relaxed/simple; bh=G8hz8dQd4XOaGw+OM0L80X/niwlleEdtJzMIC7rQS9g=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=FWwZCN2mFaTpA0xsXzU9kpoC9fGPHWV2W2k8IGfdYapJL3T4BVYcEXM+vu1j7ShLe+Jibg/EUTMeGmHlb7I2jNC99fmb5QGAMUu1ws0yA3GDB16gssRvYwnwEGxTv0oaTHEdK7kZZ6HMY8dZNcNkVQ8YPPSzpEwscoOK0q2og40= 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=KcwL/Kxl; 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="KcwL/Kxl" Received: by mail-wm1-f44.google.com with SMTP id 5b1f17b1804b1-45b9c35bc0aso52291065e9.2; Tue, 09 Sep 2025 11:08:08 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1757441287; x=1758046087; 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=dB32BUMqpiozwWCDxDW3VIk9u8n3oOa0NH8mBc6r8LA=; b=KcwL/KxlFsLIPSOXkrjjXaejokiLjueJS/fI4GRUIilhHyZtkM+zgb8qOfifsGX9w7 jLK9YHudqSY2vp9ssk6y9uyI8WDACHC1QO4n+BlRuMVQWVgu8n8r1vg7v9NMlT9amHDs phxPxwgUUq3Xn27cvkp9BEGOr3d8yLHkudG6bY4DZSy22oWkklVWGMr8OQJ9CQDUsi8b +P5MABSHT8eeEWQRuabLd4Jr3L3glu8K9RzwAraxLRdu6KvWrEIPNqFowDeTPZPAYWzL 3UPc+1qAWFbWY3WsRZ/bEkfKAFrWrLWYNit1hZPrc6AB2BdOvpnBH7YfMiy31AME0QMZ 3mAQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1757441287; x=1758046087; 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=dB32BUMqpiozwWCDxDW3VIk9u8n3oOa0NH8mBc6r8LA=; b=Ac89yFu489pYBAUcQgIkba16YsbwPDj6rDSbDEmgoRL/sk5HBiKcv1a2RCnGqKSmgh 1VJmVXIsCnQfPFMFYcBw7ucB26ITyxaGLiNn4Qqo0HjJuKA7uCFF1VQJil91rXMICTCJ UWsk2NFDFBdZ1S6VmRwvssPeVl8UnKr9pxhrO05qT5G0/7wEBoCENighiZTfyz/0eYam B1v5aJgSgao6w/0aJ2QqN+BQi35kfHXonMqSQd7txqd39p6K/TObEmt5PYTrKv7ezwqw 433TJp7f0ma3oGFtcZHuaTX/u+kYSF46XEKPyhKkqWN50P7BY5yteUrPaUgH0sLac6pP +gtg== X-Forwarded-Encrypted: i=1; AJvYcCUHC59XNz/tX0oMQWRBLnctBsk71eWwrgn0hfPgnJ5oqOa5GS9YaO8o9Fxo8oW6KnQUhpZQIZs0kcGk4joFMOlY9tc=@vger.kernel.org, AJvYcCUSZ54oDZKN8jZnBK0+3Ye+MD6zBJgdo/BiBfVM55LT1ctXQuR7jEBZ2yCkY7Yq+CB0wDi1R2FDbtnZ@vger.kernel.org, AJvYcCW623OcIO99y4p/0A22L4sn1HxQMj8fLFn+DNYYQpryDt0oQUJGvn6JbuEYNu6TMOg0tb/RD8c7mofaSr51@vger.kernel.org, AJvYcCWrPBAF95KY7jBv6rqPX0QGEREGxjISGaobk3Q6kZ95MhncqiPOK/fl7NH363lqnCGlqnhulfY9IvJS@vger.kernel.org X-Gm-Message-State: AOJu0YwaHZE5aeiSKjkB4nVxWLErrKnxQLnfQTzzaBM4d0tEzl3OxNMW gbLOH1DTbSpc5IY32lmzC1k/Q7Ho0U8FdRUeamyCyK1Ea/qM/nqiHLEw X-Gm-Gg: ASbGnctmkEndVnP/VUFQ7D02mS3TtmgDK22nWjtHigODgxYW6K1tDhgviQc+YLTdubg ayYdTJzDLslA3KdZtwT7/t5t696NXi4D2UOsfLGTkmv/ibWWn6jAT6g3FA0txYU8x43fp95vj2U eesz7PyudC3FGDfi8GFdrImV1+02GkB9Ba+BG1Po3tBONNXOU/CP+8jTKvMKT5epAdWGOTdHjCc uxZnR5S8AaAd70M1KWcZ6VQzmQoUNndtxhBIdo6hehSyVmarZdcyIrb7LWvIPlK6YV4/01gCYIn pjKW6rVUT8djKP6q3UZSm9Iqk0K36bygzC1yQ973Y9Z43WoCK46vAOEWqitzdNEuw093P7NuazV 7j6TNHU2hsW8FuXovBBOW/LlBxQZEu7482gBtyYB/mlYjy0onA7wihct8uzyDv9nOjdWU5X2T+8 syh8KpHMFPtOir X-Google-Smtp-Source: AGHT+IFJ2eGAGCp18P4r+qPU/8l9mTLI0JAyJ6pxcyqc9wJ5NKWuEzAxvy2YBgtFXYVbLmjfhxMdMQ== X-Received: by 2002:a05:600c:4683:b0:45b:8f5e:529a with SMTP id 5b1f17b1804b1-45ddde9764dmr93112995e9.14.1757441286483; Tue, 09 Sep 2025 11:08:06 -0700 (PDT) Received: from biju.lan (host86-139-30-37.range86-139.btcentralplus.com. [86.139.30.37]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-45df679a4c9sm4174015e9.3.2025.09.09.11.08.05 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 09 Sep 2025 11:08:06 -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 , Conor Dooley Subject: [PATCH v2 01/11] dt-bindings: clock: renesas,r9a09g047-cpg: Add USB3.0 core clocks Date: Tue, 9 Sep 2025 19:07:46 +0100 Message-ID: <20250909180803.140939-2-biju.das.jz@bp.renesas.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20250909180803.140939-1-biju.das.jz@bp.renesas.com> References: <20250909180803.140939-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. Reviewed-by: Geert Uytterhoeven Acked-by: Conor Dooley Signed-off-by: Biju Das --- v1->v2: * Collected tags. --- 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 Thu Oct 2 22:52:45 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 080F32750E3; Tue, 9 Sep 2025 18:08:08 +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=1757441290; cv=none; b=GhlUH08G1Vokf2dagBmPRK+TQqbV5acyaTHv2VHwoJ74z04aqGvkdCX8HdYN7ZG/4ufSS1UF9WmWnlmofZDKNZpQCbkzqxvRHgjld7TQIpeDvvB4cvdv8OhEDIf7YSVdoMbc2ePE0S3db9/JIlWj8+TToLTP1h8/Kyyo6T6A12k= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1757441290; c=relaxed/simple; bh=8ltFDpXpOdzbdrwPp1Ji1R7J74XgUCaZ2w1+XEVzwy4=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=YT5lstQyUty/NSRY30Vv5iSupna0MzpsWn5IOs8u7E1oYCsm55QlKRHI22mzq66s4eYXKKk0HbQ7A13DKWEhrdlqDQsXbw6kezVC7zJTJdL7yHz0quevK7gIH7NcBM9bMHnox/j6LFuDfiftpLPBkAtp96Hv6dq/4z5vVQhcL+U= 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=U8+jyCII; 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="U8+jyCII" Received: by mail-wm1-f46.google.com with SMTP id 5b1f17b1804b1-45de6415102so22449525e9.1; Tue, 09 Sep 2025 11:08:08 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1757441287; x=1758046087; 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=KFI2u9ZURnT55vQHiWPuS7jVXiaWLnjk54INMg0gHO8=; b=U8+jyCII8/wVjjF3SMEXd7DNxEy0R8Zg/WzXdw9Rfn009+SPu2bG9Yiba075pw6aVk eBy5yvzssinyG+D5bktpbGJ80Q0S2D022XfwUX3tkbVdzW9HJbsLsexuyGwXD+4+Fqug KhyHxhings/8ML3qxFjKB3XYdvZe/KtaQXnOfN79spm3EZXefMud6jVAMuj4gmwt6VEO FsWO4RGS0e/xCVSZgQckmtrzkkt3HrMPx9lVzH2zpy4IJd4eLWkIjGb7hLWPEfyIGDL9 hlADzUvxbMOJGLYTTn0muwjmWttyU+Ye3anmb8exv3FIWMH12WVPeIsdZokoRTvdaUxN VgIA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1757441287; x=1758046087; 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=KFI2u9ZURnT55vQHiWPuS7jVXiaWLnjk54INMg0gHO8=; b=uhn4gVMm2h96Z0zfrHsn1y9lb2zvHl96TM7s1GkgC1p544Y5QleN3xdwMf3F/0j9EY sRs6wY2cn7N+4FTlXOPACtxcjK1YEhcJUy2FQm2ZOxtVSC4b0JO7qwwtNXKgLiA+53IJ QwrFrSmhfBBeMSvqHACnSo5rkbqN0cSAZQseTPJP41liv+Xvk/rVxvTD1p0xsVz8J7X9 hGGwpV+2vHSK3EBnvjxSRlKKCqsSMS2WhzhIZ+BSGVaNlHiPUXnjxbTxLfq577Q0kebv XU6x5+vib7N5Rbb9idqJMEbdqnI3s7nbxCJr2DjJi2wzdmFNDrrrgMC22aXcpg1HDKOP X19w== X-Forwarded-Encrypted: i=1; AJvYcCU/TzLNJ5PVcO235sTcmaVLeDGViJOeoAinfTi4LQQQL0cKv5R97Qec35yDKTELrcHv5ebqE4LU0t0=@vger.kernel.org, AJvYcCUfGowBpxtmF7HFzEzF+iHrO6OCntZwV8PDVuTS5SGs/MY1/LI5HERADyGnsGytt+U4z1Qd/+QGbqAzK81k@vger.kernel.org, AJvYcCVYJfSQiRX6Q4Sl4j5hmbu8LW+nwhJvZWScK8YWPMq8Z5tyimx7onc7+trFwHazp3/AnBsKjLTFVFV4sb/3BwhwniE=@vger.kernel.org X-Gm-Message-State: AOJu0Yz4zo0Og66Pe0aNAvz/86FSfkbKeKXOPTbsIS6plZghaGTYBx/8 pOZ3LSINT3VPHs1bwf/7NEIdhAq0pzXU/BXOgwp+X8aRPKTCnxx0+zQV X-Gm-Gg: ASbGncsfjuRnYwiqQytTHBHiZP/GcHIvQJKounvrtID4+okj1xkI6KG2g0MspQi4ShM 114fetvsLj3l8FiqBO6MHRuPlzsrYTZvx4cmT/FomxbXlQnLbb0gk2ui/U7wuc5triEgSS0Htr9 tFwZ+QSoHX+Si6/VXzZeZsOPfFaQNdTOKPKzJU04iWjyO8u7En3wvHEi1BiWscv57wtd1j3yeIT C+7jq8O5vQ4al2hSbXAiRj5KQphxdK6bkK7MhsKG9TqAoWftt357OXCAedfROkMNlooUSWjJcqz DqMzR0Yq4c2fWbYArPL0a0SSNTU3iBcoWBemo4SQsztek9a1FFJtpfXvf1BE0sgDQTBSfcW5HL+ je722dXR4t1nkTA0KGUtDV9q3Bv/Gtvhj5UOE9PXO7HviCla4aEpvcH58XMjzFuisp8xhu+ZiKy TfBA== X-Google-Smtp-Source: AGHT+IHr+/UOVyBCtLjfKkcgPuuoR8eG32ZhEuMGomi+U8PG46ww0tpw+MY021IrxXTEIgHGV0Uhug== X-Received: by 2002:a05:6000:40d9:b0:3da:d8a1:9b86 with SMTP id ffacd0b85a97d-3e645e85aafmr8409604f8f.50.1757441287173; Tue, 09 Sep 2025 11:08:07 -0700 (PDT) Received: from biju.lan (host86-139-30-37.range86-139.btcentralplus.com. [86.139.30.37]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-45df679a4c9sm4174015e9.3.2025.09.09.11.08.06 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 09 Sep 2025 11:08:06 -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 v2 02/11] clk: renesas: r9a09g047: Add USB3.0 clocks/resets Date: Tue, 9 Sep 2025 19:07:47 +0100 Message-ID: <20250909180803.140939-3-biju.das.jz@bp.renesas.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20250909180803.140939-1-biju.das.jz@bp.renesas.com> References: <20250909180803.140939-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 Reviewed-by: Geert Uytterhoeven --- v1->v2: * Replaced usb30->usb3_0 for clocks and resets. --- 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..ef115f9ec0e6 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("usb3_0_ref_alt_clk_p", R9A09G047_USB3_0_REF_ALT_CLK_P, CLK_QEX= TAL, 1, 1), + DEF_FIXED("usb3_0_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("usb3_0_aclk", CLK_PLLDTY_DIV8, 10, 15, 5, 15, + BUS_MSTOP(7, BIT(12))), + DEF_MOD("usb3_0_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), /* USB3_0_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 Thu Oct 2 22:52:45 2025 Received: from mail-wm1-f52.google.com (mail-wm1-f52.google.com [209.85.128.52]) (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 DE20B35AACC; Tue, 9 Sep 2025 18:08:09 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.52 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1757441291; cv=none; b=EgD64FoKZg5mwJ1xSwfcYVSq2cyK0n0cviXAZcO1MEnzJzCU3PqxM+1DBTXtYwUQMX5aq4Gksg9d399bhoQx+d+aAaZuOqeCq8FKL3wpF/YOAuwaMy7lGLq40P86KR6Q/aGNSgHLIB3QrXxbJu3VlxWaGvrnThOqh/uJB9aGROg= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1757441291; c=relaxed/simple; bh=3Xclcgm/dXuXgIj1hrG4TPm1ET1Eq/wbpTtKsYfJ/D4=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=XJClx/cxsDlDxeWMhTv0FL/N8K1R9bzyhBKnLJk08gBYRMWBoGDs+UBD+UAUdofuFenQfjIW80r9i2glVGOb1vG70tQ9JXP8x7jLq5lMiz2NQ/cYY1DOSTOXgyvN452rQC5/rtRc1BLK3+7Cvh6+FuqQ+8UPiFXE9aIbYXAJf0s= 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=DrsFWz0T; arc=none smtp.client-ip=209.85.128.52 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="DrsFWz0T" Received: by mail-wm1-f52.google.com with SMTP id 5b1f17b1804b1-45b9c35bc0aso52291235e9.2; Tue, 09 Sep 2025 11:08:09 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1757441288; x=1758046088; 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=lN4DToaDlANZB4p+KEsGqlMY3d+oUTSup5pBeEXRT2o=; b=DrsFWz0T37aD3cAq0IbzbdzWxURzEHThm4KpiHKrK5J2NaEKlX3j4sVgY8TjTaKcml S82QukOoTRlLjYTAsDGN0rGJpo1iUb5BGN/9lJvm79vbTgdlzJnl5xlZPIv+hOCOyqoN I9Cl3BTqt+Ru8XOmvpCYr1AWm5WVdeQLaIIbQsQknLxf6HLnmp3X6igep5JMhM/VTQ4x ufI94eACCgMNx/TPw9jxoosD1LaTAsaQmzFVZX6C/x8JYuvZXTWIcinSYBWX6/Z96s4z ENFqYtWI2+x8ak/HmpuSBX9AVL+GaQb2Vr8EkTzAxvwTs9Mvv4gS7TuZNTndeMg4MRM/ yB6Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1757441288; x=1758046088; 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=lN4DToaDlANZB4p+KEsGqlMY3d+oUTSup5pBeEXRT2o=; b=UyIPxEdqiRKJnRO6OCEMIUf1PqiyG8cVWxSOakjQqdHuZ3j7qdjjZOSuGZn1y4JxO4 M3vSn6zkUAP7zqSqS4WxKu/XfYgq9fX2ZFo7zVovc7znf1PLctMCKc7ZjVe4nGT3UDOB qjH6/0mb5U+3t+8B6b0CO2n6RrZ0r2zO6g2W0CLBlukCqb1XBqZ9I8apksmlkfrl7UQk ggtGRrRlTTm2QSqF6dzdkIMsqhAlBZG4Rk/hqTUi2DW5gwcSeU4QyQ2K4ju9MzRzbYId C/XQzmoNK0wZpfkttl79qI3Eh4f9YN3vnx0/9sNDuR08+O17FBka9Z47iUkSHRCGklfP 8ZbQ== X-Forwarded-Encrypted: i=1; AJvYcCWHTxMrlqoQLpURX7h9g08d2OnQcm3tBX75hd2+xGONV08Z7VLKDdpdCBaBbvmI+q21SZj8D51CySvKEcYK@vger.kernel.org, AJvYcCWJ9eFl305Rb9S7V3bjJd1CkxrMPoXyGcHNDvl0WGhN/wSF0B7t+4IAYr0hnV3oepDVfHB/uVJHM2Ob@vger.kernel.org, AJvYcCXpIEZe0jMDkHE7oicCc2XOjU/e90CHsy1TMWc8nwBF6HHvD8TYkGUctxLdLhVZQTm9O4ICjQ51PwSQFm21ABk0XoA=@vger.kernel.org X-Gm-Message-State: AOJu0YwrNCJiPWpro7qZGoC6EcUiti/wjMWyS4KEFPa3BpOkBv/tHDf3 qfwfqqoyOYnnXqyqcd6pMURF642Ln+K+raRaw7NMX7ut7XLT2AH7q87p X-Gm-Gg: ASbGncsYPvFHpavXZZCEY8otQOi/3Ia3lrtQFTG8JtwriMWzm3JRJfaRFzIpdj811J+ W/8NkV5S/bN7XZMqKGprHG/Kf3N7dmKXGleUutZInmQPpDsKATgf3pjkG2rgwaxuXI/oxHgdJ6f 1OJIg+bVRu3kJwauzMuN55dy06h9idCLOYtBSCGj6HGNzkPfHWp9HjjuNZArETOD88bBDknKmML SImXbimnBvqc0r163yrz6hzB6YD4DCxn8vNf1I58P5MGWDp7Z4f5nb4TaHZYojSs32OGuDJ5KXa DFu3/dy2jMk4aJuSjIcnmhaV2KJ1YOReCd/Rh1GnDp7GnW1hDe2RZsRFbbEo9YfXWSABfGRRr2l 52RsmG8+9Wh1AI0/OPxpRcSVZbA5aMo6RpRJdNSPAxE9QNsOFcvMEKJGbefdPwpjb1z8eINq1Cd osmKZwWgfsglU7 X-Google-Smtp-Source: AGHT+IFOJ3S7z7BVPcwRlYAxLfjX01xLWVuU5j/vQzOH9gPBw/v5mV18PZ2b/6VxeAAxnmPJdSxIgQ== X-Received: by 2002:a05:600c:3583:b0:459:d3d0:650e with SMTP id 5b1f17b1804b1-45df6558689mr9373205e9.13.1757441287991; Tue, 09 Sep 2025 11:08:07 -0700 (PDT) Received: from biju.lan (host86-139-30-37.range86-139.btcentralplus.com. [86.139.30.37]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-45df679a4c9sm4174015e9.3.2025.09.09.11.08.07 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 09 Sep 2025 11:08:07 -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 , Conor Dooley Subject: [PATCH v2 03/11] dt-bindings: phy: renesas: Document Renesas RZ/G3E USB3.0 PHY Date: Tue, 9 Sep 2025 19:07:48 +0100 Message-ID: <20250909180803.140939-4-biju.das.jz@bp.renesas.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20250909180803.140939-1-biju.das.jz@bp.renesas.com> References: <20250909180803.140939-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 Acked-by: Conor Dooley Signed-off-by: Biju Das --- v1->v2: * Collected tag. --- .../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 Thu Oct 2 22:52:45 2025 Received: from mail-wm1-f52.google.com (mail-wm1-f52.google.com [209.85.128.52]) (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 2528935E4FC; Tue, 9 Sep 2025 18:08:10 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.52 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1757441293; cv=none; b=S96lA8HMGuDhCqecn+FffrcXDr85oEl9fVahqWLrMScIhZfignHsojO+qs9DjImbZFJzaNfOyY7oLiElri3xUkRfIa8UogvT+NePEvF/hfP1NivgFub6SBcnAzKKwmCsboassBO6Oc8otZZAg7BOOTerDIJ+KUrAa8rrI5kgXXQ= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1757441293; c=relaxed/simple; bh=ueW7oaKk8KQZqaZtqR9Dehu84lpOc2ytEhBIE/M43gQ=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=NJTxm88YFz5onILaxk3reIhVqOc545glvc2T0LwEPyife45p6OEsXMdYyrxSi7IWetjkOVSCBgf6INXZ+EHjb/UJ4YDRW+EnzF20E8q20JMVhXPBs0SZ/naxDm+nTpOMre/rKqu+sVdIEJOdlyyvNsYkrGzuGKKAhnUZE/t5caU= 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=UbsB49Oa; arc=none smtp.client-ip=209.85.128.52 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="UbsB49Oa" Received: by mail-wm1-f52.google.com with SMTP id 5b1f17b1804b1-45ded619608so9967125e9.3; Tue, 09 Sep 2025 11:08:10 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1757441289; x=1758046089; 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=e/cYBnfksFzOcu4mfm8pS/d1UosDh0SWGxaftv78Fsg=; b=UbsB49OaGGTg55GaxmMCnX7KmX1JyLklis/gv7l2VxiByT6QJ1fseT6BNYD83S1lvB yLbrMRy41kZQPWKKN/TFcuuNVfAJ2EnyS0D9z6PM4v7/wrfQMH6pGu36IJTK6U2FFt/c eCbSs+ewHlav3mCsPIT8+PlKXrzkRWIrxToXsE4xoODQpIgBIeE6llhwywPuYEkBYn9c 5GOzMd48+RCNT6EQA+zE9IS6MRsafxpi0px12G3BEw18EhsTb8TK0X8m42RBU8J13oRP LJHdV4UlJlJeHBXid8YCtjkluGI6z95Szz5UdgT5nnciDOgtYGVIZJxUNk+ElTDWn39d wApA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1757441289; x=1758046089; 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=e/cYBnfksFzOcu4mfm8pS/d1UosDh0SWGxaftv78Fsg=; b=eZeuBNMPeOu0QyUyaz7m+CiODwz7tOf9LgH9mT58MfpQ1Z8YLcWB9F8a9DdIb10c8t RcSz8mEjlkdiW2gx4AdfGdWgrud0Ao8PhCEQz64tXhzGqth8MSb8r1iy9EqxG5Mr96ya uR4vrYGmlBiVzb4w9zjk8WR/tbPRduvo2zX7e4eyMO6HY9nSi3Vlk0hsUnRc9U64eeL4 YLa7yYjyjKDFbCCQ7chohw/z3ctTszzLWGgWhHByLnoyFKucxFo5lOwvf57cNIt4OBnS 9TgMZ3gFQtItvKjgMEIxarU4+Ko9xRhvb81y1CpbI3zRo2j/OZWEy/9oR1uH4iwOTn50 44Ug== X-Forwarded-Encrypted: i=1; AJvYcCUbY91uCVZtoILY7QoK1xWFen9OA6tV5/GaC32hxTHWQIBNlpOmhaeRhz/p2v3rbV0cVhjR1eKSguDr/MUzFbS4u7I=@vger.kernel.org, AJvYcCVA2y+En7il8M16LsnddFI/OpdqsHhUs3MaB3pIQwpHZ60wZxpRPES4nfLsqo1KdKj/IcVzwQgBksqK9uU=@vger.kernel.org X-Gm-Message-State: AOJu0Yz/QLW7y2B1LT6D4POdwVNQmDLQc3sAChSjBlbL9ajn1HszSvdC rv2xtO9XB1Hd12zyUDksjezemD4ZQkFMZdbp963YNd287Rde6aD6byn4THbGN3Fkah4= X-Gm-Gg: ASbGncsum/dGKfPwcoCcgINuvNxGTThfuGooITMyMvCupqHeFykNYqR6p8z+sraTHUg tV9+m1AiWSo4M2ztQnbxUzDXd9d0rS/HQZpc235FIWhN3HQIUOMUqwE9NXbEl7RonBOJO/J+LYi dIJIcxzXAyEYeU2HyuoiTeV71XGQk1n2Bzm+ibLxQw3yNrpSSkzvvOk0kI6n3dXM56u8uPq7/Sa vCv3NvlBo65q/0eVqwSTYUf8LYNaIoWcZmoRmP4RyTLEraZYnKL9NvLLqkdl8Yf7xUmfD2Fk0Ud 7Jtif37wn0sxRnDhoijX5nJddNN9YudcdkrmBTPEBM7oyzcGa0BdaAInlAH2gPJg7eBfk8Ov+J9 JQNYL2oeCbriAH0e4h6nsfAHQhNldvbNGkUg++WA0fiTs406DBETE3cw+k0J86RGeIy7fby0O/k /D01AAF8x4bBb1 X-Google-Smtp-Source: AGHT+IF815rjQ7kPgApcevebHAvXMH8h1d++poBcZQwVkX0TH9co/QildimWK2WPQb4wNqsRMjVQJA== X-Received: by 2002:a05:600c:3b1a:b0:45b:9291:320d with SMTP id 5b1f17b1804b1-45ddded3454mr128631015e9.31.1757441288918; Tue, 09 Sep 2025 11:08:08 -0700 (PDT) Received: from biju.lan (host86-139-30-37.range86-139.btcentralplus.com. [86.139.30.37]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-45df679a4c9sm4174015e9.3.2025.09.09.11.08.08 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 09 Sep 2025 11:08:08 -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 v2 04/11] phy: renesas: Add Renesas RZ/G3E USB3.0 PHY driver Date: Tue, 9 Sep 2025 19:07:49 +0100 Message-ID: <20250909180803.140939-5-biju.das.jz@bp.renesas.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20250909180803.140939-1-biju.das.jz@bp.renesas.com> References: <20250909180803.140939-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 --- v1->v2: * Replaced magic numbers with macros. --- drivers/phy/renesas/Kconfig | 7 + drivers/phy/renesas/Makefile | 1 + drivers/phy/renesas/phy-rzg3e-usb3.c | 271 +++++++++++++++++++++++++++ 3 files changed, 279 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..6463519b2c22 --- /dev/null +++ b/drivers/phy/renesas/phy-rzg3e-usb3.c @@ -0,0 +1,271 @@ +// 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_RESET_RELEASE_OVERRIDE (0) + +#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_RSTCTRL_HARDRESET_ODEN BIT(9) +#define USB3_TEST_RSTCTRL_PIPERESET_ODEN BIT(8) +#define USB3_TEST_RSTCTRL_HARDRESET BIT(1) +#define USB3_TEST_RSTCTRL_PIPERESET BIT(0) +#define USB3_TEST_RSTCTRL_ASSERT \ + (USB3_TEST_RSTCTRL_HARDRESET_ODEN | USB3_TEST_RSTCTRL_PIPERESET_ODEN | \ + USB3_TEST_RSTCTRL_HARDRESET | USB3_TEST_RSTCTRL_PIPERESET) +#define USB3_TEST_RSTCTRL_RELEASE_HARDRESET \ + (USB3_TEST_RSTCTRL_HARDRESET_ODEN | USB3_TEST_RSTCTRL_PIPERESET_ODEN | \ + USB3_TEST_RSTCTRL_PIPERESET) +#define USB3_TEST_RSTCTRL_DEASSERT \ + (USB3_TEST_RSTCTRL_HARDRESET_ODEN | USB3_TEST_RSTCTRL_PIPERESET_ODEN) +#define USB3_TEST_RSTCTRL_RELEASE_OVERRIDE (0) + +#define USB3_TEST_CLKCTRL_MPLLA_SSC_EN BIT(2) + +#define USB3_TEST_RAMCTRL_SRAM_INIT_DONE BIT(2) +#define USB3_TEST_RAMCTRL_SRAM_EXT_LD_DONE BIT(0) + +#define USB3_TEST_CREGCTRL_PARA_SEL BIT(8) + +#define USB3_TEST_LANECONFIG0_DEFAULT (0xd) + +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(USB3_TEST_RESET_RELEASE_OVERRIDE, base + USB3_TEST_RESET); +} + +static int rzg3e_phy_usb3test_phy_init(void __iomem *base) +{ + int ret; + u32 val; + + writel(USB3_TEST_CREGCTRL_PARA_SEL, base + USB3_TEST_CREGCTRL); + writel(USB3_TEST_RSTCTRL_ASSERT, base + USB3_TEST_RSTCTRL); + fsleep(20); + + writel(USB3_TEST_CLKCTRL_MPLLA_SSC_EN, base + USB3_TEST_CLKCTRL); + writel(USB3_TEST_LANECONFIG0_DEFAULT, base + USB3_TEST_LANECONFIG0); + writel(USB3_TEST_RSTCTRL_RELEASE_HARDRESET, 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(USB3_TEST_RSTCTRL_DEASSERT, base + USB3_TEST_RSTCTRL); + writel(USB3_TEST_RAMCTRL_SRAM_EXT_LD_DONE, base + USB3_TEST_RAMCTRL); + writel(USB3_TEST_RSTCTRL_RELEASE_OVERRIDE, 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 Thu Oct 2 22:52:45 2025 Received: from mail-wm1-f45.google.com (mail-wm1-f45.google.com [209.85.128.45]) (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 74C0035FC07; Tue, 9 Sep 2025 18:08:11 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.45 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1757441293; cv=none; b=ujv7dgSFS7XbdTknfp6H383jjg/DkWP2Gk7rbSeb/FtnsEXSbIXSY45fdb/8DhxMZm/wdw9DyrBM8rKXyZfcMs1xSXzY/AckbFUBooPsFc/M/Rwgd+gmRdMB2YjjUvivo9Pf5AbRCdoR++7U9jRKGPLpTuV0Ai1wKyl53YteI9g= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1757441293; c=relaxed/simple; bh=t2tLpBQrYONykipVZiOsJAPkofw2zz/fB80dVoKfMbU=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=m8/XeuLLeF1EWxEtr8e0wGISA1hmGSoVUecuS/VOAXjNJ3H1g3Gulg6C3McAgLdxYr7aH4k0QGf+cVtmyaej+KNS+9UaDbk0GaYKR6dgqpZdR+mYirSvZd26Kf0lK1D5Z6bhrth0GSioeKWZBRuf5ZweWGl8Yjqp1IdO7Mk+d4k= 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=V1baMVLQ; arc=none smtp.client-ip=209.85.128.45 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="V1baMVLQ" Received: by mail-wm1-f45.google.com with SMTP id 5b1f17b1804b1-45de6ab6ce7so16211975e9.1; Tue, 09 Sep 2025 11:08:11 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1757441290; x=1758046090; 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=KCg5zR6kg664qoWr7lVeJ5dKDVkZuroDlXG17/22/RU=; b=V1baMVLQW7TtJHArWZWUnYMujWbsnPr7WPioKYNRWQv5bZzDi1R5Xb+1MAhNJSZps6 ZDpCXAjMBbDZlewzUz58tSACg75qkh2vjtQUQ+GyINSnOKvcksCdReBobi/RF7glDatD 2FKkEDuuR8DBtUE+87AIQMjXilwQHrGzlfKbf3fgE6xPS6X2m4RQXO+Z92h0jvkdlB41 wbC9QjyAdUrHAujQGGStHxkpGGdYBT9Dn6nc5EfJPL4YsMl/c01Ui56PSjDjneiHoFIB 8jjb5leReODW8hlinvWqcHWFXWb4XF0sNIQ0GVTab4WgMIcKhK1MSPDyDq7WWXSai4wF seSA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1757441290; x=1758046090; 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=KCg5zR6kg664qoWr7lVeJ5dKDVkZuroDlXG17/22/RU=; b=FTtqdtIu8LfNvWdk2pZBbYWa+Ts4rrZ93p2hPgr7KVR5ZBWD5ef+rgEfM4KSSCOrDE YZD1XhsHc3a38/Yff3Wrdpc9WW2Of8g1f3JDri4YMLi+oGsFMvo0I2akgtSIflanEqWL UHPZ45nC6ByBcOII4IVWcEbGAosenT1XLEfwSdsiXsIDGKUWDy38JcvNmaFrv/lRyMeN pFgWbL4O1zozdebCMiBtQBgju273gnf2fYw33eT0wOEUTlQ/tKUUobYxiXt4lKrScQmt VXnh/PwFm6XPh+aFxDGyCj9lj5+rEqL8ieZ3iNiplDMyif4FonCW9bT5HQNj09yab0ZN uj7g== X-Forwarded-Encrypted: i=1; AJvYcCV/7h3ZlNrfhCOAW2Ezx4OEXBWGO5y8Lzs9o4OvUYIQMGiqnjijWjgDyVeJM/ZFNFyJRHlWuiKU5jNow9c=@vger.kernel.org, AJvYcCVXKwHmajpq9KXwPfMnh0AvaFwVR4A2VUmzllFtcHpxzdVfDcPNQco9YXF9/4Bd+9WlxgM5l9isx/ZDpW/rQ1/i3XI=@vger.kernel.org, AJvYcCXl5hD3ndMacjDoCbDGnYdo+V1co16NAWqBfEBpzOIr4BxYjQb6i3W4OrnN1blleKLdhp5qUvUAZKnb@vger.kernel.org X-Gm-Message-State: AOJu0YxcwIlHefa7Q+LhCQZXskDUyl80a2a/U5R+jshQSIJZ7A6yCMHZ 1YnpAGTCYCsJxnc/o11whlQNz7MZCfCOb/0WSE5OweRqEUI30Y5/5EVo X-Gm-Gg: ASbGnct8LzrwLK+m5J9jBqQoil2Fa3VuJB5lsL5wcki0dk+Xbeny0q7IvV5mCVfZa7x oMw2SWTU1zJS/6Znsv06NhGs+VxnCXtT0Qj3Wq6F/0AhGZ33x80g+aZBLPqyC9SRqj97D8TqyDS 1F0t2XKJ83s1DnrOKenUGpdCPwuFZAd9lWiI+mJoWTXhcGf7sdcjxvnvAbUJUStg29wTVT/qPA0 m3yZhui0QnXJhfku6/BsgAnn8/N9nqI0QXdA0yTzUZmbemybtycC0lhrBCNS+ubAzZJWNtJT7SK yD1+oneAmb7cU+0/yUb+xE7C+sPQixTKCbStp9MvSC1hcnUwKtI5CkhIaluWXkmEfhXbf0s2vlO 6AuDzsMWctmVT6Gje8TDV/hpODJsay/7HrzibH7s0NYZ9ZYQfr7k0hVp0eWxqzSzbQgF0alA1Ao Wp9w== X-Google-Smtp-Source: AGHT+IECNDuEk+BkBtJKG/TKCmVucsCz1n4HN/85qS7KnZE3tlrgIckCTGmVneYO2Hsm/UWF1MT7QQ== X-Received: by 2002:a05:600c:45cc:b0:459:dde3:1a55 with SMTP id 5b1f17b1804b1-45dddec78d3mr112311935e9.24.1757441289594; Tue, 09 Sep 2025 11:08:09 -0700 (PDT) Received: from biju.lan (host86-139-30-37.range86-139.btcentralplus.com. [86.139.30.37]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-45df679a4c9sm4174015e9.3.2025.09.09.11.08.09 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 09 Sep 2025 11:08:09 -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 v2 05/11] usb: host: xhci-rcar: Move R-Car reg definitions Date: Tue, 9 Sep 2025 19:07:50 +0100 Message-ID: <20250909180803.140939-6-biju.das.jz@bp.renesas.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20250909180803.140939-1-biju.das.jz@bp.renesas.com> References: <20250909180803.140939-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 --- v1->v2: * No change. --- 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 Thu Oct 2 22:52:45 2025 Received: from mail-wm1-f51.google.com (mail-wm1-f51.google.com [209.85.128.51]) (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 4231235FC33; Tue, 9 Sep 2025 18:08:12 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.51 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1757441294; cv=none; b=stcPDMG5jwVh/VtIZGmrfkcCnug1Vo9QvmCKVs2T81pUCpllYTUhP0QBK3dHYouwxBrTOzChojF1P/f4xXMXdf2KRt1SMPEdo1XFc6YVgFDYvqB76Yr/+IOyfc8D1AhuyIR4ODoRzxFxngGyl4uMl1Y0N94925W4MyzLUkqIh2E= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1757441294; c=relaxed/simple; bh=OdtKJQmlyErziXsAftC7HkVwrq+X+a5XdpUCXwyoOb4=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=s/QswkZc7mBrFvCMxnuUMpDU9r4OR+b+bPmwgnzYZAudCEOIZ0bzxn0Oc45PScn9J1s8oUbHar3Cbs0X4mI6Bc8JSA1Zgm8JHiDlBCTa4OcV31Vj7tbTSIxvqET681hTi3Yn17NNVlI6Aexp3fPeJItXYj42ba9XUq2NSyhwitI= 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=h4MMJC/M; arc=none smtp.client-ip=209.85.128.51 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="h4MMJC/M" Received: by mail-wm1-f51.google.com with SMTP id 5b1f17b1804b1-45dd513f4ecso36955055e9.3; Tue, 09 Sep 2025 11:08:11 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1757441290; x=1758046090; 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=CZIKL+rUO0r79NPZf7sSA/UVTlRM0lguVa2E/cX794s=; b=h4MMJC/MdsxaNRJ7nuEnXQREfvwxS91ToPjAVi8+pJQI0FaQl0nJFRKeLaYIB0XdSe y5ZOR5FEniUEWUcfTyhIjUkzG0jpALazKy7zMY56HrjSiNjvVovr015VMWt/Wf5V24s/ A22y4INDEwxQD8j4/sMQm/r/uY/264kL/YWOkGTRg4dCJAEjCTys4vzUtG3kOei44T9R wdsxLl0a6jFyqGWo1fEPE4uGsZu6+rYeILTDfQ1AbB+eiINegBmSWaRXLt4K6xTaPCJ2 Od0VHV2clcIN7/A6YDw5JEwvkArcOnoHLEtiPBlg7WaftCJ5JXiyKDVUYK2dWextSxnW +mGg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1757441290; x=1758046090; 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=CZIKL+rUO0r79NPZf7sSA/UVTlRM0lguVa2E/cX794s=; b=LdNjbEQRMLLKbWEFNWji+scdb/FlvfrtljanaM8Y0B1Cf3iRak27p6weCzIu2vUpZF e9JEQclc14FXoER6wYl2gR7E1rQHb04ExgayBZycCwjqSK6pbAlZDTu9FRi33XciJYt9 VkzwlLBkBJKvl9WWsW6topmKb3LDGbG/V3zS4KNvGR67ZK2PoHgoB7C6HOhoTcoSvKa7 D2rgIGqujOc39X5fsPhoeBqCuikPF+75Q6yuKspS6hF7rD1d5y9yNkeh3bn9nN0viAzV 0TqQOxH9VaTZ5IY/7/aeKN6ImfRaiNti3qx/2sTeBomC+z4tqMVe+uR4+b6Wbw1jeq94 rVsQ== X-Forwarded-Encrypted: i=1; AJvYcCUXns2cfXZJlG0YxqKFBVGd8Uhhc0ZgSuYry/fX4UZHwSA8dgrEh36w2AyFvlZQjlK/AZB4NjIFLRR95qMQ@vger.kernel.org, AJvYcCVQjVGrtUVjwwyk3AUv+hoJBXPGJvJ24iN3jOwvA24vp9OculC9CfJiWilqCdccR/YtBoDStMoTTR9L@vger.kernel.org, AJvYcCVTjr6ezYEryehTbYGaWPZPGzO1LH7nM11B5jvRtLg/OW0Xkwkas4R2vu/33oaauTrGuLTx6VP1oZtV@vger.kernel.org, AJvYcCVhSepm1WA1gpsA5hvK6v5tYoaKtPstdjXglGwHgkpFc/PgwgNhlZdMXUnPJhQVMqZAXxYYEJMRkj/4vZXGnX5PUWo=@vger.kernel.org X-Gm-Message-State: AOJu0YziwwFenriuMTXVUYNlAsXvjxPULCqZK8mDbPhvywyXz6lS72kV 59ccDth8bBf0XsFDSs2pTmx4L1oxWt6wU7rgpQtFVhZEyxeTwgRRXtqk X-Gm-Gg: ASbGnctKszzvOa5db0g0vp3SFeXOQpuMhvotn/F6q1tMlfuYtA/Rg8iFmnBA3pJtxkl DGUxpMjUKazXmu4bM5c7gRLeXl+nUNcmWJ5VJP6oEPHGEAylaZYwAKJOugGfRAZqqslctjqMC16 nTLBoG1qD2SZBtuKPtaWOFrkbS6O63Rp44V5UreoCZQkoUPOZACXyL+M1lnE0rG9YAWOFtBwrHT VGFYFYDBYGBmD+vY0k1VNXhpqtZm6/32hg2w5kbTs78lTRz/+c5NMyY2HFQdlD0PVwUyXJriDC4 FOYnCqipWFEfJnYcXbdwK1j9tJFs2x5mBaZAs+lQWPVvxQYz+YX9izM/0bBZMm/aVHFCBT0ZVnS dG1KQa5pxOnIUEoUC7TwKXybl613IbtMyBPBmI4L7DLd4QH7Be0fGoUODqpaEr4WDxgiRz6wtal Ey1zMahxXlZc4Q X-Google-Smtp-Source: AGHT+IHTJitgP/IYfTFqVm4o/vmvGMtIVfsFgqcx6kGCxKzg94646Rpr/e/kxg4G4edGYiUWdQuzQw== X-Received: by 2002:a05:600c:6298:b0:459:d451:3364 with SMTP id 5b1f17b1804b1-45dddecdaa7mr122803595e9.24.1757441290399; Tue, 09 Sep 2025 11:08:10 -0700 (PDT) Received: from biju.lan (host86-139-30-37.range86-139.btcentralplus.com. [86.139.30.37]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-45df679a4c9sm4174015e9.3.2025.09.09.11.08.09 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 09 Sep 2025 11:08:10 -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 v2 06/11] dt-bindings: usb: Document Renesas RZ/G3E USB3HOST Date: Tue, 9 Sep 2025 19:07:51 +0100 Message-ID: <20250909180803.140939-7-biju.das.jz@bp.renesas.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20250909180803.140939-1-biju.das.jz@bp.renesas.com> References: <20250909180803.140939-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: Rob Herring (Arm) --- v1->v2: * Added ref to usb-xhci.yaml * Dropped Rb tag --- .../bindings/usb/renesas,rzg3e-xhci.yaml | 87 +++++++++++++++++++ 1 file changed, 87 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..98260f9fb442 --- /dev/null +++ b/Documentation/devicetree/bindings/usb/renesas,rzg3e-xhci.yaml @@ -0,0 +1,87 @@ +# 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 + +allOf: + - $ref: usb-xhci.yaml + +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 Thu Oct 2 22:52:45 2025 Received: from mail-wm1-f41.google.com (mail-wm1-f41.google.com [209.85.128.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 171A5362079; Tue, 9 Sep 2025 18:08:12 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.41 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1757441294; cv=none; b=RD8VJp7lFtrTnENLRwoDKaEgJmiOR07nZgM2JKHKbtqnvyVA4Msl50AlaquO+fW13+zCCUG7dyJfBX62RirymKkN7ySYXgD272a3xNEyN+xZFH8USOzzwUCxhsYCRX9S2TKu869z29c0ksYLjg6VL9LuFgwNcEBekW2X/lR03+I= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1757441294; c=relaxed/simple; bh=fIGjHI8/W0+pwTR99Z4f0HsA0/FfU9KKbzeZnzaw/OI=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=RIxgLgxFmvfN91QDh6hX71V7RuUKxfuxVehw2pn5DfsJAYx1khOdUDUzCLTv3ILo5VyfAXWSbz+5z4aoF6A1JmFi0D5vIDF5wF2iApjc1XFKxyBSk5v2SPZ0qGESbWquFCySUyq/yJRL2lw0cFDLASA0XKDIC9KkmNAymRKHsqE= 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=KbLV5SoD; arc=none smtp.client-ip=209.85.128.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="KbLV5SoD" Received: by mail-wm1-f41.google.com with SMTP id 5b1f17b1804b1-45df09c7128so9099875e9.1; Tue, 09 Sep 2025 11:08:12 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1757441291; x=1758046091; 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=oWGGEEXO9doY3zWVkc5M+nFxD7+GBjX1YcKCbz6zeiw=; b=KbLV5SoDMJuHZh8oSJJ+SSigs89KbKerUeNPLZGGiu38gVuj/8JLk71HdAJdmFv6cz lxEXw2oAg2mFcZjB3ON7pgJ2Z28L+tIziz84LlQ6AkM1fx0f4H54Jv0/vRrC4YDWjjGo dxJJMM+JN1CnoAIwyxee+aDXJ1Neb855i8SRu3Xp+6Hr79mhMJMYos2cHQMN6v2ujjMf fnTadgQOFasD17jiVVQ8wYnM1Tn6rii4x9JFjU+CGO0eb0pIILnWk+/+ucvwHBC4LM6Q 0bqwQJ+N1Rn/0EydVwlYAVr+008Ci6RLEl8PpWgQCFxzNxqtLr9SDDL3Om4mVlN17p0V lpfA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1757441291; x=1758046091; 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=oWGGEEXO9doY3zWVkc5M+nFxD7+GBjX1YcKCbz6zeiw=; b=nt+1j6AaTivnm0U5r1QgFLROonDL9wGW1u/DlPHEuq+GTZ3y5I+/n9w7bCK+agtQ5V dOOfDEAgWVRMWxxYPUEYoviVTFcOh1rFj7o+VyevjiDkVOP113oLZDTZWgkRQnVCRVtW tSlD1jhssMZrqGNXNR8ngIiVAJfAgxsmONwYuEfY8LEwopvZdzf7WpUPl8C7ND8lyML4 2Ybh26Ihmhh0zfOPtzAu9tZ8aefmFfKDQE8KZxSMNJF0w9rEy4HBqXboHzV5Dt3G+duE AtFJOScIbgdzjqd/4+ULLrnuKLt2YY7Pn1oXS4NmJJeGKqLQXlbPD9DjkieNfrnhiuhh 0BVQ== X-Forwarded-Encrypted: i=1; AJvYcCUJ3QqdJHnnncq1vDhRlwHPxhAgtAYPYX7ka+KnUyjZBA27DNShNyjzzwiQZ1cexX5+H0B3nq82ff1m@vger.kernel.org, AJvYcCUin3YG9KTbWq3CNt6QCWb9dDi7ez+m8ZWLUyIfys+Y32oH2dbamrB693mptnuxHT1bMT3VQzseW1eSLqs=@vger.kernel.org, AJvYcCXOGud6DCiizuCf29QMQ70qbIP15VQoba22KmsDLlrYHcVePxkUz4OGWDmwR4/46yBK190D+J30ADpljsqHCl5/Xbk=@vger.kernel.org X-Gm-Message-State: AOJu0Ywg5YVUHekrIFiMfdSLPmKb1wukHZNF5zXMINQ9cFVtVZmrE2vo RvZmUxlnqE/Qq9/+COFH0OtSiEMYXXgSkZprOVuEKqfqHt/Ww+aROmRD X-Gm-Gg: ASbGncsvOIXoO58JHb951rCD81rNknX6GmLSlSyQsTE59tHgAvAYdVhxEsU1lL5XQrn R5Y9BJiDtaoPN9qLterdlcoL0SpmwQupZIru2JT/0lvxMd94iM9cmIWjzgP4Wjwf6NvPeCGMj8L VxJz2HPAruJZmbv9gk/FGPqJ0c8TEzj1jgVad5A4UqbhYzQQZoHn+XhnBoLV3JpBoeJ0mb+0TP8 I0YXob5TDvgMyXV0VWPUhncFwtbZhXV6fKnLY5TmZJRAjoMysHByRrvflFBQTyBT1SVRKh3YYVU 31vJeMYHXE+3zF5Z3K/iOUdV35igBJ1TiqPloO6LlRk5c+cWKpZISyHrZZU90BbbvoCqsPhgQUR PPCM+lqqjETl8lMLlPannG/eWEtx/QhPoSB1V36fux/s6zZUN5eOvdg+ZAzQ84RMw1p6SraIuVC ubiQ== X-Google-Smtp-Source: AGHT+IGSo2sHTcS5ZkP4rIEPzYEQa9nbruOE2ZEKcLlnA44k1BNEg1eIahC9y4kw9MSFb8hOYcVDLg== X-Received: by 2002:a05:600c:5309:b0:45d:d86b:b386 with SMTP id 5b1f17b1804b1-45de73821damr76871915e9.14.1757441291002; Tue, 09 Sep 2025 11:08:11 -0700 (PDT) Received: from biju.lan (host86-139-30-37.range86-139.btcentralplus.com. [86.139.30.37]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-45df679a4c9sm4174015e9.3.2025.09.09.11.08.10 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 09 Sep 2025 11:08:10 -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 v2 07/11] usb: host: xhci-plat: Add .post_resume_quirk for struct xhci_plat_priv Date: Tue, 9 Sep 2025 19:07:52 +0100 Message-ID: <20250909180803.140939-8-biju.das.jz@bp.renesas.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20250909180803.140939-1-biju.das.jz@bp.renesas.com> References: <20250909180803.140939-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 --- v1->v2: * No change. --- 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 Thu Oct 2 22:52:45 2025 Received: from mail-wr1-f51.google.com (mail-wr1-f51.google.com [209.85.221.51]) (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 B8A4F362988; Tue, 9 Sep 2025 18:08:13 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.221.51 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1757441295; cv=none; b=bFEBVKK1yfcIDG2cxD7AdNnHjJrFUTC2UMBDzd6FY7H8GdYqYEmzbHVtklW2YIyknzAC0Q1w7RRCdY8bwsyCITnOWHatbUlwhoTK9Kw8Knr/DkO9cNdCXBRnw/bd0s+2+WzJxsGv6cqiPvHyvd8Ippd7kAKoEtH8aYpauLWzn3M= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1757441295; c=relaxed/simple; bh=QXN6ui8koLwxkiJuZO6e64rL8TFfhfstw4IEOinL4KQ=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=PLrR2LlSDBMZ6jNEu+V/twhaN7wTIDtTbq/DhaTRH8mY97oRYNuI5Ax4UB2rEeli73qOA/vMWbVUvPtR1RzSsuv3mqmxe2TDeuWRpRxizP0hjB7MhrQknkQL3/2BXEkDXnGeDeXf4f0ZmEdg+jicXQPty7pEaRtztvinPF6EfoA= 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=neSwnwxH; arc=none smtp.client-ip=209.85.221.51 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="neSwnwxH" Received: by mail-wr1-f51.google.com with SMTP id ffacd0b85a97d-3df15fdf0caso4544478f8f.0; Tue, 09 Sep 2025 11:08:13 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1757441292; x=1758046092; 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=BtgoC1iOeueD6v2dNa4JLHXcBGAaf8DrU7TRJZiMWKA=; b=neSwnwxHofDrIpyPHbXV6dtvPaK4dOdm/qgu3AltV+ydyTrmYBZiyDrgM8PiRKTIiL 3GzFnhWvZPGMH/W9ZjvTr1VZ40RnBQSYjivdKopOAY1vG/zXeH/yhBshcfoXYb4QQ8Zm y72WcHJ4eyzvoeFr4LJwi6/lbVQjF2fjaU4YUcrKSo883q4qJzKx/AaAZBB4LXSsP/UO +D9H421w2JDJhZ1WtmSuGF2UB/0F0d4Fww7dZDhAjAYDHP9SkA67lz6gjmvkSAeEwusI HZEBVRbX6fdrT8X4JFwq5f+vyvIiTs5ZLje35Z33ZiCGYA45p6s2A7EroeXuwg5E77uM 6C/g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1757441292; x=1758046092; 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=BtgoC1iOeueD6v2dNa4JLHXcBGAaf8DrU7TRJZiMWKA=; b=V5y07AfQy1+yMNByr/8DJjcP6uG9l9o3mHYmdBshcO7B+MdPG53QgbG3NmhPxl0IhR ca7oAjLdrkCncv35PnDUOoeT7Mz/ZwEih/OfG2+A3HUJAHrMmZb49o7k3tdLPh9GAkIO 8iGGabJUV6pwaTBmpHjkz+wJJulR4+gU1FZs8lHY6pwNCjxUvJpFTK+9j4jSMpBKjXzj 44h0uebGs8LFXBTr2mSHwx7+pTjKLlBl5jJOv8nbuDoGZgapn9ro3VRSb27L/ZHTE6IW vKL1GNevOrevbVb7HuEGt/4Cwg2HDKK5J9++C5BV6MLyJRVD403/rzKDPBiHwSiQzrKp JhlQ== X-Forwarded-Encrypted: i=1; AJvYcCUe2c/68WTn+TYG7Zy2458DfRam9Pmiyxmfhs1fwdbkhkyt3yMkQ5AJ/dvtDf3dDilJ54EITVeomSgI7d2lFTcehUg=@vger.kernel.org, AJvYcCX7OnlnC70a46DqGoC+jjWJYrt2/OQOCTKWHyZsgbA00y9/Z18EUR6C+q02O7ZldSRUlkUbrR/Gz+mH@vger.kernel.org, AJvYcCXSc/0g649RTv0FVWQ1rw3ZDnV9oaoeIl2DpuaN2jwBOk5FcbTPSdy7eV9H4JAAdMGTo/oDLGs2vvoz6Dw=@vger.kernel.org X-Gm-Message-State: AOJu0YxVwZ21/r4yhnNVYYfFGZQ0qUdi8bCsyKq2LdIXI3pqxteuxFPt IuamOU6Z2xfrFC5j4E73IB4XNq4SWfZQLWXqikReu1YEwVKRM54/0FSS X-Gm-Gg: ASbGncupvcW7adcgYxXgNBH24YJdqs6m+0tRwtZuKz4LQFKA0zV7zansjVR51fdRQkt kDGZYWSLl50mC30/+/3RfOfPsR7/BypqiPB1iK0+TqFxM4W/9hhtM9EauXFXLltNI1tDRLycmzw PKSSU5YTlmjTwiN9czTORIniq78UleV/KSVvb+0SY0+7IGGPpDm+/Y5a/QlAZgB3XqoWkBQUWop /PmzKeWhEbSvNpHKWBy2PJ9rtkgQ7rqfjwM2LK32GpkipWu8aOgTG/S8302rBuBlCBwlzzBBb7Z Bgal/QJvWwUP7gmaLKH/TCDRoS1wPO500QGQf+2aLcNQtPhOdMq4BfkRXbWI5NmOW6WpWhajDZz 6rC/b6eypqVTW+kqLY4XdPscn8yzyWrewt+4SR+vM/1u+iY0FTpmJ+HPY/PEQKWWspung4MWj/g grqCXi+jkhMVHK X-Google-Smtp-Source: AGHT+IEML9DA91qaCQap22hVs9zxDqMiUjCMenZYdxXRBKjDJ7zG4bXS40xu0ZdlwvMCA6EYh6jEng== X-Received: by 2002:a5d:5f96:0:b0:3b7:8da6:1bb4 with SMTP id ffacd0b85a97d-3e64cd59b54mr9655478f8f.58.1757441291837; Tue, 09 Sep 2025 11:08:11 -0700 (PDT) Received: from biju.lan (host86-139-30-37.range86-139.btcentralplus.com. [86.139.30.37]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-45df679a4c9sm4174015e9.3.2025.09.09.11.08.11 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 09 Sep 2025 11:08:11 -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 v2 08/11] usb: host: xhci-rcar: Add Renesas RZ/G3E USB3 Host driver support Date: Tue, 9 Sep 2025 19:07:53 +0100 Message-ID: <20250909180803.140939-9-biju.das.jz@bp.renesas.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20250909180803.140939-1-biju.das.jz@bp.renesas.com> References: <20250909180803.140939-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 --- v1->v2: * No change. --- 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 Thu Oct 2 22:52:45 2025 Received: from mail-wm1-f48.google.com (mail-wm1-f48.google.com [209.85.128.48]) (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 5C9193629B9; Tue, 9 Sep 2025 18:08:14 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.48 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1757441296; cv=none; b=K4jP0yBGC4A/L6hsdHU6dQvCSAzwnfTsS0dWeeOVXHSx4lKWZrwOKpkfsig7iobfszvHf6XGkz0mDI7eBOb7rmIzpk2H40d+eugKnfubac975EK0EgsFfpnk/ManlZTdPjCtZdI0pOekfpHOzt5Oulcedbf6ok4RQpuKQRZesII= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1757441296; c=relaxed/simple; bh=TQv1j6VyQF0G0y7bsMfyc36APhlNI6wyLxKClHjRF14=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=m+Z+vs1lV9YiSm4jsx5nnUfrUkkQMjcqkUPnAVVD17ztgSiWYrUC9pEYUWsRsLzALacLMwdRufqg0HSbESW0Au1CUhmvm0tR3aWARA/l/RnjOR+qIVvx2woQ4ljjPoCQF/56pE/WpfRE4TBm9ax7l6ELzx/fA/vrbARZ6URTlg8= 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=dbSnTgrY; arc=none smtp.client-ip=209.85.128.48 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="dbSnTgrY" Received: by mail-wm1-f48.google.com with SMTP id 5b1f17b1804b1-45debcea3aeso12873425e9.3; Tue, 09 Sep 2025 11:08:14 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1757441293; x=1758046093; 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=K31Z0WRlSoFH3e16X6uUUEsQvx75Rh0yFQ5KhuK0yHc=; b=dbSnTgrY0Be9hiNIaLlvdNs0f+5V4OchzcTcW6OUUkjO5jZyjv2vjybVFn1Mfp0mb0 j4tO7WUTnS7ocRFQr+PFeMiqRv+V+riOyGTjIP0rZMI+hwp51UgC9tay7VZd9R06l45A JBev696e/avhePaR/Xki6Z4IuAEZxbtwD26FifGKtDDNJTttRALBYzYv4epUX3kgPoCm D4/zrWCy4FIAGWDiNCrjdk0C9jkGPtFrAU19e2ons8fwHpBwQqzMJLxZkqlTOUclhaCE 77Rk/6u3pymGp+3TeFNQd+NYaMZcaD3Q5T0PmhCykHD625/7bL7JFADRqTXUMg73WuIW DhEg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1757441293; x=1758046093; 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=K31Z0WRlSoFH3e16X6uUUEsQvx75Rh0yFQ5KhuK0yHc=; b=XWgSV/UiVZHpxjxJUxUNEJEPupfjxnSHm8WQnziRSN0X7SPFNyTRLI89HhOWXc4a7Q /3BkV5tn6oA65L11lmykVYDmhbxUJbuRcwJEGEisy3VWNF+gc5yarslP5kRCxTmTdQEz koLvKLb0/D435/plJispSZmWhQ+e4xydZE/mYBL5IaOZXFDnbOAoqCYDPSc2IlGJQkSZ 4++4UB1p+8dSL8LJtjWpjJ+IlTMUMvrT5sFlC9O/2mPbsElYh2kQfpayHh4Mu0/DLezH OjwongPGn9R/x0agN5UfrpZMZbqgkleS+D7hK0lUkDU1eO6PjKXnZATHsQi9auTnqCdU Dnaw== X-Forwarded-Encrypted: i=1; AJvYcCWC3j6SZOY95qNppZqBIp+ZJOVOSQZpv4CaLfM7aJLl3kwgVtwQViC9wXTY/uBkzR6wBQZ5hCAFg4JDNXCu@vger.kernel.org, AJvYcCWzR9p39RjQ8EMm6j22EgGRK9v0ILSpxrY45SYvtELRTn37a0IBA/4sQaYAY/Q3zcv6gD9SbsvIZSyN@vger.kernel.org, AJvYcCXUS7ekQ8GdfiUm+F17PCwOeXE5sP3P5h7FbcS67sC+m4Z2sQ8QF5Fn3wAh0DVyvGsebYnCNYr7bjgrPCAIclgfJ2I=@vger.kernel.org X-Gm-Message-State: AOJu0Yyrxu5Ym818ZGUT0tUvsYkrGsOeF022WEeJwE5BzvqGYASE4LbT i8RTTHrW6O0MYlqdc+l4lO3qprAWJGbhQTZxj7Kw8s4pDojt+dkOaPIi X-Gm-Gg: ASbGncvfWdTDvaD7q7nN0Q+xoZZU+cCPyw8fIIXawkKvIQ4YNx/l3uPTt86cpkd20J9 5RsndsZMgh8kVOOsGPd38acckghEWIanoD4qkLyQMe5zYuMZGA64GDk2PHBmBP5LS3XK/9WlKgS lwiTywMJq88BefhCQuA7q7unb3896wxkbwaAuCKz2qhwhTvA0OSJIqJOwp7KAu8bTOQwImUD1H4 lBJX7XCrsIqVjwElMf+ewW1lHf4WXHlms5Y5CdkJ+vKB3PnegNkMBGWyhV/axjZS6XawM6HoJ2X Q6FxlRuYNvqAO3RlEiE9REOGcgU0pOow0WmY/In+tEOVpux0riyvpde+Pn1cO4XhBkeyarKmu4P hMA+btfRWWxahWi+odPBvbj0BGFWxH5VcMOeHXyzRTqmL4kwn4gIVybipXMGVp85n4hKZzamC+f OAwGvE1stF+xeY X-Google-Smtp-Source: AGHT+IH+E+/N9guYX8udPu3ETkQFiY83YGPYfy2wXcTt1KUb6FlKN1ifr3sXuKOdekeOzAH5X9GnNQ== X-Received: by 2002:a05:600c:548a:b0:45b:64bc:56ea with SMTP id 5b1f17b1804b1-45dddee9076mr101305565e9.23.1757441292492; Tue, 09 Sep 2025 11:08:12 -0700 (PDT) Received: from biju.lan (host86-139-30-37.range86-139.btcentralplus.com. [86.139.30.37]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-45df679a4c9sm4174015e9.3.2025.09.09.11.08.11 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 09 Sep 2025 11:08:12 -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 v2 09/11] arm64: dts: renesas: r9a09g047: Add USB3 PHY/Host nodes Date: Tue, 9 Sep 2025 19:07:54 +0100 Message-ID: <20250909180803.140939-10-biju.das.jz@bp.renesas.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20250909180803.140939-1-biju.das.jz@bp.renesas.com> References: <20250909180803.140939-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 --- v1->v2: * No change. --- 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 Thu Oct 2 22:52:45 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 52443369326; Tue, 9 Sep 2025 18:08:15 +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=1757441297; cv=none; b=PqCad9wOlhba2t9k8ye1YJDBk5aK8LnyNUBHVzOQQ79XERT7Y8CZ5WnJmkJIr0G+XKxgo9kP/r2XwN2QOiWNbNLKP5r4RSKfKM2LDAI8QRQLdPB6FJwCl00p4KzT4NKX5oYZyRqGd47/8ddpJ4I/hkaHod41ywHtTtWtMpMuYK0= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1757441297; c=relaxed/simple; bh=vtrWkI+M/eJfmlWbPiRKOvUFAEXyVqoNTvKuBoAG09s=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=DhWv1phsU7L3dhrLHD3w3oDher/a9UUYwgxIKqX1FpP5X+lA3SYDzh0ndzNI25wHFjgWAo3MpL9qpo3Bx7Vl4g36ZO8Je18bYk/kZiW64I6V/mQkFJ6ONnKOMA1RxGBrCQBGl1az2WhCVuyZsXaNAMPW1NMy/aeEUZP4qRyqtJc= 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=ZrN/Uk+W; 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="ZrN/Uk+W" Received: by mail-wm1-f44.google.com with SMTP id 5b1f17b1804b1-45cb659e858so41399785e9.2; Tue, 09 Sep 2025 11:08:14 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1757441293; x=1758046093; 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=xdKg4szl5Te8BvPOWQxR6OjytHckbCnR5FJxWcAlRuM=; b=ZrN/Uk+WjdecyoAq/lUpw07efL8uEekFI/sY6pVIXFQ+O/RI5HBiC9um0b/UNRdxOp e/SGKRtYPbIn3tPgTTzF9GMHxq5zxbkGZ9IMg8pc54BQagC9S7UK1f0WXNKrfs6bpf1B TKDwtpqyL8Y2itZoofrju285XwJIihDrQV35IWa8y6em/xga67HvSkN0VXY/E2i8/XLK iF85THlTJvBOUwm0fCXlDv2OxTu40KER0i8/6wKq4dDfHojQ2qaU+Oj8KgCeORhhQvVq jxaFM6chXBpVC1/WrFjIjZxXdn2mPbx0EKrQ6+J+oeNnGJEU7qSkxPc9/+uyxjbTcede qHAQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1757441293; x=1758046093; 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=xdKg4szl5Te8BvPOWQxR6OjytHckbCnR5FJxWcAlRuM=; b=oZRVSSEWISFneS2HzplO6ER/syx3+KlR81sgTonukxS5IQR4ZCJfLdifW58yfhim0/ kQM2In1OGMlnZphlmDR/r8hJ0hqwj+MZryC0Rhqls9vOvtMfRC7f/0ldF+6J1g+dT5os 1Asu9zGliO0dQVXiL+42VQMijk1sv7SNrho7zDu25wgVKDDGa6KzbnxPtF74VYKHPUUq VxcQ6ccjlPeT/Bf+PbaJi96BNMRA0dk6MCszxsCDZiY5TyASqJhetEv17Gn5kHGCjjtQ PpcoI2UW9Dk1xQd9gWOQEEGLCsuWDrBS1anfy9c+XjugJ/BzcZPaaOAPr17GDdsI6Rdw 8tQQ== X-Forwarded-Encrypted: i=1; AJvYcCW5Zsyx1cQLWI+khtCniftFT2Q88QELoMqhHnXmcrh+4qOjPKjyrnGqFX+R0HqhT9pYNapglQMKJWKa6shY8BPyc0A=@vger.kernel.org, AJvYcCWiIowYVp3YRF6lzPIPXWePSyp6Q55Wu0Hw21O8U/LEOOVNEFWptAwG0Jl+M2QHTuw2SpAWeFIXFNK8t2fr@vger.kernel.org, AJvYcCXieMrZKx198fg1yVVl3jtIIRFV2+JfNBS2EcIyIlGhniC3IcY5dIfe+BdtsXt4rqcCmq/NCC/rux0c@vger.kernel.org X-Gm-Message-State: AOJu0YyxoljI2zj6eOdgRqHaoNW2LXxap1rhXsvjn7ZC4ZhUCS9/Tp5V jEAHPykUS9omtP6Uyt8AVHoapG8dT+injO8QViq7vBG/3Q6mmYHrbgipUoxOT6NE5O4= X-Gm-Gg: ASbGncuLGEiGziHP6bdT7yT9wO1pn2HwWxTjUbQDTz1JgJ8iSqVXmKy8n3qAVP195/1 8KGto7beNU/x9CsIi46heERccvKrDuBdnKvt0rUveT8+vXEkp4VOroVvd73BpC3IjfMTAUcNQcy nma4ad/n65C5iL4fUXRzjSRUFXFVnh0SeCrwiTxXlLAZ0T/eCqWk8G2JYJzLtiaTN1YkIZwcpG4 oR35FYDBnNjTkIg6veeCJSWAtmFpwBTm4n7HQpimZdGX62JZDLtsXgOnIF+ZpF9C3e6lRu/7vG1 wG8Stbc/1Lh9J9I28ocKXmDdGHeWSHJJH7Y0PgQg996t9So89GEqbhIYwXr469ScA6MnaztlaQL JyOT7REX5BTwNWUqu56mKJAUaRk71MeI0o9Q0sDp45TyUu8hPkORX7R5mO73Zdj/cngmuNWd6vo trFaUeJVW5cEDj X-Google-Smtp-Source: AGHT+IFJBGB/kgj0IdxOsPde1cmLlLagJGRaYCT/r7sd2TTjzyHG4K1Bk9pr53n1TK3LinysTRV3rw== X-Received: by 2002:a05:600c:1e8c:b0:455:f187:6203 with SMTP id 5b1f17b1804b1-45dddef01e4mr95011025e9.27.1757441293333; Tue, 09 Sep 2025 11:08:13 -0700 (PDT) Received: from biju.lan (host86-139-30-37.range86-139.btcentralplus.com. [86.139.30.37]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-45df679a4c9sm4174015e9.3.2025.09.09.11.08.12 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 09 Sep 2025 11:08:12 -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 v2 10/11] arm64: dts: renesas: r9a09g047e57-smarc: Enable USB3HOST Date: Tue, 9 Sep 2025 19:07:55 +0100 Message-ID: <20250909180803.140939-11-biju.das.jz@bp.renesas.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20250909180803.140939-1-biju.das.jz@bp.renesas.com> References: <20250909180803.140939-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 --- v1->v2: * No change. --- 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 Thu Oct 2 22:52:45 2025 Received: from mail-wm1-f41.google.com (mail-wm1-f41.google.com [209.85.128.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 F32A936C071; Tue, 9 Sep 2025 18:08:15 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.41 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1757441298; cv=none; b=GkM3MN8T6TYM8Hw8OohWeOd3KN01Lya506I3AYsfaZGXm3aL15itbdyzDRi406/JGxGsO1qVCCaVtJvWhg7rlLdtCV9tAk80NSSfIeB/4cmXECc6N9vIUE1MBanNEuqfHGbQ0jq95GHwa2J4prF6eSDiamXqZNUOQYx24OSD8aI= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1757441298; c=relaxed/simple; bh=gszacyhMLDZvnMQtMG1AewO0L8TIfVltJqgQSaZWvM0=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=u6nWDwqdzpqYlFy86XIBpw5ACfH11WA20KZExgUTqLAvlZlqoKH2SVcTk+1/Natvmv6zpaSuLMcP4yJx3U0lm1Jbn8KHC1VRK7fOUi1kvM0ABCE5r7JGg+w1/IPlve89y7z05z0y7vysfFTUYyOG21W1uoo9bvD+J3Gtl+jYxe4= 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=SC2rCfQd; arc=none smtp.client-ip=209.85.128.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="SC2rCfQd" Received: by mail-wm1-f41.google.com with SMTP id 5b1f17b1804b1-45b9c35bc0aso52292915e9.2; Tue, 09 Sep 2025 11:08:15 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1757441294; x=1758046094; 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=fxawcVMUmbUvqqPxaNpdk+0HJuQP6lj53yk/T+9Nz1g=; b=SC2rCfQd1AgdsR9E1Dg4OeScHH6yNkCc8JNSydZHkKBoHtwNf09iygQuxfzn7tGv5d kNlP0gl5hkqHWwi3pXMhPWQaCG92iyHtws5L8FFW68DojbZ96KzvOpdgZ6hq89DIlU11 JU7h+D0xE59DHFc0lZnHUNO/cenQLI0RaBwsukjKVfWetWiYTIZd79ACMTw83Xvqa+6W WCouvehmCojmadMuqY1R84qSzLnVMcP6btyPxYnlPVKSqtmPP9rd9wP3V3KEzQ1o7unC MGxVHqMwqEXjRYR0q7bKTp7q/qTNfGFgPJhD1jesHNNrwEbZhNzHPOZUzFXqQf/yNZ2f 5+ZQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1757441294; x=1758046094; 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=fxawcVMUmbUvqqPxaNpdk+0HJuQP6lj53yk/T+9Nz1g=; b=I7YKVJmDInidllI0GWTh87WDQ56BcOCI8DJLdKT0iV+Nr8YKgkUevYJfqAKxoqs9oZ diE6BTXnzVlMHwfA2vQKaz/gOWkmBbyqyzysEJAulJdWjiCTkx32ez+uW0KLGHWScqXJ OZe+7GUmmneEFRx60XS8SQF+IUy3chauLmxVMZ+asx2+Au8qFh/t5SO7qVqAeZ7rxVnP B/gEjWob116H/fu9IRKzbUecmkB0yG7dsib9iJZpUI9Ni2sbTIbPnkiZLT/CQ0WseHtx umI2w82RwCQ/UH+HS9KWuKfqsVrhusZ+SKRzQmOjJh879Nm3SheC4HYYQh1Cb5eDMIOb OY8g== X-Forwarded-Encrypted: i=1; AJvYcCWBSuepsFEJVWubnpIuFO+Yvy9ljo77gk7zdy3v4ZZLOatZq+Igoxl3hpMFA7RG+iqJ5AS6pQmUOvzsG01Yof4gol4=@vger.kernel.org, AJvYcCXY4Q8OwDtyeIqahUtUAZ3G1afC7S7vfRbPGXfYN+hu5qa2tv87aOJYO37JjKiU6zc4LxpMkzUU5o0dScA=@vger.kernel.org X-Gm-Message-State: AOJu0YweR0Nkg1BGkUyMhXnntd4YNhem1oqMA1kRlFuTdOFKLRsUquy7 9v4dF6WycysSbSS9alULRA4iz5ihY/Mjno9xiTnd61krbmx7NSN/ABG9 X-Gm-Gg: ASbGncsOEONFlP4YXuBIZ4byZpBAyirQPPZBqiANKbVrfWj0GxE8BefGNE5FtW5z8/g urW877cqq1Z2FKk3VfF0qNVY+6VGmK5GYaFvGCXz1qmAyEOIxel+1tYXzlzE7Pr1dQK/hUO4PFO ZP2Y0gAmaWf9IhpZ1fAFcWNq87uPWSvnWi+OwNrbZQA7LpS+mMaanm9DlCI0J7t0iD99FP/vBDg FVSWRWx1aFWe6hOkWqZPbq2BAwNaZxZCYoCw/0ZWF3hAb3UuOsRMyUywNOkNqyjNj4dnE+1zoIU gCirWiACnqfuQma/K+D0VDJw4cfZXaVCMt4vrWa0jFaDB+hcrOkyAv0Dm1hbv+B/oQ3BHQFQdkL h2WqF8qoXRJBSn4HS+GE6gMMbEfB6msNbeHA0HMU07yNIToCKHXET9PWMchAeA1bHntGFBr2RVV YoKA== X-Google-Smtp-Source: AGHT+IFnbYT8GYyc5eCt+OlLn6Os29oq3eYhN9HwkDz5ihtSMZY4WJbNOfW/8SAxRHklUlK0Uch4SQ== X-Received: by 2002:a05:600c:3b1a:b0:45b:627a:60cf with SMTP id 5b1f17b1804b1-45dddecf404mr128077615e9.24.1757441294286; Tue, 09 Sep 2025 11:08:14 -0700 (PDT) Received: from biju.lan (host86-139-30-37.range86-139.btcentralplus.com. [86.139.30.37]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-45df679a4c9sm4174015e9.3.2025.09.09.11.08.13 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 09 Sep 2025 11:08:13 -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 v2 11/11] arm64: defconfig: Enable RZ/G3E USB3 PHY driver Date: Tue, 9 Sep 2025 19:07:56 +0100 Message-ID: <20250909180803.140939-12-biju.das.jz@bp.renesas.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20250909180803.140939-1-biju.das.jz@bp.renesas.com> References: <20250909180803.140939-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 --- v1->v2: * No change. --- arch/arm64/configs/defconfig | 1 + 1 file changed, 1 insertion(+) diff --git a/arch/arm64/configs/defconfig b/arch/arm64/configs/defconfig index 6d9a330e3287..a93dc6202d92 100644 --- a/arch/arm64/configs/defconfig +++ b/arch/arm64/configs/defconfig @@ -1649,6 +1649,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