From nobody Sat Sep 26 13:47:35 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 5970B335564; Mon, 31 Aug 2026 23:18:30 +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=1788218312; cv=none; b=QKm2Psq0+xG5MyXTKJTZqACzO9Lr1WcgMYxNSi1h1qusxQuQANycgVNxlx7ecL+Vnj5UA9JQpYK3tKWFTxqKw7DHP3WW62ern3Vt/hz88YylE6OS1ybJXoEh7fn+RqQGZ7rR0puQVVbwVGv2NaX3ciE7xvpwQJ9l2B9ucfQZgBA= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1788218312; c=relaxed/simple; bh=EfnnXMqEC8qBocyc97e1x9bHcnoRloON6S/uCSLO+DM=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=IuDtvZyRid1/1cDnLZB5ZiKQXomRregtDDAshyvSHkZlflkDv2bXaDaH1P1cMRLAqEgSXkUmplECQiqsEUkUfZm690PZn93q0bUO9wvYUigOY2HlnG4+F9Da/SmzBhuspRaSjxFhURIdixxWiJfMvbtzXsMo+U4Qt16Q0eDgUnY= 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=MQcMKOwk; 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="MQcMKOwk" Received: from [127.0.0.1] (localhost [127.0.0.1]) by localhost (Mailerdaemon) with ESMTPSA id C5B6611CDE1; Tue, 01 Sep 2026 01:18:23 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nabladev.com; s=dkim; t=1788218304; h=from:subject:date:message-id:to:cc:mime-version: content-transfer-encoding:in-reply-to:references; bh=EJFmrBKMnXrWypnFCS1VTSSpdz94ljm2XVTUsWwwI2M=; b=MQcMKOwkxf8IQ9XCLQ1GTfRo6ykFSbNr8629GxG/fPlKGQYszgNqr/DJdESF6GgRTf1Sac 7Qa6fuCcR4De+sRVVL8HJmpKabN0OJ/4HXWFG0fSXdouQPflN7A2Wsgu2l2gl4m/qWqLyM J7+aU/fK2qnXrKoWOCQwVrd7T/kAd1Dy96vLfctKk0eu8ya4rpS3Yi72R6sP8KlGbhZpBr 1CON8cwEAHP/y53H/lmLl4FJDaN3Qaw6XRwBNY4YiKMmJOVoMKTENmNvfuUIqSEVYF+P/1 4Wvd8hYdq7ljrfB5apRXYDF5V1uEoJhBA0GgBvUSLHks9dvDPxZQYPbX0DLrXw== 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 v5 1/4] dt-bindings: usb: generic-ohci: Document ST STM32MP2 SoC compatibles Date: Tue, 1 Sep 2026 01:17:32 +0200 Message-ID: <20260831231814.137120-2-marex@nabladev.com> X-Mailer: git-send-email 2.53.0 In-Reply-To: <20260831231814.137120-1-marex@nabladev.com> References: <20260831231814.137120-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 Reviewed-by: Krzysztof Kozlowski --- 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 V5: - Fix typo, clocs -> clocks - List clocks entries as list of description: --- .../devicetree/bindings/usb/generic-ohci.yaml | 22 +++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/Documentation/devicetree/bindings/usb/generic-ohci.yaml b/Docu= mentation/devicetree/bindings/usb/generic-ohci.yaml index 474a84aa32d0f..7a8c3c2318153 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,23 @@ allOf: clocks: minItems: 1 maxItems: 3 + - if: + properties: + compatible: + contains: + enum: + - st,stm32mp23-ohci + - st,stm32mp25-ohci + then: + properties: + clocks: + items: + - description: PHY clock + - description: Bus clock + + required: + - access-controllers + - clocks =20 unevaluatedProperties: false =20 --=20 2.53.0 From nobody Sat Sep 26 13:47:35 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 5739F335564; Mon, 31 Aug 2026 23:18:35 +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=1788218316; cv=none; b=CKmR0FwxGpEs5DLbtrWrcBG6hwUHT1m6g0dqm8/0NOKyWITYf6A60SAmzrR5gPRoxalAg4q+pPRc4WF6LfeEWRzpASfHYXyduiESHbvhwV26b94Gj0c2p74yi9MxcU1cZL3vQdRR0MAuYW3bQhP0oD5xLl+OA8NT+2MdAyqvxGc= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1788218316; c=relaxed/simple; bh=CizeqQl0jEY9Hyl7j3l6LuapMyu5VfGh1C/OToiGvBc=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=fxhrqSPmxGL653v+cWA3P+cjrKw0oYB/j9SLn7A4Se6s3lZlNZ+yL39o3iz0da2li2N6GWB0QkNL6jmFFzWaeBE2EHMgPVUYZbVvdrmtqyE5J6hafpE+uWuFtIkx4BAyI8bwTfBEyNTdP4UGxgft0HmAZ8PVk6QW8xY+H+u3Yyo= 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=ZseUJG03; 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="ZseUJG03" Received: from [127.0.0.1] (localhost [127.0.0.1]) by localhost (Mailerdaemon) with ESMTPSA id B8A6D11C9D0; Tue, 01 Sep 2026 01:18:28 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nabladev.com; s=dkim; t=1788218309; h=from:subject:date:message-id:to:cc:mime-version: content-transfer-encoding:in-reply-to:references; bh=0qi6QZxFM1X4x0ZGUk8xdwpwovEki0Xze7p5nR3tV2c=; b=ZseUJG03AIc/PRV55ue4uOSpJrc0YH9T4xHez/zSQsJK2n6+suqI1M/EthXJ26MTsjtBpR RRgyK7RdA7ESygi92Px2Pde1Yn8RHj4Kqg1URmcLdnxyMhTz1LS7uEOssK1mXgdDAjijeq AVqi+yCbD6AweMlhZXsR7kf4TtXtUWJV+q5QYU6oDBafSeMMwu7HGiZHoow2BZuXuZfAO0 B8cJOHX7FOgmAgYMLVmGG6hSEAQzo5AJQXqOEvSvL/Mw/KB6M8CQRVlIMfnNzpUxYLX/mb zSkdPxDAxExRpH+6hw/WIOTYLEklkWKk6mCJ50CBnJJmb6sDXKEnj4fQnEy37A== 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 v5 2/4] dt-bindings: usb: generic-ehci: Document ST STM32MP2 SoC compatibles Date: Tue, 1 Sep 2026 01:17:33 +0200 Message-ID: <20260831231814.137120-3-marex@nabladev.com> X-Mailer: git-send-email 2.53.0 In-Reply-To: <20260831231814.137120-1-marex@nabladev.com> References: <20260831231814.137120-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 V5: - Fix typo, clocs -> clocks - List clocks entries as list of description: --- .../devicetree/bindings/usb/generic-ehci.yaml | 22 +++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/Documentation/devicetree/bindings/usb/generic-ehci.yaml b/Docu= mentation/devicetree/bindings/usb/generic-ehci.yaml index 5d9dfea8e2160..908b02d9175e0 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,23 @@ allOf: else: properties: clock-names: false + - if: + properties: + compatible: + contains: + enum: + - st,stm32mp23-ehci + - st,stm32mp25-ehci + then: + properties: + clocks: + items: + - description: PHY clock + - description: Bus clock + + required: + - access-controllers + - clocks =20 unevaluatedProperties: false =20 --=20 2.53.0 From nobody Sat Sep 26 13:47:35 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 601913BF662; Mon, 31 Aug 2026 23:18:43 +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=1788218325; cv=none; b=JVLW86b3rgGEssXooyrEr6Xn7O7JBZ/Uza168xvVzXyUsgt9sRpivxzJfB1V2Os+Bt37IK1TA9R1fDe3UQ+mTa24EqFbH/0sfjTwG10LwsrG+cJhUoGXqMBBc3RybBJ9UPIOCgqc8swwLtWZdn3yldRjkcUKoFBIVSpAqzKZMos= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1788218325; c=relaxed/simple; bh=cZZROp1r3vOHrGqwDxyBXGFZhzw/eolxa99321KV3mk=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=oQAh/b6PTBRELfp02wx6xRYDfK/Y0XHHGlGjMRkFIcITYHCyVemvB9dTWu49CHa0f74gGovCZSYdG8RqrJxxOtPMXzgL4yaHpW7r0n1wM03mIl77rplwOEhYL+CUacTykLpVvjXvRGcXXUmMgLnQ1aYwWg6vnrooflOoDTA48ns= 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=FtTbrli0; 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="FtTbrli0" Received: from [127.0.0.1] (localhost [127.0.0.1]) by localhost (Mailerdaemon) with ESMTPSA id A283411CD77; Tue, 01 Sep 2026 01:18:33 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nabladev.com; s=dkim; t=1788218317; h=from:subject:date:message-id:to:cc:mime-version: content-transfer-encoding:in-reply-to:references; bh=oUD827lYf3OZWVzfzJ3t/yax28+D50HigXswzFTcsLQ=; b=FtTbrli0TjEHvrJWvOq7VoAqZxU6T6qDLr6cBA4PPCSZ1ruJfSSH3jWWlst+1SDmw61Q1M E9NaH7omLm5GnrPz9kbG84zOKJlOYmd/NJAmXaZMCcpuPN4zxKnBEXMzLKE1rw3tcS2Sip 938Jgn3x2tdMkUt1g5UKXSTnyOAYeymQE1PlDQMPvoURYYBnsmpA5GvDg33prwFZ5Q2n5B ICrUJWUT3jKe5FmIcNa2SROrGUjouknYqx8BLIx4G1gR+w5SzPKKkBqQbHq5SNyv5YYsI2 hCEy/Ih0lHzgYG1KKMvGv2CJqny/+4V9sfgycvyAIZZM7Zj9ZYJlZDkZuPFJlA== 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 v5 3/4] arm64: dts: st: Add USB nodes on stm32mp231 Date: Tue, 1 Sep 2026 01:17:34 +0200 Message-ID: <20260831231814.137120-4-marex@nabladev.com> X-Mailer: git-send-email 2.53.0 In-Reply-To: <20260831231814.137120-1-marex@nabladev.com> References: <20260831231814.137120-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/ V5: No change --- 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 13:47:35 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 C76E03BF662; Mon, 31 Aug 2026 23:18:48 +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=1788218330; cv=none; b=cqfNhfX2goiqgRFkVHZ97Xhnbu4+cFRNWFzmn2SrOrbajAh/KPzWZpfWSLJZV65kuSBY98m2TPHPXOkq6bDTBsAqBxUDQVMHovu9LGJ4952dEhCGOoNcLzOX8mTGB4BFRiSkO50nFZx7XJQIixpdjK2OwEuVJSEScw8euPzgVpA= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1788218330; c=relaxed/simple; bh=BQGICBhMnIK8/9FCfzen1whuDM2e+pUuCp8K8Xgcpwg=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=mHHtXmsWXYmukVKu/NSvHSrPig3ZxsZyN91CZ//f6SgdUCXq9KrdKkStBX7T6j3jMdteIjf5v7kuljliVqyLqI4Awr6r83MSenBjwMphKZNfi6T4pQ1UnxiWDgS4Bt9NZYvcpXszwRnWQiG2dzXYku6XppFx5Uy0oRkVVSzDdY8= 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=as4f/rMU; 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="as4f/rMU" Received: from [127.0.0.1] (localhost [127.0.0.1]) by localhost (Mailerdaemon) with ESMTPSA id 8589A11D14E; Tue, 01 Sep 2026 01:18:41 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nabladev.com; s=dkim; t=1788218322; h=from:subject:date:message-id:to:cc:mime-version: content-transfer-encoding:in-reply-to:references; bh=6VXWcpDNIeBL5vO5mWpmvsTJbACirr4J30aRXEMEUBI=; b=as4f/rMUT1sTU/YFv43TwOom28FKgMPRvZYIuKIlBilCvP1JOIqL20BwArmTI/tpdW3om1 IAZY3za/L0xcbDEmYjxwdVH761GYB7qB/OhZF9uNOcb72fDjyhbg2GwA1J4cIpbergEu2V 24uf66Ju5FiT0KJWM6NJEtmsbZu9dnwQmVRZUFXCyvQ5BVbGiM/uuCWttmMQvXtJB4lN34 N2CDZ8w/+1QKHakL4zaE/YNRnKxWmqqJK4HHR8uVcFDUmEdbj9QL98lLyExLvS9zWVkWyQ /ClRwaRDDSVdqekYVDN4CG1xN/24nmfubppK6PxdIsCDixpsxno3h7VMIQVUjg== 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 v5 4/4] arm64: dts: st: Add USB nodes on stm32mp251 Date: Tue, 1 Sep 2026 01:17:35 +0200 Message-ID: <20260831231814.137120-5-marex@nabladev.com> X-Mailer: git-send-email 2.53.0 In-Reply-To: <20260831231814.137120-1-marex@nabladev.com> References: <20260831231814.137120-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/ V5: No change --- 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