From nobody Sat Jul 25 00:16:24 2026 Received: from smtp.kernel.org (aws-us-west-2-korg-mail-alma10-1.taild15c8.ts.net [100.103.45.18]) (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 D5F1D3368A2; Tue, 21 Jul 2026 17:11:42 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=100.103.45.18 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1784653906; cv=none; b=SjHg1nRIh0DQOtYQmjjiuIY8qi7yz3/Ttl+j5xTkacbZsaKzGtaRWx30ysFI38PAEycrsYkK4EVpMLrnKFcfnFIrlwo1kHLDJvA8/bZnrLT/4k7ZnRKMWXmKjjfLcBrzytwYh5oAnQz5uBSYyofNNquZuZzlaOU72Af+yY2HhJ8= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1784653906; c=relaxed/simple; bh=xzbiQokrOnda82ptLou6HOQGfbrlwUFFQcQsG3Gsdgg=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=AuDgLsz3WwRuJXUcwQZ81oSETcIstksLPV45+4jqHzT0FsTYdj21jztQyduuu3iNbRRVrZcQanHdEbVVsmBEJhbZAktXj746y9yCjRyKA2tExqWayiq0n2TPS3s4/TwPYXn70IxdMw8cclLnRjCQk8pzqBFGkWz4K4RT056z2mc= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=nT7UnRw0; arc=none smtp.client-ip=100.103.45.18 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="nT7UnRw0" Received: by smtp.kernel.org (Postfix) with ESMTPSA id 561BF1F000E9; Tue, 21 Jul 2026 17:11:39 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=kernel.org; s=k20260515; t=1784653902; bh=LWkftCiYWW1Hwr8/H2794wlApDOrfKhht6+mw02lnIw=; h=From:Date:Subject:References:In-Reply-To:To:Cc; b=nT7UnRw04Ii9lRYDLrpVQDY3dJyRyGiH4aekLR0Z0X2YvVnOV4K6uCryeqHyml5sb Tk3Rl3B0gp80104VgxP7kIVHiU6STdiM4YYzxI6N5XUYG2Loo1ElORR119PRdb5TYA EkiZR1hfsypRPWG3lo8+MV+eb9RLmwqERlE5eNUcD/qdPKRl4LS8LiKKwdw2G5eVNi /dy8eDtr+X0gNdwtl2xFUYm0KMjEyI5i2hwemVFHVY67dxXQiIuDA9/IRAw41zZ3na +gwNswqzqacPOsAsptemF7PHdkBQ3rhWHK3lyVKRUC0J5ffYtv5+bbBH2SOwT/YkE5 uI5+PF5ir4AMQ== From: Konrad Dybcio Date: Tue, 21 Jul 2026 19:11:26 +0200 Subject: [PATCH 1/3] dt-bindings: arm: qcom: Add Asus Zenbook A16 (UX3607OA) 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: <20260721-topic-a16_submission-v1-1-8ea213130d05@oss.qualcomm.com> References: <20260721-topic-a16_submission-v1-0-8ea213130d05@oss.qualcomm.com> In-Reply-To: <20260721-topic-a16_submission-v1-0-8ea213130d05@oss.qualcomm.com> 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, Konrad Dybcio X-Mailer: b4 0.15.2 X-Developer-Signature: v=1; a=ed25519-sha256; t=1784653895; l=1056; i=konrad.dybcio@oss.qualcomm.com; s=20230215; h=from:subject:message-id; bh=SZ8mWC83gUe7PRZMsQpRSXRgv0XvkgAI4L2+UuDah9o=; b=7lS/Dlj684aG4xll4DdqOaw9RfhJPHRGVfPz+R8Ro9l/RBMAhknNa6wWuk9VvtsC8/WVb79x9 aDsNJ3j/mgLBvph8ab0iJSh0O7Tez9Vf73/y6ww4CERC3997n5dnLG/ X-Developer-Key: i=konrad.dybcio@oss.qualcomm.com; a=ed25519; pk=iclgkYvtl2w05SSXO5EjjSYlhFKsJ+5OSZBjOkQuEms= From: Konrad Dybcio UX3607OA is a variant of the Asus Zenbook A16 built on the Qualcomm Glymur platform. It comes with an 18-core X2 Elite Extreme SoC, 48GiB of RAM, NVMe storage, a 2880 x 1800 OLED screen, and the other typical Glymur platform capabilities. The hardware wiring is very different versus the 14" SKU. Add a compatible for this machine. [1] https://www.asus.com/us/laptops/for-home/zenbook/asus-zenbook-a16-ux360= 7/techspec/ Signed-off-by: Konrad Dybcio Acked-by: Krzysztof Kozlowski --- Documentation/devicetree/bindings/arm/qcom.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/Documentation/devicetree/bindings/arm/qcom.yaml b/Documentatio= n/devicetree/bindings/arm/qcom.yaml index c7c9a9279684..0204f80a9501 100644 --- a/Documentation/devicetree/bindings/arm/qcom.yaml +++ b/Documentation/devicetree/bindings/arm/qcom.yaml @@ -86,6 +86,7 @@ properties: =20 - items: - enum: + - asus,zenbook-a16-ux3607oa - qcom,glymur-crd - const: qcom,glymur =20 --=20 2.55.0 From nobody Sat Jul 25 00:16:24 2026 Received: from smtp.kernel.org (aws-us-west-2-korg-mail-alma10-1.taild15c8.ts.net [100.103.45.18]) (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 82BB13E008A; Tue, 21 Jul 2026 17:11:45 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=100.103.45.18 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1784653908; cv=none; b=NdVLBDiiVai6zoz632BvNzIO33HfYhOjXtHy+Zvf00mrs01ETtHsGJa6mdAlkD1x5Ydcz8onzOPfBozovppdPjqCNL2VKdvcDMqCkExNcSiLjooTAVW+FP7lmmukzq/zYlMuDfhq64mAlcMbNqanTZBscaaVU0TkjB5q9qRnxw8= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1784653908; c=relaxed/simple; bh=MS1etFzP+xDktJgtnsPvFiKeSL+3vKJogmNBHeKFjqs=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=rErkhRDlymm3h2q5s8HF8qVc2ROfkp2TwM/CAqvD1ayTbBWeSa/SyEbNyG2Ctm35nkrk8TDmf9hEXdCqyPzKAn+8wBR0XgfUb3CoX12PtDLAQSde0U0eOriux4jYpTKALZO4FdCSNy7NzK51v/2w+sQlHBrMT0rb+bpd2lV+PvQ= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=bBvOvcIK; arc=none smtp.client-ip=100.103.45.18 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="bBvOvcIK" Received: by smtp.kernel.org (Postfix) with ESMTPSA id 9A0E01F00A3D; Tue, 21 Jul 2026 17:11:42 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=kernel.org; s=k20260515; t=1784653905; bh=B/xWhweZeQoflzRlTqeAH05kJFYWuPr0ufrrBSo7LwE=; h=From:Date:Subject:References:In-Reply-To:To:Cc; b=bBvOvcIKH654UJdmhsR4u/pWXYub3w1Tibb2K75kuWU2VC7VybNrtMAeLvstW1B7a tkyivLwNDVc3fuwFqWLuuCELUHy1VHZl5suJaEN9NpevZRAzAB1bFpG1je1fxGkfUm 2W/wG7VF4gZnQWlIHu9OvHOgOJ26rqE/zBC1OQLBENDz9Uqctr3kk/zeCQw1wd3gba ei78EElz90IIerSZZBC5ikyAFE9b0sux3H1g767F8meRXSghdwbdFX/QAZ6PRdgUXG s+Z3VF6BqBRl45e5N16CtK6WKDjgIdkm84ZqmF3iz7Nqexc6RSmIFFQcWDnB5imUZ6 LNkCug9MS38QQ== From: Konrad Dybcio Date: Tue, 21 Jul 2026 19:11:27 +0200 Subject: [PATCH 2/3] arm64: dts: qcom: glymur: Add Asus Zenbook A16 (UX3607OA) 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: <20260721-topic-a16_submission-v1-2-8ea213130d05@oss.qualcomm.com> References: <20260721-topic-a16_submission-v1-0-8ea213130d05@oss.qualcomm.com> In-Reply-To: <20260721-topic-a16_submission-v1-0-8ea213130d05@oss.qualcomm.com> 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, Konrad Dybcio X-Mailer: b4 0.15.2 X-Developer-Signature: v=1; a=ed25519-sha256; t=1784653895; l=30250; i=konrad.dybcio@oss.qualcomm.com; s=20230215; h=from:subject:message-id; bh=TXy9r4tNr8wWdQHs6mWkE5/kNhKp+mLGrKkXF2BTG4E=; b=SUGYlZl4P2sJhq/6NRwDdRGq61EAbkBct14UXQl51MnMsbRYG+7h0fs3uXJ88YVMMvJV6rPHp PkMDk4KydBuAzhqcsHbpG7jqETw+YPP3EZ0w6LNqHeOr6BM+/Mwtdrt X-Developer-Key: i=konrad.dybcio@oss.qualcomm.com; a=ed25519; pk=iclgkYvtl2w05SSXO5EjjSYlhFKsJ+5OSZBjOkQuEms= From: Konrad Dybcio UX3607OA is a variant of the Asus Zenbook A16 built on the Qualcomm Glymur platform. It comes with an 18-core X2 Elite Extreme SoC, 48GiB of RAM, NVMe storage, a 2880 x 1800 OLED screen, and the other typical Glymur platform capabilities. The hardware wiring is very different versus the 14" SKU - the larger one is based on the System-In-Package reference design, unlike the smaller one, which derives from a more common Chip-On-Board base. Currently working: - Audio playback (4 speakers) - GPU, Display - HDMI port - Keyboard, touchpad, lid switch - Privacy LEDs (camera-use, camera-block, mic-mute) - Charging, Type-C, Type-A port - Onboard SD Card slot (RTS5329) - Wi-Fi, Bluetooth (QCC2072) - Touchscreen should work on the SKUs that have it, but it remains untested due to lack of access to such a device Signed-off-by: Konrad Dybcio Reviewed-by: Abel Vesa Reviewed-by: Dmitry Baryshkov --- arch/arm64/boot/dts/qcom/Makefile | 1 + .../dts/qcom/glymur-asus-zenbook-a16-ux3607oa.dts | 1271 ++++++++++++++++= ++++ arch/arm64/boot/dts/qcom/pmh0104-glymur.dtsi | 2 +- arch/arm64/boot/dts/qcom/pmh0110-glymur.dtsi | 2 +- 4 files changed, 1274 insertions(+), 2 deletions(-) diff --git a/arch/arm64/boot/dts/qcom/Makefile b/arch/arm64/boot/dts/qcom/M= akefile index e05414290d8e..1c86e7e98f55 100644 --- a/arch/arm64/boot/dts/qcom/Makefile +++ b/arch/arm64/boot/dts/qcom/Makefile @@ -16,6 +16,7 @@ dtb-$(CONFIG_ARCH_QCOM) +=3D apq8096sg-db820c.dtb dtb-$(CONFIG_ARCH_QCOM) +=3D apq8096-ifc6640.dtb dtb-$(CONFIG_ARCH_QCOM) +=3D eliza-cqs-evk.dtb dtb-$(CONFIG_ARCH_QCOM) +=3D eliza-mtp.dtb +dtb-$(CONFIG_ARCH_QCOM) +=3D glymur-asus-zenbook-a16-ux3607oa.dtb dtb-$(CONFIG_ARCH_QCOM) +=3D glymur-crd.dtb dtb-$(CONFIG_ARCH_QCOM) +=3D hamoa-iot-evk.dtb =20 diff --git a/arch/arm64/boot/dts/qcom/glymur-asus-zenbook-a16-ux3607oa.dts = b/arch/arm64/boot/dts/qcom/glymur-asus-zenbook-a16-ux3607oa.dts new file mode 100644 index 000000000000..be1a217c5bee --- /dev/null +++ b/arch/arm64/boot/dts/qcom/glymur-asus-zenbook-a16-ux3607oa.dts @@ -0,0 +1,1271 @@ +// SPDX-License-Identifier: BSD-3-Clause +/* + * Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries. + */ +/dts-v1/; + +#include "glymur.dtsi" + +#include "pmcx0102.dtsi" +#include "pmh0101.dtsi" +#include "pmh0110-glymur.dtsi" +#include "pmh0104-glymur.dtsi" +#include "pmk8850.dtsi" +#include "smb2370.dtsi" + +#include +#include +#include +#include + +/delete-node/ &pmh0104_l_e1; +/delete-node/ &pmh0104_l1_thermal; +/delete-node/ &pmh0110_h_e0; +/delete-node/ &pmh0110_h0_thermal; + +/ { + compatible =3D "asus,zenbook-a16-ux3607oa", "qcom,glymur"; + model =3D "ASUS Zenbook A16 (UX3607OA)"; + + aliases { + i2c0 =3D &i2c0; + i2c5 =3D &i2c5; + i2c8 =3D &i2c8; + i2c9 =3D &i2c9; + i2c10 =3D &i2c10; + i2c13 =3D &i2c13; + i2c19 =3D &i2c19; + + serial0 =3D &uart21; + serial1 =3D &uart14; + }; + + chosen { + }; + + clocks { + sleep_clk: sleep-clk { + compatible =3D "fixed-clock"; + clock-frequency =3D <32000>; + #clock-cells =3D <0>; + }; + + xo_board: xo-board { + compatible =3D "fixed-clock"; + clock-frequency =3D <38400000>; + #clock-cells =3D <0>; + }; + }; + + gpio-keys { + compatible =3D "gpio-keys"; + + pinctrl-0 =3D <&hall_int_n_default>; + pinctrl-names =3D "default"; + + switch-lid { + label =3D "lid"; + gpios =3D <&tlmm 92 GPIO_ACTIVE_LOW>; + linux,input-type =3D ; + linux,code =3D ; + wakeup-source; + wakeup-event-action =3D ; + }; + }; + + hdmi-bridge { + compatible =3D "parade,ps185hdm"; + + pinctrl-0 =3D <&usb2_dp_hot_plug_detect>; + pinctrl-names =3D "default"; + + ports { + #address-cells =3D <1>; + #size-cells =3D <0>; + + port@0 { + reg =3D <0>; + + hdmi_bridge_in: endpoint { + remote-endpoint =3D <&usb_2_qmpphy_out_dp>; + }; + }; + + port@1 { + reg =3D <1>; + + hdmi_bridge_out: endpoint { + remote-endpoint =3D <&hdmi_con>; + }; + }; + }; + }; + + hdmi-connector { + compatible =3D "hdmi-connector"; + type =3D "a"; + + port { + hdmi_con: endpoint { + remote-endpoint =3D <&hdmi_bridge_out>; + }; + }; + }; + + leds { + compatible =3D "gpio-leds"; + + pinctrl-0 =3D <&cam_indicator_en>, + <&keyboard_cam_led>, + <&keyboard_mic_led>; + pinctrl-names =3D "default"; + + keyboard-camera-led { + function =3D LED_FUNCTION_INDICATOR; + color =3D ; + gpios =3D <&tlmm 120 GPIO_ACTIVE_HIGH>; + default-state =3D "off"; + panic-indicator; + }; + + keyboard-mic-led { + function =3D LED_FUNCTION_MICMUTE; + color =3D ; + gpios =3D <&tlmm 98 GPIO_ACTIVE_LOW>; + default-state =3D "off"; + panic-indicator; + }; + + privacy-led { + function =3D LED_FUNCTION_INDICATOR; + color =3D ; + gpios =3D <&tlmm 111 GPIO_ACTIVE_HIGH>; + default-state =3D "off"; + panic-indicator; + }; + }; + + pmic-glink { + compatible =3D "qcom,glymur-pmic-glink", + "qcom,pmic-glink"; + #address-cells =3D <1>; + #size-cells =3D <0>; + + /* Left side display-adjacent port */ + connector@0 { + compatible =3D "usb-c-connector"; + reg =3D <0>; + power-role =3D "dual"; + data-role =3D "dual"; + + ports { + #address-cells =3D <1>; + #size-cells =3D <0>; + + port@0 { + reg =3D <0>; + + pmic_glink_hs_in: endpoint { + remote-endpoint =3D <&usb_0_dwc3_hs>; + }; + }; + + port@1 { + reg =3D <1>; + + pmic_glink_ss_in: endpoint { + remote-endpoint =3D <&usb_0_qmpphy_out>; + }; + }; + }; + }; + + /* Left side user-adjacent port */ + connector@1 { + compatible =3D "usb-c-connector"; + reg =3D <1>; + power-role =3D "dual"; + data-role =3D "dual"; + + ports { + #address-cells =3D <1>; + #size-cells =3D <0>; + + port@0 { + reg =3D <0>; + + pmic_glink_hs_in1: endpoint { + remote-endpoint =3D <&usb_1_dwc3_hs>; + }; + }; + + port@1 { + reg =3D <1>; + + pmic_glink_ss_in1: endpoint { + remote-endpoint =3D <&usb_1_qmpphy_out>; + }; + }; + }; + }; + }; + + vreg_edp: regulator-edp { + compatible =3D "regulator-fixed"; + + regulator-name =3D "VREG_EDP_3P3"; + regulator-min-microvolt =3D <3300000>; + regulator-max-microvolt =3D <3300000>; + + gpio =3D <&tlmm 70 GPIO_ACTIVE_HIGH>; + enable-active-high; + + pinctrl-0 =3D <&edp_pwr_en>; + pinctrl-names =3D "default"; + + regulator-boot-on; + }; + + vreg_misc_3p3: regulator-misc-3p3 { + compatible =3D "regulator-fixed"; + + regulator-name =3D "VREG_MISC_3P3"; + regulator-min-microvolt =3D <3300000>; + regulator-max-microvolt =3D <3300000>; + + gpio =3D <&pmh0110_f_e0_gpios 6 GPIO_ACTIVE_HIGH>; + enable-active-high; + + pinctrl-0 =3D <&misc_3p3_reg_en>; + pinctrl-names =3D "default"; + + regulator-always-on; + regulator-boot-on; + }; + + vreg_nvme: regulator-nvme { + compatible =3D "regulator-fixed"; + + regulator-name =3D "VREG_NVME_3P3"; + regulator-min-microvolt =3D <3300000>; + regulator-max-microvolt =3D <3300000>; + + gpio =3D <&pmh0101_gpios 14 GPIO_ACTIVE_HIGH>; + enable-active-high; + + pinctrl-0 =3D <&nvme_reg_en>; + pinctrl-names =3D "default"; + + regulator-boot-on; + }; + + vreg_wcn_3p3: regulator-wcn-3p3 { + compatible =3D "regulator-fixed"; + + regulator-name =3D "VREG_WCN_3P3"; + regulator-min-microvolt =3D <3300000>; + regulator-max-microvolt =3D <3300000>; + + gpio =3D <&tlmm 94 GPIO_ACTIVE_HIGH>; + enable-active-high; + + pinctrl-0 =3D <&wcn_sw_en>; + pinctrl-names =3D "default"; + + regulator-boot-on; + }; + + reserved-memory { + linux,cma { + compatible =3D "shared-dma-pool"; + size =3D <0x0 0x10000000>; + reusable; + linux,cma-default; + }; + }; + + sound { + compatible =3D "qcom,glymur-sndcard"; + model =3D "GLYMUR-ASUS-Zenbook-A16-UX3607OA"; + + audio-routing =3D "WooferLeft IN", "WSA WSA_SPK1 OUT", + "TweeterLeft IN", "WSA WSA_SPK2 OUT", + "WooferRight IN", "WSA2 WSA_SPK1 OUT", + "TweeterRight IN", "WSA2 WSA_SPK2 OUT", + "VA DMIC0", "vdd-micb", + "VA DMIC1", "vdd-micb"; + + va-dai-link { + link-name =3D "VA Capture"; + + codec { + sound-dai =3D <&lpass_vamacro 0>; + }; + + cpu { + sound-dai =3D <&q6apmbedai VA_CODEC_DMA_TX_0>; + }; + + platform { + sound-dai =3D <&q6apm>; + }; + }; + + wsa-dai-link { + link-name =3D "WSA Playback"; + + codec { + sound-dai =3D <&left_woofer>, <&left_tweeter>, + <&swr0 0>, <&lpass_wsamacro 0>, + <&right_woofer>, <&right_tweeter>, + <&swr3 0>, <&lpass_wsa2macro 0>; + }; + + cpu { + sound-dai =3D <&q6apmbedai WSA_CODEC_DMA_RX_0>; + }; + + platform { + sound-dai =3D <&q6apm>; + }; + }; + }; + + wlan-connector { + compatible =3D "pcie-m2-e-connector"; + vpcie3v3-supply =3D <&vreg_wcn_3p3>; + vpcie1v8-supply =3D <&vreg_l15b_e0>; + + w-disable1-gpios =3D <&tlmm 117 GPIO_ACTIVE_LOW>; + w-disable2-gpios =3D <&tlmm 116 GPIO_ACTIVE_LOW>; + + pinctrl-0 =3D <&wcn_wlan_bt_en>; + pinctrl-names =3D "default"; + + ports { + #address-cells =3D <1>; + #size-cells =3D <0>; + + port@0 { + reg =3D <0>; + #address-cells =3D <1>; + #size-cells =3D <0>; + + m2_e_pcie_ep: endpoint@0 { + reg =3D <0>; + remote-endpoint =3D <&pcie4_port0_ep>; + }; + }; + + port@3 { + reg =3D <3>; + #address-cells =3D <1>; + #size-cells =3D <0>; + + m2_e_uart_ep: endpoint@0 { + reg =3D <0>; + remote-endpoint =3D <&uart14_ep>; + }; + }; + }; + }; +}; + +&apps_rsc { + /* PMCX0104 */ + regulators-0 { + compatible =3D "qcom,pmh0101-rpmh-regulators"; + qcom,pmic-id =3D "B_E0"; + + vreg_l1b_e0: ldo1 { + regulator-name =3D "vreg_l1b_e0"; + regulator-min-microvolt =3D <1800000>; + regulator-max-microvolt =3D <1800000>; + regulator-initial-mode =3D ; + }; + + /* Unused */ + vreg_l2b_e0: ldo2 { + regulator-name =3D "vreg_l2b_e0"; + regulator-min-microvolt =3D <1800000>; + regulator-max-microvolt =3D <1800000>; + }; + + vreg_l6b_e0: ldo6 { + regulator-name =3D "vreg_l6b_e0"; + regulator-min-microvolt =3D <3304000>; + regulator-max-microvolt =3D <3304000>; + regulator-initial-mode =3D ; + }; + + vreg_l7b_e0: ldo7 { + regulator-name =3D "vreg_l7b_e0"; + regulator-min-microvolt =3D <3072000>; + regulator-max-microvolt =3D <3072000>; + regulator-initial-mode =3D ; + }; + + vreg_l8b_e0: ldo8 { + regulator-name =3D "vreg_l8b_e0"; + regulator-min-microvolt =3D <3304000>; + regulator-max-microvolt =3D <3304000>; + regulator-initial-mode =3D ; + }; + + /* Unused */ + vreg_l9b_e0: ldo9 { + regulator-name =3D "vreg_l9b_e0"; + regulator-min-microvolt =3D <2960000>; + regulator-max-microvolt =3D <2960000>; + }; + + vreg_l10b_e0: ldo10 { + regulator-name =3D "vreg_l10b_e0"; + regulator-min-microvolt =3D <1800000>; + regulator-max-microvolt =3D <1800000>; + regulator-initial-mode =3D ; + }; + + vreg_l11b_e0: ldo11 { + regulator-name =3D "vreg_l11b_e0"; + regulator-min-microvolt =3D <1200000>; + regulator-max-microvolt =3D <1200000>; + regulator-initial-mode =3D ; + }; + + /* Unused */ + vreg_l12b_e0: ldo12 { + regulator-name =3D "vreg_l12b_e0"; + regulator-min-microvolt =3D <1200000>; + regulator-max-microvolt =3D <1200000>; + }; + + vreg_l15b_e0: ldo15 { + regulator-name =3D "vreg_l15b_e0"; + regulator-min-microvolt =3D <1800000>; + regulator-max-microvolt =3D <1800000>; + regulator-initial-mode =3D ; + /* Provides reference voltage for many undescribed components */ + regulator-always-on; + }; + + /* Unused */ + vreg_l17b_e0: ldo17 { + regulator-name =3D "vreg_l17b_e0"; + regulator-min-microvolt =3D <2504000>; + regulator-max-microvolt =3D <2504000>; + }; + + vreg_l18b_e0: ldo18 { + regulator-name =3D "vreg_l18b_e0"; + regulator-min-microvolt =3D <1200000>; + regulator-max-microvolt =3D <1200000>; + regulator-initial-mode =3D ; + + /* Provides reference voltage for many undescribed components */ + regulator-always-on; + }; + }; + + regulators-1 { + compatible =3D "qcom,pmcx0102-rpmh-regulators"; + qcom,pmic-id =3D "C_E0"; + + vreg_l1c_e0: ldo1 { + regulator-name =3D "vreg_l1c_e0"; + regulator-min-microvolt =3D <936000>; + regulator-max-microvolt =3D <936000>; + regulator-initial-mode =3D ; + }; + + vreg_l2c_e0: ldo2 { + regulator-name =3D "vreg_l2c_e0"; + regulator-min-microvolt =3D <880000>; + regulator-max-microvolt =3D <880000>; + regulator-initial-mode =3D ; + }; + + vreg_l4c_e0: ldo4 { + regulator-name =3D "vreg_l4c_e0"; + regulator-min-microvolt =3D <1200000>; + regulator-max-microvolt =3D <1200000>; + regulator-initial-mode =3D ; + }; + }; + + /* PMCX0101 */ + regulators-2 { + compatible =3D "qcom,pmh0110-rpmh-regulators"; + qcom,pmic-id =3D "F_E0"; + + vreg_s7f_e0: smps7 { + regulator-name =3D "vreg_s7f_e0"; + regulator-min-microvolt =3D <1200000>; + regulator-max-microvolt =3D <1200000>; + regulator-initial-mode =3D ; + }; + + vreg_s8f_e0: smps8 { + regulator-name =3D "vreg_s8f_e0"; + regulator-min-microvolt =3D <952000>; + regulator-max-microvolt =3D <952000>; + regulator-initial-mode =3D ; + }; + + vreg_l2f_e0: ldo2 { + regulator-name =3D "vreg_l2f_e0"; + regulator-min-microvolt =3D <936000>; + regulator-max-microvolt =3D <936000>; + regulator-initial-mode =3D ; + }; + + vreg_l3f_e0: ldo3 { + regulator-name =3D "vreg_l3f_e0"; + regulator-min-microvolt =3D <912000>; + regulator-max-microvolt =3D <912000>; + regulator-initial-mode =3D ; + }; + }; + + regulators-3 { + compatible =3D "qcom,pmcx0102-rpmh-regulators"; + qcom,pmic-id =3D "C_E1"; + + vreg_l1c_e1: ldo1 { + regulator-name =3D "vreg_l1c_e1"; + regulator-min-microvolt =3D <912000>; + regulator-max-microvolt =3D <912000>; + regulator-initial-mode =3D ; + }; + + vreg_l2c_e1: ldo2 { + regulator-name =3D "vreg_l2c_e1"; + regulator-min-microvolt =3D <1200000>; + regulator-max-microvolt =3D <1200000>; + regulator-initial-mode =3D ; + }; + + vreg_l3c_e1: ldo3 { + regulator-name =3D "vreg_l3c_e1"; + regulator-min-microvolt =3D <936000>; + regulator-max-microvolt =3D <936000>; + regulator-initial-mode =3D ; + }; + + vreg_l4c_e1: ldo4 { + regulator-name =3D "vreg_l4c_e1"; + regulator-min-microvolt =3D <912000>; + regulator-max-microvolt =3D <912000>; + regulator-initial-mode =3D ; + }; + }; + + /* PMCX0101 */ + regulators-4 { + compatible =3D "qcom,pmh0110-rpmh-regulators"; + qcom,pmic-id =3D "F_E1"; + + vreg_l1f_e1: ldo1 { + regulator-name =3D "vreg_l1f_e1"; + regulator-min-microvolt =3D <904000>; + regulator-max-microvolt =3D <904000>; + regulator-initial-mode =3D ; + }; + + vreg_l2f_e1: ldo2 { + regulator-name =3D "vreg_l2f_e1"; + regulator-min-microvolt =3D <880000>; + regulator-max-microvolt =3D <880000>; + regulator-initial-mode =3D ; + }; + + vreg_l4f_e1: ldo4 { + regulator-name =3D "vreg_l4f_e1"; + regulator-min-microvolt =3D <1200000>; + regulator-max-microvolt =3D <1200000>; + regulator-initial-mode =3D ; + }; + }; +}; + +&gpu { + status =3D "okay"; +}; + +&gmu { + status =3D "okay"; +}; + +&i2c0 { + clock-frequency =3D <400000>; + + status =3D "okay"; + + /* 2808:0219 */ + touchpad@15 { + compatible =3D "hid-over-i2c"; + reg =3D <0x15>; + + hid-descr-addr =3D <0x1>; + interrupts-extended =3D <&tlmm 3 IRQ_TYPE_LEVEL_LOW>; + + pinctrl-0 =3D <&tpad_default>; + pinctrl-names =3D "default"; + + wakeup-source; + }; +}; + +&i2c5 { + clock-frequency =3D <400000>; + + status =3D "okay"; + + ptn3222_1: redriver@43 { + compatible =3D "nxp,ptn3222"; + reg =3D <0x43>; + + reset-gpios =3D <&tlmm 184 GPIO_ACTIVE_LOW>; + + vdd3v3-supply =3D <&vreg_l8b_e0>; + vdd1v8-supply =3D <&vreg_l15b_e0>; + + #phy-cells =3D <0>; + }; + + ptn3222_0: redriver@4f { + compatible =3D "nxp,ptn3222"; + reg =3D <0x4f>; + + reset-gpios =3D <&tlmm 8 GPIO_ACTIVE_LOW>; + + vdd3v3-supply =3D <&vreg_l8b_e0>; + vdd1v8-supply =3D <&vreg_l15b_e0>; + + #phy-cells =3D <0>; + }; +}; + +&i2c8 { + clock-frequency =3D <400000>; + + status =3D "okay"; + + touchscreen@10 { + compatible =3D "hid-over-i2c"; + reg =3D <0x10>; + + hid-descr-addr =3D <0x1>; + interrupts-extended =3D <&tlmm 51 IRQ_TYPE_LEVEL_LOW>; + + pinctrl-0 =3D <&ts_default>; + pinctrl-names =3D "default"; + + wakeup-source; + }; +}; + +&i2c9 { + clock-frequency =3D <400000>; + + status =3D "okay"; + + /* EC subdevice @ 0x5b */ + /* EC @ 0x76 */ +}; + +&i2c10 { + clock-frequency =3D <400000>; + + status =3D "okay"; + + /* ASUSTek 0B05:4543 */ + hid@17 { + compatible =3D "hid-over-i2c"; + reg =3D <0x17>; + interrupts-extended =3D <&tlmm 43 IRQ_TYPE_LEVEL_LOW>; + hid-descr-addr =3D <0x1>; + wakeup-source; + + pinctrl-0 =3D <&hid_int_a_default>; + pinctrl-names =3D "default"; + }; +}; + +&i2c13 { + clock-frequency =3D <400000>; + + status =3D "okay"; +}; + +&i2c19 { + clock-frequency =3D <400000>; + + status =3D "okay"; + + /* ASUSTek 0B05:4B42 */ + keyboard@15 { + compatible =3D "hid-over-i2c"; + reg =3D <0x15>; + + hid-descr-addr =3D <0x1>; + interrupts-extended =3D <&tlmm 67 IRQ_TYPE_LEVEL_LOW>; + + wakeup-source; + + pinctrl-0 =3D <&kybd_default>; + pinctrl-names =3D "default"; + }; +}; + +&pmh0110_f_e0_gpios { + misc_3p3_reg_en: misc-3p3-reg-en-state { + pins =3D "gpio6"; + function =3D "normal"; + bias-disable; + input-disable; + output-enable; + drive-push-pull; + power-source =3D <1>; /* 1.8 V */ + qcom,drive-strength =3D ; + }; +}; + +&lpass_vamacro { + vdd-micb-supply =3D <&vreg_l1b_e0>; + + pinctrl-0 =3D <&dmic01_default>; + pinctrl-names =3D "default"; + + qcom,dmic-sample-rate =3D <4800000>; +}; + +&mdss { + status =3D "okay"; +}; + +&mdss_dp0 { + status =3D "okay"; +}; + +&mdss_dp0_out { + link-frequencies =3D /bits/ 64 <1620000000 2700000000 5400000000 81000000= 00>; +}; + +&mdss_dp1 { + status =3D "okay"; +}; + +&mdss_dp1_out { + link-frequencies =3D /bits/ 64 <1620000000 2700000000 5400000000 81000000= 00>; +}; + +&mdss_dp2 { + status =3D "okay"; +}; + +&mdss_dp2_out { + link-frequencies =3D /bits/ 64 <1620000000 2700000000 5400000000 81000000= 00>; +}; + +&mdss_dp3 { + /delete-property/ #sound-dai-cells; + + pinctrl-0 =3D <&edp0_hpd_default>; + pinctrl-names =3D "default"; + + status =3D "okay"; + + aux-bus { + panel { + compatible =3D "samsung,atna33xc20"; + enable-gpios =3D <&tlmm 18 GPIO_ACTIVE_HIGH>; + power-supply =3D <&vreg_edp>; + + pinctrl-0 =3D <&edp_bl_en>; + pinctrl-names =3D "default"; + + port { + edp_panel_in: endpoint { + remote-endpoint =3D <&mdss_dp3_out>; + }; + }; + }; + }; +}; + +&mdss_dp3_out { + data-lanes =3D <0 1 2 3>; + link-frequencies =3D /bits/ 64 <1620000000 2700000000 5400000000 81000000= 00>; + + remote-endpoint =3D <&edp_panel_in>; +}; + +&mdss_dp3_phy { + vdda-phy-supply =3D <&vreg_l2f_e1>; + vdda-pll-supply =3D <&vreg_l4f_e1>; + + status =3D "okay"; +}; + +&pcie4 { + pinctrl-0 =3D <&pcie4_default>; + pinctrl-names =3D "default"; + + status =3D "okay"; +}; + +&pcie4_phy { + vdda-phy-supply =3D <&vreg_l1c_e1>; + vdda-pll-supply =3D <&vreg_l4f_e1>; + + status =3D "okay"; +}; + +&pcie4_port0 { + reset-gpios =3D <&tlmm 146 GPIO_ACTIVE_LOW>; + wake-gpios =3D <&tlmm 148 GPIO_ACTIVE_LOW>; +}; + +&pcie4_port0_ep { + remote-endpoint =3D <&m2_e_pcie_ep>; +}; + +&pcie5 { + vddpe-3v3-supply =3D <&vreg_nvme>; + + pinctrl-0 =3D <&pcie5_default>; + pinctrl-names =3D "default"; + + status =3D "okay"; +}; + +&pcie5_phy { + vdda-phy-supply =3D <&vreg_l2f_e0>; + vdda-pll-supply =3D <&vreg_l4c_e0>; + + status =3D "okay"; +}; + +&pcie5_port0 { + reset-gpios =3D <&tlmm 152 GPIO_ACTIVE_LOW>; + wake-gpios =3D <&tlmm 154 GPIO_ACTIVE_LOW>; +}; + +&pmh0101_gpios { + nvme_reg_en: nvme-reg-en-state { + pins =3D "gpio14"; + function =3D "normal"; + bias-disable; + }; +}; + +&pmk8850_rtc { + qcom,uefi-rtc-info; + qcom,no-alarm; +}; + +&remoteproc_adsp { + firmware-name =3D "qcom/glymur/ASUSTeK/UX3607OA/qcadsp8480.mbn", + "qcom/glymur/ASUSTeK/UX3607OA/adsp_dtbs.elf"; + + + status =3D "okay"; +}; + +&remoteproc_cdsp { + firmware-name =3D "qcom/glymur/ASUSTeK/UX3607OA/qccdsp8480.mbn", + "qcom/glymur/ASUSTeK/UX3607OA/cdsp_dtbs.elf"; + + + status =3D "okay"; +}; + +&remoteproc_soccp { + firmware-name =3D "qcom/glymur/ASUSTeK/UX3607OA/soccp.mbn", + "qcom/glymur/ASUSTeK/UX3607OA/soccp_dtb.mbn"; +}; + +&smb2370_j_e2_eusb2_repeater { + vdd18-supply =3D <&vreg_l15b_e0>; + vdd3-supply =3D <&vreg_l7b_e0>; +}; + +&smb2370_k_e2_eusb2_repeater { + vdd18-supply =3D <&vreg_l15b_e0>; + vdd3-supply =3D <&vreg_l7b_e0>; +}; + +&swr0 { + status =3D "okay"; + + /* WSA8845, left woofer */ + left_woofer: speaker@0,0 { + compatible =3D "sdw20217020400"; + reg =3D <0 0>; + reset-gpios =3D <&lpass_tlmm 12 GPIO_ACTIVE_LOW>; + #sound-dai-cells =3D <0>; + sound-name-prefix =3D "WooferLeft"; + vdd-1p8-supply =3D <&vreg_l15b_e0>; + vdd-io-supply =3D <&vreg_l18b_e0>; + qcom,port-mapping =3D <1 2 3 7 12 14>; + }; + + /* WSA8845, left tweeter */ + left_tweeter: speaker@0,1 { + compatible =3D "sdw20217020400"; + reg =3D <0 1>; + reset-gpios =3D <&lpass_tlmm 12 GPIO_ACTIVE_LOW>; + #sound-dai-cells =3D <0>; + sound-name-prefix =3D "TweeterLeft"; + vdd-1p8-supply =3D <&vreg_l15b_e0>; + vdd-io-supply =3D <&vreg_l18b_e0>; + qcom,port-mapping =3D <4 5 6 7 13 15>; + }; +}; + +&swr3 { + status =3D "okay"; + + /* WSA8845, right woofer */ + right_woofer: speaker@0,0 { + compatible =3D "sdw20217020400"; + reg =3D <0 0>; + reset-gpios =3D <&lpass_tlmm 13 GPIO_ACTIVE_LOW>; + #sound-dai-cells =3D <0>; + sound-name-prefix =3D "WooferRight"; + vdd-1p8-supply =3D <&vreg_l15b_e0>; + vdd-io-supply =3D <&vreg_l18b_e0>; + qcom,port-mapping =3D <1 2 3 7 12 14>; + }; + + /* WSA8845, right tweeter */ + right_tweeter: speaker@0,1 { + compatible =3D "sdw20217020400"; + reg =3D <0 1>; + reset-gpios =3D <&lpass_tlmm 13 GPIO_ACTIVE_LOW>; + #sound-dai-cells =3D <0>; + sound-name-prefix =3D "TweeterRight"; + vdd-1p8-supply =3D <&vreg_l15b_e0>; + vdd-io-supply =3D <&vreg_l18b_e0>; + qcom,port-mapping =3D <4 5 6 7 13 15>; + }; +}; + +&tcsr { + vdda-qrefrpt0-0p9-supply =3D <&vreg_l2f_e1>; + vdda-qrefrpt1-0p9-supply =3D <&vreg_l2f_e1>; + vdda-qrefrpt2-0p9-supply =3D <&vreg_l2f_e1>; + vdda-qrefrpt3-0p9-supply =3D <&vreg_l2c_e0>; + vdda-qrefrpt4-0p9-supply =3D <&vreg_l2c_e0>; + vdda-qrefrx0-0p9-supply =3D <&vreg_l2f_e1>; + vdda-qrefrx1-0p9-supply =3D <&vreg_l2f_e1>; + vdda-qrefrx2-0p9-supply =3D <&vreg_l2f_e1>; + vdda-qrefrx4-0p9-supply =3D <&vreg_l2c_e0>; + vdda-qrefrx5-0p9-supply =3D <&vreg_l3f_e0>; + vdda-qreftx0-0p9-supply =3D <&vreg_l3f_e0>; + vdda-qreftx0-1p2-supply =3D <&vreg_l4c_e0>; + vdda-qreftx1-0p9-supply =3D <&vreg_l1f_e1>; + vdda-refgen3-0p9-supply =3D <&vreg_l2f_e0>; + vdda-refgen3-1p2-supply =3D <&vreg_l4c_e0>; + vdda-refgen4-0p9-supply =3D <&vreg_l1f_e1>; + vdda-refgen4-1p2-supply =3D <&vreg_l4f_e1>; +}; + +&tlmm { + gpio-reserved-ranges =3D <4 4>, /* EC Secure I3C */ + <10 2>, /* OOB UART */ + <44 4>, /* TPM */ + <65 1>, /* EC reset */ + <90 1>; /* TPM */ + + tpad_default: tpad-default-state { + pins =3D "gpio3"; + function =3D "gpio"; + bias-disable; + }; + + edp_bl_en: edp-bl-en-state { + pins =3D "gpio18"; + function =3D "gpio"; + drive-strength =3D <16>; + bias-disable; + }; + + hid_int_a_default: hid-int-a-default-state { + pins =3D "gpio43"; + function =3D "gpio"; + bias-disable; + }; + + ts_default: ts-default-state { + reset-n-pins { + pins =3D "gpio48"; + function =3D "gpio"; + bias-disable; + }; + + int-pins { + pins =3D "gpio51"; + function =3D "gpio"; + bias-disable; + }; + }; + + ec_int_n_default: ec-int-n-state { + pins =3D "gpio66"; + function =3D "gpio"; + bias-disable; + }; + + kybd_default: kybd-default-state { + pins =3D "gpio67"; + function =3D "gpio"; + bias-disable; + }; + + edp_pwr_en: edp-pwr-en-state { + pins =3D "gpio70"; + function =3D "gpio"; + drive-strength =3D <16>; + bias-disable; + }; + + hall_int_n_default: hall-int-n-state { + pins =3D "gpio92"; + function =3D "gpio"; + bias-disable; + }; + + wcn_sw_en: wcn-sw-en-state { + pins =3D "gpio94"; + function =3D "gpio"; + drive-strength =3D <2>; + bias-disable; + }; + + keyboard_mic_led: keyboard-mic-led-state { + pins =3D "gpio98"; + function =3D "gpio"; + drive-strength =3D <2>; + bias-disable; + }; + + cam_indicator_en: cam-indicator-en-state { + pins =3D "gpio111"; + function =3D "gpio"; + drive-strength =3D <2>; + bias-disable; + }; + + wcn_wlan_bt_en: wcn-wlan-bt-en-state { + pins =3D "gpio116", "gpio117"; + function =3D "gpio"; + drive-strength =3D <2>; + bias-disable; + }; + + edp0_hpd_default: edp0-hpd-default-state { + pins =3D "gpio119"; + function =3D "edp0_hot"; + bias-disable; + }; + + keyboard_cam_led: keyboard-cam-led-state { + pins =3D "gpio120"; + function =3D "gpio"; + drive-strength =3D <2>; + bias-disable; + }; + + usb2_dp_hot_plug_detect: usb2-dp-hot-plug-detect-state { + pins =3D "gpio126"; + function =3D "usb2_dp"; + bias-disable; + }; + + pcie4_default: pcie4-default-state { + clkreq-n-pins { + pins =3D "gpio147"; + function =3D "pcie4_clk_req_n"; + drive-strength =3D <2>; + bias-pull-up; + }; + + perst-n-pins { + pins =3D "gpio146"; + function =3D "gpio"; + drive-strength =3D <2>; + bias-disable; + }; + + wake-n-pins { + pins =3D "gpio148"; + function =3D "gpio"; + drive-strength =3D <2>; + bias-pull-up; + }; + }; + + pcie5_default: pcie5-default-state { + clkreq-n-pins { + pins =3D "gpio153"; + function =3D "pcie5_clk_req_n"; + drive-strength =3D <2>; + bias-pull-up; + }; + + perst-n-pins { + pins =3D "gpio152"; + function =3D "gpio"; + drive-strength =3D <2>; + bias-disable; + }; + + wake-n-pins { + pins =3D "gpio154"; + function =3D "gpio"; + drive-strength =3D <2>; + bias-pull-up; + }; + }; +}; + +&uart14 { + status =3D "okay"; + + port { + uart14_ep: endpoint { + remote-endpoint =3D <&m2_e_uart_ep>; + }; + }; +}; + +&uart21 { + status =3D "okay"; +}; + +&usb_0 { + status =3D "okay"; +}; + +&usb_0_dwc3_hs { + remote-endpoint =3D <&pmic_glink_hs_in>; +}; + +&usb_0_hsphy { + vdd-supply =3D <&vreg_l3f_e0>; + vdda12-supply =3D <&vreg_l4c_e0>; + + phys =3D <&smb2370_j_e2_eusb2_repeater>; + + status =3D "okay"; +}; + +&usb_0_qmpphy { + vdda-phy-supply =3D <&vreg_l3f_e0>; + vdda-pll-supply =3D <&vreg_l4c_e0>; + refgen-supply =3D <&vreg_l2f_e0>; + + status =3D "okay"; +}; + +&usb_0_qmpphy_out { + remote-endpoint =3D <&pmic_glink_ss_in>; +}; + +&usb_1 { + status =3D "okay"; +}; + +&usb_1_dwc3_hs { + remote-endpoint =3D <&pmic_glink_hs_in1>; +}; + +&usb_1_hsphy { + vdd-supply =3D <&vreg_l3f_e0>; + vdda12-supply =3D <&vreg_l4c_e0>; + + phys =3D <&smb2370_k_e2_eusb2_repeater>; + + status =3D "okay"; +}; + +&usb_1_qmpphy { + vdda-phy-supply =3D <&vreg_l1c_e0>; + vdda-pll-supply =3D <&vreg_l4c_e0>; + refgen-supply =3D <&vreg_l2f_e0>; + + status =3D "okay"; +}; + +&usb_1_qmpphy_out { + remote-endpoint =3D <&pmic_glink_ss_in1>; +}; + +&usb_2_qmpphy { + vdda-phy-supply =3D <&vreg_l4c_e1>; + vdda-pll-supply =3D <&vreg_l4f_e1>; + refgen-supply =3D <&vreg_l4f_e1>; + + /delete-property/ mode-switch; + /delete-property/ orientation-switch; + + status =3D "okay"; + + ports { + port@0 { + #address-cells =3D <1>; + #size-cells =3D <0>; + + /delete-node/ endpoint; + + usb_2_qmpphy_out_dp: endpoint@0 { + reg =3D <0>; + + data-lanes =3D <3 2 1 0>; + remote-endpoint =3D <&hdmi_bridge_in>; + }; + }; + }; +}; + +&usb_mp { + status =3D "okay"; +}; + +/* MP0 (eUSB3 + USBSS3) -> Type-A port */ +&usb_mp_hsphy0 { + vdd-supply =3D <&vreg_l2c_e0>; + vdda12-supply =3D <&vreg_l4c_e0>; + + phys =3D <&ptn3222_0>; + + status =3D "okay"; +}; + +/* MP1 (eUSB6 + USBSS4) -> RTS5329 SD Card reader */ +&usb_mp_hsphy1 { + vdd-supply =3D <&vreg_l2c_e0>; + vdda12-supply =3D <&vreg_l4c_e0>; + + phys =3D <&ptn3222_1>; + + status =3D "okay"; +}; + +&usb_mp_qmpphy0 { + vdda-phy-supply =3D <&vreg_l2c_e0>; + vdda-pll-supply =3D <&vreg_l4c_e0>; + refgen-supply =3D <&vreg_l4f_e1>; + + status =3D "okay"; +}; + +&usb_mp_qmpphy1 { + vdda-phy-supply =3D <&vreg_l2c_e0>; + vdda-pll-supply =3D <&vreg_l4c_e0>; + refgen-supply =3D <&vreg_l4f_e1>; + + status =3D "okay"; +}; diff --git a/arch/arm64/boot/dts/qcom/pmh0104-glymur.dtsi b/arch/arm64/boot= /dts/qcom/pmh0104-glymur.dtsi index 6b4747025b9f..30e2d8caa0ed 100644 --- a/arch/arm64/boot/dts/qcom/pmh0104-glymur.dtsi +++ b/arch/arm64/boot/dts/qcom/pmh0104-glymur.dtsi @@ -46,7 +46,7 @@ trip1 { }; }; =20 - pmh0104-l1-thermal { + pmh0104_l1_thermal: pmh0104-l1-thermal { polling-delay-passive =3D <100>; thermal-sensors =3D <&pmh0104_l_e1_temp_alarm>; =20 diff --git a/arch/arm64/boot/dts/qcom/pmh0110-glymur.dtsi b/arch/arm64/boot= /dts/qcom/pmh0110-glymur.dtsi index 7655bc030348..c2d0b9597818 100644 --- a/arch/arm64/boot/dts/qcom/pmh0110-glymur.dtsi +++ b/arch/arm64/boot/dts/qcom/pmh0110-glymur.dtsi @@ -46,7 +46,7 @@ trip1 { }; }; =20 - pmh0110-h0-thermal { + pmh0110_h0_thermal: pmh0110-h0-thermal { polling-delay-passive =3D <100>; thermal-sensors =3D <&pmh0110_h_e0_temp_alarm>; =20 --=20 2.55.0 From nobody Sat Jul 25 00:16:24 2026 Received: from smtp.kernel.org (aws-us-west-2-korg-mail-alma10-1.taild15c8.ts.net [100.103.45.18]) (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 E092B3F5BFA; Tue, 21 Jul 2026 17:11:47 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=100.103.45.18 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1784653909; cv=none; b=uT0U35yzCgkQvqr/Ek5C4qXVImL9K+a7etRJhysKhEO4kgPZ2Ss2KmyGr06K7OCQXfG3Dv/jTMACdOr3aNburTEnIluzBDvKBwPHv3fOwbAJ4R0r3RuEEq3A4Kr2U/spzD8S94393ye1SooYmhMaEViMq7jTeFaMyC/4x7LNoCQ= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1784653909; c=relaxed/simple; bh=X1c/Lb+tOc+6ODsxWQDx3n+PICEupS3nb20cc9I9yxY=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=FlOwPBgsP4uq/Z2G91APZmOYqIcpmXlFwO2WbelZ7BKYmmJ7UXLJqIZHDHl5CbolJ3wYKwg2FgEal34E+aEDfHxpdS7EHC8NVkB7Rleoo1P/a96KIJtD0yrEc02rdRJoL1w3/KGJLTPUevXCC+HGF0SDTXdHAhcOR89uFd4FtuQ= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=lvbZhnCn; arc=none smtp.client-ip=100.103.45.18 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="lvbZhnCn" Received: by smtp.kernel.org (Postfix) with ESMTPSA id C9FEF1F00A3F; Tue, 21 Jul 2026 17:11:45 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=kernel.org; s=k20260515; t=1784653907; bh=x7VhFCb1HrwokNNBUufWsSIcj9FWRlMftq1UG+a9VJI=; h=From:Date:Subject:References:In-Reply-To:To:Cc; b=lvbZhnCn6HuCpINlMe79ncNpboqvAcbIYSX9IaN4lo1iwD6bNSlnfoOIUkMnNisPL I/UnXO+iNwl5kbGewj9CiYvhuqPCWgVolRIYuSGTxRdFn/VLtnIQoAR4VdSrcEL9yC 59+J6lmWiP88qvCIOYOslu9cIgIXVEEvgeoNAaPJN6LtzuOyabzwPX1KfrqK7TeUNr MoFdHTeDh8ZLQp7IBomFAc17fRO4alQLoHP4xQ7CdV6eQZ7/6yLuP4UdwpcgM4bK38 hM/JLQvsql144aHQbzu7MxuzLW0dKz9GZXaPPTqja271pRo5JJjLOzPVXYrm/3CCrk 932EVIT2a1AWQ== From: Konrad Dybcio Date: Tue, 21 Jul 2026 19:11:28 +0200 Subject: [PATCH 3/3] firmware: qcom: scm: Allow QSEECOM on Asus Zenbook A16 (UX3607OA) 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: <20260721-topic-a16_submission-v1-3-8ea213130d05@oss.qualcomm.com> References: <20260721-topic-a16_submission-v1-0-8ea213130d05@oss.qualcomm.com> In-Reply-To: <20260721-topic-a16_submission-v1-0-8ea213130d05@oss.qualcomm.com> 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, Konrad Dybcio X-Mailer: b4 0.15.2 X-Developer-Signature: v=1; a=ed25519-sha256; t=1784653895; l=981; i=konrad.dybcio@oss.qualcomm.com; s=20230215; h=from:subject:message-id; bh=nBan+J4DGQRSz8p6kj9fFVu4zolOtUagim0rNl39qGc=; b=ahLA996G6Jc6d5AyF8omxzVMLsmk3sITrnZkOAUexjWooyf+WFdItOtZqo8r9Iz9TnF8Xmwb7 JCA6P4UTV//AiSkkZbib80w4b3MljFluwdHM/9VXNJ/k0IeJ9CnRhCi X-Developer-Key: i=konrad.dybcio@oss.qualcomm.com; a=ed25519; pk=iclgkYvtl2w05SSXO5EjjSYlhFKsJ+5OSZBjOkQuEms= From: Konrad Dybcio In line with other Glymur-based machines, the Asus Zenbook A16 (UX3607OA) exposes EFI variables through the "uefisecapp". Add it to the QSEECOM allowlist to enable this access. Signed-off-by: Konrad Dybcio Reviewed-by: Dmitry Baryshkov --- drivers/firmware/qcom/qcom_scm.c | 1 + 1 file changed, 1 insertion(+) diff --git a/drivers/firmware/qcom/qcom_scm.c b/drivers/firmware/qcom/qcom_= scm.c index f35f2ee39130..9ec79b445481 100644 --- a/drivers/firmware/qcom/qcom_scm.c +++ b/drivers/firmware/qcom/qcom_scm.c @@ -2304,6 +2304,7 @@ static const struct of_device_id qcom_scm_qseecom_all= owlist[] __maybe_unused =3D { { .compatible =3D "asus,vivobook-s15-x1p4" }, { .compatible =3D "asus,zenbook-a14-ux3407qa" }, { .compatible =3D "asus,zenbook-a14-ux3407ra" }, + { .compatible =3D "asus,zenbook-a16-ux3607oa" }, { .compatible =3D "dell,inspiron-14-plus-7441" }, { .compatible =3D "dell,latitude-7455" }, { .compatible =3D "dell,xps13-9345" }, --=20 2.55.0