From nobody Thu Oct 2 13:05:34 2025 Received: from mail-wr1-f47.google.com (mail-wr1-f47.google.com [209.85.221.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 DF5A4286890 for ; Tue, 16 Sep 2025 15:03:02 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.221.47 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1758034986; cv=none; b=C7u6D5KsnWiLRFm57bGAU5qEEfkiDukeaqy/4Jrx/6k1sq7dVQwdsYX2E4cDdqrQpjn5UxGY5DSxZR84KwnlBRVTt/Kze133UxAZIDIxUSqfOSXFYnFl7cF/FQYVDV5D19cB0SXuwS8XUG5gWHELllllaxEXyg8ltB+KOsBzEjI= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1758034986; c=relaxed/simple; bh=ZToCMOBOhJsU3tIcnWwK4HejkiM+RUBWbY3Ds0NxNKE=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=WqblPg74i3XNBnWw0/3o2IpP66x3QM9ZRFmSUmLfNvKglf6PCrhPWdwr8k9BIjHiT+82sDB554RRAOxAu/PyYUFmwUh2ks+IPmV9EgKdSxMvWQ7W4qXQXv1p0qKBp8WBQbAA5nsV1ML470xg2E5+RbE95uhMKdJvWwYe2lA92tU= 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=ZxpJSwia; arc=none smtp.client-ip=209.85.221.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="ZxpJSwia" Received: by mail-wr1-f47.google.com with SMTP id ffacd0b85a97d-3ea3e223ba2so2343742f8f.2 for ; Tue, 16 Sep 2025 08:03:02 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1758034981; x=1758639781; 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=g0POxPhipsvlSGEEjXqnf+oNP1ubhTQm01K/BJGNzx0=; b=ZxpJSwia+xAJEbt4dpZ2aYx6r51vjJZ0mbY6xgB6Baj5O1QGOWVNejTdO/2TfqsOR6 IHgshJI2DUFYub4nYqwmuEfJVtVNnkDyNwapMu+ap0b8IifUOdFR+BZuc0fz7poH0nVd GX3TeL7zzQ7S/uBe8S47TSTXhyjXay35DTFCJ3Sm08TDNF7GJYFYNblhI2lF0bPbsNsx eoxAwgVPE8dCNre6aQH5yDsT8XprZSUzMPjTNN/DzatkNtwCPYaWvbx+l4hsy5zcSJdo Rp7CYlq6XkULXYSIQwxYulk7QD3cNq+jvJU1UsQqkfVE/7Lsg4X2LlV1hxoLKUzNRKo/ h+xw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1758034981; x=1758639781; 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=g0POxPhipsvlSGEEjXqnf+oNP1ubhTQm01K/BJGNzx0=; b=IosvRGLNORM8X8WjVXIHs92CinIIFMLHpy8Jte+a5+MLJy8+aSRHe94vHkWTa2X8lN HUhRigcq1PY2xPzHWgo79Jz9X+LRQmk0idq7pQGxdNyQFkmIfwk/lgzuGj8WTVqf7TSP wtb+bYP8UnpQkJ8FM+N/0uZkbXyCCUBM7GqztESCX/cex7j00uo4Tj6gwquKnK4gmgTr vT+EJoGtt9fXwPWajRxmmXgSVos/0dph1sSkH1JrUmRXbs2P7ZCwI2EILq1Szdx/KgTV H7mP0A6SKdu4UxHxjJ+Ruavr4iWLS/PJ1l9G6xVrWqkNvDgJW5TSu0oDIi9S3gP41ulN XbVA== X-Forwarded-Encrypted: i=1; AJvYcCXrikL07gFj7nzKSJmE9jGegjJ5sHvFxb1h6dxKul1LBr2Z3PtTxTUhHzOMAnuYwYdQmCQayDv4nMtORVQ=@vger.kernel.org X-Gm-Message-State: AOJu0Yy6NYENb5ZDTMrbgQ1ioHEet4KR452yt5GPEgzWEUgvEW8l6UeE 88Qyu0b2Gyo55OQJhO1mdlS1flDHBZ1ViICg0ESgM3iosBgMpdTCM8hD X-Gm-Gg: ASbGncv9q4J8RU4GFLcMRSDiWWbwpyPQWeBm7vL2kY7suu+IHRuRj1nOimwVza9i0X/ +v7m4r7e0yiFeRg1Q6JKQwqefwxIk9MouJnil6FX8HgEfzQk6eLvuth9cw7sTQTxWyHrIy2EKCb XQQ5I0U6jO1SjJ8ufdjlHJxREF/Bb26TXlKzWYabOg46YrqzKBMQ9ySmmxKONyQrgN/hwrEKela /ySohvjaM+/yhCFkUs8izuZ23xTtqeG4GtM9Wjh9OEDoTAHdAe0Tru05qd/C4vUU1jHtvmRaMPp KhiXXJeYyXq1ESVFeC/bkyKqkRJvdEcV/RdQxnWfoCsZE2QxXxm8kA3YcKYMapTDy1jIiq9n4jX glXkM868PsbVvrfru8WXk3Rv5WOpycuFdOxVUciOlmy0Eqz4dminZpLvy0hC9BdhFwigY1zMGsV c/aA== X-Google-Smtp-Source: AGHT+IGmHQXV8zQi20PQ52rZ3kLQAtv5qtMfgvNSWWyv309LLe9kOE/hMbr49hkrS3kibkVDg/cw+w== X-Received: by 2002:a05:6000:605:b0:3ea:e0fd:290b with SMTP id ffacd0b85a97d-3eae0fd2d75mr7793579f8f.40.1758034979184; Tue, 16 Sep 2025 08:02:59 -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 ffacd0b85a97d-3ecdc2deb20sm932154f8f.47.2025.09.16.08.02.58 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 16 Sep 2025 08:02:58 -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 v3 1/9] dt-bindings: phy: renesas: Document Renesas RZ/G3E USB3.0 PHY Date: Tue, 16 Sep 2025 16:02:37 +0100 Message-ID: <20250916150255.4231-2-biju.das.jz@bp.renesas.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20250916150255.4231-1-biju.das.jz@bp.renesas.com> References: <20250916150255.4231-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 Reviewed-by: Geert Uytterhoeven --- v2->v3: * No change. 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 13:05:34 2025 Received: from mail-wr1-f43.google.com (mail-wr1-f43.google.com [209.85.221.43]) (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 728A432ED43 for ; Tue, 16 Sep 2025 15:03:02 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.221.43 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1758034984; cv=none; b=Yegodtfs4Cx07a1ZlXVS+4mv26tWkbW34iImKAXx0E3FtgaT0KPa6wm2H0A2RvNVVG89JClzK3dTHcBhzUY4yrBYLb0nQB98Gkv5CraZz4fQOoTWEb6Z6Ls4KAXbpfBdmShn8F2pMEcrmqZ48PoUoGMWwRhk+29lQv7M+W0T85A= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1758034984; c=relaxed/simple; bh=rb7wFpU22lSf4dlgfsQElgZLjveBDGvdv/zsWmQCBds=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=Hn7A9eXRVZMSv+02cnj0QTzccBEdWrA8pzfjIN/yTRfdYV1JmgX9FzWQLI8WajI+XRxnc5qwd203XZu9uksukEOnKMUhTR6MR9BNs5emKkI2xdZEWwfOoA2rbAuciFNBDYDKKMWZUwxBlVuIsi6YqDhGunZp8WBVn8W5FxiHVTg= 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=SGt/7gjb; arc=none smtp.client-ip=209.85.221.43 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="SGt/7gjb" Received: by mail-wr1-f43.google.com with SMTP id ffacd0b85a97d-3c46686d1e6so3875205f8f.3 for ; Tue, 16 Sep 2025 08:03:02 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1758034981; x=1758639781; 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=eDxLhV+2gMDy7emGeBAYXvZ4aX0UX/LLqME3nAHd1vQ=; b=SGt/7gjbK3LxQhk57KJN/eNNIjY47J8uDnSXaYLR4Clw7ktLgcexayuqOFPHK3gkBp Z2r225l7yvsYv79XE+1dA5KaLKrn8PYFaQ9mDYsEEQMpPEi9k9IzBnkYKonz5N7l1OFC BxeCjWpO9UyIvfXtM0V5ASZxBHhPR/JasprqLo6D+rLhDJhQ2nY2ClyaImC8HsHtM05S h+t60kjW2xRTxRdYCoTfU8psUV+GVDIOvHB7MNHCt689FdQAgdcfi8SPAOpk4GnvchQ9 8YrRxfLceVq5t49h0GbxuB9rZOprRvhgNo/e4/um1j6Qdrd829D4n8bBRiGgIbcUOfdk umBA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1758034981; x=1758639781; 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=eDxLhV+2gMDy7emGeBAYXvZ4aX0UX/LLqME3nAHd1vQ=; b=V81q2IGzD3qW1LDMZvxXohTBDpZ+xcKSjGhlHly6DZx2oTUT7p13Em00Bn/O2yzNe6 0DiYGo4dru1ij2OQYjO66HB7LwFewkCWhK5iyWysVbV8z20yxP4GhsUMVXAuDm4CREOj ObrD2mnY5px+le4a4xc1TcJog4745FUNXnnEL5dq7Z2aUeB7j22f/fe/Sm6ulSs/R86a DrljZrucPcNqYerbQM7C5gBVhmokFryXdBvfq3ylCTOCG7tGRdgj76mkfBcuSKfwNEvc GCIQPQd790Mj+FCm6ch+zOmZpoc9mEjyBuAOUPXfjQ5q98iFEPbJP1tY3An+xHEUaARV hulQ== X-Forwarded-Encrypted: i=1; AJvYcCXkUaJFA0tVNDMH/T/0jt+7YM684xKfevMXOzRNbjd/wSRg6VFGsctoaAnjB+2sLPKpJdW8yLOw9yFQECA=@vger.kernel.org X-Gm-Message-State: AOJu0Yx55UBRysomRLt6WOn8MUlm+6Nsc7qRPStkrnPjlEfL8yib2hpV VVvLyG1GHI01w5D/zQymFwcyBEUbk2RKmikyiYjOP6dRJQjs3VPRi5GJ X-Gm-Gg: ASbGncua/GKF71ahGEKRrb3FVCnlMgZQxyut80ldkaL5TcAWtVyNllu7OnxnvGqJVAu oEbYElKIbEr5fAeOgTjylmBWnrjIjfOkNzDn0zw1+TLjDfNGLWumMtXf9aKE/vzZNvj4uQSA3Bx 1rBd0wi+htaT3hEBqO2peF0tgg9d33+Siae4R7t3oP8hZKxBE7UtoLY9/F2vy74DHuZ01Fh4VvW w3fmtY6FZkqDqKYJZozzU+fpnSTyYqmXY0HLghIeA5msmYW8qemV8/JOCzrhhTFnLXUFrlm92Qm VrwO8l3hg8C8clGxdiHuUB+fDf4cXRhsCcoIoXoc33rIt6AsOuVxs5Qh0CdFDnHrxUUldajIgxP 2DfPQwwIl5Duz4mV56gvUOtBQrafjisqlr0cMC1c7kXPaOuC7p4lp0bp8zlubHSSwgOxJZNmrGT c7EA== X-Google-Smtp-Source: AGHT+IGVJustd9TLx0P93IKwc7CcxBS30fpG6u0fjmoM0cBDpT8mVHJA6bMsKLSxrQSx7/wYBUhekQ== X-Received: by 2002:a05:6000:184a:b0:3eb:a237:a03c with SMTP id ffacd0b85a97d-3eba237a36bmr5533059f8f.51.1758034980098; Tue, 16 Sep 2025 08:03:00 -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 ffacd0b85a97d-3ecdc2deb20sm932154f8f.47.2025.09.16.08.02.59 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 16 Sep 2025 08:02:59 -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 v3 2/9] phy: renesas: Add Renesas RZ/G3E USB3.0 PHY driver Date: Tue, 16 Sep 2025 16:02:38 +0100 Message-ID: <20250916150255.4231-3-biju.das.jz@bp.renesas.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20250916150255.4231-1-biju.das.jz@bp.renesas.com> References: <20250916150255.4231-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 --- v2->v3: * Replaced devm_reset_control_get_{shared}->{shared_deasserted} * Dropped remove() callback v1->v2: * Replaced magic numbers with macros. --- drivers/phy/renesas/Kconfig | 7 + drivers/phy/renesas/Makefile | 1 + drivers/phy/renesas/phy-rzg3e-usb3.c | 259 +++++++++++++++++++++++++++ 3 files changed, 267 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..6b3453ea0004 --- /dev/null +++ b/drivers/phy/renesas/phy-rzg3e-usb3.c @@ -0,0 +1,259 @@ +// 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_deasserted(dev, NULL); + if (IS_ERR(r->rstc)) + return dev_err_probe(dev, PTR_ERR(r->rstc), "failed to get deasserted re= set\n"); + + /* + * 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 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, +}; +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 13:05:34 2025 Received: from mail-wr1-f47.google.com (mail-wr1-f47.google.com [209.85.221.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 7585A34A33B for ; Tue, 16 Sep 2025 15:03:04 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.221.47 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1758034987; cv=none; b=Fn1km28gC6zvc/Jd6l3a+6c3pYTHVf4tdzTYzIgJzwUmRebGTUfWGwXrgyeP2Si8+fcThQN+ciuZbfX9MGoPQQwckGlAb4O89YsHdQitgELG/UbPnwwhA3H8rLDmQaXALDD4vXaqDX7Nthy/0NnMEL5f+8Iukb5EQH49sLCxHPQ= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1758034987; c=relaxed/simple; bh=lYB0TYN8kpkCpqAGnSDRyFdheF0+LmevMv6a1v7O3cQ=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=mlpncTBmRhtMd6HwuUfYo2IMIz8X7dIsuGovyexxZGCmioFWkXPP5D+9CP2jSGgDIpitLDLyrFZSZQdn+X/Gm8fSsakIA+gk46kAXldFFwR2WdH6X4r7BdK8tzxKWTcb2kgaLW9SLQGLGZtJ1NdCZDroJWpdD5GF7Gs9PeA0zGY= 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=SWK8ZVFQ; arc=none smtp.client-ip=209.85.221.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="SWK8ZVFQ" Received: by mail-wr1-f47.google.com with SMTP id ffacd0b85a97d-3b9edf4cf6cso3981219f8f.3 for ; Tue, 16 Sep 2025 08:03:04 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1758034982; x=1758639782; 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=JsSrpDlSfySoJlfJZ9NvzOLQUx+V+xTXpRXIVKiJyrU=; b=SWK8ZVFQw0GdemNc+LbFmqVo1dnon3oVsXodiMWNYzM26tgGQvXYv4W9aKp/3a3bs/ Hq5VT8Ddt7PvzQRrjVMfbjaxkrv9hqAmUg/3jJ/G/MJv0NaAClleDhsGqrc7/5xpHPgS JbVsbuz0M9iPtYmIQTyr2cBcMm12iVRjZS3v9SjGEVxbBnAUZjXT3eMrvmWbnNpx2MHS lNR1DkVUXfjgtQDpBgqyuwd1CBnY18k4UhwyviGoDUyVW+lZaTYG8/9/5cQlmCxs+TkF AO3wZCbqxf+rQSJipT4ZD4AWc2vqfyuE8fMJvZwZiPKkCGmtlYqDBnMV8q0izUpuurMm D3dw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1758034982; x=1758639782; 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=JsSrpDlSfySoJlfJZ9NvzOLQUx+V+xTXpRXIVKiJyrU=; b=dyd56Kwny4exHD7eTLm0HHi7/exQV1jlBYlPuw4CHsLagne+qE50UNxzsiQY5L0XUh yfq0EDJ6Jvf0JZ/knikyDL6J5jN64v0m3yZU+WPlAOCHBHwyzbza9HuDqPNoavEwrh57 iXlXT3uN7iJ306rkGl8v1fk7JHvR6FN28mHpKMfwRUcJPtRlvLOqu+cFiJsqTPrs5kqe WVpohwM6W9t9qpxpse1dw8koFrlNSBIv9MaBpgYr09qRStX+AWcy8tLf6i9Q/JPwP3KX c1//xraXRTES+oAfjSrnTV8Z8g8CvxRBkHps25zgNq8AC9dRg5CgnoLX4IDSl8JtTCK2 Ei7Q== X-Forwarded-Encrypted: i=1; AJvYcCW3SMY7PGXwqdZqWniYCE2Blbz3l1YcpAVxQT9jVr/jiCag1GHOUemacMQ+1lAOOZOJTaPdNuG4e9J59Oo=@vger.kernel.org X-Gm-Message-State: AOJu0Yxdq0bV6Luo1DwZeIZrihNMDc3Kr5Y65zJ+t2gspzxbX/6ZJ6pf cxDzxads6tTtzqPNWm6EUrKPWf0kzJU2AfJBnK022FsxuJAHeXnnvAGQ X-Gm-Gg: ASbGncsPypBLql4r/Iwy1lLbtiH0hkVJ1ACOUjh0W4TXLKT+In9W8y3SGGaW1dm1BqK UEQoXeV2HVF6Mc4O473GN23iXQ7qFQ6YWAJXYGCP/Fw60lyQ4sN5lIIl7D5l0eqef/QILjh989s tQCUvwawh05Yk9JphwmuLh2GFAYtkap1x/hdRB4WkNBxNFqkzh37PN7YjgRElZhn50ZclN8zym/ fgrM7FxGDqNek0oq581cgUkiZeMe0Z4GtPsKGOLHYHFKNySkCpK0BokcrsZDxORh675qhRbxsx5 KZRZXVjev7C4gNYLBqAfYDXXpn/c4wEN25m8q6S5XYCnpj47FNGcVgq38hrCXQ3tREVVjHBs4VN ypDfFjt4HKZB3KGEQ+6Km/YG9sJ/h/92sRTpc8EgOljCe1KG1yokrlTjXyxKgTu5s/N+YUn+JuV 3TxA== X-Google-Smtp-Source: AGHT+IH8CC3m0QujEfTkXRyK1fMwzLjT9oL79ncRq4gQROOR1pxLz0P+hxFh+EeulUv7ALgxD1UB8Q== X-Received: by 2002:a05:6000:2409:b0:3cb:a937:a35f with SMTP id ffacd0b85a97d-3e7659c78a6mr16726226f8f.23.1758034980802; Tue, 16 Sep 2025 08:03:00 -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 ffacd0b85a97d-3ecdc2deb20sm932154f8f.47.2025.09.16.08.03.00 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 16 Sep 2025 08:03:00 -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 v3 3/9] dt-bindings: usb: Document Renesas RZ/G3E USB3HOST Date: Tue, 16 Sep 2025 16:02:39 +0100 Message-ID: <20250916150255.4231-4-biju.das.jz@bp.renesas.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20250916150255.4231-1-biju.das.jz@bp.renesas.com> References: <20250916150255.4231-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. Reviewed-by: Rob Herring (Arm) Signed-off-by: Biju Das --- v2->v3: * Added Rb tag from Rob. 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 13:05:34 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 6EBFF34A33A for ; Tue, 16 Sep 2025 15:03:04 +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=1758034987; cv=none; b=orfGdORZC+JZsgnhR3OyaqELNYn+rgs5AbIl2ZgelTLX+yvgjPdg1kWXOiby7CCr1fGariuQ+zWQC+miJ5cf/YBYR2D8yQ7xx/CZAfI60OH1+96j+2IMY0AGkIWZyavC/6McpTrYrK4OcqwXtgMfm3MZj8J9e06QCVXDmoBHukE= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1758034987; c=relaxed/simple; bh=JWAOPJVJwm9JYWeWUAD5rygvd8/WMZojAO7MBTDFeao=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=N9vIuUwrEsafyyndKcddV5TsyN3Ccvrlb7QXIDWrBRQkrE2artQrL92HRGWcsaWVHbpHSIX6oT+uiFrg1tXlpnO9mC8l4sBb9y/4I39pWIsbfYtanPIwl2wabuDKJA3avSGt+AOSsiR1XBI7QOJ8N/dapfYemrFmhjTs8VcJXUA= 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=e+znDs0p; 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="e+znDs0p" Received: by mail-wm1-f54.google.com with SMTP id 5b1f17b1804b1-45df7dc1b98so38630295e9.1 for ; Tue, 16 Sep 2025 08:03:04 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1758034982; x=1758639782; 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=Uuy6+KxTBsC6SlUdB1lv3rItTmRywfPxKGtKtkwquJE=; b=e+znDs0pGGlz4NGNnRj7sJynRZQsghAUSe9ow1UgR9AfWB0fUUaQzEGHk8WzKs1LkX jzRA2B0oXpx3SYs+0XBGH50UPYY4MeI6KG4skV8Uzh6fAhredjNSAYt8/MTNB3YSYSBu W68nLQz0KM46e9hWETj6rR4tXlIYDhhBE+jIiH4Vkj37T2r///Mt879u3tN+fXiKNQ8N BDhfL/x4KTVJNfCoZ5EWOLtaaTw8EM6Wr6nyOoRnAn0mU4Ce1l4oQsx115h4ctQPPHPO E7c00ad+H2xnXHE7wUXxuzWr35dIdhAmddfhkBXJZpXrXhzJVsp8gkzgxoDsdH/aMqBk HhFw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1758034982; x=1758639782; 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=Uuy6+KxTBsC6SlUdB1lv3rItTmRywfPxKGtKtkwquJE=; b=FNQDBk9eUy7CIwY0rrxD0TfxPl6XSqKr04vJ0IPbybJP6XU1jtn6oVrvSHmshieE05 6fnEWCBAXBjNpf/fvNsWZRhWJM33fKe7wljri+tFl/ZrU03eZOWq01jy3IaqAG8zb9P+ bmnqzT7TIJIztzHDiouJviFC5KJnIgEy44wFJwyOOacuF3SXri9t/CTaNEJSy+ImZnb7 gRV6ckDEgq1tvhWuyNfj+bRBf0L8PySw0U5JOcm4UE4Wfaw/bPkW6yFbuweWpdd1MsGe GWpXquOBPVa4di6Ak/Wd9GwMQIBFigWVC6rUFJx4aFP0/TbxdTV0vp9JIWOVysIAaI+b OAhg== X-Forwarded-Encrypted: i=1; AJvYcCVcUUzQYn7AtOJtv/W77XhP1SSPSvrKL+XaCN5i54NeNdIU+Vk/119J4OKnmM9euYKmbhbUjoocYBJOGq0=@vger.kernel.org X-Gm-Message-State: AOJu0YyzEeZQEaOXkuTfoANBX4WBwefA+f28V8RvkZ+qlS7eoKxazxKI p4DHh7169/rTBZh2hlg6YEineGqhRxnWs8RYqRE3wDuOPaQuO4wuf00qN+2vVUd3 X-Gm-Gg: ASbGnctaqg9Hy2PrBxswKxLeIs8ann20FofjtzyZyB5XX8zAZIrsJh3jLwLg5ve0Qjl EUslSG+OYQKaA4OuNtUn0NPSqj41q/l+9Tns0+exXJezWah9kseoHHP2oJH6Pph1+J7CK93lIgG wfVZKMHQ+v4j7ePFpFBjk9byFGe1BSYW6fk5tdXo2Oj+W05bjZxrHC3HNZbZWJITZOzSbSdJoK6 u1fQePN54SBLCcLJ4A29eYZsisBABQIW7XnZryaiXSt2FN+eKz37Os48e0j0vv0zN24jCRVGrPV E3LVPg+Z47OanYUVI+z5DzUXjUvRNuN/JtYxtLhVH5rREXhXlLGHzjAYV3xOseH1PmkKYP88RNY jMnu9AOUOT6F7S0jf7xXgNYZLBj8d0n5TFeT+PYNgJI0cyEkHt54lt6XlTEgVyh1itiW/mcu7X+ D0rg== X-Google-Smtp-Source: AGHT+IGaK+iWpAtXwRiAraxvEqz36VioS/HwnWCyYlLR+y9IAHh0lXnlG9NgJ3OxFlqx32YU43DzKQ== X-Received: by 2002:a05:6000:4023:b0:3eb:4e88:55e with SMTP id ffacd0b85a97d-3eb4e88099emr5348037f8f.41.1758034981581; Tue, 16 Sep 2025 08:03:01 -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 ffacd0b85a97d-3ecdc2deb20sm932154f8f.47.2025.09.16.08.03.00 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 16 Sep 2025 08:03:01 -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 v3 4/9] usb: host: xhci-rcar: Move R-Car reg definitions Date: Tue, 16 Sep 2025 16:02:40 +0100 Message-ID: <20250916150255.4231-5-biju.das.jz@bp.renesas.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20250916150255.4231-1-biju.das.jz@bp.renesas.com> References: <20250916150255.4231-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 --- v2->v3: * No change. 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 13:05:34 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 607F434A32A for ; Tue, 16 Sep 2025 15:03:04 +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=1758034986; cv=none; b=BlmJ7ajX/QJcytzMcWlIwBSgQItAl/bH6faDLuCurZCU5/3n2sl09baRVw6gvxDz/oFW6A/JtaswjBO+mQVM/gXRZ5ata1PgvXV47mUn3U7T2VDWxQxM3WY5PaqXf9oVZ5qQJ3JlKXQL+x/pZ731Gnp54Ki4KwGxk15tCDAEz8I= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1758034986; c=relaxed/simple; bh=A/pVmo2VMMUD2z+HUZj4DpziB5TxDDr6gmH3385sgqQ=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=Wfh3H/iBDIsyTA1e6JuuicWTtGjTKExN2v2ArIZynf5TqCetu6bLN31C9jSvmRCg7Qn5OytPpEiozXsNd0oJgsyr47vMkIYqZ42Mv4JPIUFzkEiPSiaf5xt1fWvqUDexTaA0ozFRtK8z3B6+IZDCQECyXRyH3wV79IzkY2Z7uTw= 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=Ixts7/yQ; 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="Ixts7/yQ" Received: by mail-wr1-f51.google.com with SMTP id ffacd0b85a97d-3ea115556b2so1702941f8f.2 for ; Tue, 16 Sep 2025 08:03:04 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1758034982; x=1758639782; 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=1/k7vhUf1voL8kqIJSX9PkvL+7B3TmZ2+++u1y1uP1Q=; b=Ixts7/yQY5gf8B9y9C6Zf6BHoYLLlWuB48hHKmNVehxpj7geI3FWHqvNJyz0A26UWY FbvXxvYsISIGLgIPexfICQ4NvzMJbo1Xa/j7ij76W4wDFKWWzhIowhNxiarVvfTT5Ml9 GKh5pJgDIwFN8B7UFAI4u48lLApSKl76YQBkI+DuChCLTMkVWm1yOOR4AaCHYWnjBbXW WuPjyJ8DJyfrkBZDo/Si8yt8A570eQK1hjlBnXblDLEuyggkhCR7ajeltN6p9Pb6r1Xo zAN5NTaJX7VV/L2TQaIOE6SbsNy5Vth2MWzYhp69SfifXzv6W3cZ4cHxp3Za5fhHWGhw SeyA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1758034982; x=1758639782; 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=1/k7vhUf1voL8kqIJSX9PkvL+7B3TmZ2+++u1y1uP1Q=; b=bZqkCMzNpBJTC19J+H2VjdIibS0z7N5vLk+0ad0ri7mBCinXjGylr3GaQmDm9kQWMV XmKSKa3BmnEfKTHQP6DnJ7QyxjO3wkU0pdWBL9rwFAECDbwMp7cJoHTIfEapN3fZzdx5 9KbfqqRxvOih+sjlnhHjk48iX6XAONGmwK44OHQvWF7Zr7uoG0qammqZ9y7LZk1q17CP jqNwy7Ue05YU3Xoid3lzWEXlQUVN70dKaFy1SCAXM+nue3sF53+50Kn4XH1hWdAr2sNS 5s9IBbAYJNSM2Li8+vYa7yHGRxVNN1VkuBUP1z9AqJ6TcO+GsV++FZ4w/7xzHdZghYdU id9g== X-Forwarded-Encrypted: i=1; AJvYcCWhh9kftW9BrSYbbL5XGS+KSJBppeK3EJ91kBs1cUmfTnbFHtMqvKO3Uf7ZZNk8nqlauq2U3jR+GoBjyXM=@vger.kernel.org X-Gm-Message-State: AOJu0YxdnkUPD0Yt164gtuQGmh/Nz/9VBPvbDSbXSZQnIgaal1GPQIFy KpaCuOyLw2VJ2YcXjN0tCNOKR6+RUeSGootXnNs7Lc35HATnBbgbR6EN X-Gm-Gg: ASbGncsJbGYZq3tRnrppBwQLzqEjriJtFODaHjHnLXUZzwGMLEUdt4UZUqRh6uOy7pJ b4BC/9PlnTmZV8wTGb/n6I9jqP7avadGXRUpNevlTp8R83OU4pSZGJh5vyPd+00g6KWEcu6i0gD RzAi065JUu1Vr9OadSu88fK2rraZdpRhSQs7zcK/4loudhH3PfFQaB6TGgIZUeJoRJocJ76rB4i dL+tnqM2taKVUm9aU5bSoV9+g/y7kkZ1tRa+Ofn7wagI7ABV6mZI67fHxGNyK8vXHVCuXt1Sdhl NdlshCmvr4vUIdNHW6SUCo69NlrEk0JFqhQBzb/cRGEHPnjBL+AcLt9diuwSWI7hOWDi3tWJ6M+ UlEwMviLpBrHnWakg1vA9k/Y0JLo/gbZDMFljIHmAkfjGWKje9QVsqcq6y09HZYLN+ENskqLVxj p6hQ== X-Google-Smtp-Source: AGHT+IGrfbQPvbjSEiLxQt7eaONhgRJwkDjXjoj1pqSn2g2OiHYXCnZlBuCibXYoLvrggR6sX6Hh/g== X-Received: by 2002:a05:6000:2903:b0:3e0:152a:87b4 with SMTP id ffacd0b85a97d-3e7659db0ecmr14198255f8f.35.1758034982264; Tue, 16 Sep 2025 08:03:02 -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 ffacd0b85a97d-3ecdc2deb20sm932154f8f.47.2025.09.16.08.03.01 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 16 Sep 2025 08:03:01 -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 v3 5/9] usb: host: xhci-plat: Add .post_resume_quirk for struct xhci_plat_priv Date: Tue, 16 Sep 2025 16:02:41 +0100 Message-ID: <20250916150255.4231-6-biju.das.jz@bp.renesas.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20250916150255.4231-1-biju.das.jz@bp.renesas.com> References: <20250916150255.4231-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 --- v2->v3: * No change. 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 3a56d8f94519..9e58431f486b 100644 --- a/drivers/usb/host/xhci-plat.c +++ b/drivers/usb/host/xhci-plat.c @@ -75,6 +75,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); @@ -529,6 +539,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 2b32a93d2b76..00751d851831 100644 --- a/drivers/usb/host/xhci-plat.h +++ b/drivers/usb/host/xhci-plat.h @@ -21,6 +21,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 13:05:34 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 A5EB734F474 for ; Tue, 16 Sep 2025 15:03:05 +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=1758034988; cv=none; b=PX4k09ATMP/a3BQYyy5OGUtuoHZEUj2BLvgMakuAG+KUrBED1nIcC7eP80L/e9kmnNznAeV2SAHEynRiv5/3eg/7wG4FU8EfnXgyeg7i1NGRp1vgtKsTc3uMdFdqnFH9QkeaP2/oDMl4ACjD3dI1zIc+oYeldpdcjpTI9zChowI= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1758034988; c=relaxed/simple; bh=HX0/9vV4nsG2VK0flkL9CLFdbZrrCaQcxUeC3BzX7to=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=gzHdLcvbGoqfBkE/mXyviRmT/fLNJO4vQxuIxPHUHOf1aTKW6FSaOHJTP/RirY/6ckLK4fjAJCHOQfnBTT7i5EeytU57IEAuSOOE3r8pUGOMp3smi5QbBj0rnJW5JYJLxet7SPTuu6M0UTCPN+G43DayvD0Pfa3ctWCj+2N9KSo= 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=C3zEWIdO; 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="C3zEWIdO" Received: by mail-wm1-f53.google.com with SMTP id 5b1f17b1804b1-45f2c9799a3so17053635e9.0 for ; Tue, 16 Sep 2025 08:03:05 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1758034983; x=1758639783; 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=ubB9lLQ2IlTj0EhNE6RH/BeeiNP16KkUW7CpZ93zAnM=; b=C3zEWIdOL2CtHyjqUc+XnyrtAF17XDP61BiCSBshBfmcjT//LIk+ABQBK9GDld4eqT stHsaq4PZofVrsnaDy2v4K6J3kXSgIVXZnvMa3EJoOqoGMMamngsHvgryJOvTY4NLaJY R3kx5nEy9c4n9FNomnEm6GvFisdMAb5KSlU89jKtZUElKkb49wJPrS7v8lHRzYtg5Nx5 hEZPK4j+gl3/r1JbUHUTH4m9PjeOr/rg7UqR5CeqO0JUNASlnMgLNknbMI50H0uYnvB0 jLXOVs77LF8aW6/GV9ZleC1kiYoKjG1scgXDDpW9UDm4vm7gJ4W+DSf0WrLJFiMOYVEI I+Qg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1758034983; x=1758639783; 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=ubB9lLQ2IlTj0EhNE6RH/BeeiNP16KkUW7CpZ93zAnM=; b=N7qcTWHC5AmQzsw7NoOkSXOJq2N0ikfywxbSgzNsMARQ/PsHfQMXFJ7LbbHZiNGfCs r5+rYMFkN6K6FNJMpoeG/RSZLDLAjONc0a5j1IBWknVaxhNXmuoSkaYB1g7sojNsLkDJ dPcRzPQbtsSvX9A7sxIWZf1Bpg9IUvc3enwLhxSY2Mz5ZvxA0dKAyRbWQGXagcA1HFZv 2GCx69J2p0capicJIUFa6Mh/eYqT3h/zYeJuA/2x5dvB/ztVrgMHWv1usmHEyprzYYsH veX6cPV1YwFxd81MK1V92gjj7LVZD8NuLcB2fLAKlryt6e3Uh+9wdAsBI7Y70KvaC+pT 94/A== X-Forwarded-Encrypted: i=1; AJvYcCUMyD6r8daRgwe9FUCSi2o504dmQHgX7I2pbCOfIhJf6C0L+VN3IoSnkxPh8j4zOrX5AAW4gLu/Z7WpF9Q=@vger.kernel.org X-Gm-Message-State: AOJu0YxVLQIaFnKlkuhrN43Xi6rtyfKe6Z44YzZzl55exUARMRtCsinj ZIEVd14C9izrMmgs/XSe9cWtph0GX2910XeQer53SwxHl5uLafmaMqov X-Gm-Gg: ASbGnctlsc00UuadSqtzCaLSwGp5R55UYcGx4PCHxPwKRfaHKnq+hudMVeGVjR7wFOb bVxR4NHYscf/qrgcM65MEveTpWhzkXddBPl7UuAiP1qNdgn7L3hjPr0xj2DeMkHIWpCCPQE5riQ d8N34whiDiZpCHNNVKphMcw0pcT4Lh+rO7nj2zvGRomMnawzb1vvIoPihiNlbngAcEJgTECJQk8 HRWh8n0FP7k9H/9zobsWzF2s+tH6GiTdk3E0BWPGN8whbLsn+qyPO1nS93+VPgCTO8WjN/NH0yx DA6Hvd2mAUJ0I3kK3cZDiq7/JON7qqXR6jqFF3/oj4SyTcBTf7I9guwlQeELEIpRut+v099li5b 69mbuo6GDLNLqnbQWoP47xAjbfkGaV5vDPSaM4OumNe+qywYleHnrdHL3QULWZJcIUknGNaj80v /i3Q== X-Google-Smtp-Source: AGHT+IF3q2kdOQuXwG2xtjbouSVYLAjhkWaQW5FCoAO44l8O15Js2KDzq1AFV5++eyfxo/LvHVu2tQ== X-Received: by 2002:a05:600c:3515:b0:45f:28ed:6e1e with SMTP id 5b1f17b1804b1-45f28ed71c9mr132894445e9.16.1758034982982; Tue, 16 Sep 2025 08:03:02 -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 ffacd0b85a97d-3ecdc2deb20sm932154f8f.47.2025.09.16.08.03.02 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 16 Sep 2025 08:03:02 -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 v3 6/9] usb: host: xhci-rcar: Add Renesas RZ/G3E USB3 Host driver support Date: Tue, 16 Sep 2025 16:02:42 +0100 Message-ID: <20250916150255.4231-7-biju.das.jz@bp.renesas.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20250916150255.4231-1-biju.das.jz@bp.renesas.com> References: <20250916150255.4231-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 --- v2->v3: * No change. 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 13:05:34 2025 Received: from mail-wm1-f49.google.com (mail-wm1-f49.google.com [209.85.128.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 A0D9234F473 for ; Tue, 16 Sep 2025 15:03:05 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.49 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1758034988; cv=none; b=ltGB8/m6ZSrgvfj+KvfQkS0uLMgGf12XU9NKzq4d/s4D20mUf5Tqw3DBr2XNdBHy5+Rmj5gA9BtwOpTGSnVIV/XnWopx41UpcR7kvQweuloS2tRzIEh4zhV7asw1FQb3NGEHn9cPW/4B0otraLtECqI084/fffY9pSJLgW15e84= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1758034988; c=relaxed/simple; bh=3hSgAns3qgzJ1ARZvo2WDmE5n0/TFxULSaBIa6ktd2s=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=IqzO1OqeugmEHS63fPFSg3eMQvFN0Zlc2oIpee2k3Y8DZNaXVBlbkp9aoU52G9tSyMcWJckU+TY8s72GnreAtOpPDoY8BfnStN+Y4Jr0sXKVlIuyLMNM4uiVzyVoG5R8W00a1exsiogy8eJxJgF6MXIZ4olog0mutk8BDJbzPc0= 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=EhrV8AlH; arc=none smtp.client-ip=209.85.128.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="EhrV8AlH" Received: by mail-wm1-f49.google.com with SMTP id 5b1f17b1804b1-45cb6428c46so66775655e9.1 for ; Tue, 16 Sep 2025 08:03:05 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1758034984; x=1758639784; 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=Mywmu8Fb9MoIdnmzPctjInVewzgCT8A+qgENO0cWeaM=; b=EhrV8AlHMgH2eC95A2lmYABAADNcbjOgey/o7uz7bESaLUsNAYT6JuJQ4KYOhfDUiS ZbsZcak57OJcGlhEMsnBAB/Jjaaqbf61BWTPRt883xRJ/M/7rXGPeHR2v4SqP71hhs3y EWjXokoDMVADtsrr+IcZF3TImGGTnaqM/26o3AW+0/aHFQnRTlP44wqE1DSLEOlqwen+ +iPoYoSI848nUGzFTKMuCsrCGKnRnaUbXHGRrenVu6Q3hg7JVa46e6rSkjc/szLek/1k HchexnpRtH8+Foyu0qoFO7KenUGZbCsRzhdZv2neAvOYU1nSgZYrdg4mxp0O1/IiUbVb gOAg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1758034984; x=1758639784; 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=Mywmu8Fb9MoIdnmzPctjInVewzgCT8A+qgENO0cWeaM=; b=Om89JgY9T2NcOuuptOF3x9WjsKJUqEmiP9D2+JihPiHoDvWRQxcgMP2nEaNjpVpNP/ kXrGyhWbqeegBrGUbuLgO5sJkz6csQh16S+ek9CdoXJhniHNjH8Wi3MIa6/Puu0cVpYE ABz6BHFQUyQscPt7fPRH71Znx5GrLXSvaw4HdfAz/daLPUJI+LgLcNw7fZUoITzbOJtZ lwSEA2u+e7iqTY6t59Vm5wqrZzTcOO12ziIDrIz0pku6Xx/SBNE/mFmIzySsHNZ+PkQQ L4GnKgCHni0Yluuz8w3mqS94eW5H73FGPkn2wYlzZ7Rfi6/5h7KD8vRPZYzbprhRdJOx 4f6Q== X-Forwarded-Encrypted: i=1; AJvYcCXPGeb98U0YJjmtgrGNehGvPapZxnqaupFfGjkRyH+dGxydTCf/K82OyXfdxzkDJWJuysvqCsZE/ta6dOg=@vger.kernel.org X-Gm-Message-State: AOJu0YzxqDt3pT7xQSkI+EdI3M3xyDQHj7ZHmm0J0256VDEYR02lU8VQ LsxoDTMlcKZgpHlWK1cUw1wM954N0pspoFxNXLJBD63oKbzvylmmOboa X-Gm-Gg: ASbGncsPoo2lJH717BBFHHyBcUpF/KSyF9/LiIdDgK1S+4YkfiDVHZedIkh8uajw6hM sjnSe4mkgjpcqbbOQ5QE+2f86ff+1vkGYW17xUFSacuA5Ul88Lj5kwZlyW7cFZ5CbOhZGGdV7xw 0lxjG/+Q0Ukl3TQcKu+twjA/NiE8IWHWoPPOFCkxgYyrRKrF0nIUEvOc9lqw7pxo6Pz4VKCLu7r 2+INsBjtpqT6mXxZU7CzoB5QdVcsYQWh9ZOqwKtjalfm/i+eBUQaBHO0ce5Y6ST3JQAoQpf85uB OXx6IgWVaE9A2HwnhDazVv0nJw3pW0ztTiVwC11R9/GmMyKf4mrIBAwxEx0zxwOVwL2sjY3FdKr 8SqYosymUfXaPRwJst1W5koCUnvAJsr8In2BNJrSkh+N0JWbv/vc4HGpIjHNdZ8H24hoEfIy9pl 10Pw== X-Google-Smtp-Source: AGHT+IFltiUhoiLa6KFOuiYEcyn2lMdNO+3Kz5nBbIKCppqLJwVGnnoJrjC1kbMz+kRJ7+Ne0uP0CA== X-Received: by 2002:a7b:c34f:0:b0:45b:72a9:28ba with SMTP id 5b1f17b1804b1-45f211fe98emr105326075e9.28.1758034983631; Tue, 16 Sep 2025 08:03:03 -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 ffacd0b85a97d-3ecdc2deb20sm932154f8f.47.2025.09.16.08.03.03 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 16 Sep 2025 08:03:03 -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 v3 7/9] arm64: dts: renesas: r9a09g047: Add USB3 PHY/Host nodes Date: Tue, 16 Sep 2025 16:02:43 +0100 Message-ID: <20250916150255.4231-8-biju.das.jz@bp.renesas.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20250916150255.4231-1-biju.das.jz@bp.renesas.com> References: <20250916150255.4231-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 Reviewed-by: Geert Uytterhoeven --- v2->v3: * No change. 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 47d843c79021..28aff394c9b0 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 13:05:34 2025 Received: from mail-wr1-f52.google.com (mail-wr1-f52.google.com [209.85.221.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 B6B80350852 for ; Tue, 16 Sep 2025 15:03:07 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.221.52 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1758034990; cv=none; b=LhN10FM+rEdT2iUxemRcvFsK5y9mnCsPHm2kTK0Bl7IpS7rql2aVhdxWVuodp2cNrHkmYzG5YT6EzVTEng5QRQMGBlzeQghVrQ6ScGcLKB/o38qtAfUrNknZdcn3gJ+2lNheg4H+QbUqzRCN5wmvbOnEeDGaxn206lfP+ps4Z/4= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1758034990; c=relaxed/simple; bh=FOsyc4iTtZZEmD7yB6cXmyuTyn+sg28a2cx5viYfSEE=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=WkITvdUYPh/+fCjCIOXtdepuO/EHNQ0/z0GBJBe6a9rDNmYERr239OfeuuKGLFJ6mU0LS85fhW4e6ETMT1BnsKDdCJkI54n2eLV+OYJg9q9UE9N4+gmKEBNv3MyJCnTv8h5QY/mhRZimrX2n/XW9xeH5iO9gUWE3PARG3fYpT0U= 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=crY00Hmr; arc=none smtp.client-ip=209.85.221.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="crY00Hmr" Received: by mail-wr1-f52.google.com with SMTP id ffacd0b85a97d-3eb08d8d9e7so1657116f8f.0 for ; Tue, 16 Sep 2025 08:03:07 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1758034986; x=1758639786; 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=Rl6m3dLF+FoSV4DHt3Kr11DCSsPpVABda9m8XauItOo=; b=crY00Hmr75GBZFAvE5DqElCcKLCnnRAVSj6lI7dX0929Mj+UfdWdqnT7TUYghf7EvD y6PaWfrh05GX/Db+3iKzIsGE7WDj89MMbdcyGgdLn6N5T6w2AFGL0qVi+i8tpn57k8+w vVcefrLPU5f0/JMyBu6PcmkTXv0ZwXiC+s85gQL0ajbJ2PcinmEtbqpI9S7GitiIZFdG ywomrGyACf6TbhlX1qEScK3akI3/JoBDPeBUJgZeSmicT+m4MMf5J6DbpAOTuwFYsrh7 3Qpa80FQ4I4yHI1einG6OcQWO/iXNbi4paE5EzD4z3VRKrnleXuR6zgt9/X5pUMDA7lP HBfQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1758034986; x=1758639786; 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=Rl6m3dLF+FoSV4DHt3Kr11DCSsPpVABda9m8XauItOo=; b=eoJ0nDFQbg8TF3a3Kdd5Bq0JWOiv0Co9YO5m31mK0Vhg3ipF46JICoKne2mdhZd0R+ /+djx6/W8t1yFMZRjfC/rH3+ioBFJgp2Cwkh2HEttINDgRzk5beeqHozIfsKVrx4Q6wU 7atunWnxzQT3kZQBjF8riqVDeFU+B4jIUf7trR26CwTgelyR/Kz4GA9tPFquN/vs5SmS jvXPoGZXw9CJv3Z/H/Hu655pgukKRiHVU9ZFFXTty9NW/r0pUDxLCcUIODKUyz8xfGlS xZEoB3z1dDMu0k/7PbDCQGT/TSoRnmMP0V2YBy9FuMV4weXCR70/Kdc9vZ2GApoygDVc zv+w== X-Forwarded-Encrypted: i=1; AJvYcCW49nkaJ+I6OmTHhXvb3Dk+2ZJDqEirFKEs5XsHdHOF2kc+Dua11rKUdeELG4kT3QWgY5hxHItYuP3nICQ=@vger.kernel.org X-Gm-Message-State: AOJu0YyqiQKQV3kDwop+CbmqKtXha6IIhtWBrnf+VU6RQazFN+f0M/Ck fxyzNIPlClS2mCq3IKd83WgxjbAO0fn8B0VUuUNnI9h8Na6JBGCWLahp X-Gm-Gg: ASbGncuWCZ2E0y4p2OligUxHJUsVnVuNzAtXDz2KP2l9Bp2l9hWDc5+aX3Ile2n2Zf0 UmA+V0XCzJq9cGj9DK1fYPqJgR50+pCZjoHWKtMrOZQW4wXVHEMNnKU7Mdf8ztLH2kD3Wf4vAn0 TOG+znEc6z1HAiqr5vidDs1OeMQOxkfwV2zyvvn4GjkimkaRrRd6aEvYaTL7kTmg/zMx/LGLD7W XNSm1AFn0PWkWi7MmICtuTCUac9ePC0nY/SfnJpMMrCuzB9EyFl2NHEviykxnXlpJlk7aXBh8du 66Chp2etblZrJebnnNywzZ9lAzJiIaAnZh4UeGaWnksGO4ZB5xib5rmzJIIDbnD2oNurrROmkyD skpSO+kQ+5rmiLmBRicwBz8QJAc45VrCW6J7JYaPEBgV01xVKPc9QbefQ9Jmrh00+JuPFCVn0q7 qgRg== X-Google-Smtp-Source: AGHT+IFTMl7Iu2v9uaiJKg/NvSyBcHv3ge9i73c6OhxrNuGCaGVDTjf7/+54dBjDp2D6UiuwU5idlw== X-Received: by 2002:a05:6000:22c3:b0:3d8:3eca:a97d with SMTP id ffacd0b85a97d-3ec9e2abaeemr2429023f8f.11.1758034984289; Tue, 16 Sep 2025 08:03:04 -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 ffacd0b85a97d-3ecdc2deb20sm932154f8f.47.2025.09.16.08.03.03 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 16 Sep 2025 08:03:04 -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 v3 8/9] arm64: dts: renesas: r9a09g047e57-smarc: Enable USB3HOST Date: Tue, 16 Sep 2025 16:02:44 +0100 Message-ID: <20250916150255.4231-9-biju.das.jz@bp.renesas.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20250916150255.4231-1-biju.das.jz@bp.renesas.com> References: <20250916150255.4231-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 Reviewed-by: Geert Uytterhoeven --- v2->v3: * No change. 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 13:05:34 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 9C35135084C for ; Tue, 16 Sep 2025 15:03:07 +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=1758034990; cv=none; b=Q/4fzH1A5C0mdef7v0+nPFedvjUIoKOa3L4cF8euMWxdJB4HqGG7ewjo0AkaSuvgD4DUs1WLTvyH394nNorlkOkmQfVraMw7W9OKnCb1q6boVSYSG7CkNBlWZQK0sBQp2VdgmasE+DPoIXmLwtV7a+OpHgF/L6e78qiKBVKYm2Q= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1758034990; c=relaxed/simple; bh=p0XHYjWm6PVj5hcDpoyJfwFzpCOsy0hYx3RRzsnxsME=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=HRQcyeSe0LSL0Jhjt0VyFoxdOC/0ikGQMwutwKIXY3XT7nOTwhqi14uTcQY3DJDi2YUQySK/17A/GQko5BqdRaC2mQP1UT8+D6yNzuQ2Sm6PEXjN1Qk/Ft7ZDZsLIxZAKh1vPxB8LskHo17RvOzNCJf6x/tTx98JxHv92ziEDY8= 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=DFN2pbFq; 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="DFN2pbFq" Received: by mail-wm1-f48.google.com with SMTP id 5b1f17b1804b1-45b9814efbcso41966105e9.0 for ; Tue, 16 Sep 2025 08:03:07 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1758034985; x=1758639785; 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=a3K9HF74mxQXiOLLFFTSuE0GixIWTnEsWf8ibJCzoHw=; b=DFN2pbFqK62YNH1CqRJaqNGr0TT7JX/c9QwFnT/xpjsWBnvTnjxrVY1AhXOgYQuGzI SyF54X2cJ3czf/27KGdFPRNb28X3roR6tJzCCIFaeh8HJn1uAXxr/ZBM66eBRcsR44yE ewsLXzZy8Xy9dIbfCMoVTxCelG9+vkeoSMyIIdsG8oaY1ZwMb5nTr2dBmD2dvRKra65a OS49FU+ryZaVCfjc19kmeZNdaH2t9kG7ipDG/7XgGsnopqGCdUYUvrdmHa5GBHCjoHBA NbFPbBuvved8ltWvIYEfUUYrRQpA75G8wgj753DWt14bj0t5kiNbq+NONphdKhoAjE97 yP9Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1758034985; x=1758639785; 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=a3K9HF74mxQXiOLLFFTSuE0GixIWTnEsWf8ibJCzoHw=; b=aEgL2V+1XLmKTPA9vCOBG8V1jlUYvS76MPaWnJBvf7qt3EWaAx1oXxdU52NUpcgetF O3xA6rhXOdnN828+vWbzkmv+U67xnnyzQOt/GyLLlIhlXPsyRaNgyqsmfRq+NkFtQ3sJ K+wskpb3lo29jC/IadCd6Tl8ivB6t8ZgN3eM6WLsY4SjWE2auXAAunJGFcgCUbMMGCPl QaSUK5jsCOX+vatob7uvKlBLRAM2BG9+c0V/mDqLU4lbALB3odUd/2P0E3hFDQGYUJCM AXogu9obOt2KgxxmrR1slsiB6oNbiQDbAe2Y0lcxmwz/adsSgy9ioMom3RJb2x2tSotV 2YoQ== X-Forwarded-Encrypted: i=1; AJvYcCWzmpa+4+dTgCiD3BjixzZ5I9K998PS+338dLuvCnBePF/7D03Ne8cVOClt9bZqTzpDsia93w8nb0lI7IY=@vger.kernel.org X-Gm-Message-State: AOJu0Ywt2DMycEWRlDPNoECnws7v5M5jtYdQMwC2pPi/EYsKCvISExoz HN8xrrnHN4x0QHI0osongIsLbnq8uzeZFAZiVIvQE3QSSS50Yeoc+9Fm X-Gm-Gg: ASbGncvw04v2x2rgbKdblWQvJidBk+Nl13CE3rIynhevgeTVM5TvU1IhPLYkpWDdBrM cmm2eCaG5nL2e4kZguKfnsLg3vN4v5lFUW7LQas+3v+yE0O/UihLyzYRCJmzJxGctrkHuGJExXj CeLtf00kBYwCy7L3WyUQIXZtAGWM8mnPA6EMALws3qZ0iVWHH9VfxpYqutzzcDQ/TSkZ8CzSVye KntiQgFyenvVrqV3jvIzvkpvm+8ve5WDf8SIJ5yy/NAH/0oA3aM8IdHE/tNo5QakenNpHpMkHBM KhwT2tDl1PFCdMzssCu7BxTumqUbNTVsoi+9P5pWxS+jy0mtk34r0MxqAuZ8YXm6qvM+2j4z807 W7lCyDep3frfX8bQAYE7Lvdcd3rLa2C3cEgbAYZWzLJmk35zCIS1Im5C0jS3ygF7/l44tU3ZPvk qRKQ== X-Google-Smtp-Source: AGHT+IGjLufNti220Cb2/jo69dHoi79tKr9fu2kHOT12ewBTg4Sxo+8fUT0WB40XsjZIq8dDSZz06g== X-Received: by 2002:a05:600c:5487:b0:45b:47e1:ef7b with SMTP id 5b1f17b1804b1-45f32d49432mr30917625e9.17.1758034984912; Tue, 16 Sep 2025 08:03:04 -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 ffacd0b85a97d-3ecdc2deb20sm932154f8f.47.2025.09.16.08.03.04 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 16 Sep 2025 08:03:04 -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 v3 9/9] arm64: defconfig: Enable RZ/G3E USB3 PHY driver Date: Tue, 16 Sep 2025 16:02:45 +0100 Message-ID: <20250916150255.4231-10-biju.das.jz@bp.renesas.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20250916150255.4231-1-biju.das.jz@bp.renesas.com> References: <20250916150255.4231-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 --- v2->v3: * No change. 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 69bdb56a3d9e..14356d40f42f 100644 --- a/arch/arm64/configs/defconfig +++ b/arch/arm64/configs/defconfig @@ -1650,6 +1650,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