From nobody Sat Sep 26 22:55:39 2026 Received: from mx.nabladev.com (mx.nabladev.com [178.251.229.89]) (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 391372F8E8E; Fri, 28 Aug 2026 15:57:08 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=178.251.229.89 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1787932629; cv=none; b=PFD8paMsvqD7PjD8o69EIkQibkYlfDLtbfdcgD1++RM7SMa6LzM6BAYOq3mlAvpDeSNYxqrk/sMFCnJfwM0HOnACcmEMcc7lFK9V/QzFoEHCsFkW9CuNMpD9wJFS61QGu3mLbsgUU23EMWh3Rx+yzz1h+gopNGsegTJQtqqbiFc= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1787932629; c=relaxed/simple; bh=E3XuLBAenGQbjVfmjvGWeq3KfYSr+unWVEaNLenotEI=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=YpOJM0DXOt/cfQ9CFqYYBescuJ/nYupIbY2K/ihcna5c74PJ7i8Nr/W6ac+s6PQRT9Ct+A1cvTXJ5tgdeoEKTK4lOHw8289FiFsewNPv9pTsexIQz5wxeGOat1W4doR+bl13ajVKVdVFZwN8JhNS6Dfyy0SSoIo0DWUKkpfs1lI= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=nabladev.com; spf=pass smtp.mailfrom=nabladev.com; dkim=pass (2048-bit key) header.d=nabladev.com header.i=@nabladev.com header.b=hWVvfJA5; arc=none smtp.client-ip=178.251.229.89 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=nabladev.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=nabladev.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=nabladev.com header.i=@nabladev.com header.b="hWVvfJA5" Received: from [127.0.0.1] (localhost [127.0.0.1]) by localhost (Mailerdaemon) with ESMTPSA id 9FBBD11D0E8; Fri, 28 Aug 2026 17:57:01 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nabladev.com; s=dkim; t=1787932622; h=from:subject:date:message-id:to:cc:mime-version: content-transfer-encoding:in-reply-to:references; bh=vBG7jRv/I+mblA7u8PFmX/FP7QUNIzlEbJnE5pTv4Qg=; b=hWVvfJA5ae8H3Lf6Rtf52kWK9+0Vwtsyp3HL6Jjp+MLVdVN7WKzEUpP7WcK78WVKk+Gold CWQoX6Z9z1NdIc9jVTwSUuHkmSBE1Gz/cWU03DexUfB2yuBByeXkChD/xF92PvyW0FdqZ7 cBcSNLhavVVhrqIFaaSn83ejiQ+kTPNN8MmDUeIQfYPc+b7bDg8cPCYXkV0Ngzk62sYI/M 13V0nfIaC3/O02ax/tiChf1wnuO0lzJrMwQgZlCgGopyGR0rlpk8KRCki2dgCxly9iFUgB MzAnsk4H/QoJ3XMtMCVlDGJDpzXLTUu5tAyDJq2JEnVzajydC4cfFQvJydgaUA== From: Marek Vasut To: linux-usb@vger.kernel.org Cc: fabrice.gasnier@foss.st.com, Marek Vasut , Alexandre Torgue , Conor Dooley , Greg Kroah-Hartman , Krzysztof Kozlowski , Maxime Coquelin , Rob Herring , devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, linux-stm32@st-md-mailman.stormreply.com Subject: [PATCH v4 1/4] dt-bindings: usb: generic-ohci: Document ST STM32MP2 SoC compatibles Date: Fri, 28 Aug 2026 17:55:45 +0200 Message-ID: <20260828155647.353877-2-marex@nabladev.com> X-Mailer: git-send-email 2.53.0 In-Reply-To: <20260828155647.353877-1-marex@nabladev.com> References: <20260828155647.353877-1-marex@nabladev.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 X-Last-TLS-Session-Version: TLSv1.3 Content-Type: text/plain; charset="utf-8" Document SoC compatibles for ST STM32MP23xx and STM32MP25xx series of SoC, so they can be used as more accurate compatible in SoC DTSI. The SoC uses access controllers, therefore document access-controllers DT property. For details, see access-controllers/access-controllers.yaml. Signed-off-by: Marek Vasut --- Cc: Alexandre Torgue Cc: Conor Dooley Cc: Greg Kroah-Hartman Cc: Krzysztof Kozlowski Cc: Maxime Coquelin Cc: Rob Herring Cc: devicetree@vger.kernel.org Cc: linux-arm-kernel@lists.infradead.org Cc: linux-kernel@vger.kernel.org Cc: linux-stm32@st-md-mailman.stormreply.com Cc: linux-usb@vger.kernel.org --- V4: New patch --- .../devicetree/bindings/usb/generic-ohci.yaml | 21 +++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/Documentation/devicetree/bindings/usb/generic-ohci.yaml b/Docu= mentation/devicetree/bindings/usb/generic-ohci.yaml index 474a84aa32d0f..71537d268b075 100644 --- a/Documentation/devicetree/bindings/usb/generic-ohci.yaml +++ b/Documentation/devicetree/bindings/usb/generic-ohci.yaml @@ -51,6 +51,8 @@ properties: - snps,hsdk-v1.0-ohci - st,stm32mp13-ohci - st,stm32mp15-ohci + - st,stm32mp23-ohci + - st,stm32mp25-ohci - const: generic-ohci - enum: - generic-ohci @@ -67,6 +69,9 @@ properties: reg: maxItems: 1 =20 + access-controllers: + maxItems: 1 + dma-coherent: true =20 interrupts: @@ -215,6 +220,22 @@ allOf: clocks: minItems: 1 maxItems: 3 + - if: + properties: + compatible: + contains: + enum: + - st,stm32mp23-ohci + - st,stm32mp25-ohci + then: + properties: + clocs: + minItems: 2 + maxItems: 2 + + required: + - access-controllers + - clocks =20 unevaluatedProperties: false =20 --=20 2.53.0 From nobody Sat Sep 26 22:55:39 2026 Received: from mx.nabladev.com (mx.nabladev.com [178.251.229.89]) (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 22FE735E1B1; Fri, 28 Aug 2026 15:57:12 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=178.251.229.89 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1787932634; cv=none; b=JgaUSRnMhqpb0gbod9CwaxmBg0mvIkWA0Z6phpFLSRVrp1Fe/JeyOocgiFXxegAqBS/tDU2Ja4yfE3TfGpwotAMcMHH6yPJ4S4kOhgr2xzX0AtGxURxAK6EDFfXmnwY5mVuKK3OAit11AxIElz8YS7UExBnrZ2HhUhMj1KfB7Fg= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1787932634; c=relaxed/simple; bh=XtXQ8cbDYs9afRHqeLuHRHp7EjqRg00ZpbiAcvgbArE=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=kkudjxu1UP50dDk2AI4bnGi1sEOcixlgiYeioARIlF5B5oIXiZ22L3xC6RxCHmlgSqpzMPl4bRElrR3Ubuavpj3Ps5TN/lJAFA8xiqOwV0IpJA5yL62xhQkJginwQYPZPY1wcbWt8rDHO3HQFDbxjvicEcvWOWXs36kwHzWyj6E= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=nabladev.com; spf=pass smtp.mailfrom=nabladev.com; dkim=pass (2048-bit key) header.d=nabladev.com header.i=@nabladev.com header.b=DCg7lc9l; arc=none smtp.client-ip=178.251.229.89 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=nabladev.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=nabladev.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=nabladev.com header.i=@nabladev.com header.b="DCg7lc9l" Received: from [127.0.0.1] (localhost [127.0.0.1]) by localhost (Mailerdaemon) with ESMTPSA id 9415F11D132; Fri, 28 Aug 2026 17:57:06 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nabladev.com; s=dkim; t=1787932627; h=from:subject:date:message-id:to:cc:mime-version: content-transfer-encoding:in-reply-to:references; bh=vJSjjDjQ0wdkS0l0mGl82POQsgBcPy5v+GQQmLa8oqg=; b=DCg7lc9lKXInxZqr5+32Ia5ZMs7JQFpxqe7l1OX7Rl/V6CwK6iSXbE1FvmiL5ig9k22IPa lEa9Tb3yiOP/tldPbhJhTpahxzS9GRPaTh5YNV7+wgTzQGXGyROiB6VtfIFaey0i9kHwn5 xe7R+fvB7C3CKrxFnUo3HFRWDcMAfCfFd0YLpMBgafICsA4GC1Oy7FT2aPa9IEGCMZiwkU 2XeDGIKpR99GOF9FmZpvMqxMBB3cJ3sYHkY5IxJIaTdLw3/e9s8YVGekzb+RZsJ3TmkF7u +/TMdXY2vTF8K8314uot2bWkUXKZR/iKOMzljFqthDnihfKKNMIzE2cljvBrZQ== From: Marek Vasut To: linux-usb@vger.kernel.org Cc: fabrice.gasnier@foss.st.com, Marek Vasut , Alexandre Torgue , Conor Dooley , Greg Kroah-Hartman , Krzysztof Kozlowski , Maxime Coquelin , Rob Herring , devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, linux-stm32@st-md-mailman.stormreply.com Subject: [PATCH v4 2/4] dt-bindings: usb: generic-ehci: Document ST STM32MP2 SoC compatibles Date: Fri, 28 Aug 2026 17:55:46 +0200 Message-ID: <20260828155647.353877-3-marex@nabladev.com> X-Mailer: git-send-email 2.53.0 In-Reply-To: <20260828155647.353877-1-marex@nabladev.com> References: <20260828155647.353877-1-marex@nabladev.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 X-Last-TLS-Session-Version: TLSv1.3 Content-Type: text/plain; charset="utf-8" Document SoC compatibles for ST STM32MP23xx and STM32MP25xx series of SoC, so they can be used as more accurate compatible in SoC DTSI. The SoC uses access controllers, therefore document access-controllers DT property. For details, see access-controllers/access-controllers.yaml. Signed-off-by: Marek Vasut --- Cc: Alexandre Torgue Cc: Conor Dooley Cc: Greg Kroah-Hartman Cc: Krzysztof Kozlowski Cc: Maxime Coquelin Cc: Rob Herring Cc: devicetree@vger.kernel.org Cc: linux-arm-kernel@lists.infradead.org Cc: linux-kernel@vger.kernel.org Cc: linux-stm32@st-md-mailman.stormreply.com Cc: linux-usb@vger.kernel.org --- V4: New patch --- .../devicetree/bindings/usb/generic-ehci.yaml | 21 +++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/Documentation/devicetree/bindings/usb/generic-ehci.yaml b/Docu= mentation/devicetree/bindings/usb/generic-ehci.yaml index 5d9dfea8e2160..49149b9d067af 100644 --- a/Documentation/devicetree/bindings/usb/generic-ehci.yaml +++ b/Documentation/devicetree/bindings/usb/generic-ehci.yaml @@ -57,6 +57,8 @@ properties: - socionext,uniphier-ehci - st,stm32mp13-ehci - st,stm32mp15-ehci + - st,stm32mp23-ehci + - st,stm32mp25-ehci - const: generic-ehci - items: - enum: @@ -82,6 +84,9 @@ properties: minItems: 1 maxItems: 2 =20 + access-controllers: + maxItems: 1 + dma-coherent: true =20 interrupts: @@ -195,6 +200,22 @@ allOf: else: properties: clock-names: false + - if: + properties: + compatible: + contains: + enum: + - st,stm32mp23-ehci + - st,stm32mp25-ehci + then: + properties: + clocs: + minItems: 2 + maxItems: 2 + + required: + - access-controllers + - clocks =20 unevaluatedProperties: false =20 --=20 2.53.0 From nobody Sat Sep 26 22:55:39 2026 Received: from mx.nabladev.com (mx.nabladev.com [178.251.229.89]) (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 9CBAD35E1B1; Fri, 28 Aug 2026 15:57:19 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=178.251.229.89 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1787932641; cv=none; b=g3bQo1CAFneOamd0JHPYG5aK/R+BCX/+NPKhwhyP8/9w/m64TDbAyAxBGVI7gnwmiz5GcIOTUqjdGBGbiun8WBVr2w7gvrOpfIMUTp43GASJAeCW88VH3E/wbj6Aqc6rDNLd7NH7DAkYOhMHftkMf2X1zf2VBWQQ1isahjumb7c= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1787932641; c=relaxed/simple; bh=AQ9Xuz2bI62eg0YBn3Y0W/AvKO0+gvAlpdVva81lBmE=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=GnkccVkdXf/XVddBmZttM93xB6rIXInhCWxBR/8XORtL63ic+z9cS9SO0/x55Qa61J6KAbmo0I6R1HW4EG6qchEe3IL2Wx0ovBkS55mMXfu1PtvSs31jvCABDWAnbp4jpa4Rk/6C5YiM8WJxQyVVxzD7wC3SPuVUl/gmlpvbdqI= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=nabladev.com; spf=pass smtp.mailfrom=nabladev.com; dkim=pass (2048-bit key) header.d=nabladev.com header.i=@nabladev.com header.b=JGODGXhz; arc=none smtp.client-ip=178.251.229.89 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=nabladev.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=nabladev.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=nabladev.com header.i=@nabladev.com header.b="JGODGXhz" Received: from [127.0.0.1] (localhost [127.0.0.1]) by localhost (Mailerdaemon) with ESMTPSA id 7D34711C6A9; Fri, 28 Aug 2026 17:57:11 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nabladev.com; s=dkim; t=1787932633; h=from:subject:date:message-id:to:cc:mime-version: content-transfer-encoding:in-reply-to:references; bh=QPir+nlmvQH+OYKx/1PtFEYKQshBse8lBQRjZHLreQs=; b=JGODGXhzzEXtI3LS1I5Ratj90lnJOrIsjsf8ww08kEMxOPObE6p5qP6ADLxP8su76VfiCP XcJQLjgCjKbkhXuglGSXCRJu+sxA+ymrjhza06w5dZMFeq7SuUZJCrCwS7dqCvT1R94sSE TzA2UiHlR062sJlSYP7b+ahLsga7tOcxCcDZCWiwUGRsWx+5s931TRtVec4iUB3T4VI7zq +YPppYgHxAtwg5qdeee1xqu6crGgc+bBwUtRbzDJMVpNlJOsg/CSoT+YCwcfUgfHe5ayqV JrMYPumGw2tpBXoQSOF86OUECJKjzwob63SfKYByfOjq7WkqI69XvgxWZm5INQ== From: Marek Vasut To: linux-usb@vger.kernel.org Cc: fabrice.gasnier@foss.st.com, Marek Vasut , Alexandre Torgue , Francois Choleau , Christian Bruel , Conor Dooley , Greg Kroah-Hartman , Krzysztof Kozlowski , Maxime Coquelin , Neil Armstrong , Pankaj Dev , Rahul Kumar , Rob Herring , Rosen Penev , Thinh Nguyen , Vinod Koul , devicetree@vger.kernel.org, kernel@dh-electronics.com, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, linux-phy@lists.infradead.org, linux-stm32@st-md-mailman.stormreply.com Subject: [PATCH v4 3/4] arm64: dts: st: Add USB nodes on stm32mp231 Date: Fri, 28 Aug 2026 17:55:47 +0200 Message-ID: <20260828155647.353877-4-marex@nabladev.com> X-Mailer: git-send-email 2.53.0 In-Reply-To: <20260828155647.353877-1-marex@nabladev.com> References: <20260828155647.353877-1-marex@nabladev.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 X-Last-TLS-Session-Version: TLSv1.3 Content-Type: text/plain; charset="utf-8" Add USB controller and PHY nodes to stm32mp231 DT. This includes two USB 2.0 FEMTO PHYs, USB 2.0 host controller and DWC3 DRD controller nodes. Co-developed-by: Alexandre Torgue Signed-off-by: Alexandre Torgue Co-developed-by: Francois Choleau Signed-off-by: Francois Choleau Signed-off-by: Marek Vasut --- Cc: Alexandre Torgue Cc: Christian Bruel Cc: Conor Dooley Cc: Fabrice Gasnier Cc: Greg Kroah-Hartman Cc: Krzysztof Kozlowski Cc: Maxime Coquelin Cc: Neil Armstrong Cc: Pankaj Dev Cc: Rahul Kumar Cc: Rob Herring Cc: Rosen Penev Cc: Thinh Nguyen Cc: Vinod Koul Cc: devicetree@vger.kernel.org Cc: kernel@dh-electronics.com Cc: linux-arm-kernel@lists.infradead.org Cc: linux-kernel@vger.kernel.org Cc: linux-phy@lists.infradead.org Cc: linux-stm32@st-md-mailman.stormreply.com Cc: linux-usb@vger.kernel.org --- V2: - Fix up Sob/Cdb lines - Move PHY into syscfg subnode - Turn st,stm32mp23-syscfg into simple-mfd - Use clock-cells =3D <1> to discern OSC and future PLL clock from the = PHY V3: - Drop combophy which is not present on MP23 - Describe OHCI clock as the CMN clock V4: - Cover USB2PHY2 SYSCFG_USB2PHY2TRIM2CR in reg property - Undo simple-mfd conversion of syscfg node - Split this from series arm64: dts: phy: st: usb: Add STM32MP2 USB sup= port https://lore.kernel.org/all/20260822074816.548662-1-marex@nabladev.co= m/ --- arch/arm64/boot/dts/st/stm32mp231.dtsi | 64 ++++++++++++++++++++++++++ 1 file changed, 64 insertions(+) diff --git a/arch/arm64/boot/dts/st/stm32mp231.dtsi b/arch/arm64/boot/dts/s= t/stm32mp231.dtsi index 4505fc0e3b537..127d25f0b9c9c 100644 --- a/arch/arm64/boot/dts/st/stm32mp231.dtsi +++ b/arch/arm64/boot/dts/st/stm32mp231.dtsi @@ -862,6 +862,48 @@ stmmac_axi_config_1: stmmac-axi-config { snps,wr_osr_lmt =3D <0x7>; }; }; + + usbh_ohci: usb@482e0000 { + compatible =3D "st,stm32mp23-ohci", "generic-ohci"; + reg =3D <0x482e0000 0x1000>; + access-controllers =3D <&rifsc 63>; + clocks =3D <&usb2_phy1 1>, <&rcc CK_BUS_USB2OHCI>; + interrupts =3D ; + phys =3D <&usb2_phy1>; + phy-names =3D "usb"; + resets =3D <&rcc USBH_R>; + status =3D "disabled"; + }; + + usbh_ehci: usb@482f0000 { + compatible =3D "st,stm32mp23-ehci", "generic-ehci"; + reg =3D <0x482f0000 0x1000>; + access-controllers =3D <&rifsc 63>; + clocks =3D <&usb2_phy1 0>, <&rcc CK_BUS_USB2EHCI>; + companion =3D <&usbh_ohci>; + interrupts =3D ; + phys =3D <&usb2_phy1>; + phy-names =3D "usb"; + resets =3D <&rcc USBH_R>; + status =3D "disabled"; + }; + + usb3dr: usb@48300000 { + compatible =3D "st,stm32mp25-dwc3"; + reg =3D <0x48300000 0x100000>; + access-controllers =3D <&rifsc 66>; + clocks =3D <&rcc CK_KER_USB2PHY2>, + <&rcc CK_BUS_USB3DR>, + <&rcc CK_KER_USB2PHY2>; + clock-names =3D "ref", "bus_early", "suspend"; + interrupts =3D ; + maximum-speed =3D "high-speed"; + phys =3D <&usb2_phy2>; + phy-names =3D "usb2-phy"; + resets =3D <&rcc USB3DR_R>; + st,syscfg =3D <&syscfg 0x4800>; + status =3D "disabled"; + }; }; =20 bsec: efuse@44000000 { @@ -1065,6 +1107,28 @@ syscfg: syscon@44230000 { compatible =3D "st,stm32mp23-syscfg", "syscon"; reg =3D <0x44230000 0x10000>; #clock-cells =3D <0>; + #address-cells =3D <1>; + #size-cells =3D <1>; + + usb2_phy1: phy@2400 { + compatible =3D "st,stm32mp25-usb2phy1"; + reg =3D <0x2400 0x24>; + #phy-cells =3D <0>; + #clock-cells =3D <1>; + clocks =3D <&rcc CK_KER_USB2PHY1>; + resets =3D <&rcc USB2PHY1_R>; + status =3D "disabled"; + }; + + usb2_phy2: phy@2800 { + compatible =3D "st,stm32mp25-usb2phy2"; + reg =3D <0x2800 0x10>; + #phy-cells =3D <0>; + #clock-cells =3D <1>; + clocks =3D <&rcc CK_KER_USB2PHY2EN>; + resets =3D <&rcc USB2PHY2_R>; + status =3D "disabled"; + }; }; =20 pinctrl: pinctrl@44240000 { --=20 2.53.0 From nobody Sat Sep 26 22:55:39 2026 Received: from mx.nabladev.com (mx.nabladev.com [178.251.229.89]) (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 1A63A377000; Fri, 28 Aug 2026 15:57:24 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=178.251.229.89 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1787932647; cv=none; b=tDraZqc1UAhuIXiQnlaXe5rIFDGHy8NWV+Uext3dw0C2hZLXl81XldDIBUpgBOqmH40FrJiYIGpUlwT//+i+flW9yNLYE4zclB/v+b8at/x4MtT/s0ese+VGeETFUlsM779g9jXdT7rnP7PIbN3kczlqqUiqOILdEeahHjmmQGI= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1787932647; c=relaxed/simple; bh=bZ7Oata/wEg1MFbBOi7pNNTjM0eEXVQY39Mng5oDNWk=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=IAa6a1mbRUR2PF9pu9YH7cJMcK+st/RHhec/LaukSo+RzGUoHCofSMqxvHBtbeBr7okbqEwzpnye/bzsQ+6cLxliqtAYDmXavrv7S9BDkgQmQcG0MKbNqEN4UNIu7djWeVQqzHpI1n/kyOaOXr7ZjCL+8tB8XmgFRaWqPdL7wSg= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=nabladev.com; spf=pass smtp.mailfrom=nabladev.com; dkim=pass (2048-bit key) header.d=nabladev.com header.i=@nabladev.com header.b=V3Ij12UA; arc=none smtp.client-ip=178.251.229.89 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=nabladev.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=nabladev.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=nabladev.com header.i=@nabladev.com header.b="V3Ij12UA" Received: from [127.0.0.1] (localhost [127.0.0.1]) by localhost (Mailerdaemon) with ESMTPSA id CD87611D13A; Fri, 28 Aug 2026 17:57:17 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nabladev.com; s=dkim; t=1787932638; h=from:subject:date:message-id:to:cc:mime-version: content-transfer-encoding:in-reply-to:references; bh=qEufsN0hdtIhJlCHiUqTZAy2vI/phpQRMuCMN1PnZ7U=; b=V3Ij12UA2oe0PBtf/AijFguSHJZwH0/c2qctR31ioABPj59kIpCcEKLbdHKi1LQjGMwogE DKCwJk88g/R3G+RibxPtomyQyStPjCVolFiz1yWBhkyaHHSUuncQ2IWyGJ5Y5oPoSnST6x Iho9cGCHXo+SpjxnKUJtDaGg/vTNLEqQgF8jiwg07C3cYe6fpePQXvjHZfsJ/PR5l18jVX paVG01lc0i4U0QGbwZ1Gr4ZhB4JfsgeEcFEH6HnIyUiyqLxeRLe4XRATLTiU84AQcYp2Ve KSBmrygm1mF9ZldWtibZFZDA/SMlaLN35aG1sIyxvDuq0dYYjRGkFSmqLYsS/Q== From: Marek Vasut To: linux-usb@vger.kernel.org Cc: fabrice.gasnier@foss.st.com, Pankaj Dev , Marek Vasut , Alexandre Torgue , Christian Bruel , Conor Dooley , Greg Kroah-Hartman , Krzysztof Kozlowski , Maxime Coquelin , Neil Armstrong , Rahul Kumar , Rob Herring , Rosen Penev , Thinh Nguyen , Vinod Koul , devicetree@vger.kernel.org, kernel@dh-electronics.com, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, linux-phy@lists.infradead.org, linux-stm32@st-md-mailman.stormreply.com Subject: [PATCH v4 4/4] arm64: dts: st: Add USB nodes on stm32mp251 Date: Fri, 28 Aug 2026 17:55:48 +0200 Message-ID: <20260828155647.353877-5-marex@nabladev.com> X-Mailer: git-send-email 2.53.0 In-Reply-To: <20260828155647.353877-1-marex@nabladev.com> References: <20260828155647.353877-1-marex@nabladev.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 X-Last-TLS-Session-Version: TLSv1.3 Content-Type: text/plain; charset="utf-8" From: Pankaj Dev Add USB controller and PHY nodes to stm32mp251 DT. This includes two USB 2.0 FEMTO PHYs, USB 2.0 host controller and DWC3 DRD controller nodes. Signed-off-by: Pankaj Dev Co-developed-by: Marek Vasut Signed-off-by: Marek Vasut --- Cc: Alexandre Torgue Cc: Christian Bruel Cc: Conor Dooley Cc: Fabrice Gasnier Cc: Greg Kroah-Hartman Cc: Krzysztof Kozlowski Cc: Maxime Coquelin Cc: Neil Armstrong Cc: Pankaj Dev Cc: Rahul Kumar Cc: Rob Herring Cc: Rosen Penev Cc: Thinh Nguyen Cc: Vinod Koul Cc: devicetree@vger.kernel.org Cc: kernel@dh-electronics.com Cc: linux-arm-kernel@lists.infradead.org Cc: linux-kernel@vger.kernel.org Cc: linux-phy@lists.infradead.org Cc: linux-stm32@st-md-mailman.stormreply.com Cc: linux-usb@vger.kernel.org --- V2: - Fix up Sob/Cdb lines - Move PHY into syscfg subnode - Turn st,stm32mp25-syscfg into simple-mfd - Use clock-cells =3D <1> to discern OSC and future PLL clock from the = PHY V3: - Describe OHCI clock as the CMN clock - Fix up Sob/Cdb lines further V4: - Cover USB2PHY2 SYSCFG_USB2PHY2TRIM2CR in reg property - Undo simple-mfd conversion of syscfg node - Split this from series arm64: dts: phy: st: usb: Add STM32MP2 USB sup= port https://lore.kernel.org/all/20260822074816.548662-1-marex@nabladev.co= m/ --- arch/arm64/boot/dts/st/stm32mp251.dtsi | 63 ++++++++++++++++++++++++++ 1 file changed, 63 insertions(+) diff --git a/arch/arm64/boot/dts/st/stm32mp251.dtsi b/arch/arm64/boot/dts/s= t/stm32mp251.dtsi index 6e985f115b195..2a42f58dcb751 100644 --- a/arch/arm64/boot/dts/st/stm32mp251.dtsi +++ b/arch/arm64/boot/dts/st/stm32mp251.dtsi @@ -1746,6 +1746,47 @@ stmmac_axi_config_1: stmmac-axi-config { }; }; =20 + usbh_ohci: usb@482e0000 { + compatible =3D "st,stm32mp25-ohci", "generic-ohci"; + reg =3D <0x482e0000 0x1000>; + access-controllers =3D <&rifsc 63>; + clocks =3D <&usb2_phy1 1>, <&rcc CK_BUS_USB2OHCI>; + interrupts =3D ; + phys =3D <&usb2_phy1>; + phy-names =3D "usb"; + resets =3D <&rcc USBH_R>; + status =3D "disabled"; + }; + + usbh_ehci: usb@482f0000 { + compatible =3D "st,stm32mp25-ehci", "generic-ehci"; + reg =3D <0x482f0000 0x1000>; + access-controllers =3D <&rifsc 63>; + clocks =3D <&usb2_phy1 0>, <&rcc CK_BUS_USB2EHCI>; + companion =3D <&usbh_ohci>; + interrupts =3D ; + phys =3D <&usb2_phy1>; + phy-names =3D "usb"; + resets =3D <&rcc USBH_R>; + status =3D "disabled"; + }; + + usb3dr: usb@48300000 { + compatible =3D "st,stm32mp25-dwc3"; + reg =3D <0x48300000 0x100000>; + access-controllers =3D <&rifsc 66>; + clocks =3D <&rcc CK_KER_USB2PHY2>, + <&rcc CK_BUS_USB3DR>, + <&rcc CK_KER_USB2PHY2>; + clock-names =3D "ref", "bus_early", "suspend"; + interrupts =3D ; + phys =3D <&usb2_phy2>, <&combophy PHY_TYPE_USB3>; + phy-names =3D "usb2-phy", "usb3-phy"; + resets =3D <&rcc USB3DR_R>; + st,syscfg =3D <&syscfg 0x4800>; + status =3D "disabled"; + }; + pcie_ep: pcie-ep@48400000 { compatible =3D "st,stm32mp25-pcie-ep"; reg =3D <0x48400000 0x100000>, @@ -2005,6 +2046,28 @@ syscfg: syscon@44230000 { compatible =3D "st,stm32mp25-syscfg", "syscon"; reg =3D <0x44230000 0x10000>; #clock-cells =3D <0>; + #address-cells =3D <1>; + #size-cells =3D <1>; + + usb2_phy1: phy@2400 { + compatible =3D "st,stm32mp25-usb2phy1"; + reg =3D <0x2400 0x24>; + #phy-cells =3D <0>; + #clock-cells =3D <1>; + clocks =3D <&rcc CK_KER_USB2PHY1>; + resets =3D <&rcc USB2PHY1_R>; + status =3D "disabled"; + }; + + usb2_phy2: phy@2800 { + compatible =3D "st,stm32mp25-usb2phy2"; + reg =3D <0x2800 0x10>; + #phy-cells =3D <0>; + #clock-cells =3D <1>; + clocks =3D <&rcc CK_KER_USB2PHY2EN>; + resets =3D <&rcc USB2PHY2_R>; + status =3D "disabled"; + }; }; =20 pinctrl: pinctrl@44240000 { --=20 2.53.0