From nobody Sun Apr 5 16:31:36 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 2AA42285072 for ; Tue, 24 Mar 2026 02:32:44 +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=1774319566; cv=none; b=F2Gz1+UJyu21TuyxhKx3HZ+7YL9oexZabTfS9WJEawoEkv5QrsQJ+Qd8jgE54ntZ59wyu4UknQxCDifbwG+7hW/f6bPlTLMYgXj1j6bK+nTAQkw2CJl2ngLu+50gc2+lOEbjTeazeqbv83C4Rl3M5Fq3B89ntaHFtR19WSgCZqI= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1774319566; c=relaxed/simple; bh=sUpzVtSWzHXG2xISKE4+8vGpJMrW6ceWMusJ5Fw+jXQ=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:To:Cc; b=F5dhlG7QgdbcutUgsTRisIFZHR1dMCVtz9vegNk5c7hrwvHoZLnbhAmSInkce9eGNKkl8XaBUA+EQq5rBzYUTY/t0KidEItYmuaeVxEN8xTArfAZz2/yL4Z5OUkI26dAa72rYlXjWSSn5jK56nvf0HG1V28oNaVs9G9eT4w7Rd8= 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=Grk049RB; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=ID7Rz4d0; 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="Grk049RB"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="ID7Rz4d0" Received: from pps.filterd (m0279864.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 62NHquTj3934989 for ; Tue, 24 Mar 2026 02:32:43 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:content-type:date:from:message-id :mime-version:subject:to; s=qcppdkim1; bh=aMZ7qUnKi6Br7IYZAcw8Vp 4jm2qzhzXUo8k75ozmPus=; b=Grk049RBTL6elga+TWbn+m3Nmq2HNXdIEEaOQo JixKKKZcRLZBO//sB7r6O7T/exSNojri+3ISLdkLg5Ic/5oAYq9O62UKZmJ3FyNK C9D6c/1hNauJunfxxYIrr2c8mv05yuSwSSEPt7MI050Mw/PTNdLxpuus5CNU5FV0 RiL5TbepkODh93JeRY12iWlFPFgAQe1NKHeWZFtDOLVIKjO4DGKo/KJJFkFy7LJX uoRZDPhSEze6g5+gQuaxXwHeDjZWuQFoZqCtdFq839fHIKFD7ROQh+XOmAuhlPgK l5rHo/OfBonZz7kJPy9vJgxpPbAdmU7j9vo2qguqx4mVWadw== Received: from mail-ot1-f71.google.com (mail-ot1-f71.google.com [209.85.210.71]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4d37a0j93m-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Tue, 24 Mar 2026 02:32:43 +0000 (GMT) Received: by mail-ot1-f71.google.com with SMTP id 46e09a7af769-7d740d7e5a3so32314475a34.2 for ; Mon, 23 Mar 2026 19:32:43 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1774319562; x=1774924362; darn=vger.kernel.org; h=cc:to:message-id:content-transfer-encoding:mime-version:subject :date:from:from:to:cc:subject:date:message-id:reply-to; bh=aMZ7qUnKi6Br7IYZAcw8Vp4jm2qzhzXUo8k75ozmPus=; b=ID7Rz4d0n/tSMTKo6lgOrJSkv4Jug9U+Kvh2DP9ywHsRfAOxaYZ5QcL03Dcv41wCAk eAKlZKtQGdpeU6giHuJCs+reMjirfPFMJ8bKRs+holEAYLKth9+Z1c/4lNBNGwUED3is X1VeYf7hVynp8PHhqLwHOtbSgJ6fhR/bN3nr2UM1rKapK6A1prHnXV/OI3NR52mUHYV3 cAnNkKkaNXMWHzGoKiuw+E4dAiTelZmLaW2bv63EvKtS+9e5BpRzGaLsyh/1fHXFl95y 4Qs6N2eYE2gmq3u31Z37Ci7fqAFj7s2lOcFZO6K4kHQYz6+hVoBGG+HRlntKc3br+9h4 vyRw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1774319562; x=1774924362; h=cc:to:message-id:content-transfer-encoding:mime-version:subject :date:from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=aMZ7qUnKi6Br7IYZAcw8Vp4jm2qzhzXUo8k75ozmPus=; b=iBOtSONJ2LtDCd7Xikv3e8nxpn441E8fjGuoN1eUw06syzboNId5k5RrRukNLF9p8g wtsMzvH4vLd4PXU+vYB4HDVZ/aidQCr1Icjv+hgSkLA0jCIdXjbaxpFMaOWl5/oYeKQC gVHLg3RxgUzzA7gwXSbPi24tz9mhGZZBj2jg0aKdD0zEe3ZIHH41v9EvguHDlD7nAeqh DlIXd2kqp5T81ghCPrsjM/oaBU5OTDcT4c1MBzRLUST/6QSUD4XYtpHta66FNitw65nj bBHJ/YlNDGCFjISZK/jpkmKwVNP4QroOj5AflcKUR6F8aGmQgNhe+trzcKBPYlF6vMwN oSkw== X-Forwarded-Encrypted: i=1; AJvYcCX5FZ5eUSvdjUioKVbIpg2hXT+G8g2v5AJlwpCgY1ahT4o3OWYAtbBqFXso6+m4dbS4iY1ArKJpxvnZ5wk=@vger.kernel.org X-Gm-Message-State: AOJu0Yz7H6Bg7UFhN2O6G8QKMWhW8vHmevrrK4PSe7tHFekG2gXzkm4H KwzOsMn3jKRUIQg4b68B0V9DqykioJAsgkQ+2zOGta0NsCff0sAYUxWQ/duX+3ZdexWmJDSb2XN RfGTyi5TzmNIHSrQURDYHnnVmRmS10z2Z3o56by3JuHEIF4gNdR2X/ABdWQzRRDjiTAiLLwymrb 8= X-Gm-Gg: ATEYQzxEKgLVMqWhYOLIuXvz3wm3INLTavEhEu4bi/eSMoOPmR8Qi3TANkYTmU6QI+N KUWwfGDtGopyNcXd5tlg2B9omHrdKg3vAVPSwxDIshLl8KsFI2WXL1nI1+TD+iVv/UeGQ4cAERd V5bqP69DgR+d9LUuB4t+q4kt0JLARTWSphvIO5K6idvkiaa6HyV6j//F6vFbkdhsCYOVtBnWOGQ xzFmioTPOuPYl8nYmbkGx1IscUnJ+DcqSaYcvWjXeTYvUmFowgK/A+RRBu2I4V+3XA+yfS48H+O Oc+oT8n82v39pi5UZ+c6qIiPUiRndFix3uemACYfE2erbggN1h4GgfmSFO39S8O9KKLUBBoa9vS oFnM6pbk3icM7oIzV5KoDlw5dE5Qq5v2esA/H7cx8Pmk= X-Received: by 2002:a05:6820:6ae7:b0:67d:e8c1:35ad with SMTP id 006d021491bc7-67de8c137e4mr4540129eaf.14.1774319562328; Mon, 23 Mar 2026 19:32:42 -0700 (PDT) X-Received: by 2002:a05:6820:6ae7:b0:67d:e8c1:35ad with SMTP id 006d021491bc7-67de8c137e4mr4540107eaf.14.1774319561840; Mon, 23 Mar 2026 19:32:41 -0700 (PDT) Received: from [192.168.86.59] ([104.57.184.186]) by smtp.gmail.com with ESMTPSA id 006d021491bc7-67c252ac65fsm7247725eaf.2.2026.03.23.19.32.40 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 23 Mar 2026 19:32:41 -0700 (PDT) From: Bjorn Andersson Date: Mon, 23 Mar 2026 21:32:39 -0500 Subject: [PATCH v2] arm64: dts: qcom: qcs6490-rb3gen2: Enable uPD720201 and GL3590 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260323-rb3gen2-upd-gl3590-v2-1-073514bf9ed5@oss.qualcomm.com> X-B4-Tracking: v=1; b=H4sIAMf3wWkC/32NXQrDIBCErxL2uQZd+5un3qPkIcaNERJNtZGW4 N1rc4AyMPANzMwGkYKlCE21QaBko/WuAB4q6MfOGWJWFwbkeOYokAUlDTlk66KZmeTpxpkWgmt 9QSShoBSXQIN976OPtvBo48uHz/6RxC/9O5cEK7oOih+Vkqj43cdYP9du6v0818WgzTl/AQFZu Di7AAAA X-Change-ID: 20260212-rb3gen2-upd-gl3590-d110dd722e1b To: Bjorn Andersson , Konrad Dybcio , Rob Herring , Krzysztof Kozlowski , Conor Dooley Cc: linux-arm-msm@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Bjorn Andersson X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=openpgp-sha256; l=5119; i=bjorn.andersson@oss.qualcomm.com; h=from:subject:message-id; bh=sUpzVtSWzHXG2xISKE4+8vGpJMrW6ceWMusJ5Fw+jXQ=; b=owEBgwJ8/ZANAwAKAQsfOT8Nma3FAcsmYgBpwffIyub47/pv3B7dzIyeTC/CtpiEoHpaVOFiJ iBSHo7Li4OJAkkEAAEKADMWIQQF3gPMXzXqTwlm1SULHzk/DZmtxQUCacH3yBUcYW5kZXJzc29u QGtlcm5lbC5vcmcACgkQCx85Pw2ZrcULNg//ZnBJ0neNxqX9IMUo6bAgMiEvsTFpkAmC0zd5uKk bIZEc/g0x5fYEn+OWjQq/+CEGv7TFc9Ltr9HjPLAvehv6RLuOb/imORGP/Ok4y5xgUxX3wm3Cis I+hdX/iCLlvNPbxENnIK38ghd+XJ4btuQhFNk9tlynMzES58LwpOS/qn/FBMurQLg6ryprPVbvP udOfrtE7Y6D2tdUEE6GpDSFhck9NpyMfYL+SgG++VkC4cEzO/yjB+arNtf8I3QmH/845PQKJzE8 hIW0KWNHH6Hs4SfH48YYtplVzYg/uRaRBZeGeu6oydoD/GPM23wLPQ+K6DmNxpzfFAO8r+Wy6Qn r+IzTOJ86cNc9YAK5pa2BGSWDgXmw6L4rwMa3wSihIXydMYZOgfSPRwg57zlv5QkVNdDl3Bt5hS gQbtzBovj2y2N+NbXvit31lV0L2ma4rTuQ2LOs5moJLqtYu7cZUwTz6APV6KsQx3stcVpuWTU1o 0/X09Ns6s2LywwYYERpJKfOan+sHWwcyQ6ToJN1uSUlVLPqrN1p5HqFD+f98xiWvA3y+BmxH1RC +96mVRX6J03Jiyuq2UQG0FXw3lqlJspHG/fge1uW+BaU8Ek6Ery0PeAPD7HI71Noe8GverRP7ZI 8EZHVrg4EjsCg+yd/8I70cGX2r9VxkfZEOSXUxD5Sx8U= X-Developer-Key: i=bjorn.andersson@oss.qualcomm.com; a=openpgp; fpr=05DE03CC5F35EA4F0966D5250B1F393F0D99ADC5 X-Authority-Analysis: v=2.4 cv=GIIF0+NK c=1 sm=1 tr=0 ts=69c1f7cb cx=c_pps a=OI0sxtj7PyCX9F1bxD/puw==:117 a=DaeiM5VmU20ml6RIjrOvYw==:17 a=IkcTkHD0fZMA:10 a=Yq5XynenixoA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=DJpcGTmdVt4CTyJn9g5Z:22 a=VwQbUJbxAAAA:8 a=EUspDBNiAAAA:8 a=hJVUIvWn-uBL610IeTYA:9 a=3ZKOabzyN94A:10 a=QEXdDO2ut3YA:10 a=Z1Yy7GAxqfX1iEi80vsk:22 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwMzI0MDAxOSBTYWx0ZWRfX3bj9UsMexIs0 XrTu5QUgMc+Fk/TGqwZJo3nR2A0fkZzBsH/3YtUW2luP2Lcx4osp4asqO0SgQ7f/b5iDM3/cej6 FK1DoL1ImG73bw6vYIAk6lWk9nu+YbBDyHsnYK3EjYxirBYXeyLq/D9PrmOZyyRzGkUz0IsIyk1 q4Y14VBaBtwbdxtkQFxpKoiEcftLWhAzTz1AkE5NvcAVkrcODDJaS1whNNfRjnjKyHsslq26bi/ zaKLAXTA3XPhcmug3WZx0kmnJ8c4oCaSYRHMuJ84TiTe88q/Anu6zN0FfC3dun+E1uxIjktfX3n bU+eDc3PW9YFlFtaG6TE3DnC9Cj1CKoBRJXSgtNIaeK8NfICzZx4A5xPNZtf8c39jv8x+BIRABf 4FE6xrwNIN1ngC480q5ULecBmHekuW5jxBqyGFHH2l5et+EAFUEH/+WmiipatZCKKrnrr8YfdVY Ux7eQY8yCtsVeeSDJXw== X-Proofpoint-GUID: PtJqWfeE2OLryePsIgpBMkYu_YeFUGnj X-Proofpoint-ORIG-GUID: PtJqWfeE2OLryePsIgpBMkYu_YeFUGnj X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.51,FMLib:17.12.100.49 definitions=2026-03-23_07,2026-03-23_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 bulkscore=0 adultscore=0 malwarescore=0 priorityscore=1501 phishscore=0 impostorscore=0 lowpriorityscore=0 clxscore=1015 suspectscore=0 spamscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2603050001 definitions=main-2603240019 The QCS6490 Rb3Gen2 has a Renesas =CE=BCPD720201 XHCI controller hanging off the TC9563 PCIe switch, on this a Genesys Logic GL3590 USB hub provides two USB Type-A ports and an ASIX AX88179 USB 3.0 Gigabit Ethernet interface. The Renesas chip is powered by two regulators controlled through PM7250B GPIOs 1 and 4, and the power/reset pin is pulled down by PM8350C GPIO 4. The Genesys chip power is always-on, but the reset pin is controlled through TLMM GPIO 162. Describe the Renesas chip on the PCIe bus, with supplies and reset, to allow it to be brought out of reset and discovered. Then describe the two peers of the USB hub, with its reset GPIO, to allow this to be brought out of reset. The USB Type-A connectors are not described, as they are in no regard controlled by the operating system. Signed-off-by: Bjorn Andersson Reviewed-by: Konrad Dybcio --- Dependencies has now landed, so this provides USB Type-A and Ethernet support (when renesas_usb_fw.mem) is present. Missing from the RFC/v1 description was the mentioning that unless I pass "pcie_aspm=3Doff" to the kernel, the Renesas controller fails with: xhci-pci-renesas 0001:04:00.0: Abort failed to stop command ring: -110 --- Changes in v2: - Waited for dependencies to land. - Dropped "RFC". - Link to v1: https://lore.kernel.org/r/20260212-rb3gen2-upd-gl3590-v1-1-18= fb04bb32b0@oss.qualcomm.com --- arch/arm64/boot/dts/qcom/qcs6490-rb3gen2.dts | 93 ++++++++++++++++++++++++= ++++ 1 file changed, 93 insertions(+) diff --git a/arch/arm64/boot/dts/qcom/qcs6490-rb3gen2.dts b/arch/arm64/boot= /dts/qcom/qcs6490-rb3gen2.dts index cd54525e45e0f58c7c4d21b010422b55e5fbbb77..e393ccf1884afde7816739053d4= 1ca789acfca91 100644 --- a/arch/arm64/boot/dts/qcom/qcs6490-rb3gen2.dts +++ b/arch/arm64/boot/dts/qcom/qcs6490-rb3gen2.dts @@ -262,6 +262,28 @@ active-config0 { }; }; =20 + vreg_pcie0_1p05: regulator-pcie0-1p05v { + compatible =3D "regulator-fixed"; + regulator-name =3D "PCIE0_1.05V"; + gpio =3D <&pm7250b_gpios 4 GPIO_ACTIVE_HIGH>; + regulator-min-microvolt =3D <1050000>; + regulator-max-microvolt =3D <1050000>; + enable-active-high; + pinctrl-0 =3D <&upd_pwr_en2_state>; + pinctrl-names =3D "default"; + }; + + vreg_pcie0_3p3: regulator-pcie0-3p3v-dual { + compatible =3D "regulator-fixed"; + regulator-name =3D "PCIE0_3.3V_Dual"; + gpio =3D <&pm7250b_gpios 1 GPIO_ACTIVE_HIGH>; + regulator-min-microvolt =3D <3300000>; + regulator-max-microvolt =3D <3300000>; + enable-active-high; + pinctrl-0 =3D <&upd_pwr_en1_state>; + pinctrl-names =3D "default"; + }; + vdd_ntn_0p9: regulator-vdd-ntn-0p9 { compatible =3D "regulator-fixed"; regulator-name =3D "VDD_NTN_0P9"; @@ -870,6 +892,41 @@ pcie@2,0 { device_type =3D "pci"; ranges; bus-range =3D <0x4 0xff>; + + /* Renesas =CE=BCPD720201 PCIe USB3.0 Host Controller */ + usb-controller@0,0 { + compatible =3D "pci1912,0014"; + reg =3D <0x40000 0x0 0x0 0x0 0x0>; + + avdd33-supply =3D <&vreg_pcie0_3p3>; + vdd10-supply =3D <&vreg_pcie0_1p05>; + vdd33-supply =3D <&vreg_pcie0_3p3>; + + pinctrl-0 =3D <&upd_hub_rst_state>; + pinctrl-names =3D "default"; + + #address-cells =3D <1>; + #size-cells =3D <0>; + + /* Genesys Logic GL3590 USB Hub Controller */ + gl3590_2_0: hub@1 { + compatible =3D "usb5e3,610"; + reg =3D <1>; + reset-gpios =3D <&tlmm 162 GPIO_ACTIVE_HIGH>; + + pinctrl-0 =3D <&usb_hub_reset_state>; + pinctrl-names =3D "default"; + + peer-hub =3D <&gl3590_3_0>; + }; + + gl3590_3_0: hub@2 { + compatible =3D "usb5e3,625"; + reg =3D <2>; + + peer-hub =3D <&gl3590_2_0>; + }; + }; }; =20 pcie@3,0 { @@ -1198,6 +1255,17 @@ ntn_1p8_en: ntn-1p8-en-state { power-source =3D <0>; }; =20 + upd_hub_rst_state: upd-hub-rst-state { + pins =3D "gpio4"; + function =3D "normal"; + + bias-disable; + input-disable; + output-enable; + output-high; + power-source =3D <0>; + }; + tc9563_resx_n: tc9563-resx-state { pins =3D "gpio1"; function =3D "normal"; @@ -1378,6 +1446,15 @@ &edp_hot_plug_det { }; =20 &pm7250b_gpios { + upd_pwr_en1_state: upd-pwr-en1-state { + pins =3D "gpio1"; + function =3D "normal"; + + output-enable; + input-disable; + power-source =3D <0>; + }; + lt9611_rst_pin: lt9611-rst-state { pins =3D "gpio2"; function =3D "normal"; @@ -1386,6 +1463,15 @@ lt9611_rst_pin: lt9611-rst-state { input-disable; power-source =3D <0>; }; + + upd_pwr_en2_state: upd-pwr-en2-state { + pins =3D "gpio4"; + function =3D "normal"; + + output-enable; + input-disable; + power-source =3D <0>; + }; }; =20 &sdc2_clk { @@ -1431,6 +1517,13 @@ sd_cd: sd-cd-state { function =3D "gpio"; bias-pull-up; }; + + usb_hub_reset_state: usb-hub-reset-state { + pins =3D "gpio162"; + function =3D "gpio"; + drive-strength =3D <2>; + bias-disable; + }; }; =20 &lpass_audiocc { --- base-commit: 09c0f7f1bcdbc3c37a5a760cbec76bf18f278406 change-id: 20260212-rb3gen2-upd-gl3590-d110dd722e1b Best regards, --=20 Bjorn Andersson