From nobody Thu Dec 18 08:11:12 2025 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 vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id 787D7C4332F for ; Fri, 14 Oct 2022 14:17:24 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230428AbiJNORX (ORCPT ); Fri, 14 Oct 2022 10:17:23 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:36396 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230410AbiJNORI (ORCPT ); Fri, 14 Oct 2022 10:17:08 -0400 Received: from mx07-00178001.pphosted.com (mx08-00178001.pphosted.com [91.207.212.93]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id E388B10F883; Fri, 14 Oct 2022 07:17:03 -0700 (PDT) Received: from pps.filterd (m0046660.ppops.net [127.0.0.1]) by mx07-00178001.pphosted.com (8.17.1.5/8.17.1.5) with ESMTP id 29EBBwfs019805; Fri, 14 Oct 2022 16:16:55 +0200 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=foss.st.com; h=from : to : cc : subject : date : message-id : in-reply-to : references : mime-version : content-transfer-encoding : content-type; s=selector1; bh=38jsmKZyCQx5HcAiDEChsb7RscCtBxm2gGkUNsDi/Qw=; b=YSdHEDFs++Po2rL7E3Fd0nDdgcayNJNSLIC/ZNfFnZbm6qt6zvCrhZ9W+oE3mU+4YOS0 OMWXPWv8CfQkb3BGrVHyjuUk1aR8Vi9pDHKCoDrRegE8TTgTNmtfRu7ED8eRQoioPdl9 XY5XncrjdfQHkbCEHnbQy+GeaFYvjifCuDJ8jmhxRItrQ0i8YbCtZUJhHHsBpgDO/vg9 bH3S3lDqCWkU9uovA0Wu4+pLVfGVDbFQjbeamWAarzvvKPnoNVJHawbvvAkIDbRqxNva 4DWrEWHqTJm60PMp5bukUPt3KaqhhmxUY+wi9X9ATGKDUYM6THwFejvy6lZ9DsiasYit xA== Received: from beta.dmz-eu.st.com (beta.dmz-eu.st.com [164.129.1.35]) by mx07-00178001.pphosted.com (PPS) with ESMTPS id 3k5v4n9g7c-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Fri, 14 Oct 2022 16:16:55 +0200 Received: from euls16034.sgp.st.com (euls16034.sgp.st.com [10.75.44.20]) by beta.dmz-eu.st.com (STMicroelectronics) with ESMTP id 5693410002A; Fri, 14 Oct 2022 16:16:51 +0200 (CEST) Received: from Webmail-eu.st.com (shfdag1node2.st.com [10.75.129.70]) by euls16034.sgp.st.com (STMicroelectronics) with ESMTP id 51F8E231505; Fri, 14 Oct 2022 16:16:51 +0200 (CEST) Received: from localhost (10.75.127.45) by SHFDAG1NODE2.st.com (10.75.129.70) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256) id 15.1.2375.31; Fri, 14 Oct 2022 16:16:50 +0200 From: Fabrice Gasnier To: , , CC: , , , , , Subject: [PATCH v2 09/10] ARM: dts: stm32: enable USB OTG in dual role mode on stm32mp135f-dk Date: Fri, 14 Oct 2022 16:15:08 +0200 Message-ID: <20221014141509.211149-10-fabrice.gasnier@foss.st.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20221014141509.211149-1-fabrice.gasnier@foss.st.com> References: <20221014141509.211149-1-fabrice.gasnier@foss.st.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Originating-IP: [10.75.127.45] X-ClientProxiedBy: SFHDAG2NODE3.st.com (10.75.127.6) To SHFDAG1NODE2.st.com (10.75.129.70) X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.205,Aquarius:18.0.895,Hydra:6.0.545,FMLib:17.11.122.1 definitions=2022-10-14_08,2022-10-14_01,2022-06-22_01 Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Type: text/plain; charset="utf-8" The USB OTG controller provides the USB data available on stm32mp135f-dk, on the Type-C connector. Data role is determined by "usb-role-switch". A STM32G0 provides the USB Type-C and Power Delivery connectivity. It controls dual role power and dual role data through UCSI protocol over I2C. It's wired on I2C1, with an interrupt pin on PI2 GPIO. Its firmware maybe updated over I2C, so use the optional firmware-name to enable firmware update. Signed-off-by: Amelie Delaunay Signed-off-by: Fabrice Gasnier --- Changes in v2: adopt "typec" generic node name --- arch/arm/boot/dts/stm32mp135f-dk.dts | 34 ++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) diff --git a/arch/arm/boot/dts/stm32mp135f-dk.dts b/arch/arm/boot/dts/stm32= mp135f-dk.dts index 02ff2bc664da..b8a4f1a8820d 100644 --- a/arch/arm/boot/dts/stm32mp135f-dk.dts +++ b/arch/arm/boot/dts/stm32mp135f-dk.dts @@ -95,6 +95,28 @@ &i2c1 { /* spare dmas for other usage */ /delete-property/dmas; /delete-property/dma-names; + + typec@53 { + compatible =3D "st,stm32g0-typec"; + reg =3D <0x53>; + /* Alert pin on PI2 */ + interrupts =3D <2 IRQ_TYPE_EDGE_FALLING>; + interrupt-parent =3D <&gpioi>; + /* Internal pull-up on PI2 */ + pinctrl-names =3D "default"; + pinctrl-0 =3D <&stm32g0_intn_pins_a>; + firmware-name =3D "stm32g0-ucsi.mp135f-dk.fw"; + connector { + compatible =3D "usb-c-connector"; + label =3D "USB-C"; + + port { + con_usb_c_g0_ep: endpoint { + remote-endpoint =3D <&usbotg_hs_ep>; + }; + }; + }; + }; }; =20 &i2c5 { @@ -158,6 +180,18 @@ hub@1 { }; }; =20 +&usbotg_hs { + phys =3D <&usbphyc_port1 0>; + phy-names =3D "usb2-phy"; + usb-role-switch; + status =3D "okay"; + port { + usbotg_hs_ep: endpoint { + remote-endpoint =3D <&con_usb_c_g0_ep>; + }; + }; +}; + &usbphyc { status =3D "okay"; }; --=20 2.25.1