From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id BE27FC5CFC1 for ; Wed, 12 Aug 2026 01:02:46 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:Message-ID:Date:Subject:Cc :To:From:Reply-To:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:In-Reply-To:References: List-Owner; bh=bpqZpbfW9WvHSKLfYt+GUzi7p08sIdlZ3JTsJNdhnq8=; b=1ojUhYXzNhQIBM 2brKyvdReXQOpqURRjc0M9NzG8d1psi3NCJ5tjMro3S5iuzyMprWw4z645HlO2VUHodwGrIU6SZ1g RuAloSWJWDZmDhGUkPqbI/9Vr7f0j8WxaZbptA02xtr3GVr3M5RxUwKdrkO+5n4GAqBJ9etW81kYP y0dukuP7gdEPMvIBKPoeEylswguJPyEcTM5AFXg29b9fqdJacjVxp6ZRRq4PzuAVi6Pqe2Me853Tu MCjBfVtK6TUSKvwkGhrfQ/J0QZjJpOg99jFBSSFt7Ot+O5AuxOybs6/uCxAevEW3Bhgt7p3YENOVk tuE0Wx0u7Bu9rQuahecA==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.99.1 #2 (Red Hat Linux)) id 1wtxMj-0000000FAhU-0TUZ; Wed, 12 Aug 2026 01:02:46 +0000 Received: from mx.nabladev.com ([2a00:f820:417:0:178:251:229:89]) by bombadil.infradead.org with esmtps (Exim 4.99.1 #2 (Red Hat Linux)) id 1wtxMf-0000000FAge-0L8t; Wed, 12 Aug 2026 01:02:42 +0000 Received: from [127.0.0.1] (localhost [127.0.0.1]) by localhost (Mailerdaemon) with ESMTPSA id B45B111A03D; Wed, 12 Aug 2026 03:02:24 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nabladev.com; s=dkim; t=1786496549; h=from:subject:date:message-id:to:cc:mime-version: content-transfer-encoding; bh=PfgDafVpcYcIsx/y/Mtz5wPBNsA0Bqi65/JdgQqh0iY=; b=EFYrinV3BEapm6M2XOHJBjrJ2IA4vSaRhrSmC3sLGx7r+x4bZk7Z5LZQ7Jg3kcoGWizKwE /KGEKJDNNvjjJRuIT24HMYRzoz6s7b8W8QG/4oOasO0Em7EAgtdhzHxzxI7qCH5SqJ5hkM gbWV6kmZdJPvUkclEMXOuewW6Tu7PRRV/0z9Bx5cnYbLSdGJ296L258AL86RPtrWE9V5mJ YbZnFXlDADh1UyCYOhXGPTS6Gh7mdCKUa0GgdwRnMU00fk3E3U4D0LPvU70nv1FLFGo6PA o+VioM4lgh1MwCv6wDXPl3sJMtn/TxijLzF/RljnDM8UnsBUfiiony24qnL58w== From: Marek Vasut To: linux-usb@vger.kernel.org Cc: Marek Vasut , Alexandre Torgue , Christian Bruel , Conor Dooley , Fabrice Gasnier , 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 0/8] arm64: dts: phy: st: usb: Add STM32MP2 USB support Date: Wed, 12 Aug 2026 02:55:40 +0200 Message-ID: <20260812010157.1772849-1-marex@nabladev.com> X-Mailer: git-send-email 2.53.0 MIME-Version: 1.0 X-Last-TLS-Session-Version: TLSv1.3 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.9.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20260811_180241_391355_DAD31D26 X-CRM114-Status: GOOD ( 10.21 ) X-BeenThere: linux-phy@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: Linux Phy Mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Sender: "linux-phy" Errors-To: linux-phy-bounces+linux-phy=archiver.kernel.org@lists.infradead.org Add USB support for STM32MP23xx/STM32MP25xx SoCs. This includes USB 2.0 FEMTO-PHY driver, DWC3 glue code and DT adjustments. Parts of this are taken from ST downstream kernel fork, reduced, or rewritten, since not all of the content there was useful and bits which might be missing and are useful can be added later. Unlike the downstream implementation, the DWC3 glue code is using plain dwc3-generic-plat, the EHCI and OHCI controllers are instantiated as plain generic controllers without any wrapper glue driver, and the USB2 PHY driver is simplified. Both USB 2.0 Host controller and DWC3 super-speed controller are tested. Marek Vasut (5): dt-bindings: usb: generic-ehci: Document access-controllers property dt-bindings: usb: generic-ohci: Document access-controllers property dt-bindings: usb: dwc3: Document ST STM32MP2 DWC3 xHCI USB controller usb: dwc3: dwc3-generic-plat: Add ST STM32MP2 DWC3 xHCI USB controller glue arm64: dts: st: Add USB nodes on stm32mp231 Pankaj Dev (3): dt-bindings: phy: Document ST STM32MP25 USB2-FEMTO PHY phy: stm32: Add support for ST STM32MP25 USB2-FEMTO PHY arm64: dts: st: Add USB nodes on stm32mp251 .../bindings/phy/st,stm32-usb2phy.yaml | 72 ++++ .../devicetree/bindings/usb/generic-ehci.yaml | 3 + .../devicetree/bindings/usb/generic-ohci.yaml | 3 + .../bindings/usb/st,stm32mp25-dwc3.yaml | 108 ++++++ arch/arm64/boot/dts/st/stm32mp231.dtsi | 77 ++++ arch/arm64/boot/dts/st/stm32mp251.dtsi | 61 +++ drivers/phy/st/Kconfig | 10 + drivers/phy/st/Makefile | 1 + drivers/phy/st/phy-stm32-usb2phy.c | 356 ++++++++++++++++++ drivers/usb/dwc3/dwc3-generic-plat.c | 44 +++ 10 files changed, 735 insertions(+) create mode 100644 Documentation/devicetree/bindings/phy/st,stm32-usb2phy.yaml create mode 100644 Documentation/devicetree/bindings/usb/st,stm32mp25-dwc3.yaml create mode 100644 drivers/phy/st/phy-stm32-usb2phy.c 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 -- 2.53.0 -- linux-phy mailing list linux-phy@lists.infradead.org https://lists.infradead.org/mailman/listinfo/linux-phy 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 2B15319CC0F; Wed, 12 Aug 2026 01:02: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=1786496558; cv=none; b=Y80QuRfK+tx65lhrlb9B1lr5W3YAKTCqLeHBAAs42nXSDjUk8n5Lz83FajUjI2i/2HKfANksm1nxfvcjwfWDg/JrI/TNYRrS/QoVcdtVUIWx+R8eNvhPwgpbicSMEdjvL0IJqIFR6XnA1dUTA74UIXrV3ssSh2OMzVuWrbji4bY= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1786496558; c=relaxed/simple; bh=T/6sX2xdcsqwfL2ZOi9Wv+/hxmdpQDlYI2um12MlG+Y=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version; b=ABBgoRGVeziX1RkcUqC4HHLsrjme5VxDnCslxn6KujFL3MQkSkEsicEotVEd3+zmW+UF/uYvNhmkk/LzGAf/rHHZzUlYS3Fi3RZon9SuUPVLhVPaBRw+RSRMf/sHBUzpJPcGN6E4l6cMBBdzMiIfgosC4HAN/ofToauzaEj9Eqo= 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=EFYrinV3; 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="EFYrinV3" Received: from [127.0.0.1] (localhost [127.0.0.1]) by localhost (Mailerdaemon) with ESMTPSA id B45B111A03D; Wed, 12 Aug 2026 03:02:24 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nabladev.com; s=dkim; t=1786496549; h=from:subject:date:message-id:to:cc:mime-version: content-transfer-encoding; bh=PfgDafVpcYcIsx/y/Mtz5wPBNsA0Bqi65/JdgQqh0iY=; b=EFYrinV3BEapm6M2XOHJBjrJ2IA4vSaRhrSmC3sLGx7r+x4bZk7Z5LZQ7Jg3kcoGWizKwE /KGEKJDNNvjjJRuIT24HMYRzoz6s7b8W8QG/4oOasO0Em7EAgtdhzHxzxI7qCH5SqJ5hkM gbWV6kmZdJPvUkclEMXOuewW6Tu7PRRV/0z9Bx5cnYbLSdGJ296L258AL86RPtrWE9V5mJ YbZnFXlDADh1UyCYOhXGPTS6Gh7mdCKUa0GgdwRnMU00fk3E3U4D0LPvU70nv1FLFGo6PA o+VioM4lgh1MwCv6wDXPl3sJMtn/TxijLzF/RljnDM8UnsBUfiiony24qnL58w== From: Marek Vasut To: linux-usb@vger.kernel.org Cc: Marek Vasut , Alexandre Torgue , Christian Bruel , Conor Dooley , Fabrice Gasnier , 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 0/8] arm64: dts: phy: st: usb: Add STM32MP2 USB support Date: Wed, 12 Aug 2026 02:55:40 +0200 Message-ID: <20260812010157.1772849-1-marex@nabladev.com> X-Mailer: git-send-email 2.53.0 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 support for STM32MP23xx/STM32MP25xx SoCs. This includes USB 2.0 FEMTO-PHY driver, DWC3 glue code and DT adjustments. Parts of this are taken from ST downstream kernel fork, reduced, or rewritten, since not all of the content there was useful and bits which might be missing and are useful can be added later. Unlike the downstream implementation, the DWC3 glue code is using plain dwc3-generic-plat, the EHCI and OHCI controllers are instantiated as plain generic controllers without any wrapper glue driver, and the USB2 PHY driver is simplified. Both USB 2.0 Host controller and DWC3 super-speed controller are tested. Marek Vasut (5): dt-bindings: usb: generic-ehci: Document access-controllers property dt-bindings: usb: generic-ohci: Document access-controllers property dt-bindings: usb: dwc3: Document ST STM32MP2 DWC3 xHCI USB controller usb: dwc3: dwc3-generic-plat: Add ST STM32MP2 DWC3 xHCI USB controller glue arm64: dts: st: Add USB nodes on stm32mp231 Pankaj Dev (3): dt-bindings: phy: Document ST STM32MP25 USB2-FEMTO PHY phy: stm32: Add support for ST STM32MP25 USB2-FEMTO PHY arm64: dts: st: Add USB nodes on stm32mp251 .../bindings/phy/st,stm32-usb2phy.yaml | 72 ++++ .../devicetree/bindings/usb/generic-ehci.yaml | 3 + .../devicetree/bindings/usb/generic-ohci.yaml | 3 + .../bindings/usb/st,stm32mp25-dwc3.yaml | 108 ++++++ arch/arm64/boot/dts/st/stm32mp231.dtsi | 77 ++++ arch/arm64/boot/dts/st/stm32mp251.dtsi | 61 +++ drivers/phy/st/Kconfig | 10 + drivers/phy/st/Makefile | 1 + drivers/phy/st/phy-stm32-usb2phy.c | 356 ++++++++++++++++++ drivers/usb/dwc3/dwc3-generic-plat.c | 44 +++ 10 files changed, 735 insertions(+) create mode 100644 Documentation/devicetree/bindings/phy/st,stm32-usb2phy.yaml create mode 100644 Documentation/devicetree/bindings/usb/st,stm32mp25-dwc3.yaml create mode 100644 drivers/phy/st/phy-stm32-usb2phy.c 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 -- 2.53.0