From nobody Wed Apr 1 20:39:03 2026 Received: from OS0P286CU010.outbound.protection.outlook.com (mail-japanwestazon11011053.outbound.protection.outlook.com [40.107.74.53]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id C596E4657C0; Wed, 1 Apr 2026 15:16:47 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.107.74.53 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1775056609; cv=fail; b=qV8LQl2LoXuu0r2SfUq89FObnAzzkNTbWB9P4pXkA1slAVWw/fth0zCJmcqsNejmN24cLeUef0ugkUiPs/T5UuyT93YN0lUpPaH9KGbgwLUb278a3aNnfjRnUddclP7TVzE1qgrAvg69JVVVrasCE3RiWa1xvubKlO9Q030E6vI= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1775056609; c=relaxed/simple; bh=QK+KjkgSrah9OtsLby9yqTEekQKj4UdOcmJfR2TJJwA=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: Content-Type:MIME-Version; b=OGmIiu8HREV0QYFSTdTYkgN9TaS4PIupswjFnQKtC0Zz0zTzMyXN6gUTpQ4i2yhBCvFzPuXrNsw5kvk5xccnZp6wDcu8wOrYOrIBg9HnDoxSH2ANJHWT2s31Dtsc0HeQIHo80DFcdJkFfYasHxLKz4yyOLb9oRbkKNIIuRnxfU0= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=bp.renesas.com; spf=pass smtp.mailfrom=bp.renesas.com; dkim=pass (1024-bit key) header.d=bp.renesas.com header.i=@bp.renesas.com header.b=dUPuz3RU; arc=fail smtp.client-ip=40.107.74.53 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=bp.renesas.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=bp.renesas.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=bp.renesas.com header.i=@bp.renesas.com header.b="dUPuz3RU" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=LNnNx7M1aTTX3KV7E02ydD7tUl8mQbBxnXLJji1T8JRjD61aQfPrCf4h+HX08YDkBx+IeBj0780fLMTDfP7p/4Prkl/ps4fu94H29Y45luAvNwNYH9D0ylAU5XXsHXw0lWlCOEUdRfru2Y5dVfy/yWFHI7qM7To4HfJ9F2+OTzdinIk6PoMVlXGRGZrKch5ZL2qKmtD9n7aRgbMPLKeQFnE/eSrI7kIpRTZzaFrC2RNbmWHQRyfHNMPwe+tSfeGqUoEigmfPsJmgMGfZtNqyTlPhH/5yTvbvHy5LSRnO+XyVmyppYSYIMEe+eMyTixJKuEMGXcp/xQKogbnMRtN2nA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=LPjmDAjahNac23VQA7Tq7alBNjSOCCBpAvPlRl46W7U=; b=S6+OBwsayL71ZoUfZbkbo7gJ36U2IOqr8lHYiuMnWwOiZtPK6+IQ15Uq+Rphd2kk2Q5QpMVbyGeYrlPQEHOj/BCImM4AtnQ5oBbTtK++ig1sN734GuglS51qAtH+Xelj9uzrVeIL1X5xpJZoseFYSFyukL8g/o/e+g7ie6qcfHLqcYrMC1fufwn+A1AcVidtjPth4y1TQCrvvUQkmJid46pswG4EjgHnzQDQvA/ayyRSfT38PGOr+85+GL7uFcdrdtxtlCTKRl7CvbRyHBW3bXtB+KDphYav/ujXxLjk0TSLvcnd/yPdsGBQVH98ENNH1WMibEJwnfdVwT7fHSNJUQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=bp.renesas.com; dmarc=pass action=none header.from=bp.renesas.com; dkim=pass header.d=bp.renesas.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bp.renesas.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=LPjmDAjahNac23VQA7Tq7alBNjSOCCBpAvPlRl46W7U=; b=dUPuz3RUm77ACxdZHMB3ald6D0dsItYAUhYC864Xz7dOWqoJ7lquuOhsgYtkpemvcAd7O5u34pCDErR5Wf/LXQHgBEbVdmeveq3JIvcaD3XiWG0DK4clrMFFdGH9TVdEoLDqil+5raXp6r/J4xLZYIYD3ct+tN2CcGJpPuK4Juk= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=bp.renesas.com; Received: from TYCPR01MB11947.jpnprd01.prod.outlook.com (2603:1096:400:3e1::6) by OS3PR01MB9993.jpnprd01.prod.outlook.com (2603:1096:604:1de::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9769.17; Wed, 1 Apr 2026 15:16:44 +0000 Received: from TYCPR01MB11947.jpnprd01.prod.outlook.com ([fe80::33f1:f7cd:46be:e4d8]) by TYCPR01MB11947.jpnprd01.prod.outlook.com ([fe80::33f1:f7cd:46be:e4d8%5]) with mapi id 15.20.9769.016; Wed, 1 Apr 2026 15:16:44 +0000 From: Tommaso Merciai To: tomm.merciai@gmail.com, peda@axentia.se, p.zabel@pengutronix.de Cc: linux-renesas-soc@vger.kernel.org, biju.das.jz@bp.renesas.com, Tommaso Merciai , Fabrizio Castro , Lad Prabhakar , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Geert Uytterhoeven , Magnus Damm , Arnd Bergmann , Ulf Hansson , Josua Mayer , devicetree@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH v10 1/5] mux: Add driver for Renesas RZ/V2H USB VBENCTL VBUS_SEL mux Date: Wed, 1 Apr 2026 17:16:07 +0200 Message-ID: X-Mailer: git-send-email 2.43.0 In-Reply-To: References: Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: FR3P281CA0186.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:a4::13) To TYCPR01MB11947.jpnprd01.prod.outlook.com (2603:1096:400:3e1::6) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: TYCPR01MB11947:EE_|OS3PR01MB9993:EE_ X-MS-Office365-Filtering-Correlation-Id: 0b0423e3-9aae-40a2-f371-08de9001af60 X-LD-Processed: 53d82571-da19-47e4-9cb4-625a166a4a2a,ExtAddr X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|366016|7416014|1800799024|52116014|376014|38350700014|56012099003|22082099003|18002099003; X-Microsoft-Antispam-Message-Info: gROA3aBD+UTuZpAu13cNOpph2xninw6ABkWZ7ZvY3sKZLxM0Q9CPk3sLQvu0+QMXExUsoBJZmOVB4o1eNYWy1dKl03O0ECF5ITJYj0+FlhWmlekthp6kSTAfbtXlu36xnVwalHywxANMyOPZVnkNsbAFLS0ygSI3IYlVBciqLrVOoTYuPKVKDO9IRPleVA6MSNhNuaxBBMmVIwsGZw4UOE3/OsEsKE5tzdOy7kedR+tuWQp9qKKuy70JWsZiCpyMUpLzyN0aJLEw+4DjTF/hEcvdltRbPJsMP3sqWlfAVwsQRXwzYCOmAyESwvWl10bRalFOY085TpOHo959wqQdkZ0A74it/0AayeC/cCeGMnc16VludWuNTByTMiM1iA9sB76n2Op9eKViT3ad3DCNyJ4ED35Un14XD+PZh2HOVd3pWjyFquHuD77gQojyA6+JhHejl0kAzsjgqx7W1vqk0j6z1oy6aHwPpB7xa+6Hgjb26MC5giJnLcKvEXyW3hdoqzVpWXqkcMtGrr4sNgEpQ+VaxfTcUcfka4I50RV9aRb2+WVI7H7Tl5JFZ8G8oxezFPj+/sOmEmto1M1LN2Qt3PDCYQyMtfpmYn6lae0UcnM6Utdh5M0gP2u6FVTrqsWWrbLLizoUg0Xqlzcnxosmu03F08Q0DIwHBlNQdbVrkkLwdMmb8NdHBZJxuh3tIxC8ZgTyvuj9/5OOzt0t5KjD2s6PWjZtmFdeMFVaalWsQ5uv2G4pUa2fnqhsVXUl4YZzjQ3HjOGdHjpAb0nacX8DRp26B/3f40BnIXuklX6Xq+w= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:TYCPR01MB11947.jpnprd01.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(366016)(7416014)(1800799024)(52116014)(376014)(38350700014)(56012099003)(22082099003)(18002099003);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?dkm9zp1REdEOsqAKKtCJ9pgCnrPOTiCZuLVN+SvdcGtQDaBHFy50cQEMdgFu?= =?us-ascii?Q?5Mq0KtLmmgOrAZOK8q7Tzb7lt6jddoG+M2VGXQtCrvo8o20IqCvEbu9Z9lDn?= =?us-ascii?Q?YbzlGbj/b39AQDv0nEj17O0pPdhn4OtA+DCndh3pNv8136J99RJROx8N/AAV?= =?us-ascii?Q?HXY0ybFGZtO+zKpmwJ5FgAMUSGdtvA0T5Ci4ZUYGMWt+0jY0RbdyExbbyyNO?= =?us-ascii?Q?36b17W7HGEmTv9plLlBXtU/Uctv+b/9HcH3jBE5hszsaFI59qHmvGtLnCXUQ?= =?us-ascii?Q?E2cbcHXQeHa83eVV3PbXGiM17TohAmXghuPtpx4sOWYRWGEO3OGTCYH3zs3x?= =?us-ascii?Q?/CucEhppe86yFbAhoe1xZ6bqx+hSQWzUJ2VHH+q90uZa4CmI6MFinJETUSeB?= =?us-ascii?Q?rzy5B5tOOZQUy5KAANJXFgvVy+FxBH9zCaugcqjR6H+PRfYKGVioPo1AUFZL?= =?us-ascii?Q?UaCZ7uMvWGH9pqEmAmkLHRBFsIGYopmTrQGtzAFN2Z7zG2McE4FuYptJa79y?= =?us-ascii?Q?02xtvYdCiSe1bOdIgRlz3x/w/HKqJslcVxKmog/IywdwzGfDT5KF53i21cRe?= =?us-ascii?Q?eDJniK9Fk7E5K43yAkDCAUnMiT1CW65jkUCaEIuqXR7S4cq/TM2w9S6l6yD3?= =?us-ascii?Q?Ie2CmjsQgiwvEws7IoH8PVi5yV3fJKkTEkxp9KgVDaA1t+QMLZ6n+c8U+PxW?= =?us-ascii?Q?mlvUwINvzOtnw5HSq/M4S/WrlkG9e6IKAZPs3fz2fnOktiGDO9mYAEO0aDpx?= =?us-ascii?Q?u2gazR2HAQEkXDujTirGOnSUEISu1dQevIh687j/hp7XYylrrxLPLbDomKrW?= =?us-ascii?Q?qS6UxmImmub0TCEbcn2rsurpDgy8SPRnkMjomRHcGXfvu80AdQOld4HBfcQl?= =?us-ascii?Q?1E/EK/ILTyjFuKLy6aqdzWpk57sJSujqBPM9z2CWpxZjY7fAFqHbXM8Ympky?= =?us-ascii?Q?B0ZMyt+kc30yHbhxeM3Tv6uemCWG6nhUJF7ibTJcmNFs/xXKlbc6mV9VLE5D?= =?us-ascii?Q?aVgpj0wHn8Z+0NMDbHQ/GM8ocOsjGBZFn9BOF6KlPSQRV2Vh/4kSv3f1gvKd?= =?us-ascii?Q?4jhcnfnIkGe3L1/P+r1uSNqUm79279Jvf1hluT2gYEB0kaUhJF5am8GJN1L6?= =?us-ascii?Q?z5/Txj76md4EVGeRnsQROvgWNmxhqcqnxYSch4T4fIWMfB6kMpKsxyromTG1?= =?us-ascii?Q?aSifWf4pY8lYHLtGiK5lykAwOXrVKuZ7ywZo48Yg5/873o5J9JM1LeCPRfX9?= =?us-ascii?Q?y9hxYiff4KEA1QGEpsYK54b/noEswsl0WR7GGYE6unNBKb+o+Ps7NqZqJ+Mh?= =?us-ascii?Q?X6XYkyQxPjH9pMG340/p2u4rBZ+Eu+frLHfYK4GiIskk5nztHGdSPTRUIWWh?= =?us-ascii?Q?xMI3oceFMWsZWwYJYGnocWRAGdSxcvMRIklfFSL8ngf9G+3ss8E8lVD2O1ai?= =?us-ascii?Q?9IhzC9KcbEQ0dDkYMDEujUdoXjG0PjPmPIqoa6TCoJorNLylWLc6UAffzVJN?= =?us-ascii?Q?eonpqxODzZV+2QrtmngehnlLCUVzU8+/YI9/1Xzp9me3fOWR7QDfVx8SCWCI?= =?us-ascii?Q?OKhf+iA3qAmpQMQSVw4HZ86e4AkLuZSaMYFmt2QZuHV84GrgCH/luKMyRhgs?= =?us-ascii?Q?HB2A/Kd0fD1qJBibp2b0TiVFAHSdzwzTycyPdxo9NDZvCrbUtpm0cQwzT470?= =?us-ascii?Q?JRJAx2wr8nVW3kqGk9bp5GzBcrSPfcJ6gKhpEOV/M8m8biBFjK8EVHGXXuGE?= =?us-ascii?Q?NEJlj1Xo16/itDbMRrOC+q/4G3pNjaE5K4i3TKzqVxD7dFXQLMhd?= X-OriginatorOrg: bp.renesas.com X-MS-Exchange-CrossTenant-Network-Message-Id: 0b0423e3-9aae-40a2-f371-08de9001af60 X-MS-Exchange-CrossTenant-AuthSource: TYCPR01MB11947.jpnprd01.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 01 Apr 2026 15:16:44.8280 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 53d82571-da19-47e4-9cb4-625a166a4a2a X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: daFhX/Ce2p9lEPi92+/BL2F/KVp1tOuNf39nx6GuMvMlrBVT0fGOfHc/hPvM0RvjRNgJXwF4yWk5duqhAloTsqOSCmBpUIKkG3yJ7zeoWVWyLX8Tyirj/XxEZGGjnAye X-MS-Exchange-Transport-CrossTenantHeadersStamped: OS3PR01MB9993 Content-Type: text/plain; charset="utf-8" As per the RZ/V2H(P) HW manual, VBUSEN can be controlled by the VBUS_SEL bit of the VBENCTL Control Register. This register is mapped in the reset framework. The reset driver expose this register as mux-controller and instantiates this driver. The consumer will use the mux API to control the VBUS_SEL bit. Reviewed-by: Philipp Zabel Signed-off-by: Tommaso Merciai --- v9->v10: - No changes. v8->v9: - Fixed driver comment year (2025 -> 2026) - Switch from devm_regmap_init_mmio() to dev_get_regmap(). - Drop unnecessasry include bitops.h, of.h, property.h and drivers/reset/reset-rzv2h-usb2phy.h headers, driver is now based on regm= ap. - Collected PZabel tag. v7->v8: - No changes. v6->v7: - No changes. v5->v6: - No changes. v4->v5: - Changed file name to rzv2h-usb-vbenctl.c and Fixed Makefile, Kconfig, function names accordingly. - Changed driver .name to "vbenctl" and fix auxiliary_device_id name. - Updated commit msg. v3->v4: - Removed mux_chip->dev.of_node not needed. v2->v3: - Added mux_chip->dev.of_node =3D dev->of_node->child as the mux-controller is an internal node. - Fixed auxiliary_device_id name. - Get rdev using from platform_data. - Drop struct auxiliary_device adev from reset_rzv2h_usb2phy_adev as it is needed. - Drop to_reset_rzv2h_usb2phy_adev() as it is not needed. v1->v2: - New patch drivers/mux/Kconfig | 11 +++++ drivers/mux/Makefile | 2 + drivers/mux/rzv2h-usb-vbenctl.c | 85 +++++++++++++++++++++++++++++++++ 3 files changed, 98 insertions(+) create mode 100644 drivers/mux/rzv2h-usb-vbenctl.c diff --git a/drivers/mux/Kconfig b/drivers/mux/Kconfig index 6d17dfa25dad..7f334540c189 100644 --- a/drivers/mux/Kconfig +++ b/drivers/mux/Kconfig @@ -70,6 +70,17 @@ config MUX_MMIO To compile the driver as a module, choose M here: the module will be called mux-mmio. =20 +config MUX_RZV2H_USB_VBENCTL + tristate "Renesas RZ/V2H USB VBENCTL VBUS_SEL mux driver" + depends on RESET_RZV2H_USB2PHY || COMPILE_TEST + depends on OF + select REGMAP + select AUXILIARY_BUS + default RESET_RZV2H_USB2PHY + help + Support for USB VBENCTL VBUS_SEL mux implemented on Renesas + RZ/V2H SoCs. + endmenu =20 endif # MULTIPLEXER diff --git a/drivers/mux/Makefile b/drivers/mux/Makefile index 6e9fa47daf56..3bd9b3846835 100644 --- a/drivers/mux/Makefile +++ b/drivers/mux/Makefile @@ -8,9 +8,11 @@ mux-adg792a-objs :=3D adg792a.o mux-adgs1408-objs :=3D adgs1408.o mux-gpio-objs :=3D gpio.o mux-mmio-objs :=3D mmio.o +mux-rzv2h-usb-vbenctl-objs :=3D rzv2h-usb-vbenctl.o =20 obj-$(CONFIG_MULTIPLEXER) +=3D mux-core.o obj-$(CONFIG_MUX_ADG792A) +=3D mux-adg792a.o obj-$(CONFIG_MUX_ADGS1408) +=3D mux-adgs1408.o obj-$(CONFIG_MUX_GPIO) +=3D mux-gpio.o obj-$(CONFIG_MUX_MMIO) +=3D mux-mmio.o +obj-$(CONFIG_MUX_RZV2H_USB_VBENCTL) +=3D mux-rzv2h-usb-vbenctl.o diff --git a/drivers/mux/rzv2h-usb-vbenctl.c b/drivers/mux/rzv2h-usb-vbenct= l.c new file mode 100644 index 000000000000..79197fddbf74 --- /dev/null +++ b/drivers/mux/rzv2h-usb-vbenctl.c @@ -0,0 +1,85 @@ +// SPDX-License-Identifier: GPL-2.0 +/* + * Renesas RZ/V2H(P) USB VBENCTL VBUS_SEL mux driver + * + * Copyright (C) 2026 Renesas Electronics Corp. + */ + +#include +#include +#include +#include +#include + +#define RZV2H_VBENCTL 0xf0c + +struct mux_rzv2h_usb_vbenctl_priv { + struct regmap_field *field; +}; + +static int mux_rzv2h_usb_vbenctl_set(struct mux_control *mux, int state) +{ + struct mux_rzv2h_usb_vbenctl_priv *priv =3D mux_chip_priv(mux->chip); + + return regmap_field_write(priv->field, state); +} + +static const struct mux_control_ops mux_rzv2h_usb_vbenctl_ops =3D { + .set =3D mux_rzv2h_usb_vbenctl_set, +}; + +static int mux_rzv2h_usb_vbenctl_probe(struct auxiliary_device *adev, + const struct auxiliary_device_id *id) +{ + struct mux_rzv2h_usb_vbenctl_priv *priv; + struct device *dev =3D &adev->dev; + struct mux_chip *mux_chip; + struct regmap *regmap; + struct reg_field reg_field =3D { + .reg =3D RZV2H_VBENCTL, + .lsb =3D 0, + .msb =3D 0, + }; + int ret; + + regmap =3D dev_get_regmap(adev->dev.parent, NULL); + if (!regmap) + return -ENODEV; + + mux_chip =3D devm_mux_chip_alloc(dev, 1, sizeof(*priv)); + if (IS_ERR(mux_chip)) + return PTR_ERR(mux_chip); + + priv =3D mux_chip_priv(mux_chip); + + priv->field =3D devm_regmap_field_alloc(dev, regmap, reg_field); + if (IS_ERR(priv->field)) + return PTR_ERR(priv->field); + + mux_chip->ops =3D &mux_rzv2h_usb_vbenctl_ops; + mux_chip->mux[0].states =3D 2; + mux_chip->mux[0].idle_state =3D MUX_IDLE_AS_IS; + + ret =3D devm_mux_chip_register(dev, mux_chip); + if (ret < 0) + return dev_err_probe(dev, ret, "Failed to register mux chip\n"); + + return 0; +} + +static const struct auxiliary_device_id mux_rzv2h_usb_vbenctl_ids[] =3D { + { .name =3D "rzv2h_usb2phy_reset.vbenctl" }, + { /* sentinel */ } +}; +MODULE_DEVICE_TABLE(auxiliary, mux_rzv2h_usb_vbenctl_ids); + +static struct auxiliary_driver mux_rzv2h_usb_vbenctl_driver =3D { + .name =3D "vbenctl", + .probe =3D mux_rzv2h_usb_vbenctl_probe, + .id_table =3D mux_rzv2h_usb_vbenctl_ids, +}; +module_auxiliary_driver(mux_rzv2h_usb_vbenctl_driver); + +MODULE_DESCRIPTION("RZ/V2H USB VBENCTL VBUS_SEL mux driver"); +MODULE_AUTHOR("Tommaso Merciai "); +MODULE_LICENSE("GPL"); --=20 2.43.0 From nobody Wed Apr 1 20:39:03 2026 Received: from TYVP286CU001.outbound.protection.outlook.com (mail-japaneastazon11011028.outbound.protection.outlook.com [52.101.125.28]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id CDBD4472790; Wed, 1 Apr 2026 15:16:54 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.125.28 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1775056616; cv=fail; b=kVThTZnSAqnWDEb5N1X5H1Os0nsPK4uTUTE8P1/B1EDfKIx/TcUqwCQYWiFGezzBZhLoUDOThbbGQ5XyAUC4DNq7GiYR3h4KMKBOKj/hZLHEs/aE7ehuyAf49qrmn4QYJaD+r2gEIGaONOvj3zYZR9/kguCfOitYLmmA4ulRHpo= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1775056616; c=relaxed/simple; bh=H70R3q+bgS8LpwfqGx8IbvRd95jJTPEXbmnPqqQ+SzE=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: Content-Type:MIME-Version; b=u8B6aG0D6tbZuNLJ4Wnex6frwhTsK79B3+K57pyH4ichyJoyznHpCFPKPgyNiRvOzethdHeb6PasdfGixLAls/hsGS/StlWoS/4b94anLj6WRjF8Zxl4kk6UuFD6YSWoGodXYEgBiQbZwkYgK0Z4qtO37G767F/P7mIY1BXO98M= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=bp.renesas.com; spf=pass smtp.mailfrom=bp.renesas.com; dkim=pass (1024-bit key) header.d=bp.renesas.com header.i=@bp.renesas.com header.b=fw1YmYXc; arc=fail smtp.client-ip=52.101.125.28 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=bp.renesas.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=bp.renesas.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=bp.renesas.com header.i=@bp.renesas.com header.b="fw1YmYXc" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=emZlxGinu6yD3bxZMrXahI1jEqkpKIRY8ZAysfcFBNAdqBFk/+FrW1GuzFfH8hbF6vXcFOcetex6qDWdP4uhIEhvoxgyjlkUfU3f5GLsSeWjbWVJA6CzQ1TLsqgQn7MZZCNnPkY8rcmm46pVTCplxFU/DNYL8iumX9RsNY+nY7Ek463oBqkFSLKNzy4iTNat06F7hK/1PC59oepl/mwKUAOusA6ceS84i87QzVRDTB0PUMRI20ygLlWScGhTCGeK6YE/Qd4/7eBmxiLrR9CuZA1IoX+dDrw3332x8CSNTGnca5d/3JzzMMhY9MHddI7ji/lxnZ3Zs786Xa/plvQ1eg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=qACIzYR4ekKzneVIuDHgBLU2m62ir9gRXkgNDPmKNUg=; b=kTeLIiNjGM+Yi5cReC+0AUB6UEGUIhyyyBWHcoaW/g+Id/GvWkj/Ai2mMKFK0q6vu2+4rQGLdERyTtZHSC2IV1nWJoZi7E7bx0Ig3z1iA9qGNgKN30timaaRy3KsaKwgBD6hw30trqbgS3LDdBdIFxhxVg9oxji6UVyCFiWqxy/7wawVU+6oHYeH7fhHrItc2Ac+iTVxi2RdGSD0umoFVSnZrV7UQCO/U1aEc4n8gnoTJ9//9o4XSX7LdPTgQQqcZbG9Rwaj6dQJYKVjPY16SuRX1juF9CROOphYpJo5MAeZVNfQ76j1mKRUb9Kjrx9l2crLyh7hkyyHlzFyQVTyxA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=bp.renesas.com; dmarc=pass action=none header.from=bp.renesas.com; dkim=pass header.d=bp.renesas.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bp.renesas.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=qACIzYR4ekKzneVIuDHgBLU2m62ir9gRXkgNDPmKNUg=; b=fw1YmYXcQxLw2WIziU2xg2Y7lcQeWJ2tjUVjCs5/8BQTgl0ugia2fyRgb11Voby/Uz2cTDekvi9PAPSKMLZiMFKhMu2UZ106Bui4VT4G12PFTje8k5XwR+LOTDNF5CZzOtW6kDGAVOQCe4URqJswqLEnV6udKCfMuR8NRSytPI4= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=bp.renesas.com; Received: from TYCPR01MB11947.jpnprd01.prod.outlook.com (2603:1096:400:3e1::6) by OS3PR01MB9993.jpnprd01.prod.outlook.com (2603:1096:604:1de::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9769.17; Wed, 1 Apr 2026 15:16:52 +0000 Received: from TYCPR01MB11947.jpnprd01.prod.outlook.com ([fe80::33f1:f7cd:46be:e4d8]) by TYCPR01MB11947.jpnprd01.prod.outlook.com ([fe80::33f1:f7cd:46be:e4d8%5]) with mapi id 15.20.9769.016; Wed, 1 Apr 2026 15:16:51 +0000 From: Tommaso Merciai To: tomm.merciai@gmail.com, peda@axentia.se, p.zabel@pengutronix.de Cc: linux-renesas-soc@vger.kernel.org, biju.das.jz@bp.renesas.com, Tommaso Merciai , Fabrizio Castro , Lad Prabhakar , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Geert Uytterhoeven , Magnus Damm , Arnd Bergmann , Ulf Hansson , Josua Mayer , devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Krzysztof Kozlowski Subject: [PATCH v10 2/5] dt-bindings: reset: renesas,rzv2h-usb2phy: Add '#mux-state-cells' property Date: Wed, 1 Apr 2026 17:16:08 +0200 Message-ID: X-Mailer: git-send-email 2.43.0 In-Reply-To: References: Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: FR3P281CA0186.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:a4::13) To TYCPR01MB11947.jpnprd01.prod.outlook.com (2603:1096:400:3e1::6) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: TYCPR01MB11947:EE_|OS3PR01MB9993:EE_ X-MS-Office365-Filtering-Correlation-Id: 1a3f5770-3a55-4780-324f-08de9001b390 X-LD-Processed: 53d82571-da19-47e4-9cb4-625a166a4a2a,ExtAddr X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|366016|7416014|1800799024|52116014|376014|38350700014|56012099003|22082099003|18002099003; X-Microsoft-Antispam-Message-Info: Qyknf31/fodmChX0jTrgkSr3GbLfv+X6CnZhB2GiCW72HTY6t9zFMKdt4bL4GSbiacja42Jw8Xm5Ym+DigriVuY+AiOWY1m3QG4isAQt8xKrJyOBCYfhnaEfLa0QTXfqYNTSRFyA8fd2lh1i/6m4r1vnruKp/pr3zmHXSxVUKjiGBvBsgL++ggLNFqp+wn9ynKC1TEf7LMkaaVuzuT9uwSWVepUJwTCaLTUKyun7H0lh4PCmafabiZy+D6hHvHlamzKQ2Z4O/4Kj1/UwKBRRbobGl3RfY1e3nwHTpw5aJ7sGGxc3o5NIAU9yQl74anDcwbl6Hx4nBYqRyZ04awVCK4ZyM84ooRix4lHPW4O/a4CGPgptvRq00/20wE2YsvuxtCvXfuL+wF9cizQDk91wOWehWIaeur+TzNVClD/qgmgOeLSJ7Q9YNEeyBgYeTeq7u9LUEWQOGLQ+r4MI8gLbyiJQOJ93s06SPH8VDz1SVyqsOp7G3oWymcaUCAmnVyBQZbVfCsV6UtdXYajvu9r64BnCBpNxOp6YBQZ82UTbRLs9lF3KXEsPZyyDL4gon5CwwnQd0wUvIxJBe7TWuyl6AsjwLtUN+idDe3Bn4tCZfbu8JrOYdFNyIoeWkzlWt6OpPTf8bG8w8xtGez20C1fGIg0kP2mTD34R9r5ZNv5CF4ZUh/wNG50g28EMwpwcgODPmRkWN8NOWtHZ2a7I8uw60/tentXPeJSE0e/X6Y0pNfRCFqeN6S9NlBL6x/gKjhwQElgiUFOYo5iVG4zqRKIv0fctmbwHW1FfRhTA9/sOwKQ= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:TYCPR01MB11947.jpnprd01.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(366016)(7416014)(1800799024)(52116014)(376014)(38350700014)(56012099003)(22082099003)(18002099003);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?iRCLwaHNjZezR7xSjF2joi0Wt4Vg6e2+kz/Vtt9LXsLwFl0wCqlfWzOLTwvY?= =?us-ascii?Q?jPCoGPgm81e9fcJM7Dwe84DQ5xqakMNlz+SR8Cjp8Lssbgrs7Kg8GglGE/kp?= =?us-ascii?Q?HEdSns3S4/lARKXP86MLfYvZxfyLX1Q+78HZ2FSp9ZaaJmkLslI06UKz0DM0?= =?us-ascii?Q?+Pna7FI5FZFlIkL12chfhpUggbqFNhgQPkoLDnzs5IBplKMz+E85x+KXL79h?= =?us-ascii?Q?K7IpHSvySLE8aSs68snADnjm0tgHsXGySGj7l+nVpwCVNVjjppU5UKa1ag6m?= =?us-ascii?Q?xwrtpcHniQSUC6wENxv/Qqq6anp2l3/wgMCWyd1Tw4Ji6rhy1ZeqWqU6u9UG?= =?us-ascii?Q?ZHwu6/tzBOaUZfAFskTxbiUHbxpIcm4+QsMVMeFEuICdbTdYiiVUP2QJUyMS?= =?us-ascii?Q?h4O55maWINCOoFab3RGA0uSFsmM5/fQtrW8EFdTFM6UMU2CRfQg3ORP5ojs1?= =?us-ascii?Q?w7HYz2CPXtPqLnKtEF8UIHYfFZ+3sKh0xvbsJJz7lsh6UdmHOjE48RJXW04m?= =?us-ascii?Q?PTwMJzIywEz0CtftNLy7PrnEdLXqw7fIXCBEHZmVvXGi6IdrKC+B6gsTEJM2?= =?us-ascii?Q?HnxPaOyftR/2aZ6+RYIRnu07vNFGdTW5NqFXcJh/e5K3+CrgfNVX3ms7y+oi?= =?us-ascii?Q?Qq/EeXY6OiRfG3Voxa9G46bIaf4Wr6aXP5TxBqWZ54zW1A+T5/ELgGNhCoV4?= =?us-ascii?Q?CIEn7mg4JBTwN6yU1TiN20xyHrYiEMLr9kVwExSu46f78qhmmI0uTMcRG/ox?= =?us-ascii?Q?XkFd11E6c8XfF9UdThgU0effgh8L1zUl3mSyJuFEDCHUrJnyAmPPpFzZMGEn?= =?us-ascii?Q?lWsHNJTF+FSVQgQoLGVHJxbnO2KSbhpiCPcxzC8vKe0JIOvDlEhRj7M/AG54?= =?us-ascii?Q?GOpXgH2R1sjfanwHXfuDfTZL3Cyet3PpLGzaaU5mFa4GNhANqtuODIAhxCZn?= =?us-ascii?Q?FQYhDLP0tpLJroq4OxQkmejQHSgM8XTi0kIJNlKb/JvmVYqvE4VV1XHdTKpy?= =?us-ascii?Q?4++b1y5Xkc+eojAJiA67vpFsY1/T76xMd7kovOX3hnLp8DO8NSHqJNGEPnvG?= =?us-ascii?Q?P3EKEyJ/pdsnwgrwTCWQH5uOBQdoDKDT8zZ+JKmrLkMSkgC6m0yZ1pc4iJus?= =?us-ascii?Q?yMBCcckj/fgYlafElADUld0oAFSJD+EjIwlVexS5JU97dG741ncmX9q9FsnA?= =?us-ascii?Q?3NkeJ89P+1WOd0fXs72DK1t/GerB4rJtupB2LyFRTCuPDQiDov14yGcUpqk7?= =?us-ascii?Q?EHBN0d75rGS29+Mex7NLOHF8dEsGTQWY5TyyGKVKLAEEegEnHYnEdtF4PuFt?= =?us-ascii?Q?Kmw83Pchu49S4D6rDY2Rd1zQTHhOGgLq83R25YUQE1iGZBO9VJWVukOlhNQ5?= =?us-ascii?Q?JnFSkNadTSlHlgnip/DeAUSBVY8tA+0m3ZtXNbHupogzqCGs778Uwfn9rj7E?= =?us-ascii?Q?qeX6qYjOTuR+bzHlwhcpMgkorT0EDCp2qL7yBIXMMVbwjXMmxMV2fDDYFRu8?= =?us-ascii?Q?17cbOkyVND6/jrc7DpE4rsrRLpQlzmN7MiGvbJEf5cORlcXqtMw6N5hOkiXv?= =?us-ascii?Q?UuX0Ri0vx0AJKSEWktBbAQuNZ9e0xYPgjvJCncaJSfPv6BAlErMOfmdsi2W8?= =?us-ascii?Q?fHnrCxBxcq0fQ8x/yEQE9F8cuHlJ0SPFxzQ5pB1sByapn9Qt9j+06jKONScq?= =?us-ascii?Q?gezrOZ5oH5t9KlhvkXZ1copsIWICcRZ3nrhiub9ccbWEpX5AN1sas4Oj9GD0?= =?us-ascii?Q?qKDD8PPo/zTVWNnrO/1dqPi/9bGS9BS43V6GApr0T3KSo5Rc77Sz?= X-OriginatorOrg: bp.renesas.com X-MS-Exchange-CrossTenant-Network-Message-Id: 1a3f5770-3a55-4780-324f-08de9001b390 X-MS-Exchange-CrossTenant-AuthSource: TYCPR01MB11947.jpnprd01.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 01 Apr 2026 15:16:51.8358 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 53d82571-da19-47e4-9cb4-625a166a4a2a X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: /0TEoTnYJ7BHQYW058AjJbV4d/E/+8qGLZ4uSzPVJrKnPduUYF9kYJyW4DJufoy9cbti6nY9EuUwD5mEXhUry/Hnicq3kNL4lMSs+EmTBX8LebrJuLQr8dzMqZcMiO01 X-MS-Exchange-Transport-CrossTenantHeadersStamped: OS3PR01MB9993 Content-Type: text/plain; charset="utf-8" Add the '#mux-state-cells' property to support describing the USB VBUS_SEL multiplexer as a mux-controller in the Renesas RZ/V2H(P) USB2PHY binding. The mux-controller cannot be integrated into the parent USB2PHY node because the VBUS source selector is part of a separate hardware block, not the USB2PHY block itself. This is required to properly configure USB PHY power selection on RZ/V2H(P) and RZ/G3E SoCs. Acked-by: Krzysztof Kozlowski Signed-off-by: Tommaso Merciai --- v9->v10: - No changes v8->v9: - No changes v7->v8: - No changes v6->v7: - No changes v5->v6: - Collected KKrzysztof tag v4->v5: - No changes v3->v4: - Switch back to v2 implementation. - Improve commit body. v2->v3: - Manipulate mux-controller as an internal node. - Improved commit body. v1->v2: - New patch .../bindings/reset/renesas,rzv2h-usb2phy-reset.yaml | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/Documentation/devicetree/bindings/reset/renesas,rzv2h-usb2phy-= reset.yaml b/Documentation/devicetree/bindings/reset/renesas,rzv2h-usb2phy-= reset.yaml index c1b800a10b53..7ed0980b9ee1 100644 --- a/Documentation/devicetree/bindings/reset/renesas,rzv2h-usb2phy-reset.y= aml +++ b/Documentation/devicetree/bindings/reset/renesas,rzv2h-usb2phy-reset.y= aml @@ -37,6 +37,9 @@ properties: '#reset-cells': const: 0 =20 + '#mux-state-cells': + const: 1 + required: - compatible - reg @@ -44,6 +47,7 @@ required: - resets - power-domains - '#reset-cells' + - '#mux-state-cells' =20 additionalProperties: false =20 @@ -58,4 +62,5 @@ examples: resets =3D <&cpg 0xaf>; power-domains =3D <&cpg>; #reset-cells =3D <0>; + #mux-state-cells =3D <1>; }; --=20 2.43.0 From nobody Wed Apr 1 20:39:03 2026 Received: from OS0P286CU011.outbound.protection.outlook.com (mail-japanwestazon11010051.outbound.protection.outlook.com [52.101.228.51]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 7408A472790; Wed, 1 Apr 2026 15:17:01 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.228.51 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1775056622; cv=fail; b=Ztq2kPzsY1JIVQxnPJiVAP+6SJPP0BLvDSeeyqIGTVvsmBL8TjJJlyfUbTvjE5fdrrPAFiLw81+Wnrcudop8W1ZgV0rgYWiV6rhjLGQyHx1gpKyNWScHyIFuzo38pGC8iYcU/TjS8z0pHZasa5tINjsK2xi2vU/W5LUMdHHG4R0= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1775056622; c=relaxed/simple; bh=OwYZ9xwAYVZGeoz/bcQ+rzjinbWM/BFTklMRynrupqI=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: Content-Type:MIME-Version; b=GaOZeJPGvuqqX0IOFxRPYNeBu347hwEZD/Tp6QspNCjNhAOjGW+cMVyYFHSFYB1TvmbAzQXBxYkIXHltL42GW/aNawDTuSUn3Iwu3ikFxOmuLS6fYMjQZFjQ2q0Gv/ZVwJU3O6iT3Y4VHdu8jQ4CY3h0G2NmkKMFEEhuDv4y+XA= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=bp.renesas.com; spf=pass smtp.mailfrom=bp.renesas.com; dkim=pass (1024-bit key) header.d=bp.renesas.com header.i=@bp.renesas.com header.b=r9TSD3z1; arc=fail smtp.client-ip=52.101.228.51 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=bp.renesas.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=bp.renesas.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=bp.renesas.com header.i=@bp.renesas.com header.b="r9TSD3z1" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=t9/Pnod0hCBOD8tNXw8cS0EdzwdcgcpIb4l7NI4whu7Bvj9BFe8wu7py46fiippNlcVMhRNQb5FOLNbY35U5Jk7wrDP2zwYq3zGh9A7O9qZrQk8qlqHfsQrLEJXzVyrlKKdgdO91SRbD4s+bw+bg3oyKT4wfjCQ+V4Y5g7uEy/08p441npyPysUKuGyVgixcu5jWITLkzHmNmk7Hxq58tTgz/UXrFKTCM4h/0e94zMa2/CECOfB9jfg1CFi9AtrAXzjy21GXwsNB9w0ZYWm2BYIlTGvBSi1nac48pSNqWsvopTbndE/gCcP1sQPV65B3rqk698gbmFQo60+3kKLGhQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=0mXQSU3x4IhW3pyFY0I0mTyyZd7PcERKNgUl/FaKSkQ=; b=OI0rhKJNrTfbVF5tN3pVkRPcRUPriWvYX6qMHsHlQLRMtHlUkXnn85BSrIabeaerjw/6Gk3tooFF7eBkj2eHqLZO0AJDCm3BO14YeI7NSx1lhjjeLQpwhC5qjEMND24RDXzMHBCbKpoF/42BhKNWELk8t8seeKRAcdRS0wXXFI7x0NA9ffe2QxRgHJ1sMWKKOyHgEczdWpVSS+zLc/8KEKi6LqTzGZV3qBKn6Qo3jQFtoylWIlFWMHwqARzojwYBR0d1EZhJ69D2WqKigcdDbKgpopLdkcANLUgF/zAvXoYiUCnAO9Rd3L5AiBpbG3QutGhr0YS1dSt9o7XfT1se0w== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=bp.renesas.com; dmarc=pass action=none header.from=bp.renesas.com; dkim=pass header.d=bp.renesas.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bp.renesas.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=0mXQSU3x4IhW3pyFY0I0mTyyZd7PcERKNgUl/FaKSkQ=; b=r9TSD3z1k3DCqatj5FYT8rlDDD5i6v91j1IWfccmXoUDG0w3BlkrYkoW9KdHKdlLrDYhAs0Z3oQU7hKIihADUitgi5Wld8ZCjlzVpYgsNAmpASZlhrAlwTiW7dRPX+ieLy51BfLEX9OBWlJhKjAdl/vcfNSocbI7Dh8DKolXxjk= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=bp.renesas.com; Received: from TYCPR01MB11947.jpnprd01.prod.outlook.com (2603:1096:400:3e1::6) by OS3PR01MB9993.jpnprd01.prod.outlook.com (2603:1096:604:1de::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9769.17; Wed, 1 Apr 2026 15:16:58 +0000 Received: from TYCPR01MB11947.jpnprd01.prod.outlook.com ([fe80::33f1:f7cd:46be:e4d8]) by TYCPR01MB11947.jpnprd01.prod.outlook.com ([fe80::33f1:f7cd:46be:e4d8%5]) with mapi id 15.20.9769.016; Wed, 1 Apr 2026 15:16:58 +0000 From: Tommaso Merciai To: tomm.merciai@gmail.com, peda@axentia.se, p.zabel@pengutronix.de Cc: linux-renesas-soc@vger.kernel.org, biju.das.jz@bp.renesas.com, Tommaso Merciai , Fabrizio Castro , Lad Prabhakar , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Geert Uytterhoeven , Magnus Damm , Arnd Bergmann , Ulf Hansson , Josua Mayer , devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Conor Dooley Subject: [PATCH v10 3/5] dt-bindings: reset: renesas,rzv2h-usb2phy: Document RZ/G3E USB2PHY reset Date: Wed, 1 Apr 2026 17:16:09 +0200 Message-ID: X-Mailer: git-send-email 2.43.0 In-Reply-To: References: Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: FR3P281CA0186.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:a4::13) To TYCPR01MB11947.jpnprd01.prod.outlook.com (2603:1096:400:3e1::6) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: TYCPR01MB11947:EE_|OS3PR01MB9993:EE_ X-MS-Office365-Filtering-Correlation-Id: 9ecda1e6-5661-48bf-0ec4-08de9001b7bb X-LD-Processed: 53d82571-da19-47e4-9cb4-625a166a4a2a,ExtAddr X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|366016|7416014|1800799024|52116014|376014|38350700014|56012099003|22082099003|18002099003; X-Microsoft-Antispam-Message-Info: 9VSAxqus2mc4r90OyxBKGiH+AMEwchrnzo9mBA7sg5kgaUIrAoOdVTfuQtj8IkCE5aj2wKl9LhGYLPmfPxoPcuZbSJ08sr98tZzI7wLcQ13C8XirR5rIus7nOWmkRhU5UorBlRwsXhm0ZR5T0L/w153fwDQuppi+bnFFDJwCVW3j19tDzcS7I7bwKZys+1OW4syzozyKsGfr+iJxCb06sSttnC4759ijja+SBjCGIeyhnmntGSKi83T9ujyW/q8SUk2Pd1g1rVY5438Lrr1fpkSbeoPqHPgE9T7BdY9PnMH2QEQGK2zp/RBYpkgQnCZzyn9ByLkw67NbQ4kxoIxiiyhWvgD4CJkyGT1vKAuhTyzUA1FvKtc+xQSMqFLq58yjN3L8L8XYFOTeDTrU1oNNpskKSqMI09T8mgir5xhmH9YM7ERGfFMc8W9O+xbE3kwko5ev8iZMFHYPBoj09WNxoOF5lenFwr3oKrQzP5rFM7FRdfM7NLlS33JP3LILPWeSKK1a3aGAao8Rxtpd30WeoZg1jpAgMzpRXuums416tL+kXK4oIEmo0Hc2WtrgW13ZQhOkeokupDPApyQYpSMqUYemW2KY94uc0XGPT5kKQMQHPJ32Bnks0hO7uLvo43L/8JkFllHdthwOYYL/Kj+fxT8KHUJ+iCLWm/l/r3Pn3l4REQZ+oYmFLDgyJ2UQ1rKRQ/AyIFem9uzs2XkbfoMeT6WFwMppidC0PKNlPm3qZ+OZ8BAZUCqov6L8sr2EHw9OzXsg8u2Fq5A5ylyC4Jeo8l6bzvSALP2gTWo/dYcJmhg= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:TYCPR01MB11947.jpnprd01.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(366016)(7416014)(1800799024)(52116014)(376014)(38350700014)(56012099003)(22082099003)(18002099003);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?P51brgDB2tiYiMokgpBXbdG7wXK0A9coNxSmeW6FfO8G45K0G6ciYMsBVaeD?= =?us-ascii?Q?lBKn/FaDSx4hHUAeC7IC72h2UnMwgShzpwmuftsxuc30Q/qNXMGu6t1ZU7jE?= =?us-ascii?Q?gdeOWxSsxpso8MelH4fN6lkz2P/lBsgNxGFhZSnf1Kt2LBT6KuTsl1B+6gB4?= =?us-ascii?Q?JRQsQiJTJZN6UKPMwpEsVWN+HCBx/JiNHukuDMNz/W9SYTXwkwagJMDI60kQ?= =?us-ascii?Q?d38Cabz/9lbAxoEbhcvk+Zzc1enTMMXnXTsgOHZNt9S5T7mlgEHsJl+dJ37r?= =?us-ascii?Q?fZdTVeSGh20j60dQMulsG/BAG1t8blK/gvTVKdOgxvbOfUHZyDuimUY/tI9R?= =?us-ascii?Q?vNnShceiVcfHpol7X3SrXKNMkX6sh18HrQPMQmL5TfLlgBhruD1pvTTzUcSa?= =?us-ascii?Q?wqyfAPsW+YSeuveCoc9mXQQiews5WxuzBiRPyAn45NSI7KO0UqPgbVcPumCY?= =?us-ascii?Q?k8oefiJbO9vOMnB/XWV7BGy2GVeFwyyQaAWzpP/ZC6p6lrJcoVSwNBBrms5e?= =?us-ascii?Q?2brxt1wmvwUxkmCzZFbtp3XnfaJZGtRrKn6v4AmIP6daUc92tQv51Ek59PHq?= =?us-ascii?Q?8KEybe35Na+S2By/3u1iJnyLuuJn047AVBEwStrBPhty0DV+UpiHPrfr+XlY?= =?us-ascii?Q?+z/XFrDGrg+YZd0dX6MvziukrtSyS5B9ZQ32nWytGk1CSKAANK0kCxSbD2YA?= =?us-ascii?Q?KCzS2etfK7bWYOSO0MXOss+iivJpDdCILohdxBGde3t3NbyOVgE0CLyxnyH1?= =?us-ascii?Q?1E41rquh0sE+13Jy3Z+mAR+hoK20EYJLZDQKLYSOPvYHmmAFfIu5i+8HwR5t?= =?us-ascii?Q?rzx8FZQzdTUh9jT6cbxA47ex8KbqJ7F5PK8wuZCBogoKOKn0Ehh2p0+Zx5tg?= =?us-ascii?Q?FExATz8WjDW1SnELQCwwdCSMAlzUMX0Pb/j8Im6LUSl7PVbKpQgBmDnbNIg/?= =?us-ascii?Q?eY71LBtwpsL/7PYOnuIUO7NUeUQweXn8I3L+oqAKpULVcJ72wca2J/vWK1A7?= =?us-ascii?Q?oCqP8kcqWikcUPPQCaN3mF/oaCcULU/KHi84uxlx0NP7ckdmdWDTl7fGR3iY?= =?us-ascii?Q?TnR2ZZO1mSA0dPVVdK/433mK4je47H4zgtPnjc9Xfy1mDwU0DawxQhDByl+l?= =?us-ascii?Q?KRW1FIrC6GgOgSe7mAdK6nLyIIOD7HEU9GHzG2StL7hxYSLcHK6KXBDxxzbQ?= =?us-ascii?Q?/S69w3sOxk6owf8901qkarg8uozSK6i1xZJ1yqyCjcijjuHIBTqZmtJk4mSP?= =?us-ascii?Q?idfQT03VShjcmZSCCbdeVvU7PAR1jUOVEg8prxNB8WMP5U4w576P3eI4i6sx?= =?us-ascii?Q?6vhhCuS/0VI7i2O5tgHhtntMfe1WclyyaVUr5ZtlHB1O0BhxtkS9C5da5yO0?= =?us-ascii?Q?CZFG3gph9m3aV/aWGIGMFPrHVeSkxwq91p+UKSC6+9jFKoLb0vk4P4KWP/i4?= =?us-ascii?Q?GssXGet/Za9JPqux6FTc2G7AvkpzvH0PdXKYwinvXb+5ZLIQwKdjiUhmhiXu?= =?us-ascii?Q?ff/VrXQ9NBSBFD+7wPLVXBD1bqvWpIe7yzIfwe+wUbbtGgw658ie2FoF7Psk?= =?us-ascii?Q?mZgRI9wVOtl8O2JaYWmthDj84uqxs6GxFupuMBd2fJ64DHV+zc+Zse4S0cHw?= =?us-ascii?Q?trjypyG5ZTdySQUHMj7qQkUUoanHejxs3PPHEMuKbMNwMSVm91ZrrPXZZstK?= =?us-ascii?Q?6RkFtqVHjVl3Hl+c93WBLNcFELbBycWS19qV8jfig0HOX23eFWbx/OTTTu7l?= =?us-ascii?Q?bjXI7CT0LxuvYgeG0dl275vRcXrjfiAUU8BT6NQU0KdHjwFqTzb2?= X-OriginatorOrg: bp.renesas.com X-MS-Exchange-CrossTenant-Network-Message-Id: 9ecda1e6-5661-48bf-0ec4-08de9001b7bb X-MS-Exchange-CrossTenant-AuthSource: TYCPR01MB11947.jpnprd01.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 01 Apr 2026 15:16:58.6015 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 53d82571-da19-47e4-9cb4-625a166a4a2a X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: 9teR2/VKKVcUmfoMecUZYdPITHpGswEFKa+5Uowbe9KoccaPffxa3eyxCddxyqFPPCXZ0t9ikI8KntjLmfWDImesngr7dMQIfnG+WUo1cdH0Jp+7hS0A+zTRmkNKfjlw X-MS-Exchange-Transport-CrossTenantHeadersStamped: OS3PR01MB9993 Content-Type: text/plain; charset="utf-8" Document USB2PHY reset controller bindings for RZ/G3E ("R9A09G047") SoC. The RZ/G3E USB2PHY reset controller is functionally identical to the one found on the RZ/V2H(P), so no driver changes are needed. The existing "renesas,r9a09g057-usb2phy-reset" will be used as a fallback compatible for this IP. Acked-by: Conor Dooley Signed-off-by: Tommaso Merciai --- v9->v10: - No changes v8->v9: - No changes v7->v8: - No changes v6->v7: - No changes v5->v6: - Fixed commit msg v4->v5: - No changes v3->v4: - No changes v2->v3: - No changes v1->v2: - Collected CDooley tag .../bindings/reset/renesas,rzv2h-usb2phy-reset.yaml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/Documentation/devicetree/bindings/reset/renesas,rzv2h-usb2phy-= reset.yaml b/Documentation/devicetree/bindings/reset/renesas,rzv2h-usb2phy-= reset.yaml index 7ed0980b9ee1..66650ef8f772 100644 --- a/Documentation/devicetree/bindings/reset/renesas,rzv2h-usb2phy-reset.y= aml +++ b/Documentation/devicetree/bindings/reset/renesas,rzv2h-usb2phy-reset.y= aml @@ -17,7 +17,9 @@ properties: compatible: oneOf: - items: - - const: renesas,r9a09g056-usb2phy-reset # RZ/V2N + - enum: + - renesas,r9a09g047-usb2phy-reset # RZ/G3E + - renesas,r9a09g056-usb2phy-reset # RZ/V2N - const: renesas,r9a09g057-usb2phy-reset =20 - const: renesas,r9a09g057-usb2phy-reset # RZ/V2H(P) --=20 2.43.0 From nobody Wed Apr 1 20:39:03 2026 Received: from OS0P286CU011.outbound.protection.outlook.com (mail-japanwestazon11010069.outbound.protection.outlook.com [52.101.228.69]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id C247F472790; Wed, 1 Apr 2026 15:17:07 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.228.69 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1775056629; cv=fail; b=rJUjK0+V2s4ttgKaIRtRYHi/pO6Cchw5uVzWcpq8qooi98qU0hm2pAfE4gWAT1SeVyfadwBBXnIPMhdsGSWKTw2Tr2WQlyU1AOFAGVJfxdyEbUoTFF5eVu+WklN+vY8Gm42oiYymWzK7EHh3Y59ocuaW4dEyrL7WiLiETMUSgi8= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1775056629; c=relaxed/simple; bh=mZra4QCcJNS4EQOC9aN09IvjCswVamWD3Ee+He7eNWE=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: Content-Type:MIME-Version; b=kBPYT6ao4+onEjyq+4q/Df9NugrSwxxSBzTreA9GY63A1e3+G5mYHN+A+Lem5cMkyVtKIVCEcp6+r2PRGBNb/ok6NAKe1IG+qtvvAU5OhMRb7r9sEp0ha1k7jnGfsiumZyH7sIYcfY+/BItTCoEBTVHsVzof2mP2BJpUtqZxCHM= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=bp.renesas.com; spf=pass smtp.mailfrom=bp.renesas.com; dkim=pass (1024-bit key) header.d=bp.renesas.com header.i=@bp.renesas.com header.b=rESLSQY2; arc=fail smtp.client-ip=52.101.228.69 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=bp.renesas.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=bp.renesas.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=bp.renesas.com header.i=@bp.renesas.com header.b="rESLSQY2" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=AYrj1a2ziHA6ecgf4LmtHgMQV95kgw+uNM5Vt991PF34gHKEvkPgJtQTxsOqLRsTv6EF89rM86UMBuFTQjpQpCqPcXNctq+QxcBAmn5+lM2l5VFK3U18n0wvLeNySdHhKxWHp9inyV+AOh8iNBbJjfRrLX8fJla74lNNLd9bQTmPGH2E65kCsEUDNpfAtpXLdhAAI6HlSE8CvdPA+l3ybJXdMjNdYkFb5Hivj9ZO6hzTRT8qWH3hfDGTdb9SRAOGAjaj2RVyQeSdXc5RzYCYphiRaqGjiW+oU20rgQCee7EYYjkRCGT6zvHR0z6q6TZSyP2ibRyb87iNWM9c9ZW3Vg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=vHs14+3baB5K0/J+y4RCkTJEjmnYoxMarfy0brJzU/0=; b=b8gX9wUDTknSBZHhB6dPBFjnmI4csQXex84yCpLD62Js2dcy1xv7RDukII39nUiXda33Aq/0f402iPbJ21r34NkQnreBtv7Ie2SmoH0fjwOov1AueuFX96xrzj98MMTwy3wpqcskSBBCvZ3yfy9Emc1sWZ9FTferPJwlXNsbqyUphOCI8paVGbR7Zp51heiCm8pyjMjDg9HVEdTpoPD/qaVNDqsOHBlUcGV6IWBIhegl9UwDNnvUpUoJdvRKnalvtWsxxAprb35CEqFY5HdHFwVoFudrAcdkU2zhKjKqRkQdT6TjRdb88tpdALUpPwPEpUUwW39V5CwikqZtLicwQQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=bp.renesas.com; dmarc=pass action=none header.from=bp.renesas.com; dkim=pass header.d=bp.renesas.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bp.renesas.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=vHs14+3baB5K0/J+y4RCkTJEjmnYoxMarfy0brJzU/0=; b=rESLSQY2/n6AmumXApBOvrMbj8eyKgdq7rZ3ncWJQzKQJ4lSXORWuDFN4fHVfEZFLkRcf+Zu6NdZXihAMAsyzMazIAu3X1wRhdD4u3hQET6UNkO2qkWhfl6t0NXGT63imkjiL6PhSEncxKaGApunR+WGFjZ2T8krkJE5RnFH3Sg= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=bp.renesas.com; Received: from TYCPR01MB11947.jpnprd01.prod.outlook.com (2603:1096:400:3e1::6) by OS3PR01MB9993.jpnprd01.prod.outlook.com (2603:1096:604:1de::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9769.17; Wed, 1 Apr 2026 15:17:05 +0000 Received: from TYCPR01MB11947.jpnprd01.prod.outlook.com ([fe80::33f1:f7cd:46be:e4d8]) by TYCPR01MB11947.jpnprd01.prod.outlook.com ([fe80::33f1:f7cd:46be:e4d8%5]) with mapi id 15.20.9769.016; Wed, 1 Apr 2026 15:17:05 +0000 From: Tommaso Merciai To: tomm.merciai@gmail.com, peda@axentia.se, p.zabel@pengutronix.de Cc: linux-renesas-soc@vger.kernel.org, biju.das.jz@bp.renesas.com, Tommaso Merciai , Fabrizio Castro , Lad Prabhakar , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Geert Uytterhoeven , Magnus Damm , Arnd Bergmann , Ulf Hansson , Josua Mayer , devicetree@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH v10 4/5] reset: rzv2h-usb2phy: Convert to regmap API Date: Wed, 1 Apr 2026 17:16:10 +0200 Message-ID: <0732e1c53f21671b3a1a78db99fbbe3b78016d52.1775047175.git.tommaso.merciai.xr@bp.renesas.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: References: Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: FR3P281CA0186.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:a4::13) To TYCPR01MB11947.jpnprd01.prod.outlook.com (2603:1096:400:3e1::6) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: TYCPR01MB11947:EE_|OS3PR01MB9993:EE_ X-MS-Office365-Filtering-Correlation-Id: 0940fcdc-4540-44bc-cc81-08de9001bb91 X-LD-Processed: 53d82571-da19-47e4-9cb4-625a166a4a2a,ExtAddr X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|366016|7416014|1800799024|52116014|376014|38350700014|56012099003|22082099003|18002099003; X-Microsoft-Antispam-Message-Info: CVAJfKaz5BIkIsHzSDaupnD66BmJmgTPtLtxZpkqQEP3ac+LhbleH3oOdo9ZfZNzilIyu6cDpTWeDclZbEkfmZDSR0byHYKZ0riByoNpGpSv64UMSeyLI02RQEgBBB1ld2ZHOzH/jE7eAcM6iiChZJGw9W9YIv+9B9GYbvvaTAY32AFcH8zPZK2z/SkkTaJQ77gKRd5Z1zdtFxHuL43S5pg0Ljf8K+WrpFrXyyT8R/bPeKDlf3NE0KMTFTybbJz1qlqd8T92aEKQPOdkxDeZLgDk6npPQCYqMIYVx+zzLyKBYT9S3p+/1ez5Nl32l24zKuAQvuGzrGNqcHEaD5pb+8i6SqMBNEWqfaJPALMAmdre59Xvi31F8A5FdqbvEa5MLN0fuKw0eLdo1w9ow5H8YeX0mzlFqG6kKPoLe6te+kDGAlEdtsmzct9nA1I9DysoG+fqNJkp2rXdeJHpyxhR03sqjNz+XNFN8P6L1EomQVp02jBxwPNH+FpAdai8aXch5YSlm4eTzEt9DKjawi6jY0IBi1v7rYIv+yT9C5O/wsAdE6JwjbAQ+sg7VAipusYzu41riwO9h56FF2MN7tK0KVGoYwe7g0KsRukb9KhpEQONgDwdOiYQiYDTMrv2dFCXtO7Nz90iZA6ejFaOYHIMIegd+FhavtUS1SWPhVtg7Hn1uF2TiE513UNohEUzRhyVY6ivVAyYhNwvb+G7yTp2ydsDvp4URjGkaoAFWFblbbtP7SCwczOrrGHAgZVHjl/YX0JvpBJEuTfwbLs3qphIqlmwblDKsySV6JiBVQK9sgM= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:TYCPR01MB11947.jpnprd01.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(366016)(7416014)(1800799024)(52116014)(376014)(38350700014)(56012099003)(22082099003)(18002099003);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?NENvaVYxeSttemQ2Y2sxVzdDc3FnOXZMdzE0TjZpTFQ5QWVDQnNvWlQxZUhy?= =?utf-8?B?RHNyWFhDMXV3RXJYRGRqTzRYUy9lTFFsN0d3cnJCVzdQR1pFMkVuUG9zd1BL?= =?utf-8?B?OE53aHpNb0pzTHJFbmpTSlA2VTlUY3hDcWx6WFJWS1VMWnZBM01oSk9Ddldy?= =?utf-8?B?S0JQbVMyZTZsODVRRGtGRUdLMVFQVis1ekQ5UzA5Q0RFMDFXaWlTOGZVVFdZ?= =?utf-8?B?VWVuUzJ0Q2tNWVdVcFVGRTR4d2R3czJpa1BoY0dVREo4SWlLR2Fra25yUWRT?= =?utf-8?B?YUh5dkxud2I3M2hLUTRRTEgwelE5NzUrcVVEbDF2MzFvTU1OQjd2OVVDZTMw?= =?utf-8?B?dkovZTRQZ1RFQlZ5bWRoZ1hldndrQmpXMlJFQkNnajB3WGdKSk5iUk9YQldQ?= =?utf-8?B?TU4vQnoreUtUeDZ6UG90dXBhMnBKOU9oSXU5djZ3aVRtdndqaHQwZmwzNXpB?= =?utf-8?B?dm85UkUvTmFuMm9hRVF5UFpEN2Y2ZzU3ZHRhbU5sQVFjb1pJN2N1T2RFMStZ?= =?utf-8?B?ZXJFNjFrcGI2RFU1NmRqRmM2SGp2VUxEUC84LzJaQkt0RkhLak1WbGZQcnZQ?= =?utf-8?B?d3V6OS9FQ25HQ3pyVFI2QjVCaE93TGhuV1pHM2JaZCtkZXUxM3djQjNvVlZQ?= =?utf-8?B?RG9sbWVsTUpEdkhXeEtKRE9POXZqN2lDc2pjU0Y5WXFybDNsYUdHMDgzUHg2?= =?utf-8?B?S25OanRvcU1SQmEwWFc5RVNaYSs5SGNWNFkxQ0hJRk5VZFJTNTZMMWk1RGFP?= =?utf-8?B?UDgrR0hTeW5TdTF6Q250TjA4QXhqc0YwTURiZk1kWnlNQ1pVWjFyUGt6NW8x?= =?utf-8?B?UjlxZmx1eFRhbTkvOGdEZEV6cEFFczVMUDZDc3dMMlJkem4vRDJYMVFqQjJl?= =?utf-8?B?c0FsdTlwVGIza0txd2ZXMHdYS1pCc28yK2dVcEdwMzdabjNrUDViditaVWFx?= =?utf-8?B?dmdmSG55Z3l4MG1UZFgveHZIaXJZUEkwK1pWcXl4VGpMdjBEZmMrYVVaL2Nk?= =?utf-8?B?cTVJL1RJQTZhZ1hhTHpKWkc0clFKRGw5S2twWG1yS3lCYWZLdHUxdW4rTGNi?= =?utf-8?B?WVNrVzdvMzBNTDZqVFliVEZ5WUg3VEVhb3F6YVltcDNseHVtbTJ4S3ZuRUd6?= =?utf-8?B?UkhEb3gxKzh3YnhUV283S2Q2bFBUdHRIcGpoZ2s0SitlTW0xd0t5ajRNRC9y?= =?utf-8?B?amE4M1cwVGZ0MTBrNWs4VVBiVk5TakpteFJyQ3kxdWNGNHgyd215bVByT3dx?= =?utf-8?B?Z0p1TEJaMnpHNjR3MkNVeUU4bjZCaHVNN2hvNHVVS0h2elBHSnFSa0tHcmJJ?= =?utf-8?B?MnJuT0RWWDZ4OWVRSkt6VUJJa29kcE00Rnl3WnRPTlZBajhxMEZqelJKdmYx?= =?utf-8?B?THNWVHRvT050NUR5UzBrZHhjaEdxRUJsZWxFV3JramFuOEs2U3BXMFVXZUY4?= =?utf-8?B?SnlPaFpnclhDMjRGYjFrczcwL3FmNFpkY0FHblQzb1JabDNyajU5VzJSMlJX?= =?utf-8?B?MVkzNnRCL0NSYVNvY3BGaW0xdExwclBia3dlYWxhQ1dFZ05Vb3AzTUJ2QVY2?= =?utf-8?B?d1B5S0tjNHFxcDJ4Z2F5dUZYSEx4djhLeGNHa3c2Y3FINWRqc0JGUmY0YjRr?= =?utf-8?B?ZUpwNFdwV3c0Q2F3R3JIZkhBM1laWXo1aGdaMkUwV25IVXlqLzFoREVpc29W?= =?utf-8?B?YzZpMFEzTFBhMXgyNHZtZ3JYNDIyQ096dSsrUjV6TlRpS3l2TjVxbTJkVXJT?= =?utf-8?B?NFcxTWM1ZG1iRFBEYUllMjJXbVRPdTVQMTJMS29MRTIrM2RWdUttNkd1c1R1?= =?utf-8?B?bjRGTVhBQ3ZBOWY4bWpYTWJtd2Erb3liamhTSEhhS0tsY0NJTTFsbnpzd0pN?= =?utf-8?B?eWszRnpRMUI1Rk5lUDhkVXg2QXNPZk1ndmM4ZjhndER3aWhqd056Zk5yeVIy?= =?utf-8?B?eTBzRWx0QmphUWoxcEI2eWhJZUk2T0JnZXl2OERLZVQwb01KcExMMXVZbjlI?= =?utf-8?B?bk9sTFYrTkxBVkFaWis4QkhUKytGK0pEOVV3K1A5NnJzeDQ2STJwS0dYMjUy?= =?utf-8?B?NnNveEV5MndsVk1MTGUrVmtJQS9yb0hoTHBRazNSSzFJNitNbEpjUFlvMWFt?= =?utf-8?B?VEdzTUlUb0F5OFpNSUtPNDBHMmtjQ0o5aW5qTXNMVDF2cGVCRWFiMzdrcjY1?= =?utf-8?B?SWVZdWFJVzg3anUweEdhNlpaanpyTUhoVmZhSC9IYVRhZjJRTUUzK2Izdnow?= =?utf-8?B?M2FSczlGNkp3NUdSWVRyamJNaGFGYkFocWtYL0UyaGxCUFBTc2FnOFZtZEJC?= =?utf-8?B?Q2NYL0w5cU8rbGtwWjBZaEl6dnY3eFBKNGFRelFFWWY0akNOYlNRc1BRUENG?= =?utf-8?Q?KtiVIGFyMtU3pn82buk7azEkAW4QW1p0rziVk?= X-OriginatorOrg: bp.renesas.com X-MS-Exchange-CrossTenant-Network-Message-Id: 0940fcdc-4540-44bc-cc81-08de9001bb91 X-MS-Exchange-CrossTenant-AuthSource: TYCPR01MB11947.jpnprd01.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 01 Apr 2026 15:17:05.0292 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 53d82571-da19-47e4-9cb4-625a166a4a2a X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: Mo7D37eJJZUR6dWJTjgl6yzBKJmsFFNcMh04fYjHqZ8yzWUq6dhHYCcx7p2T1JAIVgN7qPyTe9jkIh8X0fkBPtXuhYy6DuCqVpP+GqNaWw1QFsrpzUlMEFbYhgaUddNY X-MS-Exchange-Transport-CrossTenantHeadersStamped: OS3PR01MB9993 Replace raw MMIO accesses (readl/writel) with regmap_read() and regmap_multi_reg_write() via devm_regmap_init_mmio(). Drop the manual spinlock as regmap provides internal locking. Replace the custom rzv2h_usb2phy_regval struct with the standard reg_sequence, and encode assert/deassert sequences as reg_sequence arrays rather than individual scalar fields in the of_data descriptor. Use the reg_sequence .delay_us field to encode the 11 =C2=B5s post-assert delay, replacing the explicit usleep_range(11, 20) call in rzv2h_usbphy_reset_assert(). Select REGMAP_MMIO in Kconfig. Signed-off-by: Tommaso Merciai --- v9->v10: - Use struct reg_sequence and regmap_multi_reg_write() to handle initialization, assert and deassert sequences and drop custom struct rzv2h_usb2phy_regval. v8->v9: - New patch drivers/reset/Kconfig | 1 + drivers/reset/reset-rzv2h-usb2phy.c | 108 ++++++++++++++-------------- 2 files changed, 55 insertions(+), 54 deletions(-) diff --git a/drivers/reset/Kconfig b/drivers/reset/Kconfig index 5165006be693..c539ca88518f 100644 --- a/drivers/reset/Kconfig +++ b/drivers/reset/Kconfig @@ -257,6 +257,7 @@ config RESET_RZG2L_USBPHY_CTRL config RESET_RZV2H_USB2PHY tristate "Renesas RZ/V2H(P) (and similar SoCs) USB2PHY Reset driver" depends on ARCH_RENESAS || COMPILE_TEST + select REGMAP_MMIO help Support for USB2PHY Port reset Control found on the RZ/V2H(P) SoC (and similar SoCs). diff --git a/drivers/reset/reset-rzv2h-usb2phy.c b/drivers/reset/reset-rzv2= h-usb2phy.c index 5bdd39274612..c79bf72602e8 100644 --- a/drivers/reset/reset-rzv2h-usb2phy.c +++ b/drivers/reset/reset-rzv2h-usb2phy.c @@ -5,42 +5,35 @@ * Copyright (C) 2025 Renesas Electronics Corporation */ =20 -#include #include #include #include #include #include #include +#include #include #include =20 -struct rzv2h_usb2phy_regval { - u16 reg; - u16 val; -}; - struct rzv2h_usb2phy_reset_of_data { - const struct rzv2h_usb2phy_regval *init_vals; - unsigned int init_val_count; + const struct reg_sequence *init_seq; + unsigned int init_nseq; + + const struct reg_sequence *assert_seq; + unsigned int assert_nseq; + + const struct reg_sequence *deassert_seq; + unsigned int deassert_nseq; =20 u16 reset_reg; - u16 reset_assert_val; - u16 reset_deassert_val; u16 reset_status_bits; - u16 reset_release_val; - - u16 reset2_reg; - u16 reset2_acquire_val; - u16 reset2_release_val; }; =20 struct rzv2h_usb2phy_reset_priv { const struct rzv2h_usb2phy_reset_of_data *data; - void __iomem *base; + struct regmap *regmap; struct device *dev; struct reset_controller_dev rcdev; - spinlock_t lock; /* protects register accesses */ }; =20 static inline struct rzv2h_usb2phy_reset_priv @@ -53,31 +46,18 @@ static int rzv2h_usbphy_reset_assert(struct reset_contr= oller_dev *rcdev, unsigned long id) { struct rzv2h_usb2phy_reset_priv *priv =3D rzv2h_usbphy_rcdev_to_priv(rcde= v); - const struct rzv2h_usb2phy_reset_of_data *data =3D priv->data; =20 - scoped_guard(spinlock, &priv->lock) { - writel(data->reset2_acquire_val, priv->base + data->reset2_reg); - writel(data->reset_assert_val, priv->base + data->reset_reg); - } - - usleep_range(11, 20); - - return 0; + return regmap_multi_reg_write(priv->regmap, priv->data->assert_seq, + priv->data->assert_nseq); } =20 static int rzv2h_usbphy_reset_deassert(struct reset_controller_dev *rcdev, unsigned long id) { struct rzv2h_usb2phy_reset_priv *priv =3D rzv2h_usbphy_rcdev_to_priv(rcde= v); - const struct rzv2h_usb2phy_reset_of_data *data =3D priv->data; =20 - scoped_guard(spinlock, &priv->lock) { - writel(data->reset_deassert_val, priv->base + data->reset_reg); - writel(data->reset2_release_val, priv->base + data->reset2_reg); - writel(data->reset_release_val, priv->base + data->reset_reg); - } - - return 0; + return regmap_multi_reg_write(priv->regmap, priv->data->deassert_seq, + priv->data->deassert_nseq); } =20 static int rzv2h_usbphy_reset_status(struct reset_controller_dev *rcdev, @@ -86,7 +66,7 @@ static int rzv2h_usbphy_reset_status(struct reset_control= ler_dev *rcdev, struct rzv2h_usb2phy_reset_priv *priv =3D rzv2h_usbphy_rcdev_to_priv(rcde= v); u32 reg; =20 - reg =3D readl(priv->base + priv->data->reset_reg); + regmap_read(priv->regmap, priv->data->reset_reg, ®); =20 return (reg & priv->data->reset_status_bits) =3D=3D priv->data->reset_sta= tus_bits; } @@ -104,6 +84,13 @@ static int rzv2h_usb2phy_reset_of_xlate(struct reset_co= ntroller_dev *rcdev, return 0; } =20 +static const struct regmap_config rzv2h_usb2phy_reset_regconf =3D { + .reg_bits =3D 32, + .val_bits =3D 32, + .reg_stride =3D 4, + .can_sleep =3D true, +}; + static void rzv2h_usb2phy_reset_pm_runtime_put(void *data) { pm_runtime_put(data); @@ -115,6 +102,7 @@ static int rzv2h_usb2phy_reset_probe(struct platform_de= vice *pdev) struct rzv2h_usb2phy_reset_priv *priv; struct device *dev =3D &pdev->dev; struct reset_control *rstc; + void __iomem *base; int error; =20 priv =3D devm_kzalloc(dev, sizeof(*priv), GFP_KERNEL); @@ -124,17 +112,19 @@ static int rzv2h_usb2phy_reset_probe(struct platform_= device *pdev) data =3D of_device_get_match_data(dev); priv->data =3D data; priv->dev =3D dev; - priv->base =3D devm_platform_ioremap_resource(pdev, 0); - if (IS_ERR(priv->base)) - return PTR_ERR(priv->base); + base =3D devm_platform_ioremap_resource(pdev, 0); + if (IS_ERR(base)) + return PTR_ERR(base); + + priv->regmap =3D devm_regmap_init_mmio(dev, base, &rzv2h_usb2phy_reset_re= gconf); + if (IS_ERR(priv->regmap)) + return PTR_ERR(priv->regmap); =20 rstc =3D devm_reset_control_get_shared_deasserted(dev, NULL); if (IS_ERR(rstc)) return dev_err_probe(dev, PTR_ERR(rstc), "failed to get deasserted reset\n"); =20 - spin_lock_init(&priv->lock); - error =3D devm_pm_runtime_enable(dev); if (error) return dev_err_probe(dev, error, "Failed to enable pm_runtime\n"); @@ -148,8 +138,9 @@ static int rzv2h_usb2phy_reset_probe(struct platform_de= vice *pdev) if (error) return dev_err_probe(dev, error, "unable to register cleanup action\n"); =20 - for (unsigned int i =3D 0; i < data->init_val_count; i++) - writel(data->init_vals[i].val, priv->base + data->init_vals[i].reg); + error =3D regmap_multi_reg_write(priv->regmap, data->init_seq, data->init= _nseq); + if (error) + return dev_err_probe(dev, error, "failed to initialize PHY registers\n"); =20 priv->rcdev.ops =3D &rzv2h_usbphy_reset_ops; priv->rcdev.of_reset_n_cells =3D 0; @@ -169,23 +160,32 @@ static int rzv2h_usb2phy_reset_probe(struct platform_= device *pdev) * initialization values required to prepare the PHY to receive * assert and deassert requests. */ -static const struct rzv2h_usb2phy_regval rzv2h_init_vals[] =3D { - { .reg =3D 0xc10, .val =3D 0x67c }, - { .reg =3D 0xc14, .val =3D 0x1f }, - { .reg =3D 0x600, .val =3D 0x909 }, +static const struct reg_sequence rzv2h_init_seq[] =3D { + { .reg =3D 0xc10, .def =3D 0x67c }, + { .reg =3D 0xc14, .def =3D 0x01f }, + { .reg =3D 0x600, .def =3D 0x909 }, +}; + +static const struct reg_sequence rzv2h_assert_seq[] =3D { + { .reg =3D 0xb04, .def =3D 0x303 }, + { .reg =3D 0x000, .def =3D 0x206, .delay_us =3D 11 }, +}; + +static const struct reg_sequence rzv2h_deassert_seq[] =3D { + { .reg =3D 0x000, .def =3D 0x200 }, + { .reg =3D 0xb04, .def =3D 0x003 }, + { .reg =3D 0x000, .def =3D 0x000 }, }; =20 static const struct rzv2h_usb2phy_reset_of_data rzv2h_reset_of_data =3D { - .init_vals =3D rzv2h_init_vals, - .init_val_count =3D ARRAY_SIZE(rzv2h_init_vals), + .init_seq =3D rzv2h_init_seq, + .init_nseq =3D ARRAY_SIZE(rzv2h_init_seq), + .assert_seq =3D rzv2h_assert_seq, + .assert_nseq =3D ARRAY_SIZE(rzv2h_assert_seq), + .deassert_seq =3D rzv2h_deassert_seq, + .deassert_nseq =3D ARRAY_SIZE(rzv2h_deassert_seq), .reset_reg =3D 0, - .reset_assert_val =3D 0x206, .reset_status_bits =3D BIT(2), - .reset_deassert_val =3D 0x200, - .reset_release_val =3D 0x0, - .reset2_reg =3D 0xb04, - .reset2_acquire_val =3D 0x303, - .reset2_release_val =3D 0x3, }; =20 static const struct of_device_id rzv2h_usb2phy_reset_of_match[] =3D { --=20 2.43.0 From nobody Wed Apr 1 20:39:03 2026 Received: from TYVP286CU001.outbound.protection.outlook.com (mail-japaneastazon11011062.outbound.protection.outlook.com [52.101.125.62]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id D2A9B4779B0; Wed, 1 Apr 2026 15:17:13 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.125.62 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1775056635; cv=fail; b=rbR4mZXZ7ss6q1cv77Lj5p1F6h2vQaLaoW3FGQPl9m+vWVzxLrSg35stpebKnJ9fvt/sTBeXBfxBBxAmCTaE9yAYSAkJ7Z/1hx4vmSjOCbav6I50QG57alc1PHh6h4wZVnNDW0T12D0xSAbYZWP0Wj1poxDar/4XBtPKqK3MV6c= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1775056635; c=relaxed/simple; bh=p6xKfsxHRhUCl4fpDZJzs8fnMDcQ9b5clTuP2ploz8g=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: Content-Type:MIME-Version; b=hRP5OAnyeCnPDt770Ga1iX4/yzEkRXIANOS71q2Kv5/UYETVQsx9W4oJp4WumGQPx8hc2/0ckSMcAgkp2ObyO0AeJgCoGqMM+nDTWGKMhsveokNGrmUw11A6vxjSCri8hwT7c5UKs0gAaYYkCf2oiSo10WULXKy0KFCWRUiyrMk= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=bp.renesas.com; spf=pass smtp.mailfrom=bp.renesas.com; dkim=pass (1024-bit key) header.d=bp.renesas.com header.i=@bp.renesas.com header.b=HZsscGbz; arc=fail smtp.client-ip=52.101.125.62 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=bp.renesas.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=bp.renesas.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=bp.renesas.com header.i=@bp.renesas.com header.b="HZsscGbz" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=KxMEZZp+7sb1dgpfqR6t6QZRHmZV5nxRk7rM94eAaEPUUjnDcioPiqA4fwGKbqQkZE5C3r+EK/INZmqhx0ZqOwCx9hWQm+hS+CiBz3ro18G6rcHBRs3EdSoQqGJR+jJfVi5WZ2sVkV0Ewlkck81yp17TVr+ytsh9M5h59GVhv0ajYKeVN1hEE9K2DeQTuh+avPir64eBLHG6nXUlRLnpYufbyvnInHQUKJQ8WP9b85LcQBrfILeaKB3PNgFpPDulJ5iOU3weAB/TRD6s84dB6OfR/Cm5cBXIxBDV1nX8IvH9rwCRuiNpNZ3qXfYjhuMOPqpO0EeJ8bcsY51klrcToA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=69n78nJJyFMUz1b15yMdmLqFhAtwmZRAXm7a7esNIbk=; b=uJCQKxOxdmTc9HUeoMjPFGwCL3WDurmNjIiFfLpkJCb4OHcSvFhvVQGoWX6g+xQahtMsdOe3PDaOxnHTiNig+nKJbNpkDvV6ITfJ0h0SPooMpf1h8OMbYDVcG7oc05owGLCFLmoyIA7zLSYR0VDRSsKOEyWkUYfNdfjcF7GDJT+l5pLep1P2MIWlYtPRk70DCjsPFmbCKNtT0KDM3P4W3y+WDLeGrfQSSvI2dbruRxdV7BnZglxmtJZDetebsSSRiPE6lezFRq+qZmc5klVNzO95XfqY0v9Z7DjQK9f/fgDBa8r7z/ohu3qO3TIpgeGUI8arUvkObxKtNaZzU7lbww== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=bp.renesas.com; dmarc=pass action=none header.from=bp.renesas.com; dkim=pass header.d=bp.renesas.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bp.renesas.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=69n78nJJyFMUz1b15yMdmLqFhAtwmZRAXm7a7esNIbk=; b=HZsscGbzGWmLk73nlIjovK3O/hJOjw6bgiftMwcgA24KwSUs9ORf7GXMC7JYD04gpkq5VDXxIeiv/SyYCJqNGDKLWUxpUjMuAB+dY8T3IeZ0fhfxWPGWs8LPjguwsOKZS/wBFVAMucMEgu8B5WqvwZqemkKz+XffU4xhB1VS1vc= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=bp.renesas.com; Received: from TYCPR01MB11947.jpnprd01.prod.outlook.com (2603:1096:400:3e1::6) by OS3PR01MB9993.jpnprd01.prod.outlook.com (2603:1096:604:1de::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9769.17; Wed, 1 Apr 2026 15:17:11 +0000 Received: from TYCPR01MB11947.jpnprd01.prod.outlook.com ([fe80::33f1:f7cd:46be:e4d8]) by TYCPR01MB11947.jpnprd01.prod.outlook.com ([fe80::33f1:f7cd:46be:e4d8%5]) with mapi id 15.20.9769.016; Wed, 1 Apr 2026 15:17:11 +0000 From: Tommaso Merciai To: tomm.merciai@gmail.com, peda@axentia.se, p.zabel@pengutronix.de Cc: linux-renesas-soc@vger.kernel.org, biju.das.jz@bp.renesas.com, Tommaso Merciai , Fabrizio Castro , Lad Prabhakar , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Geert Uytterhoeven , Magnus Damm , Arnd Bergmann , Ulf Hansson , Josua Mayer , devicetree@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH v10 5/5] reset: rzv2h-usb2phy: Add support for VBUS mux controller registration Date: Wed, 1 Apr 2026 17:16:11 +0200 Message-ID: <46461d37dd5c8151a1e9a4fbf76c2a64fabd58dd.1775047175.git.tommaso.merciai.xr@bp.renesas.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: References: Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: FR3P281CA0186.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:a4::13) To TYCPR01MB11947.jpnprd01.prod.outlook.com (2603:1096:400:3e1::6) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: TYCPR01MB11947:EE_|OS3PR01MB9993:EE_ X-MS-Office365-Filtering-Correlation-Id: ef0101fd-905c-4324-a1ed-08de9001bf5d X-LD-Processed: 53d82571-da19-47e4-9cb4-625a166a4a2a,ExtAddr X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|366016|7416014|1800799024|52116014|376014|38350700014|56012099003|22082099003|18002099003; X-Microsoft-Antispam-Message-Info: Qasq7qRxS6v7XjuA7sFT12M1q08Asi4ioxUR/Rwksj2jRlPExXU6/F7onoY3iS79JyrGhBiePf+8ppSSGj7L0GQMAr1HuKFqHNwkKe3Nqqj3SvI6JIoe7Ty6BGHgFNjKCX3OD/4qEweE2heOct8WbN3l0JIuq3O24k7hGPqFBfQ00bhvaKaiQfZVuVy+MEpI5e3WQMheuWIZ/GsRE1q3+Vhb8K7q+UZu06e/bPYMw1QH6kAd0eoSFekNhldDRuxPTbcNZgD1qstje3sTnq2GU9+HsA8xjXP3+re7VvRgjCxhkhCWgpmbxY5R4AIsnxXdlLy6qaYLeR82IEx2AKFTHkKae4h3GYYPu50nSaF5AhuTtzduw7KpPrkBH+ysDsMj03P76ZNGMRnfBMc3lT+ibKSLaZQaud8uoSspzPL+E9dHb9vPrO6ypy8hSXhtO8Jc8sA2I1f95I4cvk3DYV+kco/ekwublCZD1esVGs0NEOealzubzVLBOGRjUSyUVWw8YYpFBqqNIW3Txpf2uQMWV9QtCuYsr3Y7btj/UI5d6YIaQQpQGJ/l1qbS2mL1sxTWZTGVGpmqO1hw52wTBIr1wG/qCWcqXbLlOIipfX/562nectWbrZRufPzsskbpHgFY2W1N0+wSf//g0jjPeqZhXeKJPPpw0ovcMaNlaP/BRU8ssdzX+j8X2I94VybVJIhYb6kdVrQ516v5R4LbrfmRW4DKIn1dPSVA0pJsD1LQbKkhpTjFHibjeQVWScRbKNTOMITU3jIcjCnn5s4DYoN1MBvSXzVCbwEpVWg1kr8VU6c= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:TYCPR01MB11947.jpnprd01.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(366016)(7416014)(1800799024)(52116014)(376014)(38350700014)(56012099003)(22082099003)(18002099003);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?XL7QrQ0845okgD+SaJ6xRG4wuCVq8ZoXMFP8h9C4zwGL+ougtp9uedD2Zrl4?= =?us-ascii?Q?9hgEqupGdEDjA+EtrGl6+CYSwk52HS4PI0eS4cAjPNSs5IcZz9/Nf3+uVU42?= =?us-ascii?Q?5PLH42+hZGC01sFPpFax/Hfqrp7jYV0T48mpqXTje+O0bobIWz4BWrVqHGiY?= =?us-ascii?Q?7EkgPdvh9azFM+iOOp5UoBUTZb0q0pvHzoI+lb0Dnzq7pdGuD68qTGW4QX6D?= =?us-ascii?Q?6HgcaUcIXTNcU1gWSbp1HEeJVWXziIZuo5jrO5MTFuehpyzdklUuArq6BRYK?= =?us-ascii?Q?eWLMKewAMBHRPUxNPI6Kr6vBc569lxL9C+YviHg3Zq0liz/5bNxm6y0PPAg4?= =?us-ascii?Q?vIs8+UIydk0e4WToBmbNZKvauAgScJ1Yz2idIfgtQNwJFktlay1pzlKSeg/+?= =?us-ascii?Q?d8NHPqPIuAXMHq/dZYmT8cWBrjdLyG8XqxCKeo77cM3T1Gup2pTrNHxhKHud?= =?us-ascii?Q?q7NpfRI71RVXV+03nCyq2bdUqs/oTGa6ybmIPlmXBfs8WF0pJ+fpjz8LJu1q?= =?us-ascii?Q?+9G1bZYkwt1rcV8e640OcoCseO8n7XfnuwgcHzZe9d9Ibst6SO5dFaJYKFtE?= =?us-ascii?Q?bSpu5SMg53EK+ybT+t6Mhmx9lK9jpOsT7tBLElHa8enC5KpPuMU+VbQNdxns?= =?us-ascii?Q?IdGj1As2JpEm7vpuXfZWHcXK9xmi2DGnHnHyPkHwH15r5fQZqRtg3/CgifNX?= =?us-ascii?Q?RkuCmrBNJkIc7ndr3Z6SxaHM9DjkyXtWuSuavTVzlURcR5jmTFIEoCmPhiV4?= =?us-ascii?Q?Xspl9TLFNrDv/vInPlpAn5u+KKIMg2vXBDTwKk2ckhYjhFsdrcF7DzGvAyCa?= =?us-ascii?Q?0TFnQ1/gABx8q9vlVuBETs9TtYGrsqLzi8jvFRK6QxoccVkTv5Cjb1ergyRh?= =?us-ascii?Q?MPugUW2ANcG1rr4oRLFMyV+14xt/lSw+uLowt+MOPpuj3JIzWq0pMj2insTo?= =?us-ascii?Q?w56Kno+ihSR2SXeJ4huIohvX9pgXNZIIBPyfrmR4BZAQKaDAMVgdTVnhzKNO?= =?us-ascii?Q?0iWt/o3CMWj+4ojmUqrt1YKd4zjpamSA/yFHzG4O2qyEA12/FFu7sAcHEgRJ?= =?us-ascii?Q?KUP4l3XWAExr6i1BULM38Rg7t0fwbfuNTzlBE6cB/IrnPHW01BKSiOvRkrt6?= =?us-ascii?Q?wLVOugb4GbK3xyW01dINEagvoqeFH5lzse8fxaClzwkZUfcq0Nw3K1+vrm5Z?= =?us-ascii?Q?hZsVvy/uN7ghNQz71GUP14zH2EjozE+Ayvi6v0IAX0i9wkHStK5f0EGXW9yH?= =?us-ascii?Q?1hDq17R3MhW5AfzqDqRuRMxeiFxXOpxuyhux57+Q3LnA+FL/2X8kXz6MOHIP?= =?us-ascii?Q?GRh6Zpmy83DgvkaGrMYZ5GosKyoJkVpx4LPFBpOJ1TE8obkmmg0bIXABfMQe?= =?us-ascii?Q?3MlWDinYARwzeWq+eBFTaeOCKVWo0PLU8Z/I9q4qy53cQV8f8yxRXoZs1DrB?= =?us-ascii?Q?QzPHnZqnASOqNcL9a3vJ2Y7abVfr13/mv9qVFfdvT7vHsCxIDZef8p7Z4Qwg?= =?us-ascii?Q?vJ7W4gDwJwpReXvjutkRsTjyr5Vm9ABYVNsXAc18O/oA3pFUQx0bpyaNnnBO?= =?us-ascii?Q?nHRvQOb7iMTkXZ09cdr3AdEkb5IXzuBFN1ZQzjJLTejZK8vlDdzxr4wILdDD?= =?us-ascii?Q?p787p4znmMGvHFaURAhQI/jajfQ/EOmIHTNyamqC3NWwYuuEazmEO+lPJZie?= =?us-ascii?Q?rgOcUup10XhwXAA5FvC4irVYfam1fYYGKLGERLxZ+sam1VL8yDHeIEN0++8V?= =?us-ascii?Q?mGsh0Uh7hvXS0d4tGaLMOQEDeQNi0SgvBlJvvvXAxtGvRGYFcuy6?= X-OriginatorOrg: bp.renesas.com X-MS-Exchange-CrossTenant-Network-Message-Id: ef0101fd-905c-4324-a1ed-08de9001bf5d X-MS-Exchange-CrossTenant-AuthSource: TYCPR01MB11947.jpnprd01.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 01 Apr 2026 15:17:11.4571 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 53d82571-da19-47e4-9cb4-625a166a4a2a X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: tgCJcX/XSe4dZ4+IpU+10xhdRY8RJk4Y3wKQKvYWuioZlorSVB0NeuvO2rkeLiqiqeT0BJrl7OodJyZmAn6JNUWXo2+j3IulXQY+dDaAA7SRdaatiCSimj1KhP4/6JaG X-MS-Exchange-Transport-CrossTenantHeadersStamped: OS3PR01MB9993 Content-Type: text/plain; charset="utf-8" The RZ/V2H USB2 PHY requires control of the VBUS selection line (VBENCTL) through a mux controller described in the device tree as "mux-controller". This change adds support for registering the rzv2h-usb-vbenctl auxiliary driver during probe. This enables proper management of USB2.0 VBUS source selection on platforms using the RZ/V2H SoC. Reviewed-by: Philipp Zabel Signed-off-by: Tommaso Merciai --- v9->v10: - No changes. v8->v9: - Drop linux/reset/reset_rzv2h_usb2phy.h dependecy as the driver is now based on regmap and does not need the reset driver's private header, update driver accordingly. - Collected PZabel tag. v7->v8: - No changes v6->v7: - No changes v5->v6: - No changes v4->v5: - Update mux_name to "vbenctl" to match the driver name. - Updated commit message. v3->v4: - No changes. v2->v3: - Use __devm_auxiliary_device_create() to create the auxiliary device. v1->v2: - New patch drivers/reset/Kconfig | 1 + drivers/reset/reset-rzv2h-usb2phy.c | 35 +++++++++++++++++++++++++++++ 2 files changed, 36 insertions(+) diff --git a/drivers/reset/Kconfig b/drivers/reset/Kconfig index c539ca88518f..62b2c3919613 100644 --- a/drivers/reset/Kconfig +++ b/drivers/reset/Kconfig @@ -257,6 +257,7 @@ config RESET_RZG2L_USBPHY_CTRL config RESET_RZV2H_USB2PHY tristate "Renesas RZ/V2H(P) (and similar SoCs) USB2PHY Reset driver" depends on ARCH_RENESAS || COMPILE_TEST + select AUXILIARY_BUS select REGMAP_MMIO help Support for USB2PHY Port reset Control found on the RZ/V2H(P) SoC diff --git a/drivers/reset/reset-rzv2h-usb2phy.c b/drivers/reset/reset-rzv2= h-usb2phy.c index c79bf72602e8..d96042e28cd5 100644 --- a/drivers/reset/reset-rzv2h-usb2phy.c +++ b/drivers/reset/reset-rzv2h-usb2phy.c @@ -5,7 +5,9 @@ * Copyright (C) 2025 Renesas Electronics Corporation */ =20 +#include #include +#include #include #include #include @@ -15,6 +17,8 @@ #include #include =20 +static DEFINE_IDA(auxiliary_ids); + struct rzv2h_usb2phy_reset_of_data { const struct reg_sequence *init_seq; unsigned int init_nseq; @@ -84,6 +88,33 @@ static int rzv2h_usb2phy_reset_of_xlate(struct reset_con= troller_dev *rcdev, return 0; } =20 +static void rzv2h_usb2phy_reset_ida_free(void *data) +{ + struct auxiliary_device *adev =3D data; + + ida_free(&auxiliary_ids, adev->id); +} + +static int rzv2h_usb2phy_reset_mux_register(struct device *dev, + const char *mux_name) +{ + struct auxiliary_device *adev; + int id; + + id =3D ida_alloc(&auxiliary_ids, GFP_KERNEL); + if (id < 0) + return id; + + adev =3D __devm_auxiliary_device_create(dev, dev->driver->name, + mux_name, NULL, id); + if (!adev) { + ida_free(&auxiliary_ids, id); + return -ENOMEM; + } + + return devm_add_action_or_reset(dev, rzv2h_usb2phy_reset_ida_free, adev); +} + static const struct regmap_config rzv2h_usb2phy_reset_regconf =3D { .reg_bits =3D 32, .val_bits =3D 32, @@ -153,6 +184,10 @@ static int rzv2h_usb2phy_reset_probe(struct platform_d= evice *pdev) if (error) return dev_err_probe(dev, error, "could not register reset controller\n"= ); =20 + error =3D rzv2h_usb2phy_reset_mux_register(dev, "vbenctl"); + if (error) + return dev_err_probe(dev, error, "could not register aux mux\n"); + return 0; } =20 --=20 2.43.0