From nobody Mon Feb 9 21:37:30 2026 Received: from mx0a-0031df01.pphosted.com (mx0a-0031df01.pphosted.com [205.220.168.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 54E983DA7F9 for ; Tue, 20 Jan 2026 10:34:29 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=205.220.168.131 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1768905272; cv=none; b=GZecKVysrlpCojCUPSMnQN/BcQ5yfGcyYnutvqZhmCZ7XDoqCvYdgBmOLdG5CLoKuaR+Dw7LulbN4pmdJsUc56WGxBsyUDGDJG9Cl5cMfGkwXJhUE5nVSNxUyEeR7WpbIJkRopsddEQ2hwZ6vxdUhLjDvPym3GqEOSRmZDaqu2I= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1768905272; c=relaxed/simple; bh=6XBpg3UYjvv9dbN+i+Qa5FdC+lloQsQwn+x5XqW0Dqk=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=eWrRKbEIixgSu/DaXqdg6m4rstyoN6QWmx/nFtizIV+lC1hxsgcROT8VItxOec/XOkU0kAOLMQ64FUJkyKwHYfh8L8rhN+JBgZQCbRf4Hrp0Ke9nLo9u354se/te+w+TkOkYDypjcZQnOa54B5+pi8Wn3GQS1caOpHCvEp97pOE= 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=KECAyF2V; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=VpP3BnGa; arc=none smtp.client-ip=205.220.168.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="KECAyF2V"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="VpP3BnGa" Received: from pps.filterd (m0279866.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 60KA7j4s3837144 for ; Tue, 20 Jan 2026 10:34:28 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:date:from:in-reply-to:message-id :mime-version:references:subject:to; s=qcppdkim1; bh=0FZGZ8ftnsv rjxfmVyY7b7I9ZZQul5ymbIvpf/nMp9w=; b=KECAyF2VnRhdjvLQciBU1POo3GP 09yI85JjHOMT4RgSA369q+l6uzTIdetz0JJnH2ZSIFR2XQtrifiW3vzpnkn1QMlQ KRtJr6OXY2CxbQ11ewO5lrq1ubFupeU+z2ekbCs2ByON7CALVN8d8J0hxDScTCJ9 Cg9NgE4ulOMggp7wGsHcoIn1VcqF3H9WzfIZWr2CtjXlbcWUU6b4WWYaao7ULey0 fpvFpVpum36UP8JOHXqjIXPLrTwfZ2OP9/M6pou+IglSsimFUhtncPSAIEee8vZT 29aC1OAxTG6TXa93mTxWWpgvUe8oVPM9YeU3Ma2kj256WgveBA5UW3q8fcg== Received: from mail-pg1-f197.google.com (mail-pg1-f197.google.com [209.85.215.197]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4bt7pb82bn-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Tue, 20 Jan 2026 10:34:28 +0000 (GMT) Received: by mail-pg1-f197.google.com with SMTP id 41be03b00d2f7-b630753cc38so8778259a12.1 for ; Tue, 20 Jan 2026 02:34:28 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1768905268; x=1769510068; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=0FZGZ8ftnsvrjxfmVyY7b7I9ZZQul5ymbIvpf/nMp9w=; b=VpP3BnGa7a8/pAgO7YbzwYeTUQUfsKBFzXo309oP8uoqzYxWn8qEfmHwvR1ejTI44G vlm8YabdddDeycQzMkuTf3SGtjMnOUZ5olS319CummukQ/Qx4WL62LOfX0z9LlJh+xVd 4CsLFSCc+HxfBIbDG96dHfrB1kPRkcmzy+ufz3X82fK4wzH2/OgsAAfip4Ti7tGo8WXg eVdaJ3zbSawqW/tGkMJKYyb5E7X/Ft+jlQWszuhoZqsc/DQRykqCVvBpzOanW1J/T/Hb opqt+IjMIoU4dAwboEjYGc1XNPDRJaq6FrBmIXEDi888/dByl2UNIpRxbgNBuKlkS94p BLBA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1768905268; x=1769510068; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=0FZGZ8ftnsvrjxfmVyY7b7I9ZZQul5ymbIvpf/nMp9w=; b=PMsXIMnSxvg6btF6imOBSM51FTONQorEBv6MIVYBAANshLUGTc8LXsnlN3g8xzb3s0 yJtxhv1yNRgNujS5o0PKjlvi4s8KKixM8DTCXUOVR+DBPkNcyQGV+2Kv9+yWLSZOgxp9 +/DC2+vDymmllks9qLgS+PcrsQqZf6T3cE+bUz3PH6yQxvPxCd6KxXaSj+Isftt8MlES yiyYgGOFW8EGrLwF684W4RH2QF+hB+iQvgtBXbjwvjXpSBeaT2OWsdUD3r/L6jtRNSFo pTrur14DU0zlvXu5pZAfkcU6wXWQMX5W94LTzNsirkQ84b/E/gA9ZrV6x/XLIfeiIVf9 9kKA== X-Forwarded-Encrypted: i=1; AJvYcCVIiZKXgFdKtT0p4fGtXPa+Ht6Ij3QGTTaudTbHnt/W802egNmdZD66ahnpiIaBYFe8wiGALc6TNkvpBq4=@vger.kernel.org X-Gm-Message-State: AOJu0Yzz16Y3766lUkXBZIieeBj7eWRzXy68OfAvLPTfed2eLyKrU0O5 xU13M3Wp33uoV8tlzBONeKqNTfzO24+sd9Z4VO93gK3wNXCdo1Tk3RwYDcCf4ZE7PKpwdnNNJLc gxxdSJypNoK+ZbJXlZzh+XU1u1Nc58YuPkGWQ4ShUhkt2rDx1jG4xnGqbWjKbh+HWHRI= X-Gm-Gg: AY/fxX6RO8GnlQpDTzOLbea+glJHtvnp6CYReMjwfjCUuRN/qvyodZIcFyuh1yFd/wv vtqMItF8gVn2StgDAn0pZDCxUN+fw0F6Cn+qbPPJ3FxfntyOfCuabN3k6XDN0GQos8uF6OwUgBm LQWsvtMUIwBGwmrhB9PmFZ/BqeP0kyG6Bkr3M3KIE6fZdkXDmNvZMaNc1H5aeyklAKxLIab0cQr 8humSm0SEDthYi43ntBLcCWm4OhE3k0POlamV31vKE38JFmFf+adlQjuHmjvGDVlEFafUUEZ7IT FMjIBKIZjITN0nP+4wHS11gw9YJyuKwLZezMLVhiZNTUADQ1O/Ya1UR3KAfhAi0x9UetjB2MBgT mb7g7Ijbe83bvalGOHqQiECmcDxcbgX6wJuV6W/uAoEI= X-Received: by 2002:a05:6a21:9988:b0:34e:8864:793c with SMTP id adf61e73a8af0-38dfe62934fmr13174775637.8.1768905267810; Tue, 20 Jan 2026 02:34:27 -0800 (PST) X-Received: by 2002:a05:6a21:9988:b0:34e:8864:793c with SMTP id adf61e73a8af0-38dfe62934fmr13174743637.8.1768905267298; Tue, 20 Jan 2026 02:34:27 -0800 (PST) Received: from hu-swatagar-hyd.qualcomm.com ([202.46.23.25]) by smtp.gmail.com with ESMTPSA id 41be03b00d2f7-c5edf3791e5sm10050709a12.31.2026.01.20.02.34.22 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 20 Jan 2026 02:34:26 -0800 (PST) From: Swati Agarwal To: Greg Kroah-Hartman , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Icenowy Zheng , Matthias Kaehlcke , Mike Looijmans , Stephen Boyd , Dmitry Baryshkov , Jens Glathe , Chaoyi Chen , =?UTF-8?q?J=20=2E=20Neusch=C3=A4fer?= , Pin-yen Lin , Catalin Popescu , Bjorn Andersson , Konrad Dybcio Cc: linux-usb@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-msm@vger.kernel.org, Swati Agarwal Subject: [PATCH v4 4/4] arm64: dts: qcom: lemans-evk: Enable secondary USB controller in host mode Date: Tue, 20 Jan 2026 16:03:12 +0530 Message-Id: <20260120103312.2174727-5-swati.agarwal@oss.qualcomm.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20260120103312.2174727-1-swati.agarwal@oss.qualcomm.com> References: <20260120103312.2174727-1-swati.agarwal@oss.qualcomm.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-Authority-Analysis: v=2.4 cv=OMwqHCaB c=1 sm=1 tr=0 ts=696f5a34 cx=c_pps a=rz3CxIlbcmazkYymdCej/Q==:117 a=ZePRamnt/+rB5gQjfz0u9A==:17 a=vUbySO9Y5rIA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=EUspDBNiAAAA:8 a=5OhgTjSsxmRXjPuCaPMA:9 a=bFCP_H2QrGi7Okbo017w:22 X-Proofpoint-GUID: KQ5vmv9KyCRO-MGVisaz29Z8wfuoWDGy X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwMTIwMDA4NyBTYWx0ZWRfX7g2OhhWLtw0l b+60Y6/ULhHtoo4SlpzWNduJ8SZW13bfD4/oOP7fXmXDuhN2Ud7B4yIN+dbq609v7eg5E8dh/OD PDMqPO7GpqZOX70eDfs+3X0W1cgJkKgwrUlQPF0hcYcIvIiFOyYBS0InrdD1+J6BLjtAsAeJjJF 1NJwBM5mfag+QaS55Wr7wkOBA65CxJVYw4AoKXb1mJL2aQszgsg5gSCvfQ4fMC5mK+nZ8HKn+8Z 8QX4QF2CoQ/taU/oPM+EVmICSotBxgYTqbyFD6ajL8exdmi7RI3L+Uwn8nS4VfzmvmzLa2erOQ/ NpH/I1azjpH5qFsywkVW/GyGOrBfuNLJCDTigKBboI+vC7xwc3Xg8xPcNPlbw/dFgVFAz5K1DkP WFmSQblLnBJ92UjMoOB+xspvcOT4z2kwrNsb3azgEIXF0xo9mU0HSHCaqMKZEt4jMZDSyAi16tR 1qfziMdww0wQ8iZGV8g== X-Proofpoint-ORIG-GUID: KQ5vmv9KyCRO-MGVisaz29Z8wfuoWDGy 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=2026-01-20_02,2026-01-19_03,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 clxscore=1015 suspectscore=0 lowpriorityscore=0 malwarescore=0 spamscore=0 adultscore=0 impostorscore=0 bulkscore=0 priorityscore=1501 phishscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2601150000 definitions=main-2601200087 Content-Type: text/plain; charset="utf-8" Enable secondary USB controller in host mode on lemans EVK Platform. Secondary USB controller is connected to a Genesys Logic USB HUB GL3590 having 4 ports The ports of hub that are present on lemans EVK standalone board are used as follows:- 1) port-1 is connected to HD3SS3220 Type-C port controller. 2) port-4 is used for the M.2 E key on corekit. Standard core kit uses UART for Bluetooth. This port is to be used only if user optionally replaces the WiFi card with the NFA765 chip which uses USB for Bluetooth. Remaining 2 ports will become functional when the interface plus mezzanine board is stacked on top of corekit: 3) port-2 is connected to another hub which is present on the mezz through which 4 type-A ports are connected. 4) port-3 is used for the M.2 B key for a 5G card when the mezz is connected. Mark the second USB controller as host only capable and add the HD3SS3220 Type-C port controller along with Type-c connector for controlling vbus supply. Signed-off-by: Swati Agarwal --- arch/arm64/boot/dts/qcom/lemans-evk.dts | 209 ++++++++++++++++++++++++ 1 file changed, 209 insertions(+) diff --git a/arch/arm64/boot/dts/qcom/lemans-evk.dts b/arch/arm64/boot/dts/= qcom/lemans-evk.dts index 074a1edd0334..328b30576a0b 100644 --- a/arch/arm64/boot/dts/qcom/lemans-evk.dts +++ b/arch/arm64/boot/dts/qcom/lemans-evk.dts @@ -68,6 +68,45 @@ usb0_con_ss_ep: endpoint { }; }; =20 + connector-1 { + compatible =3D "usb-c-connector"; + label =3D "USB1-Type-C"; + data-role =3D "host"; + power-role =3D "source"; + + vbus-supply =3D <&vbus_supply_regulator_1>; + + ports { + #address-cells =3D <1>; + #size-cells =3D <0>; + + port@0 { + reg =3D <0>; + + usb1_con_ss_ep: endpoint { + remote-endpoint =3D <&hd3ss3220_1_in_ep>; + }; + }; + + port@1 { + reg =3D <1>; + + usb1_hs_in: endpoint { + remote-endpoint =3D <&usb_hub_2_1>; + }; + + }; + + port@2 { + reg =3D <2>; + + usb1_ss_in: endpoint { + remote-endpoint =3D <&usb_hub_3_1>; + }; + }; + }; + }; + edp0-connector { compatible =3D "dp-connector"; label =3D "EDP0"; @@ -141,6 +180,16 @@ vbus_supply_regulator_0: regulator-vbus-supply-0 { enable-active-high; }; =20 + vbus_supply_regulator_1: regulator-vbus-supply-1 { + compatible =3D "regulator-fixed"; + regulator-name =3D "vbus_supply_1"; + gpio =3D <&expander1 3 GPIO_ACTIVE_HIGH>; + regulator-min-microvolt =3D <5000000>; + regulator-max-microvolt =3D <5000000>; + regulator-boot-on; + enable-active-high; + }; + vmmc_sdc: regulator-vmmc-sdc { compatible =3D "regulator-fixed"; =20 @@ -536,6 +585,32 @@ hd3ss3220_0_out_ep: endpoint { }; }; }; + + usb-typec@47 { + compatible =3D "ti,hd3ss3220"; + reg =3D <0x47>; + + interrupts-extended =3D <&pmm8654au_2_gpios 6 IRQ_TYPE_EDGE_FALLING>; + + id-gpios =3D <&tlmm 51 GPIO_ACTIVE_HIGH>; + + pinctrl-0 =3D <&usb1_id>, <&usb1_intr>; + pinctrl-names =3D "default"; + + ports { + #address-cells =3D <1>; + #size-cells =3D <0>; + + port@0 { + reg =3D <0>; + + hd3ss3220_1_in_ep: endpoint { + remote-endpoint =3D <&usb1_con_ss_ep>; + }; + }; + }; + }; + }; =20 &i2c18 { @@ -699,6 +774,14 @@ usb0_intr_state: usb0-intr-state { bias-pull-up; power-source =3D <0>; }; + + usb1_intr: usb1-intr-state { + pins =3D "gpio6"; + function =3D "normal"; + input-enable; + bias-pull-up; + power-source =3D <0>; + }; }; =20 &qup_i2c19_default { @@ -868,6 +951,12 @@ usb_id: usb-id-state { function =3D "gpio"; bias-pull-up; }; + + usb1_id: usb1-id-state { + pins =3D "gpio51"; + function =3D "gpio"; + bias-pull-up; + }; }; =20 &uart10 { @@ -922,6 +1011,126 @@ &usb_0_qmpphy { status =3D "okay"; }; =20 +&usb_1 { + dr_mode =3D "host"; + + #address-cells =3D <1>; + #size-cells =3D <0>; + + status =3D "okay"; + + usb_hub_2_x: hub@1 { + compatible =3D "usb5e3,610"; + reg =3D <1>; + + peer-hub =3D <&usb_hub_3_x>; + + ports { + #address-cells =3D <1>; + #size-cells =3D <0>; + + port@1 { + reg =3D <1>; + + usb_hub_2_1: endpoint { + remote-endpoint =3D <&usb1_hs_in>; + }; + }; + + /* + * Port2 is connected to another hub which is present on the interface + * plus mezz through which 4 type-A ports are connected. + */ + port@2 { + reg =3D <2>; + + usb_hub_2_2: endpoint { + }; + }; + + /* + * Port3 is used for the M.2 B key for a 5G card when the interface + * plus mezz is connected. + */ + port@3 { + reg =3D <3>; + + usb_hub_2_3: endpoint { + }; + }; + + /* + * Port-4 is used for the M.2 E key on corekit. Standard core kit uses + * UART for Bluetooth. This port is to be used only if user optionally + * replaces the WiFi card with the NFA765 chip which uses USB for + * Bluetooth. + */ + port@4 { + reg =3D <4>; + + usb_hub_2_4: endpoint { + }; + }; + }; + }; + + usb_hub_3_x: hub@2 { + compatible =3D "usb5e3,625"; + reg =3D <2>; + + peer-hub =3D <&usb_hub_2_x>; + + ports { + #address-cells =3D <1>; + #size-cells =3D <0>; + + port@1 { + reg =3D <1>; + + usb_hub_3_1: endpoint { + remote-endpoint =3D <&usb1_ss_in>; + }; + }; + + port@2 { + reg =3D <2>; + + usb_hub_3_2: endpoint { + }; + }; + + port@3 { + reg =3D <3>; + + usb_hub_3_3: endpoint { + }; + }; + + port@4 { + reg =3D <4>; + + usb_hub_3_4: endpoint { + }; + }; + }; + }; +}; + +&usb_1_hsphy { + vdda-pll-supply =3D <&vreg_l7a>; + vdda18-supply =3D <&vreg_l6c>; + vdda33-supply =3D <&vreg_l9a>; + + status =3D "okay"; +}; + +&usb_1_qmpphy { + vdda-phy-supply =3D <&vreg_l1c>; + vdda-pll-supply =3D <&vreg_l7a>; + + status =3D "okay"; +}; + &xo_board_clk { clock-frequency =3D <38400000>; }; --=20 2.34.1