From nobody Thu Apr 9 16:25:43 2026 Received: from mail-wm1-f52.google.com (mail-wm1-f52.google.com [209.85.128.52]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 03A9A3A641C for ; Sat, 7 Mar 2026 15:55:20 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.52 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772898925; cv=none; b=MPYbKD5B+YJubfrI6nj3L0OGNIC+xZJYfoJDDBlXrBEBeNLCORF1JzuoEZGWUaZ19AfIqPpSU88ODv/Mk7wpCFbEeYtqD38LD86rl/J41aymjp5Wq5E+/H8hiVYvw14/eCmJGJ/5CkGQ15W6O6wHKPOQEwKDk5YL1IcJC21vsAU= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772898925; c=relaxed/simple; bh=WGIUDSNE4fbzrMwFQAEAhxJOHhFHjOXq0VDgnuQJthg=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=P8PtNQHjtkB6MMGiVWdSY7YPEhyvk1lksbqJ4FBWPtkKYtPb/1fxzHVMNy5eC5gE4730mB7HlrWQHMxyiLlkORfHM42r1LKTawAoBufOzDSppFtieAOyvyF5Cue/rGUSLzpk0fqEQwbXgKoTraHfmY5iW7hkjrr4YtMu5u8xgHg= 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=itnAv4Rt; arc=none smtp.client-ip=209.85.128.52 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="itnAv4Rt" Received: by mail-wm1-f52.google.com with SMTP id 5b1f17b1804b1-483a233819aso101141755e9.3 for ; Sat, 07 Mar 2026 07:55:20 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1772898919; x=1773503719; 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=wXppVponufibYNJUrEWp0KeVC13KUsLoWozvPsPqHDc=; b=itnAv4Rts8vTkPztou7VKng+OTtDe2M78gI1yxpr79Cyrwt01B0DZDUoNYjSOwDTwg BN69f2t4ownmSqaEO+57p4bbKQa64md+Ck608Cp03uYTGtE3haGK7qWeuTUKVT1guw9/ XrjS0SbR4LiI9BmmwqM4Hb3JC68ei30A8FS3wZRZfDZB9hWLSrCJUrBP5wupcT/OMU28 vRkoP2VFrtVHn04LX5CHaJyf9+6kmhH+fDB+7mkjRqQY8F+8/PTjPQ3tCKrAZAJglwX+ gDxbYx1+hDIRnNX3OM2uRqgt9rEf8NiXt9gMezLHc7Cb9u8jcRZQE5LREPMt89qRO7MR joXg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1772898919; x=1773503719; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=wXppVponufibYNJUrEWp0KeVC13KUsLoWozvPsPqHDc=; b=tQFvQ9tgByEdrlyHNOw6fp+EH21yeoE/mjufipvBu6ZDuZ7xJVIPDj5Y3dtssZHN4k BYIdrhF3nEm1BriQ5gSTBsNlSzKJQaViAt7BuQQR9XxHU3CjNOQ7u3w0HoL8l1Qa26vL BuZKzGNMJjdK0BigFSyLwDoT+GWsJImcK3CA31Jar72bRV6lRryfAvPSpozbnUUllcmo 6FWu9F+TeCNq4qAabG0Ij5fLNbvAlgjBhV1YOZj/VP8ioM+3OEthmsvPAkEONtcAFZEP fnGG1QVQGw6pt6Orw2RZwmaPs7HMTDJnB/jj8DkF7Jm8UZOYjaSBcjwXx2mtz80eQVAs KJ7Q== X-Forwarded-Encrypted: i=1; AJvYcCUwnPOkwV3rbSh+WS6CYxDYIqFloU0f7rfS6eWs9tdXNRP+FiXe1cpsXfHiqZ91ewSyzHHfisejkABCt9I=@vger.kernel.org X-Gm-Message-State: AOJu0Yz/r7S+5iXJzMYILhtWcR7cMLXPWkTqj8Gy8ch2azfpPLWtf8a9 C659vVciBik1tmM6J3omfKzVIfMotPqlO6rVHoTW2VhwL5ZAw+t4C0t+ X-Gm-Gg: ATEYQzzxs3XTSSuVpOk1KcqeIgDGLWuLWgZW3ZDP581b71nP3cTOtafReaMdrLAYsae tzooBdyy8qTFBEX7ivl9OsT6CmmZ0vnPMxEFPzu9iLkjyVmu022Ztpy20d2Pi5s+IiSSbKu31wM 7T3pK7uYYI9J1B5Bwkrr+XuPuyKg5RVoNvutKapp7xEY8MWokEs2iLY33uXpEyPLeHgEIfngsXV 2eVAzfgjkT+1CSFpI3BO30N0GdiEcoQJJ2D1XxVlcz+mRzHaHYFA4uIeHcBwhs3PCohEddltOVH Iy/b2tNHDC5mnJrYWr8kkA6xAH7p0VGg9Ig1ZCslnuUcPQeLVHeZuOxSn4oRYCRBROdC6yRgU8j aOxUcoCYP3Rjeo6Co+XEZUQAcp672vNp4kbCcjKikCAB2FIwa6q152a4qZmDuKSnDGJ4TYR2+ht FybQknnuiCjf6+wuLL8HBmSEqjRk7xV8lnpannH+in3Hv3KyL1RLDxhA2g9Iw+N9tauYx+OJCX9 0/DDYGekDjqjStya+DzCIPzJA== X-Received: by 2002:a05:600d:8445:10b0:485:2f8b:55f2 with SMTP id 5b1f17b1804b1-4852f8b5ceemr22161775e9.24.1772898918961; Sat, 07 Mar 2026 07:55:18 -0800 (PST) Received: from GLaDOS.lan (93-35-179-236.ip56.fastwebnet.it. [93.35.179.236]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-48527681a3esm261097785e9.4.2026.03.07.07.55.18 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 07 Mar 2026 07:55:18 -0800 (PST) From: Stefano Radaelli To: devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, imx@lists.linux.dev, linux-arm-kernel@lists.infradead.org Cc: pierluigi.p@variscite.com, Stefano Radaelli , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Frank Li , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam Subject: [PATCH v3 07/11] arm64: dts: imx8mm-var-som-symphony: Move USB configuration from SOM Date: Sat, 7 Mar 2026 16:54:43 +0100 Message-ID: <04b20cb1abdea86c551a851a19eba8fce1640c87.1772898346.git.stefano.radaelli21@gmail.com> X-Mailer: git-send-email 2.47.3 In-Reply-To: References: 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: Stefano Radaelli From: Stefano Radaelli Move the USB controller configuration out of the i.MX8MM VAR-SOM dtsi and into the VAR-SOM Symphony carrier board dts. The SOM does not provide any USB connectors and carrier boards may choose whether and how to route USB, therefore USB should be described in the carrier-specific device tree instead of the SOM include. While moving the nodes, align the Symphony USB description with the carrier design by enabling both USB controllers, wiring USB1 to the PTN5150 Type-C controller for dual-role operation, and updating the PHY tuning and VBUS regulator pinctrl (including a sleep state). Signed-off-by: Stefano Radaelli --- v2->v3: -=20 v1->v2: -=20 .../dts/freescale/imx8mm-var-som-symphony.dts | 52 ++++++++++++------- .../boot/dts/freescale/imx8mm-var-som.dtsi | 12 ----- 2 files changed, 34 insertions(+), 30 deletions(-) diff --git a/arch/arm64/boot/dts/freescale/imx8mm-var-som-symphony.dts b/ar= ch/arm64/boot/dts/freescale/imx8mm-var-som-symphony.dts index 51ac8ee34c3b..86246de8f36f 100644 --- a/arch/arm64/boot/dts/freescale/imx8mm-var-som-symphony.dts +++ b/arch/arm64/boot/dts/freescale/imx8mm-var-som-symphony.dts @@ -32,6 +32,7 @@ reg_usb_otg2_vbus: regulator-usb-otg2-vbus { compatible =3D "regulator-fixed"; pinctrl-names =3D "default"; pinctrl-0 =3D <&pinctrl_reg_usb_otg2_vbus>; + pinctrl-1 =3D <&pinctrl_reg_usb_otg2_vbus_sleep>; regulator-name =3D "usb_otg2_vbus"; regulator-min-microvolt =3D <5000000>; regulator-max-microvolt =3D <5000000>; @@ -140,13 +141,20 @@ enet-sel-hog { }; }; =20 - extcon_usbotg1: typec@3d { + /* USB Type-C Controller */ + ptn5150: typec@3d { compatible =3D "nxp,ptn5150"; reg =3D <0x3d>; - interrupt-parent =3D <&gpio1>; - interrupts =3D <11 IRQ_TYPE_LEVEL_LOW>; pinctrl-names =3D "default"; pinctrl-0 =3D <&pinctrl_ptn5150>; + interrupt-parent =3D <&gpio1>; + interrupts =3D <11 IRQ_TYPE_NONE>; + + port { + typec1_dr_sw: endpoint { + remote-endpoint =3D <&usb1_drd_sw>; + }; + }; }; }; =20 @@ -194,27 +202,29 @@ &uart4 { }; =20 &usbotg1 { - disable-over-current; - extcon =3D <&extcon_usbotg1>, <&extcon_usbotg1>; + dr_mode =3D "otg"; + hnp-disable; + srp-disable; + adp-disable; + usb-role-switch; + samsung,picophy-pre-emp-curr-control =3D <3>; + samsung,picophy-dc-vol-level-adjust =3D <7>; + status =3D "okay"; + + port { + usb1_drd_sw: endpoint { + remote-endpoint =3D <&typec1_dr_sw>; + }; + }; }; =20 &usbotg2 { dr_mode =3D "host"; vbus-supply =3D <®_usb_otg2_vbus>; - srp-disable; - hnp-disable; - adp-disable; + samsung,picophy-pre-emp-curr-control =3D <3>; + samsung,picophy-dc-vol-level-adjust =3D <7>; disable-over-current; - /delete-property/ usb-role-switch; - /* - * FIXME: having USB2 enabled hangs the boot just after: - * [ 1.943365] ci_hdrc ci_hdrc.1: EHCI Host Controller - * [ 1.948287] ci_hdrc ci_hdrc.1: new USB bus registered, assigned bus= number 1 - * [ 1.971006] ci_hdrc ci_hdrc.1: USB 2.0 started, EHCI 1.00 - * [ 1.977203] hub 1-0:1.0: USB hub found - * [ 1.980987] hub 1-0:1.0: 1 port detected - */ - status =3D "disabled"; + status =3D "okay"; }; =20 &pinctrl_fec1 { @@ -269,6 +279,12 @@ MX8MM_IOMUXC_SAI3_TXD_GPIO5_IO1 0x16 >; }; =20 + pinctrl_reg_usb_otg2_vbus_sleep: regusbotg2vbus-sleepgrp { + fsl,pins =3D < + MX8MM_IOMUXC_SAI3_TXD_GPIO5_IO1 0x120 + >; + }; + pinctrl_reg_usdhc2_vmmc: regusdhc2vmmcgrp { fsl,pins =3D < MX8MM_IOMUXC_SD2_RESET_B_GPIO2_IO19 0x41 diff --git a/arch/arm64/boot/dts/freescale/imx8mm-var-som.dtsi b/arch/arm64= /boot/dts/freescale/imx8mm-var-som.dtsi index c37badc4cf27..75f56dc89b8e 100644 --- a/arch/arm64/boot/dts/freescale/imx8mm-var-som.dtsi +++ b/arch/arm64/boot/dts/freescale/imx8mm-var-som.dtsi @@ -378,18 +378,6 @@ &uart2 { status =3D "okay"; }; =20 -&usbotg1 { - dr_mode =3D "otg"; - usb-role-switch; - status =3D "okay"; -}; - -&usbotg2 { - dr_mode =3D "otg"; - usb-role-switch; - status =3D "okay"; -}; - &usdhc1 { #address-cells =3D <1>; #size-cells =3D <0>; --=20 2.47.3