From nobody Sat Feb 7 19:41:41 2026 Received: from smtp.kernel.org (aws-us-west-2-korg-mail-1.web.codeaurora.org [10.30.226.201]) (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 8A8AD1CD3F; Fri, 4 Apr 2025 08:18:37 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=10.30.226.201 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1743754717; cv=none; b=KkGhqx2d06TxZVmesKIm5XevZ7OccclNeOMLAjhtqBPcy4mgJGUBAai5xX0ISzmgpQBmnnGFmOONCc9aEKYKVVWIS70T1UPXqwynZeDOsvvq84EqYFld7bkNJt/FXbOyzkdE5wqKNg/Tq2q3m7ZF7xyv8QkGsshxCKvnu80nekU= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1743754717; c=relaxed/simple; bh=zKyWCqOQmeoLND24mpf/CYQJKMUyhqV3An79AoIIz5w=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:To:Cc; b=dJ5oOp9+WCtwWDbOVF4NdE59xhNt4hUWFnu27qMXfjr3nb2/xnmHA4CyEw9F8Mnzkoc3oJgBq3AXaOC8rZpF65Be/Rt/ubeAinVWnrLHdc/sziN39AVDuoWlYa7N76FokD7oVW/8gejb8yuAiNUdsB2fcDToM5s9gAxeAWNt6xo= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=WOKJH+Vi; arc=none smtp.client-ip=10.30.226.201 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="WOKJH+Vi" Received: by smtp.kernel.org (Postfix) with ESMTPS id E39AFC4CEDD; Fri, 4 Apr 2025 08:18:35 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1743754717; bh=zKyWCqOQmeoLND24mpf/CYQJKMUyhqV3An79AoIIz5w=; h=From:Date:Subject:To:Cc:Reply-To:From; b=WOKJH+ViZJTy1m+7Trmr9VyxHl6IVP53xPYaz7/P7gz8MPYgKPR5OPEOpQdLoY6kQ LPHE9ox2jPzhGK37YrvefRcZHmkOvr8YBtb96YYhWYZvSPOw5NQXf2ePTKkbthcYlL 3COAz5JHWs5YHVmJB6bMJT+OujIleVnghRzSztWdEpl2pXczRVPjlGG3fdA+m3RGAH GD4XehcujTSotX21ZdFSJKsqQn3I2r7GCNSkGfRpC7JIaXqHn2danwJ4Ow+uWgNKBh /5Sxg0bNgjak1Dn5aYK4NPzlkEa4WOxE/JPGJe9t7u5mixL1eM6DldY46U47nXxCoC oHKzHIfuS97Ew== Received: from aws-us-west-2-korg-lkml-1.web.codeaurora.org (localhost.localdomain [127.0.0.1]) by smtp.lore.kernel.org (Postfix) with ESMTP id CCFECC36010; Fri, 4 Apr 2025 08:18:35 +0000 (UTC) From: Aaron Kling via B4 Relay Date: Fri, 04 Apr 2025 03:17:29 -0500 Subject: [PATCH] phy: tegra: xusb: Default otg mode to peripheral Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20250404-xusb-peripheral-v1-1-99c184b9bf5f@gmail.com> X-B4-Tracking: v=1; b=H4sIAJiV72cC/6tWKk4tykwtVrJSqFYqSi3LLM7MzwNyDHUUlJIzE vPSU3UzU4B8JSMDI1MDEwMT3YrS4iTdAqCmgozUosQc3WQT0yRDM2PzNGPjJCWgroKi1LTMCrC J0bG1tQD44iNRYQAAAA== X-Change-ID: 20250404-xusb-peripheral-c45b1637f33b To: JC Kuo , Vinod Koul , Kishon Vijay Abraham I , Thierry Reding , Jonathan Hunter Cc: linux-phy@lists.infradead.org, linux-tegra@vger.kernel.org, linux-kernel@vger.kernel.org, Aaron Kling X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=ed25519-sha256; t=1743754715; l=1543; i=webgeek1234@gmail.com; s=20250217; h=from:subject:message-id; bh=02vuqpYVHM7yfAaBTJbe6AZ084fOjTN9Ney/idMUyM4=; b=Ifh17Js/Rv1KGxy41smqbJVdAi2qz971idOpYHlEA3F0lbHVFg4YbFSKOKSuHaYqYT+88Gfgv LSng9B9NDvwArVJDIx7gn8g5nSzee5su96037mRcIZOdi8SV3jsbh71 X-Developer-Key: i=webgeek1234@gmail.com; a=ed25519; pk=TQwd6q26txw7bkK7B8qtI/kcAohZc7bHHGSD7domdrU= X-Endpoint-Received: by B4 Relay for webgeek1234@gmail.com/20250217 with auth_id=342 X-Original-From: Aaron Kling Reply-To: webgeek1234@gmail.com From: Aaron Kling Currently, if usb-role-switch is set and role-switch-default-mode is not, a xusb port will be inoperable until that port is hotplugged, because the driver defaults to role none. Instead of requiring all devices to set the default mode, assume that the port is primarily intended for use in device mode. This assumption already has precedence in the synopsys dwc3 driver. Signed-off-by: Aaron Kling --- drivers/phy/tegra/xusb.c | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/drivers/phy/tegra/xusb.c b/drivers/phy/tegra/xusb.c index 79d4814d758d5e1f0e8200d61e131606adbb0e2d..c56e83216d0f566a09b67377172= fb04c8406f4cf 100644 --- a/drivers/phy/tegra/xusb.c +++ b/drivers/phy/tegra/xusb.c @@ -731,13 +731,11 @@ static void tegra_xusb_parse_usb_role_default_mode(st= ruct tegra_xusb_port *port) =20 if (mode =3D=3D USB_DR_MODE_HOST) role =3D USB_ROLE_HOST; - else if (mode =3D=3D USB_DR_MODE_PERIPHERAL) + else role =3D USB_ROLE_DEVICE; =20 - if (role !=3D USB_ROLE_NONE) { - usb_role_switch_set_role(port->usb_role_sw, role); - dev_dbg(&port->dev, "usb role default mode is %s", modes[mode]); - } + usb_role_switch_set_role(port->usb_role_sw, role); + dev_dbg(&port->dev, "usb role default mode is %s", modes[mode]); } =20 static int tegra_xusb_usb2_port_parse_dt(struct tegra_xusb_usb2_port *usb2) --- base-commit: 91e5bfe317d8f8471fbaa3e70cf66cae1314a516 change-id: 20250404-xusb-peripheral-c45b1637f33b Best regards, --=20 Aaron Kling