From nobody Wed Oct 1 21:23:25 2025 Received: from mail-106111.protonmail.ch (mail-106111.protonmail.ch [79.135.106.111]) (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 783902DAFA1 for ; Sat, 27 Sep 2025 13:22:28 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=79.135.106.111 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1758979351; cv=none; b=K0jVzXqMro5c8GgmfuNIFevPnTUPhd2goobZVUYLLJT89nlXrn4lV+rl62ZiFFbm/pknrjy5mELVYtkkfBL5S9fbwM+5K3wZx/klwZAfKT7zoZ3vNA6xnoATkquL38vHV+MQkcEeurjNz9tO1L6bZop+DdDdu71gn3oJFhFevjM= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1758979351; c=relaxed/simple; bh=GKjlsxqTbxpyt3VuCV/objdV70KuxpUpntpWDXhpIhg=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=V4g2OYm0oLgxJH/8vJ/5OqtvDtGhBW0u0/9Gd/zEQBhLNEYcZzOxCPqSVz3zZT4hypcK6tcvLBxCv3xcJ2ssS6SeGfXbJxMXfDjlMeOsyiMpPhCQKIgjDN0R7H7sCz+QqbYyi6HOGxV6taYohlMpUDhaNzPQo6TvX4m/mE3aeOM= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=vinarskis.com; spf=pass smtp.mailfrom=vinarskis.com; dkim=pass (2048-bit key) header.d=vinarskis.com header.i=@vinarskis.com header.b=XOQQpray; arc=none smtp.client-ip=79.135.106.111 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=vinarskis.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=vinarskis.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=vinarskis.com header.i=@vinarskis.com header.b="XOQQpray" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=vinarskis.com; s=protonmail; t=1758979341; x=1759238541; bh=b+4eBFLXfgLqWLJemhO/UCi3kOey2BMAl5UTN1g2g4w=; h=From:Date:Subject:Message-Id:References:In-Reply-To:To:Cc:From:To: Cc:Date:Subject:Reply-To:Feedback-ID:Message-ID:BIMI-Selector; b=XOQQprayUke9Y/LkWcgvIskMAPuiSlAsFAOtfZXJM2YEvkc+oi9iWxbIPNbG3n4Me 692LHrtYDn/8U9OwL8NNH9lLNrmIGyrxupdQX3begXyJ65Vu9uOqbvuf/tunZhRz7Y g/BbSQnJjLuGy1Vvl7OX+bci72chUl5u4bIcz31tfbIbp07/NgeB6s2aew5EGqXkio 44yQgpHuFOORD6SOujKZ73LsrbQeiki+xTLnFr07fnu8HUXjeXOIsBODcIYdyivjkE FjKi2VvRK3rtRmm8P/jDDi8JvyLBQYMJumBwh0Td3pW0DQe2wLbBSbwP8JYvYlDRqI Psulqj0LwwsOw== X-Pm-Submission-Id: 4cYp5k4gspz1DF4L From: Aleksandrs Vinarskis Date: Sat, 27 Sep 2025 15:21:35 +0200 Subject: [PATCH v3 1/3] dt-bindings: arm: qcom: Add Asus Zenbook A14 UX3407QA LCD/OLED variants 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: <20250927-zenbook-improvements-v3-1-d46c7368dc70@vinarskis.com> References: <20250927-zenbook-improvements-v3-0-d46c7368dc70@vinarskis.com> In-Reply-To: <20250927-zenbook-improvements-v3-0-d46c7368dc70@vinarskis.com> To: Bjorn Andersson , Konrad Dybcio , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Konrad Dybcio Cc: linux-arm-msm@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Jens Glathe , Krzysztof Kozlowski X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=openpgp-sha256; l=1385; i=alex@vinarskis.com; h=from:subject:message-id; bh=GKjlsxqTbxpyt3VuCV/objdV70KuxpUpntpWDXhpIhg=; b=owGbwMvMwCX2dl3hIv4AZgHG02pJDBnXn7K15Qmwsf5Ta2p3vOq/RXP+XWFfk0V/drwp3X2+W eu4qFFnRykLgxgXg6yYIkv3n69pXYvmrmW4rvENZg4rE8gQBi5OAZjIYwmG3yxnLS/dWLZrjl7m 42Unf0funfrIsqjLwZrZT55l8kShqJeMDCffLLXkW/tCceHGtIez57ltfcRdnX1+jVAEIyM/L+e 3v0wA X-Developer-Key: i=alex@vinarskis.com; a=openpgp; fpr=8E21FAE2D2967BB123303E8C684FD4BA28133815 X1/X1 Plus variant of the said device comes in either FHD+ OLED or FHD+ LCD panel, and shares the same model number UX3407QA. It appears LCD panel's brightness adjustment is PWM backlight controlled, so a dedicated device-tree is required. Introduce dedicated compatibles with fallback to 'asus,zenbook-a14-ux3407qa' as they are otherwise the same. Reviewed-by: Krzysztof Kozlowski Signed-off-by: Aleksandrs Vinarskis --- Documentation/devicetree/bindings/arm/qcom.yaml | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/Documentation/devicetree/bindings/arm/qcom.yaml b/Documentatio= n/devicetree/bindings/arm/qcom.yaml index 18b5ed044f9fcc4d12f4e3baa001099b6e154af7..abdc39c025aae0ca5cdf77c58ab= 0e3cbe47c5108 100644 --- a/Documentation/devicetree/bindings/arm/qcom.yaml +++ b/Documentation/devicetree/bindings/arm/qcom.yaml @@ -1083,7 +1083,13 @@ properties: =20 - items: - enum: - - asus,zenbook-a14-ux3407qa + - asus,zenbook-a14-ux3407qa-lcd + - asus,zenbook-a14-ux3407qa-oled + - const: asus,zenbook-a14-ux3407qa + - const: qcom,x1p42100 + + - items: + - enum: - hp,omnibook-x14-fe1 - lenovo,thinkbook-16 - qcom,x1p42100-crd --=20 2.51.0 From nobody Wed Oct 1 21:23:25 2025 Received: from mail-244106.protonmail.ch (mail-244106.protonmail.ch [109.224.244.106]) (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 C78D42E1C7E; Sat, 27 Sep 2025 13:22:31 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=109.224.244.106 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1758979355; cv=none; b=dlRpL+PK88Yd4dk85VG9JAFDwBAqfONsXkpNkf9npRzA+GN7xxwzv83wxImLSqplMTpUvmNB51y5V0t0pwXWIeQW+Ua5t9GqPrkrZmahVJQikfwDufs2YnW9+M3vcqPvuAj9b7KspwCcv7zkY2c+Vn2WP4Ii78VJ957Rc4HFuB8= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1758979355; c=relaxed/simple; bh=YtGcufu/ITc44g855sUwISKS2Dx6Je6CP4Z31fjMYHA=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=etwAeL3/iyZYbHci7kDac6/t9Gyk/nRcBxLBlrs93sXgSjd/rq2akIH1YYHJlJBHpuu/Y+2X3UCP19aTe+t6mKcPoT7iII2xbWMQb/rmJzOzaeZOWOhLjdG4fSkPEKP9jrCK4hyL7LXXeFoc1/fbXzcx65iL+4EbHlsvJmj+n3w= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=vinarskis.com; spf=pass smtp.mailfrom=vinarskis.com; dkim=pass (2048-bit key) header.d=vinarskis.com header.i=@vinarskis.com header.b=tNtbAUJW; arc=none smtp.client-ip=109.224.244.106 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=vinarskis.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=vinarskis.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=vinarskis.com header.i=@vinarskis.com header.b="tNtbAUJW" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=vinarskis.com; s=protonmail; t=1758979343; x=1759238543; bh=zk34UKVdJ86AcX5Z6j/3OLm/UxEes6A718y1QSMiRl4=; h=From:Date:Subject:Message-Id:References:In-Reply-To:To:Cc:From:To: Cc:Date:Subject:Reply-To:Feedback-ID:Message-ID:BIMI-Selector; b=tNtbAUJWzss+eXlPkxXV6drGxo15qykJt+QNGv0Sldet7p1R1kiQb8wYG3MwXo5LU wG0maHpXKIFAz+Pz0tc1CCtA4VEueGHHz93GlW+sdE1XT1Sh5yL677ioujIPwncm+g 4ucitL5i+lgPZeCdk6lJvXCMHFvfMX4wVrO0wuqS/GChkRZlvIAfrVHrxvkWZZ5Gp6 APPRc1fEMlGiscXVUNSbgH2lrDXiD7MPsjTTeAmcXyRCCnbUmk6fZlq7KeyrbZVXMz jRiCdI3kAvHENW8KFX9zTGHsmnJ8aUugkyuIelksG7LTlixslacFXHD666h2gDv0tZ xuWKal2rtG4Bw== X-Pm-Submission-Id: 4cYp5n0WL8z1DF4J From: Aleksandrs Vinarskis Date: Sat, 27 Sep 2025 15:21:36 +0200 Subject: [PATCH v3 2/3] arm64: dts: qcom: Rework X1-based Asus Zenbook A14's displays 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: <20250927-zenbook-improvements-v3-2-d46c7368dc70@vinarskis.com> References: <20250927-zenbook-improvements-v3-0-d46c7368dc70@vinarskis.com> In-Reply-To: <20250927-zenbook-improvements-v3-0-d46c7368dc70@vinarskis.com> To: Bjorn Andersson , Konrad Dybcio , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Konrad Dybcio Cc: linux-arm-msm@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Jens Glathe X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=openpgp-sha256; l=13805; i=alex@vinarskis.com; h=from:subject:message-id; bh=YtGcufu/ITc44g855sUwISKS2Dx6Je6CP4Z31fjMYHA=; b=owGbwMvMwCX2dl3hIv4AZgHG02pJDBnXn7If2TDt+7sY9S3RXTu+7BHn+/zF4/Vm20bzGV+MZ Qz4v7RYdJSyMIhxMciKKbJ0//ma1rVo7lqG6xrfYOawMoEMYeDiFICJuP9hZNgS+bcyfYnCR529 xg/mz5hoecvk/IGPh5zmvFH3lzpcWXGd4a/kqk2s6o8cF50WXPpjQaz5XFHNxi3CHcbX0u/U3/2 3yIATAA== X-Developer-Key: i=alex@vinarskis.com; a=openpgp; fpr=8E21FAE2D2967BB123303E8C684FD4BA28133815 The laptop comes in two variants: * UX3407RA, higher end, FHD+ OLED or WOXGA+ OLED panels * UX3407QA, lower end, FHD+ OLED or FHD+ LCD panels Even though all three panels work with "edp-panel", unfortunately the brightness adjustmenet of LCD panel is PWM based, requiring a dedicated device-tree. Convert "x1p42100-asus-zenbook-a14.dts" into ".dtsi" to allow for this split, introduce new LCD variant. Leave current variant without postfix and with the unchanged model name, as some distros (eg. Ubuntu) rely on this for automatic device-tree detection during kernel installation/upgrade. As dedicated device-tree is required, update compatibles of OLED variants to correct ones. Keep "edp-panel" as fallback, since it is enough to make the panels work. While at it moving .dts, .dtsi around, drop 'model' from the top level x1-asus-zenbook-a14.dtsi as well. Co-developed-by: Jens Glathe Signed-off-by: Jens Glathe Reviewed-by: Konrad Dybcio Signed-off-by: Aleksandrs Vinarskis --- arch/arm64/boot/dts/qcom/Makefile | 2 + arch/arm64/boot/dts/qcom/x1-asus-zenbook-a14.dtsi | 7 +- .../boot/dts/qcom/x1e80100-asus-zenbook-a14.dts | 8 ++ .../dts/qcom/x1p42100-asus-zenbook-a14-lcd.dts | 62 +++++++++ .../boot/dts/qcom/x1p42100-asus-zenbook-a14.dts | 133 ++---------------= --- .../boot/dts/qcom/x1p42100-asus-zenbook-a14.dtsi | 138 +++++++++++++++++= ++++ 6 files changed, 218 insertions(+), 132 deletions(-) diff --git a/arch/arm64/boot/dts/qcom/Makefile b/arch/arm64/boot/dts/qcom/M= akefile index 296688f7cb26550f75bce65826f234bc24110356..dffdb219f33dcd921abf8cbfdeb= 9d4456d7cb8d1 100644 --- a/arch/arm64/boot/dts/qcom/Makefile +++ b/arch/arm64/boot/dts/qcom/Makefile @@ -344,6 +344,8 @@ x1e80100-qcp-el2-dtbs :=3D x1e80100-qcp.dtb x1-el2.dtbo dtb-$(CONFIG_ARCH_QCOM) +=3D x1e80100-qcp.dtb x1e80100-qcp-el2.dtb x1p42100-asus-zenbook-a14-el2-dtbs :=3D x1p42100-asus-zenbook-a14.dtb x1-e= l2.dtbo dtb-$(CONFIG_ARCH_QCOM) +=3D x1p42100-asus-zenbook-a14.dtb x1p42100-asus-z= enbook-a14-el2.dtb +x1p42100-asus-zenbook-a14-lcd-el2-dtbs :=3D x1p42100-asus-zenbook-a14-lcd.= dtb x1-el2.dtbo +dtb-$(CONFIG_ARCH_QCOM) +=3D x1p42100-asus-zenbook-a14-lcd.dtb x1p42100-as= us-zenbook-a14-lcd-el2.dtb x1p42100-crd-el2-dtbs :=3D x1p42100-crd.dtb x1-el2.dtbo dtb-$(CONFIG_ARCH_QCOM) +=3D x1p42100-crd.dtb x1p42100-crd-el2.dtb x1p42100-hp-omnibook-x14-el2-dtbs :=3D x1p42100-hp-omnibook-x14.dtb x1-el2= .dtbo diff --git a/arch/arm64/boot/dts/qcom/x1-asus-zenbook-a14.dtsi b/arch/arm64= /boot/dts/qcom/x1-asus-zenbook-a14.dtsi index ee3c8c5e2c50c405937730c2f7feec43f809af6b..6e4d5f8c8136057abbecbf7e252= 969e603349aec 100644 --- a/arch/arm64/boot/dts/qcom/x1-asus-zenbook-a14.dtsi +++ b/arch/arm64/boot/dts/qcom/x1-asus-zenbook-a14.dtsi @@ -14,7 +14,6 @@ #include "x1e80100-pmics.dtsi" =20 / { - model =3D "ASUS Zenbook A14"; chassis-type =3D "laptop"; =20 aliases { @@ -1005,14 +1004,10 @@ &mdss_dp3 { status =3D "okay"; =20 aux-bus { - panel { + panel: panel { compatible =3D "edp-panel"; - enable-gpios =3D <&pmc8380_3_gpios 4 GPIO_ACTIVE_HIGH>; power-supply =3D <&vreg_edp_3p3>; =20 - pinctrl-0 =3D <&edp_bl_en>; - pinctrl-names =3D "default"; - port { edp_panel_in: endpoint { remote-endpoint =3D <&mdss_dp3_out>; diff --git a/arch/arm64/boot/dts/qcom/x1e80100-asus-zenbook-a14.dts b/arch/= arm64/boot/dts/qcom/x1e80100-asus-zenbook-a14.dts index 0d0bcc50207d7540285d82304dbc99e82858f6f0..f8f541153165c7c28351ef97172= bdb698074a5c3 100644 --- a/arch/arm64/boot/dts/qcom/x1e80100-asus-zenbook-a14.dts +++ b/arch/arm64/boot/dts/qcom/x1e80100-asus-zenbook-a14.dts @@ -22,6 +22,14 @@ &gpu_zap_shader { firmware-name =3D "qcom/x1e80100/ASUSTeK/zenbook-a14/qcdxkmsuc8380.mbn"; }; =20 +&panel { + compatible =3D "samsung,atna40cu11", "samsung,atna33xc20"; + enable-gpios =3D <&pmc8380_3_gpios 4 GPIO_ACTIVE_HIGH>; + + pinctrl-0 =3D <&edp_bl_en>; + pinctrl-names =3D "default"; +}; + &remoteproc_adsp { firmware-name =3D "qcom/x1e80100/ASUSTeK/zenbook-a14/qcadsp8380.mbn", "qcom/x1e80100/ASUSTeK/zenbook-a14/adsp_dtbs.elf"; diff --git a/arch/arm64/boot/dts/qcom/x1p42100-asus-zenbook-a14-lcd.dts b/a= rch/arm64/boot/dts/qcom/x1p42100-asus-zenbook-a14-lcd.dts new file mode 100644 index 0000000000000000000000000000000000000000..be756069131d7f3580d0e2058c3= d9538a3170fb1 --- /dev/null +++ b/arch/arm64/boot/dts/qcom/x1p42100-asus-zenbook-a14-lcd.dts @@ -0,0 +1,62 @@ +// SPDX-License-Identifier: BSD-3-Clause +/* + * Copyright (c) 2025 Qualcomm Innovation Center, Inc. All rights reserved. + * Copyright (c) 2025 Aleksandrs Vinarskis + */ + +/dts-v1/; + +#include "x1p42100-asus-zenbook-a14.dtsi" + +/ { + model =3D "ASUS Zenbook A14 (UX3407QA, LCD)"; + compatible =3D "asus,zenbook-a14-ux3407qa-lcd", "asus,zenbook-a14-ux3407q= a", "qcom,x1p42100"; + + backlight: backlight { + compatible =3D "pwm-backlight"; + pwms =3D <&pmk8550_pwm 0 416667>; + enable-gpios =3D <&pmc8380_3_gpios 4 GPIO_ACTIVE_HIGH>; + power-supply =3D <&vreg_edp_bl>; + + pinctrl-0 =3D <&edp_bl_en>, <&edp_bl_pwm>; + pinctrl-names =3D "default"; + }; + + vreg_edp_bl: regulator-edp-bl { + compatible =3D "regulator-fixed"; + + regulator-name =3D "VBL9"; + regulator-min-microvolt =3D <3600000>; + regulator-max-microvolt =3D <3600000>; + + gpio =3D <&pmc8380_3_gpios 10 GPIO_ACTIVE_HIGH>; + enable-active-high; + + pinctrl-0 =3D <&edp_bl_reg_en>; + pinctrl-names =3D "default"; + + regulator-boot-on; + }; +}; + +&panel { + backlight =3D <&backlight>; +}; + +&pmc8380_3_gpios { + edp_bl_reg_en: edp-bl-reg-en-state { + pins =3D "gpio10"; + function =3D "normal"; + }; +}; + +&pmk8550_gpios { + edp_bl_pwm: edp-bl-pwm-state { + pins =3D "gpio5"; + function =3D "func3"; + }; +}; + +&pmk8550_pwm { + status =3D "okay"; +}; diff --git a/arch/arm64/boot/dts/qcom/x1p42100-asus-zenbook-a14.dts b/arch/= arm64/boot/dts/qcom/x1p42100-asus-zenbook-a14.dts index bd75ff898601a0e1d79a5c3986c946046eecf789..68cd318d69073af70e596f935d6= 0d76859dec2c4 100644 --- a/arch/arm64/boot/dts/qcom/x1p42100-asus-zenbook-a14.dts +++ b/arch/arm64/boot/dts/qcom/x1p42100-asus-zenbook-a14.dts @@ -6,136 +6,17 @@ =20 /dts-v1/; =20 -#include "x1p42100.dtsi" -#include "x1-asus-zenbook-a14.dtsi" - -/delete-node/ &pmc8380_6; -/delete-node/ &pmc8380_6_thermal; +#include "x1p42100-asus-zenbook-a14.dtsi" =20 / { model =3D "ASUS Zenbook A14 (UX3407QA)"; - compatible =3D "asus,zenbook-a14-ux3407qa", "qcom,x1p42100"; - - wcn6855-pmu { - compatible =3D "qcom,wcn6855-pmu"; - - vddaon-supply =3D <&vreg_wcn_0p95>; - vddio-supply =3D <&vreg_wcn_1p9>; - vddpcie1p3-supply =3D <&vreg_wcn_1p9>; - vddpcie1p9-supply =3D <&vreg_wcn_1p9>; - vddpmu-supply =3D <&vreg_wcn_0p95>; - vddpmucx-supply =3D <&vreg_wcn_0p95>; - vddpmumx-supply =3D <&vreg_wcn_0p95>; - vddrfa0p95-supply =3D <&vreg_wcn_0p95>; - vddrfa1p3-supply =3D <&vreg_wcn_1p9>; - vddrfa1p9-supply =3D <&vreg_wcn_1p9>; - - bt-enable-gpios =3D <&tlmm 116 GPIO_ACTIVE_HIGH>; - wlan-enable-gpios =3D <&tlmm 117 GPIO_ACTIVE_HIGH>; - - pinctrl-0 =3D <&wcn_bt_en>, <&wcn_wlan_en>; - pinctrl-names =3D "default"; - - regulators { - vreg_pmu_rfa_cmn_0p8: ldo0 { - regulator-name =3D "vreg_pmu_rfa_cmn_0p8"; - }; - - vreg_pmu_aon_0p8: ldo1 { - regulator-name =3D "vreg_pmu_aon_0p8"; - }; - - vreg_pmu_wlcx_0p8: ldo2 { - regulator-name =3D "vreg_pmu_wlcx_0p8"; - }; - - vreg_pmu_wlmx_0p8: ldo3 { - regulator-name =3D "vreg_pmu_wlmx_0p8"; - }; - - vreg_pmu_btcmx_0p8: ldo4 { - regulator-name =3D "vreg_pmu_btcmx_0p8"; - }; - - vreg_pmu_pcie_1p8: ldo5 { - regulator-name =3D "vreg_pmu_pcie_1p8"; - }; - - vreg_pmu_pcie_0p9: ldo6 { - regulator-name =3D "vreg_pmu_pcie_0p9"; - }; - - vreg_pmu_rfa_0p8: ldo7 { - regulator-name =3D "vreg_pmu_rfa_0p8"; - }; - - vreg_pmu_rfa_1p2: ldo8 { - regulator-name =3D "vreg_pmu_rfa_1p2"; - }; - - vreg_pmu_rfa_1p7: ldo9 { - regulator-name =3D "vreg_pmu_rfa_1p7"; - }; - }; - }; + compatible =3D "asus,zenbook-a14-ux3407qa-oled", "asus,zenbook-a14-ux3407= qa", "qcom,x1p42100"; }; =20 -&gpu { - status =3D "okay"; -}; - -&gpu_zap_shader { - firmware-name =3D "qcom/x1p42100/ASUSTeK/zenbook-a14/qcdxkmsucpurwa.mbn"; -}; - -&pcie4_port0 { - wifi@0 { - compatible =3D "pci17cb,1103"; - reg =3D <0x10000 0x0 0x0 0x0 0x0>; - - vddaon-supply =3D <&vreg_pmu_aon_0p8>; - vddpcie0p9-supply =3D <&vreg_pmu_pcie_0p9>; - vddpcie1p8-supply =3D <&vreg_pmu_pcie_1p8>; - vddrfa0p8-supply =3D <&vreg_pmu_rfa_0p8>; - vddrfa1p2-supply =3D <&vreg_pmu_rfa_1p2>; - vddrfa1p8-supply =3D <&vreg_pmu_rfa_1p7>; - vddrfacmn-supply =3D <&vreg_pmu_rfa_cmn_0p8>; - vddwlcx-supply =3D <&vreg_pmu_wlcx_0p8>; - vddwlmx-supply =3D <&vreg_pmu_wlmx_0p8>; - - qcom,calibration-variant =3D "UX3407Q"; - }; -}; - -&remoteproc_adsp { - firmware-name =3D "qcom/x1p42100/ASUSTeK/zenbook-a14/qcadsp8380.mbn", - "qcom/x1p42100/ASUSTeK/zenbook-a14/adsp_dtbs.elf"; - - status =3D "okay"; -}; - -&remoteproc_cdsp { - firmware-name =3D "qcom/x1p42100/ASUSTeK/zenbook-a14/qccdsp8380.mbn", - "qcom/x1p42100/ASUSTeK/zenbook-a14/cdsp_dtbs.elf"; - - status =3D "okay"; -}; - -&uart14 { - status =3D "okay"; - - bluetooth { - compatible =3D "qcom,wcn6855-bt"; - - vddaon-supply =3D <&vreg_pmu_aon_0p8>; - vddbtcmx-supply =3D <&vreg_pmu_btcmx_0p8>; - vddrfa0p8-supply =3D <&vreg_pmu_rfa_0p8>; - vddrfa1p2-supply =3D <&vreg_pmu_rfa_1p2>; - vddrfa1p8-supply =3D <&vreg_pmu_rfa_1p7>; - vddrfacmn-supply =3D <&vreg_pmu_rfa_cmn_0p8>; - vddwlcx-supply =3D <&vreg_pmu_wlcx_0p8>; - vddwlmx-supply =3D <&vreg_pmu_wlmx_0p8>; +&panel { + compatible =3D "samsung,atna40ct06", "samsung,atna33xc20"; + enable-gpios =3D <&pmc8380_3_gpios 4 GPIO_ACTIVE_HIGH>; =20 - max-speed =3D <3000000>; - }; + pinctrl-0 =3D <&edp_bl_en>; + pinctrl-names =3D "default"; }; diff --git a/arch/arm64/boot/dts/qcom/x1p42100-asus-zenbook-a14.dtsi b/arch= /arm64/boot/dts/qcom/x1p42100-asus-zenbook-a14.dtsi new file mode 100644 index 0000000000000000000000000000000000000000..7ccb2076bab66c64e693e6a1ce5= 70d025fe649f7 --- /dev/null +++ b/arch/arm64/boot/dts/qcom/x1p42100-asus-zenbook-a14.dtsi @@ -0,0 +1,138 @@ +// SPDX-License-Identifier: BSD-3-Clause +/* + * Copyright (c) 2025 Qualcomm Innovation Center, Inc. All rights reserved. + * Copyright (c) 2025 Aleksandrs Vinarskis + */ + +/dts-v1/; + +#include "x1p42100.dtsi" +#include "x1-asus-zenbook-a14.dtsi" + +/delete-node/ &pmc8380_6; +/delete-node/ &pmc8380_6_thermal; + +/ { + wcn6855-pmu { + compatible =3D "qcom,wcn6855-pmu"; + + vddaon-supply =3D <&vreg_wcn_0p95>; + vddio-supply =3D <&vreg_wcn_1p9>; + vddpcie1p3-supply =3D <&vreg_wcn_1p9>; + vddpcie1p9-supply =3D <&vreg_wcn_1p9>; + vddpmu-supply =3D <&vreg_wcn_0p95>; + vddpmucx-supply =3D <&vreg_wcn_0p95>; + vddpmumx-supply =3D <&vreg_wcn_0p95>; + vddrfa0p95-supply =3D <&vreg_wcn_0p95>; + vddrfa1p3-supply =3D <&vreg_wcn_1p9>; + vddrfa1p9-supply =3D <&vreg_wcn_1p9>; + + bt-enable-gpios =3D <&tlmm 116 GPIO_ACTIVE_HIGH>; + wlan-enable-gpios =3D <&tlmm 117 GPIO_ACTIVE_HIGH>; + + pinctrl-0 =3D <&wcn_bt_en>, <&wcn_wlan_en>; + pinctrl-names =3D "default"; + + regulators { + vreg_pmu_rfa_cmn_0p8: ldo0 { + regulator-name =3D "vreg_pmu_rfa_cmn_0p8"; + }; + + vreg_pmu_aon_0p8: ldo1 { + regulator-name =3D "vreg_pmu_aon_0p8"; + }; + + vreg_pmu_wlcx_0p8: ldo2 { + regulator-name =3D "vreg_pmu_wlcx_0p8"; + }; + + vreg_pmu_wlmx_0p8: ldo3 { + regulator-name =3D "vreg_pmu_wlmx_0p8"; + }; + + vreg_pmu_btcmx_0p8: ldo4 { + regulator-name =3D "vreg_pmu_btcmx_0p8"; + }; + + vreg_pmu_pcie_1p8: ldo5 { + regulator-name =3D "vreg_pmu_pcie_1p8"; + }; + + vreg_pmu_pcie_0p9: ldo6 { + regulator-name =3D "vreg_pmu_pcie_0p9"; + }; + + vreg_pmu_rfa_0p8: ldo7 { + regulator-name =3D "vreg_pmu_rfa_0p8"; + }; + + vreg_pmu_rfa_1p2: ldo8 { + regulator-name =3D "vreg_pmu_rfa_1p2"; + }; + + vreg_pmu_rfa_1p7: ldo9 { + regulator-name =3D "vreg_pmu_rfa_1p7"; + }; + }; + }; +}; + +&gpu { + status =3D "okay"; +}; + +&gpu_zap_shader { + firmware-name =3D "qcom/x1p42100/ASUSTeK/zenbook-a14/qcdxkmsucpurwa.mbn"; +}; + +&pcie4_port0 { + wifi@0 { + compatible =3D "pci17cb,1103"; + reg =3D <0x10000 0x0 0x0 0x0 0x0>; + + vddaon-supply =3D <&vreg_pmu_aon_0p8>; + vddpcie0p9-supply =3D <&vreg_pmu_pcie_0p9>; + vddpcie1p8-supply =3D <&vreg_pmu_pcie_1p8>; + vddrfa0p8-supply =3D <&vreg_pmu_rfa_0p8>; + vddrfa1p2-supply =3D <&vreg_pmu_rfa_1p2>; + vddrfa1p8-supply =3D <&vreg_pmu_rfa_1p7>; + vddrfacmn-supply =3D <&vreg_pmu_rfa_cmn_0p8>; + vddwlcx-supply =3D <&vreg_pmu_wlcx_0p8>; + vddwlmx-supply =3D <&vreg_pmu_wlmx_0p8>; + + qcom,calibration-variant =3D "UX3407Q"; + }; +}; + +&remoteproc_adsp { + firmware-name =3D "qcom/x1p42100/ASUSTeK/zenbook-a14/qcadsp8380.mbn", + "qcom/x1p42100/ASUSTeK/zenbook-a14/adsp_dtbs.elf"; + + status =3D "okay"; +}; + +&remoteproc_cdsp { + firmware-name =3D "qcom/x1p42100/ASUSTeK/zenbook-a14/qccdsp8380.mbn", + "qcom/x1p42100/ASUSTeK/zenbook-a14/cdsp_dtbs.elf"; + + status =3D "okay"; +}; + +&uart14 { + status =3D "okay"; + + bluetooth { + compatible =3D "qcom,wcn6855-bt"; + + vddaon-supply =3D <&vreg_pmu_aon_0p8>; + vddbtcmx-supply =3D <&vreg_pmu_btcmx_0p8>; + vddrfa0p8-supply =3D <&vreg_pmu_rfa_0p8>; + vddrfa1p2-supply =3D <&vreg_pmu_rfa_1p2>; + vddrfa1p8-supply =3D <&vreg_pmu_rfa_1p7>; + vddrfacmn-supply =3D <&vreg_pmu_rfa_cmn_0p8>; + vddwlcx-supply =3D <&vreg_pmu_wlcx_0p8>; + vddwlmx-supply =3D <&vreg_pmu_wlmx_0p8>; + + max-speed =3D <3000000>; + }; +}; --=20 2.51.0 From nobody Wed Oct 1 21:23:25 2025 Received: from mail-07.mail-europe.com (mail-07.mail-europe.com [188.165.51.139]) (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 82CF82E0B6A; Sat, 27 Sep 2025 13:22:41 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=188.165.51.139 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1758979363; cv=none; b=ZtjhJ1AopclEzAAB3rDNrxFOPwSLRDTAs6sCt++JWv9Jld3pcrZowktB4zh0072TGSsun/epGwHTtEHRLiOhE5qAdrFdupClx2ZQnnfGKmqVkUJsVYtwF+MRJwNwUBLaNY7WlNUiDR0jLlNieMc5q6moscNni3dLZH9OPK1fFkM= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1758979363; c=relaxed/simple; bh=wTRHW7ZJF6Oi6CATe3WPdLo5UKggx5rhoXwO0OwAgvE=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=GQaEAtAbjDfuvQojSnPnhvvQDFh2hNzoWhncznediSzc/DvBJic0/7IIR3Gpc+LUXKFNsNlWN6eWYkL4HCAyiPAPre9qMyc2scOQHvWlgHS0ln1z62WIMDQzIih6pMsY30iocuTnDKLKkNopQAGvj2SzNgEgL8ksxRmwjtIJfXY= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=vinarskis.com; spf=pass smtp.mailfrom=vinarskis.com; dkim=pass (2048-bit key) header.d=vinarskis.com header.i=@vinarskis.com header.b=rSTyHZv7; arc=none smtp.client-ip=188.165.51.139 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=vinarskis.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=vinarskis.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=vinarskis.com header.i=@vinarskis.com header.b="rSTyHZv7" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=vinarskis.com; s=protonmail; t=1758979344; x=1759238544; bh=+6HIyn4sVSnnXupA8X3gmpCSo6mQ2/AiRb7T0R1lH90=; h=From:Date:Subject:Message-Id:References:In-Reply-To:To:Cc:From:To: Cc:Date:Subject:Reply-To:Feedback-ID:Message-ID:BIMI-Selector; b=rSTyHZv7e/wGDz2fT7sbKAWOYyXNnRwbNPDAe1t4FOXGAVleECIWaD2kiBUs0YfUM 11Vt0bdvPg8FGzBAUo8RwjKKlmeluTMQRJDzusX5V2Fni0EW5uf0PYpN3cZKzUCtjE 0q7I+Q0YuudvBYekya+bzXLnSmOaIEvxXx/YMRodR/1MhOU6hk5RQEHTBqXIsbQlMd 0+epBk9gOPJvArKmFyK60fq+YCd07qSrWst55HkAseNeTVo3jjXiorEaPLLym+euTR NV0kFGWBLG0iwA5DYGqVrJe+lcXfpOxeNJKC6tGpMEuZVnO160sQH1zreP8FbMfH+o EkUfTYfUYNxsQ== X-Pm-Submission-Id: 4cYp5q1rvLz1DF4L From: Aleksandrs Vinarskis Date: Sat, 27 Sep 2025 15:21:37 +0200 Subject: [PATCH v3 3/3] arm64: dts: qcom: x1e80100-asus-zenbook-a14: Enable WiFi, Bluetooth 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: <20250927-zenbook-improvements-v3-3-d46c7368dc70@vinarskis.com> References: <20250927-zenbook-improvements-v3-0-d46c7368dc70@vinarskis.com> In-Reply-To: <20250927-zenbook-improvements-v3-0-d46c7368dc70@vinarskis.com> To: Bjorn Andersson , Konrad Dybcio , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Konrad Dybcio Cc: linux-arm-msm@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Jens Glathe X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=openpgp-sha256; l=3590; i=alex@vinarskis.com; h=from:subject:message-id; bh=wTRHW7ZJF6Oi6CATe3WPdLo5UKggx5rhoXwO0OwAgvE=; b=owGbwMvMwCX2dl3hIv4AZgHG02pJDBnXn7J/L7ud86rguUZffe4s16xHEdWTvrzIOP3wbtCUC 81FrezTOkpZGMS4GGTFFFm6/3xN61o0dy3DdY1vMHNYmUCGMHBxCsBEvi1j+F+zI9V6edQTjpiI Y1czM283cs/c4HMxOTrun/ryarfpFyYyMizazft0xxSx79Xv36nMrf6gcMToadmNd19j46/uUl6 6y4EFAA== X-Developer-Key: i=alex@vinarskis.com; a=openpgp; fpr=8E21FAE2D2967BB123303E8C684FD4BA28133815 Unlike UX3407QA with WCN6855, UX3407RA comes with WCN7850. Definitions were not added during initial bringup due to lack of hardware to test it. Add missing definitions that were now confirmed to work. Reviewed-by: Konrad Dybcio Signed-off-by: Aleksandrs Vinarskis --- .../boot/dts/qcom/x1e80100-asus-zenbook-a14.dts | 94 ++++++++++++++++++= ++++ 1 file changed, 94 insertions(+) diff --git a/arch/arm64/boot/dts/qcom/x1e80100-asus-zenbook-a14.dts b/arch/= arm64/boot/dts/qcom/x1e80100-asus-zenbook-a14.dts index f8f541153165c7c28351ef97172bdb698074a5c3..7ee558c19968ad9e9410235d6ad= 1497b7df2d072 100644 --- a/arch/arm64/boot/dts/qcom/x1e80100-asus-zenbook-a14.dts +++ b/arch/arm64/boot/dts/qcom/x1e80100-asus-zenbook-a14.dts @@ -12,6 +12,65 @@ / { model =3D "ASUS Zenbook A14 (UX3407RA)"; compatible =3D "asus,zenbook-a14-ux3407ra", "qcom,x1e80100"; + + wcn7850-pmu { + compatible =3D "qcom,wcn7850-pmu"; + + vdd-supply =3D <&vreg_wcn_0p95>; + vddio-supply =3D <&vreg_l15b_1p8>; + vddaon-supply =3D <&vreg_wcn_0p95>; + vdddig-supply =3D <&vreg_wcn_0p95>; + vddrfa1p2-supply =3D <&vreg_wcn_1p9>; + vddrfa1p8-supply =3D <&vreg_wcn_1p9>; + + bt-enable-gpios =3D <&tlmm 116 GPIO_ACTIVE_HIGH>; + wlan-enable-gpios =3D <&tlmm 117 GPIO_ACTIVE_HIGH>; + + pinctrl-0 =3D <&wcn_bt_en>, <&wcn_wlan_en>; + pinctrl-names =3D "default"; + + regulators { + vreg_pmu_rfa_cmn: ldo0 { + regulator-name =3D "vreg_pmu_rfa_cmn"; + }; + + vreg_pmu_aon_0p59: ldo1 { + regulator-name =3D "vreg_pmu_aon_0p59"; + }; + + vreg_pmu_wlcx_0p8: ldo2 { + regulator-name =3D "vreg_pmu_wlcx_0p8"; + }; + + vreg_pmu_wlmx_0p85: ldo3 { + regulator-name =3D "vreg_pmu_wlmx_0p85"; + }; + + vreg_pmu_btcmx_0p85: ldo4 { + regulator-name =3D "vreg_pmu_btcmx_0p85"; + }; + + vreg_pmu_rfa_0p8: ldo5 { + regulator-name =3D "vreg_pmu_rfa_0p8"; + }; + + vreg_pmu_rfa_1p2: ldo6 { + regulator-name =3D "vreg_pmu_rfa_1p2"; + }; + + vreg_pmu_rfa_1p8: ldo7 { + regulator-name =3D "vreg_pmu_rfa_1p8"; + }; + + vreg_pmu_pcie_0p9: ldo8 { + regulator-name =3D "vreg_pmu_pcie_0p9"; + }; + + vreg_pmu_pcie_1p8: ldo9 { + regulator-name =3D "vreg_pmu_pcie_1p8"; + }; + }; + }; }; =20 &gpu { @@ -22,6 +81,23 @@ &gpu_zap_shader { firmware-name =3D "qcom/x1e80100/ASUSTeK/zenbook-a14/qcdxkmsuc8380.mbn"; }; =20 +&pcie4_port0 { + wifi@0 { + compatible =3D "pci17cb,1107"; + reg =3D <0x10000 0x0 0x0 0x0 0x0>; + + vddaon-supply =3D <&vreg_pmu_aon_0p59>; + vddpcie0p9-supply =3D <&vreg_pmu_pcie_0p9>; + vddpcie1p8-supply =3D <&vreg_pmu_pcie_1p8>; + vddrfa0p8-supply =3D <&vreg_pmu_rfa_0p8>; + vddrfa1p2-supply =3D <&vreg_pmu_rfa_1p2>; + vddrfa1p8-supply =3D <&vreg_pmu_rfa_1p8>; + vddrfacmn-supply =3D <&vreg_pmu_rfa_cmn>; + vddwlcx-supply =3D <&vreg_pmu_wlcx_0p8>; + vddwlmx-supply =3D <&vreg_pmu_wlmx_0p85>; + }; +}; + &panel { compatible =3D "samsung,atna40cu11", "samsung,atna33xc20"; enable-gpios =3D <&pmc8380_3_gpios 4 GPIO_ACTIVE_HIGH>; @@ -43,3 +119,21 @@ &remoteproc_cdsp { =20 status =3D "okay"; }; + +&uart14 { + status =3D "okay"; + + bluetooth { + compatible =3D "qcom,wcn7850-bt"; + + vddaon-supply =3D <&vreg_pmu_aon_0p59>; + vddrfa0p8-supply =3D <&vreg_pmu_rfa_0p8>; + vddrfa1p2-supply =3D <&vreg_pmu_rfa_1p2>; + vddrfa1p8-supply =3D <&vreg_pmu_rfa_1p8>; + vddrfacmn-supply =3D <&vreg_pmu_rfa_cmn>; + vddwlcx-supply =3D <&vreg_pmu_wlcx_0p8>; + vddwlmx-supply =3D <&vreg_pmu_wlmx_0p85>; + + max-speed =3D <3000000>; + }; +}; --=20 2.51.0