From mboxrd@z Thu Jan 1 00:00:00 1970 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 DC5D634C9A6; Wed, 12 Aug 2026 01:03:13 +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=1786496595; cv=none; b=ktrwcn0aGZjgI6lYoCvG+b57OaXBLtOOXvA43XtI5qNr08C7FyHHwxIhuQxUOXON1LDP9dDOUC6SvqCRgV4yaUAggneddQIp0KI1FLy3RXdiuNwqERqsv2AXQWZkuTcqG2gTwIe6sYs8pt5sVbVyKet5FPemAsjJ+zfnfnJiDi8= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1786496595; c=relaxed/simple; bh=FQtOddxVpHNES20n20VJ0hf9I0vUDQQzfiHUzv3atiQ=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=FJLiMkoiYnB0ksejfgc8Z7+agTDXklD+aIIDFsrk3XZnvoL/PnVEFDjwMHdLNliAzXRntYEJ2GXWJOneatPCOc0bz34fu+y/YSaWUyYPdphXn8G6OsfY60HKAJqmmw3Fs+sx28kpcJsTS2nz+48Arr98bxjjzY0g7p+s6mkzpmY= 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=MpknEq/L; 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="MpknEq/L" Received: from [127.0.0.1] (localhost [127.0.0.1]) by localhost (Mailerdaemon) with ESMTPSA id 7D85D11A16E; Wed, 12 Aug 2026 03:03:06 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nabladev.com; s=dkim; t=1786496587; h=from:subject:date:message-id:to:cc:mime-version: content-transfer-encoding:in-reply-to:references; bh=IbAA6pvCgsmhB06HsWXQ/egn4NMOuHY9bVEh1SlCYDo=; b=MpknEq/LD8wmGY05KGZMorJ6MJ11A4gGCvWiGrDnT8x5kgR/ApDQoG4EaRAJg80Oz/e15z nYRiNrQRFmvtTnwWNb6ghLz4Wbe5z3W/Txy6UeINDTIRAOAZUoI0QkIotK4EZvA7QszI82 0uV4iEsg3MtSns5/x6PIUsimc3IAoB4MtPYw0rKEDH5lGinh5J6AjyPwxI78Exrk+sZQF6 CH9JVvYhDqmL7z47mdnD+99AlHB7m1fllQwr+8r/Ch86YDW7mgkj/atmsttKbt95udoa17 ZevcKDgvipv0QhvuBZEOH2AscYWEQ5K8aAGHXLz3okFXKflG7ho7A/dxXLZ1jg== From: Marek Vasut To: linux-usb@vger.kernel.org Cc: Marek Vasut , Pankaj Dev , Alexandre Torgue , Christian Bruel , Conor Dooley , Fabrice Gasnier , 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 7/8] arm64: dts: st: Add USB nodes on stm32mp231 Date: Wed, 12 Aug 2026 02:55:47 +0200 Message-ID: <20260812010157.1772849-8-marex@nabladev.com> X-Mailer: git-send-email 2.53.0 In-Reply-To: <20260812010157.1772849-1-marex@nabladev.com> References: <20260812010157.1772849-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: 8bit X-Last-TLS-Session-Version: TLSv1.3 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. Include missing COMBOPHY for the USB 3.0 controller. Signed-off-by: Marek Vasut Signed-off-by: Pankaj Dev --- 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 --- arch/arm64/boot/dts/st/stm32mp231.dtsi | 77 ++++++++++++++++++++++++++ 1 file changed, 77 insertions(+) diff --git a/arch/arm64/boot/dts/st/stm32mp231.dtsi b/arch/arm64/boot/dts/st/stm32mp231.dtsi index 4505fc0e3b537..b8cef81eceeb1 100644 --- a/arch/arm64/boot/dts/st/stm32mp231.dtsi +++ b/arch/arm64/boot/dts/st/stm32mp231.dtsi @@ -7,6 +7,7 @@ #include #include #include +#include / { #address-cells = <2>; @@ -146,6 +147,26 @@ timer { always-on; }; + usb2_phy1: usb2-phy1 { + compatible = "st,stm32mp25-usb2phy1"; + #phy-cells = <0>; + #clock-cells = <0>; + st,syscfg = <&syscfg 0x2400>; + clocks = <&rcc CK_KER_USB2PHY1>; + resets = <&rcc USB2PHY1_R>; + status = "disabled"; + }; + + usb2_phy2: usb2-phy2 { + compatible = "st,stm32mp25-usb2phy2"; + #phy-cells = <0>; + #clock-cells = <0>; + st,syscfg = <&syscfg 0x2800>; + clocks = <&rcc CK_KER_USB2PHY2EN>; + resets = <&rcc USB2PHY2_R>; + status = "disabled"; + }; + soc@0 { compatible = "simple-bus"; ranges = <0x0 0x0 0x0 0x80000000>; @@ -769,6 +790,21 @@ dcmipp: dcmipp@48030000 { status = "disabled"; }; + combophy: phy@480c0000 { + compatible = "st,stm32mp25-combophy"; + reg = <0x480c0000 0x1000>; + #phy-cells = <1>; + clocks = <&rcc CK_BUS_USB3PCIEPHY>, <&rcc CK_KER_USB3PCIEPHY>; + clock-names = "apb", "ker"; + resets = <&rcc USB3PCIEPHY_R>; + reset-names = "phy"; + access-controllers = <&rifsc 67>; + power-domains = <&cluster_pd>; + wakeup-source; + interrupts-extended = <&exti1 45 IRQ_TYPE_EDGE_FALLING>; + status = "disabled"; + }; + sdmmc1: mmc@48220000 { compatible = "st,stm32mp25-sdmmc2", "arm,pl18x", "arm,primecell"; reg = <0x48220000 0x400>, <0x44230400 0x8>; @@ -862,6 +898,47 @@ stmmac_axi_config_1: stmmac-axi-config { snps,wr_osr_lmt = <0x7>; }; }; + + usbh_ohci: usb@482e0000 { + compatible = "generic-ohci"; + reg = <0x482e0000 0x1000>; + access-controllers = <&rifsc 63>; + clocks = <&usb2_phy1>, <&rcc CK_BUS_USB2OHCI>; + interrupts = ; + phys = <&usb2_phy1>; + phy-names = "usb"; + resets = <&rcc USBH_R>; + status = "disabled"; + }; + + usbh_ehci: usb@482f0000 { + compatible = "generic-ehci"; + reg = <0x482f0000 0x1000>; + access-controllers = <&rifsc 63>; + clocks = <&usb2_phy1>, <&rcc CK_BUS_USB2EHCI>; + companion = <&usbh_ohci>; + interrupts = ; + phys = <&usb2_phy1>; + phy-names = "usb"; + resets = <&rcc USBH_R>; + status = "disabled"; + }; + + usb3dr: usb@48300000 { + compatible = "st,stm32mp25-dwc3"; + reg = <0x48300000 0x100000>; + access-controllers = <&rifsc 66>; + clocks = <&rcc CK_KER_USB2PHY2>, + <&rcc CK_BUS_USB3DR>, + <&rcc CK_KER_USB2PHY2>; + clock-names = "ref", "bus_early", "suspend"; + interrupts = ; + phys = <&usb2_phy2>, <&combophy PHY_TYPE_USB3>; + phy-names = "usb2-phy", "usb3-phy"; + resets = <&rcc USB3DR_R>; + st,syscfg = <&syscfg 0x4800>; + status = "disabled"; + }; }; bsec: efuse@44000000 { -- 2.53.0