From nobody Sun Feb 8 20:53:13 2026 Received: from mx0b-0031df01.pphosted.com (mx0b-0031df01.pphosted.com [205.220.180.131]) (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 3958F3845CD for ; Fri, 19 Dec 2025 16:14:18 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=205.220.180.131 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1766160860; cv=none; b=Q2/EV/ZnyC19/1kXLWskibc/WXD1MkN5f1WOUqix9l1Nor+oX0DhMllZb2BMemI2C3dvqkWwMa2nAwG1cQqKzH6xWLpw7yW4eVpnc6rmg93fsSDp2/BZKLszMRE0W39f5VFTFD5FGqaZbaLhGH214HCsJMOgTjiLiXfiZa5QRVo= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1766160860; c=relaxed/simple; bh=uUBZMafbxvXCgbEsErGwbKr0lA9sPi0q830kWH1ILaE=; h=From:To:Cc:Subject:Date:Message-Id:MIME-Version; b=rzktTfyMYAgqFwlPBdAycsnC5HJbeRUJrFiQ6FscNBN+KMQrasJ44vPXrxFNNZt4ev0m+W4AQl8LhCSWwQxIGCgavW0hyb9+rGQsewEbm2dAm+oFnScfDwfvgkLfrvXvvur/xrox1aKSCS3FOzqxtwVq1yiFu+RhMBTjoDYaFXI= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com; spf=pass smtp.mailfrom=oss.qualcomm.com; dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com header.b=bPNWQLhW; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=M+gPEKSc; arc=none smtp.client-ip=205.220.180.131 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=oss.qualcomm.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com header.b="bPNWQLhW"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="M+gPEKSc" Received: from pps.filterd (m0279873.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 5BJFjX1L1013415 for ; Fri, 19 Dec 2025 16:14:18 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:date:from:message-id:mime-version :subject:to; s=qcppdkim1; bh=iiIQVLlVLOqTqlglYAiv5W2jU8h6e00ZieP H+OB2zQ8=; b=bPNWQLhWUBH2EIM3MQjD2KBP4rpkJkSWom5KrWtMsYsp64FBsHv HDgLm+pRdEZtu0qE8GS4kT/asF6CZKqjnFjftwemj3tNpiXBvXSrjYBaJyrsXnSo 1xfgXmFo1Xl/51vb64hcz4O8kDMrvqRIqWhCZ9bAkU9cbjClHUIZZcwD2eNi3yHJ /9Sjk73/oMs39a/eTTDRv7MHVTzBKxYa1WQJPxci3WM0XAH54pCmR6xv/KxpKh+x AIyOh1vM8HzMz7KtF36OV3D0vQuR8YWnaQdTcorSBate3fuG+bKG/iq5NvTbS41C ku5uuoLk48TslR/KWur9y6RSnVifXO+LHKg== Received: from mail-pl1-f198.google.com (mail-pl1-f198.google.com [209.85.214.198]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4b4r2eu6n1-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Fri, 19 Dec 2025 16:14:17 +0000 (GMT) Received: by mail-pl1-f198.google.com with SMTP id d9443c01a7336-2a0e952f153so52592655ad.0 for ; Fri, 19 Dec 2025 08:14:17 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1766160857; x=1766765657; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=iiIQVLlVLOqTqlglYAiv5W2jU8h6e00ZiePH+OB2zQ8=; b=M+gPEKScTz/75IazYOi7rou58XSbp2qMTUd7JIu9ZqcGDeDFpM15bygi+O3G9AHx2/ YA0xR7RVACij8bJ8w+zdM9dfC4ghmE4KXSRdaczfe9jC2Kb1lunHOUlsb2vH1Lu9yvTP drYbFsJ3fNaxcRP13kPz1gR4NDElFQWllMenIJvw64l3QeRBADEnua3IEguRj35b9yEl vCHAJXa+Q8UYvtirsCFY52WSkAUtCXykR2hVGHMmqcJBBSpaiaOXQOwvVGgnaTIQEWtX jx6+MbDHmnCpknri6qmq1nw6g3409AmgBIS4J6KBgKLCMWV4Udbff6w3K8xWXSsZauQZ Qozg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1766160857; x=1766765657; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=iiIQVLlVLOqTqlglYAiv5W2jU8h6e00ZiePH+OB2zQ8=; b=nruyrDDiG89nJMzcC4bwlPBBta/fl76z25lb+gEASSjbf2bGtX0OQ07X47YJdHHPZY WRFZKcOFD4CvSz9Xd2lGRaomThVt0s60eUgEV5VOM6cbMTKAgrufKlA7fMAXqTIRgiN9 DKfJFZsWyeeffxH8j0sxrn7wALdb968h1C40gNIyzhyNCxFMO8U0Wcv7a+xZ38YBbaFE 918D7m2i9pVs/E/cO9F3lkJBrb2YS7WoHg2wxejz+GRgBsYCdp3KRmol3BbofXz6W3xx 8su1JatVSRY882e5pax11zvAW3oeKuj1KpN/oBklaaojbRD6krYGQ4AT9+zJc+42jrWX 9acQ== X-Forwarded-Encrypted: i=1; AJvYcCUObS2cdEzYgS8U0QA8ykwnb9Eg6jIMyaSqikkqxshGY5fjYnFYvyqfhceNXEZ7JxKmxLMWXObUu0CvPgI=@vger.kernel.org X-Gm-Message-State: AOJu0YxNTPX2pFl0N+9wCNZYstQrZ/a2RCzZauwbzLe6Z6Zma+4EewkB I71Hm3GeK0zBNvV6KS5PaDByi/gwUmQ4Bu4XPmzkMj19EyODzYTV4H4QrvtwsZhdb8v2CO9TJ3U xvhJRny+TwQZvAc82vJVOboNvdaZVCZR/jnGtBiJWsd9ucgwn1BBqGhX5DlnJPHDmvgA= X-Gm-Gg: AY/fxX458pR1P+erRKDIOFwNZv1SCb4a6QIIusHd/U9GeEtQDo64o2OAZ3WbWizeQCR KlOmSTF1YDY/7LKkwrz11vr8SkIwGgTHpNzbu+cEzonKpxazO7cdiOCRLccw8SCvd20uJtEH6y3 sVL/6Ng7XufAHE60K2PoZlXGwHmdjNQjSnjsitRXX2uvWL5q4Cp1wiNpD59in9NGXqWVsXn2QHI 5A5eXHnOmk+KNc8Dj3f0hl+M6IhktMhFdJAEE2chU5IRwTiMNYztiy+A717coGIhBSfZvloIgLj Xv2Mr0qWehaQwP7yOxX3ej7WBGI6i7eCkib8jKcUHb3tXkJ4qhI21h9UyXc36Y//BwtWsMCoBkc Q3YcxRxLXsS4mNT0FCLQgNX/1mlSmEjQ05NPMfuRoTaUew2U= X-Received: by 2002:a17:903:4405:b0:295:565b:c691 with SMTP id d9443c01a7336-2a2f22292e6mr38202975ad.17.1766160856901; Fri, 19 Dec 2025 08:14:16 -0800 (PST) X-Google-Smtp-Source: AGHT+IGUovbz+IQVwXUSlmpgzob2VqkixosM6m6qbOPt6+nuRwTuDua8k1xXagbSByh1JMNjuTXe1A== X-Received: by 2002:a17:903:4405:b0:295:565b:c691 with SMTP id d9443c01a7336-2a2f22292e6mr38202625ad.17.1766160856400; Fri, 19 Dec 2025 08:14:16 -0800 (PST) Received: from hu-kriskura-hyd.qualcomm.com ([202.46.22.19]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-2a2f3d5d566sm26593725ad.71.2025.12.19.08.14.12 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 19 Dec 2025 08:14:15 -0800 (PST) From: Krishna Kurapati To: Bjorn Andersson , Konrad Dybcio , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Dmitry Baryshkov Cc: linux-arm-msm@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Krishna Kurapati , Konrad Dybcio Subject: [PATCH v3] arm64: dts: qcom: hamoa-iot-evk: Add vbus regulator support for Type-A ports Date: Fri, 19 Dec 2025 21:44:07 +0530 Message-Id: <20251219161407.2075701-1-krishna.kurapati@oss.qualcomm.com> X-Mailer: git-send-email 2.34.1 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-Proofpoint-GUID: aMfsXSMTiXe-oGMvHs_oBg2jlVDQ3YEM X-Proofpoint-ORIG-GUID: aMfsXSMTiXe-oGMvHs_oBg2jlVDQ3YEM X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUxMjE5MDEzNSBTYWx0ZWRfX0xS2tgXyQd/g RJVcC7aFZeqyVCnjytezgwxz5HCgsclqI+3Y22WnC+pV/JAziMzYNlABWd7O1dSjBLJgX2Lwh43 I9LXVkTXLT6eHbCogXkK6x6DrvXjWNMqkXHfj48TWXuq6VtU6Yj09TkqWpwbcOum4Dhk0jWag2s HVnEkD4UzB787AxBOVbdqxADgAbS2K/ODMi2QTul1JXAFehfXRINnmMgpD3OyCRObcmySfFQ7Sa qiVztvpIHqNhxzoyfTZZ2sG6SmxhOtNMXUKKic/f0Zvc5l6e90LoT+pPjfXF8zqgGpvmwxpkoLT t4OUUQ+ZrjEyIMgs5cCcLxeZmkAtB3NSxkLoQoklGYAKG4ZwgwGIydt3HteP4hx6tCJGLFF9ksQ KoW6P9J8CZguSpLVVJ1O/DPqqMUk5b/+WWIBSwCLfM+hFZCS3r3VrOj6kz4eUUtr5I+WbdbNzsH Jx1aNN7c8zkz40DPi7g== X-Authority-Analysis: v=2.4 cv=Tp7rRTXh c=1 sm=1 tr=0 ts=694579da cx=c_pps a=MTSHoo12Qbhz2p7MsH1ifg==:117 a=fChuTYTh2wq5r3m49p7fHw==:17 a=wP3pNCr1ah4A:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=VwQbUJbxAAAA:8 a=EUspDBNiAAAA:8 a=KCX8l4TVFeEM4KXXM5cA:9 a=GvdueXVYPmCkWapjIL-Q:22 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1121,Hydra:6.1.9,FMLib:17.12.100.49 definitions=2025-12-19_06,2025-12-17_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 bulkscore=0 clxscore=1015 impostorscore=0 malwarescore=0 spamscore=0 phishscore=0 priorityscore=1501 lowpriorityscore=0 suspectscore=0 adultscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2512120000 definitions=main-2512190135 Content-Type: text/plain; charset="utf-8" The Multiport controller on Hamoa EVK platform is connected to Two Type-A ports. VBUS for each of these ports are provided by a TPS2559QWDRCTQ1 regulator, controlled from PMIC GPIOs. Add the necessary regulators and GPIO configuration to power these. Implement connector nodes to embed the vbus supply within them. Since there is no entity currently that can read vbus supply from a Type-A connector and control it, mark the supplies as always on. Reviewed-by: Konrad Dybcio Signed-off-by: Krishna Kurapati Reviewed-by: Abel Vesa --- Changes in v3: - Added connector-a nodes and embedded vbus supply in them - Added RB Tag of Konrad from internal review after adding connector nodes Link to v2: https://lore.kernel.org/all/20251209041701.3245452-1-krishna.kurapati@oss.q= ualcomm.com/ Changes in v2: - Re-ordered nodes to be in sorted order. Link to v1: https://lore.kernel.org/all/20251208085152.2597818-1-krishna.kurapati@oss.q= ualcomm.com/ arch/arm64/boot/dts/qcom/hamoa-iot-evk.dts | 63 ++++++++++++++++++++++ 1 file changed, 63 insertions(+) diff --git a/arch/arm64/boot/dts/qcom/hamoa-iot-evk.dts b/arch/arm64/boot/d= ts/qcom/hamoa-iot-evk.dts index 36dd6599402b..88e3e7bed998 100644 --- a/arch/arm64/boot/dts/qcom/hamoa-iot-evk.dts +++ b/arch/arm64/boot/dts/qcom/hamoa-iot-evk.dts @@ -6,6 +6,7 @@ /dts-v1/; =20 #include "hamoa-iot-som.dtsi" +#include =20 / { model =3D "Qualcomm Technologies, Inc. Hamoa IoT EVK"; @@ -48,6 +49,32 @@ chosen { stdout-path =3D "serial0:115200n8"; }; =20 + connector3 { + compatible =3D "usb-a-connector"; + label =3D "USB-3-Type-A"; + power-role =3D "source"; + + vbus-supply =3D <®ulator_usb3_vbus>; + + port { + connector_3_in: endpoint { + }; + }; + }; + + connector6 { + compatible =3D "usb-a-connector"; + label =3D "USB-6-Type-A"; + power-role =3D "source"; + + vbus-supply =3D <®ulator_usb6_vbus>; + + port { + connector_4_in: endpoint { + }; + }; + }; + pmic-glink { compatible =3D "qcom,x1e80100-pmic-glink", "qcom,sm8550-pmic-glink", @@ -344,6 +371,26 @@ vreg_rtmr2_3p3: regulator-rtmr2-3p3 { regulator-boot-on; }; =20 + regulator_usb3_vbus: regulator-usb3-vbus { + compatible =3D "regulator-fixed"; + regulator-name =3D "USB3_VBUS"; + gpio =3D <&pm8550ve_9_gpios 4 GPIO_ACTIVE_HIGH>; + pinctrl-0 =3D <&usb3_en>; + pinctrl-names =3D "default"; + enable-active-high; + regulator-always-on; + }; + + regulator_usb6_vbus: regulator-usb6-vbus { + compatible =3D "regulator-fixed"; + regulator-name =3D "USB6_VBUS"; + gpio =3D <&pm8550ve_9_gpios 5 GPIO_ACTIVE_HIGH>; + pinctrl-0 =3D <&usb6_en>; + pinctrl-names =3D "default"; + enable-active-high; + regulator-always-on; + }; + vph_pwr: regulator-vph-pwr { compatible =3D "regulator-fixed"; =20 @@ -877,6 +924,22 @@ usb0_1p8_reg_en: usb0-1p8-reg-en-state { input-disable; output-enable; }; + + usb3_en: usb3-en-state { + pins =3D "gpio4"; + function =3D "normal"; + qcom,drive-strength =3D ; + output-enable; + power-source =3D <0>; + }; + + usb6_en: usb6-en-state { + pins =3D "gpio5"; + function =3D "normal"; + qcom,drive-strength =3D ; + output-enable; + power-source =3D <0>; + }; }; =20 &pmc8380_5_gpios { --=20 2.34.1