From nobody Wed Sep 10 01:55:33 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 AB6392E1746 for ; Mon, 8 Sep 2025 18:46:31 +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=1757357193; cv=none; b=Rt8wlBmIeq0vBfWMD1sGjKq+gL58sRmt6dDLvBjoXmLjV38Gwsuimo74C1w4DYouFykDnln6HAS5j/HJSWLA19ddetNkMDofRgYVL18eImHywGew5S3aeuuISeYOJfebuxPWAG49FIeHPiCQB1vyNPhjjKUx3RxwMmbm157V1EI= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1757357193; c=relaxed/simple; bh=P39vg2XAdQ8steucvNdSQvcye0XwMKhs+aAo97jtysQ=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=Esf2M2vQ2SAp3jTcdA8CXyu/TA3xsEW2fMSXEAg2lLBBB30Jh9+Vvddq+7CnO/r6HnRcy8osbX498LXcsPtPdenY3DEOP/MVJFheCPEkxh8+b7Q1N4wjMzvdlLc65Gkqz9G1Go3fWkco9CPM1/FTMxEcW38UpgbHwdZ4osavpFk= 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=eTltx0Oq; 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="eTltx0Oq" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=vinarskis.com; s=protonmail; t=1757357189; x=1757616389; bh=GY9Sxz62zMnukBkWdZqXs/VySiOKz31Cwyt1ya5PLRU=; 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=eTltx0OqX1BQ+H4oxbvyk42LX+NzQBt/cvfms6fDWObXU1BbtRcjXDagB2kKx91kT 8jXTwleimNftoVnCy4cvKjippQtLvbAj9HF09fnuxaa9Wof5JieHrhmh6vuyo0LQNF xv+XAzm0/simXcbw7Ep6QIih4h2rI/VL2jeJUwA/wQmizpyK4kdAmMMseJg00LrV0e pxvhTeplYOS8Mdg8pjwS6flRYfHxq41ERouSEj+ik5gxDnKUInVE4eZIFkIs7C5480 qMa4WLa3j10wRJYMEKeEhYyT2Vte14Q6zoZx8HLazu3DD0K5GIyEkD4SHWu8bDHEh0 EZViDTYxAUkyg== X-Pm-Submission-Id: 4cLGBW4BGZz1DDLC From: Aleksandrs Vinarskis Date: Mon, 08 Sep 2025 20:45:45 +0200 Subject: [PATCH 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: <20250908-zenbook-improvements-v1-1-43ecbbf39c60@vinarskis.com> References: <20250908-zenbook-improvements-v1-0-43ecbbf39c60@vinarskis.com> In-Reply-To: <20250908-zenbook-improvements-v1-0-43ecbbf39c60@vinarskis.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, Jens Glathe , Aleksandrs Vinarskis X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=openpgp-sha256; l=1315; i=alex@vinarskis.com; h=from:subject:message-id; bh=P39vg2XAdQ8steucvNdSQvcye0XwMKhs+aAo97jtysQ=; b=owGbwMvMwCX2dl3hIv4AZgHG02pJDBn7VRrU5iz6JbT1c8kit9lfZssd+yN24vKJmxc4lqjeP FQnVCrX31HKwiDGxSArpsjS/edrWteiuWsZrmt8g5nDygQyhIGLUwAmomPHyHD5uPyfpyK2IRPt 5785lJZj77v6eP7d+ssrgqbNsu688kuA4X+VgmiESMpym23Gqw0i3j8/5/t+8pZddy5b/O05wp0 oX8AAAA== 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. Signed-off-by: Aleksandrs Vinarskis Reviewed-by: Krzysztof Kozlowski --- 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 0110be27c4f6602b25aa4feb742bfe62e4a40d51..06bab89efce6f064882ab6d1f8f= 441962fe8b7c6 100644 --- a/Documentation/devicetree/bindings/arm/qcom.yaml +++ b/Documentation/devicetree/bindings/arm/qcom.yaml @@ -1074,7 +1074,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: - lenovo,thinkbook-16 - qcom,x1p42100-crd - const: qcom,x1p42100 --=20 2.48.1 From nobody Wed Sep 10 01:55:33 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 B50E431C595; Mon, 8 Sep 2025 18:46:33 +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=1757357196; cv=none; b=GCVrd/YS8DLy+DEoSYBts2lsknSFKRrSqeq3ohjZBqnBld50c32eoRNVQGMrkCd/K7FDXHeqG196Z28I1Qj8QaMeHHodI2Ol3PhYUvLHvoyW/4HKHrXvBHnJUmimijd80yKC1vxGznEhAfrlkWIfSeb2dUE18kySsqXFh/BL6G0= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1757357196; c=relaxed/simple; bh=+vLPhGNukWHgFzucFO2nFNWEIYAB2kKBby/z8jADAF4=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=Wo0CFwyIJvRf1eWBzrcG9zdjhgQQY3R0z4HD17UOQ1WxWVTzLQtNCgrsR6HC2SJYMv50epvX0K31j7FgduZVZPH8iTeeuygoeVHEkZu+/GIo4utFQyJktSN9NYQRHPcqwnKhZKEZVARdsXYp5yMMu0CAAUdkiAMou54hPwaNnUA= 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=DFKaShiG; 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="DFKaShiG" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=vinarskis.com; s=protonmail; t=1757357191; x=1757616391; bh=Jk7/IZo5ORwEKKXz8swIgH2Qb6cLEp+//ObUTEWf2/w=; 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=DFKaShiGFBD2Is/T434abZjPuWmX27KGjqc3DloRQKsTuRw6/nKJZJnZB9Flv2n5w +L9HQhhNJ1g0BlnRlQ4F88ZJ+MZlPa0qMtXagFKOjG8dgf/Q2p78y6ZOBy+miLiHe1 0g3EhQ5fQynVyd95zbHLCysprCJYg6GWCRq7mNHNJQ59YqA29KgnG+KOED22202aKx F1eT9liSDaPpDtITg/vYC9GCDwS7IgMaxgOdl23w/1fnwlEU3DQAfQQPClFm9U+rNK WmaPkATKmPtuJ4C/WB216mQF5A6FxNy47vNPXxzhYOvwAEQwdm0oj77XyBjqP1OVxe 8TLVEn7JojLEw== X-Pm-Submission-Id: 4cLGBY0tR0z1DDLJ From: Aleksandrs Vinarskis Date: Mon, 08 Sep 2025 20:45:46 +0200 Subject: [PATCH 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: <20250908-zenbook-improvements-v1-2-43ecbbf39c60@vinarskis.com> References: <20250908-zenbook-improvements-v1-0-43ecbbf39c60@vinarskis.com> In-Reply-To: <20250908-zenbook-improvements-v1-0-43ecbbf39c60@vinarskis.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, Jens Glathe , Aleksandrs Vinarskis X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=openpgp-sha256; l=13613; i=alex@vinarskis.com; h=from:subject:message-id; bh=+vLPhGNukWHgFzucFO2nFNWEIYAB2kKBby/z8jADAF4=; b=owGbwMvMwCX2dl3hIv4AZgHG02pJDBn7VRqn/7G1ETDRPxo2V6H97gX/g2KSOycxr81s+po0u ULlzYm2jlIWBjEuBlkxRZbuP1/TuhbNXctwXeMbzBxWJpAhDFycAjAR16cM/ysPCNlcP7VyncKc 4oz19Y+upczt0fo5e51y3wUn9juyh7MZ/umtCfLw+JD7+irTXdFHV1fvl83+0Hhpgduy+Hzv+ln p21gA 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. Signed-off-by: Aleksandrs Vinarskis Co-developed-by: Jens Glathe Signed-off-by: Jens Glathe --- arch/arm64/boot/dts/qcom/Makefile | 2 + arch/arm64/boot/dts/qcom/x1-asus-zenbook-a14.dtsi | 6 +- .../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 | 141 +++++++++++++++++= ++++ 6 files changed, 221 insertions(+), 131 deletions(-) diff --git a/arch/arm64/boot/dts/qcom/Makefile b/arch/arm64/boot/dts/qcom/M= akefile index 0a7c308dec365263bbb7aa5f5cd306dbeacfd3f1..98ab8c1e9f5d92d7d69dc75aa2f= 8c5c0b58c97e1 100644 --- a/arch/arm64/boot/dts/qcom/Makefile +++ b/arch/arm64/boot/dts/qcom/Makefile @@ -335,6 +335,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-lenovo-thinkbook-16-el2-dtbs :=3D x1p42100-lenovo-thinkbook-16.dt= b 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..f82e2593e1440c2b2811c4f2d68= 47ad8c2376dfb 100644 --- a/arch/arm64/boot/dts/qcom/x1-asus-zenbook-a14.dtsi +++ b/arch/arm64/boot/dts/qcom/x1-asus-zenbook-a14.dtsi @@ -1005,14 +1005,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..48b90020f4203a502910ac4776b= f6cad43f426a9 --- /dev/null +++ b/arch/arm64/boot/dts/qcom/x1p42100-asus-zenbook-a14.dtsi @@ -0,0 +1,141 @@ +// 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; + +/ { + 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"; + }; + }; + }; +}; + +&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.48.1 From nobody Wed Sep 10 01:55:33 2025 Received: from mail-43172.protonmail.ch (mail-43172.protonmail.ch [185.70.43.172]) (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 B3D3631CA50; Mon, 8 Sep 2025 18:46:34 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=185.70.43.172 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1757357196; cv=none; b=H+7pCQRu7yfWPjVP7D62nHCje4H6/rxrXEOOQRiobsVJSjzoObLTMpCc+T9ZDDM3BgCAY87skU6ZBx/Ic366hravMz+deO9i82HLkQxa/Ql/KkqlfsjuuplHgJtnJgYLCWp32TOo7JvKht1EuZOoBHfE/xraS+15s9f1ubMsYq4= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1757357196; c=relaxed/simple; bh=ZTL4mo3IdeFy55m31g9bpMYE6DwwUws0685hpScwJaA=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=OROPKfxb7BgFY0ECWHQTDSoWNCoyAFQHs2VyDGx6KRnR5tli3BDsRFonZetPtfRAfZ6a++SPq9fotUxhIeQYXWS83r0IzJVpNzMKeRDkxzBZBloUFkjhgUbnlxtZPKerBZKlhe1yNz/1lN8Z9M8Fl9R5PGzG2kgsgSYvAg0LsYU= 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=m0rVPOxh; arc=none smtp.client-ip=185.70.43.172 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="m0rVPOxh" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=vinarskis.com; s=protonmail; t=1757357192; x=1757616392; bh=IEwMV6/JiXbyk4aBp+8b95+H3KpKR+NvxtbGYTP2Jwc=; 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=m0rVPOxhHup2nI4+QhZ/tTJR/oxwQqGnpp9uEdgn/H560wYxOD5yrgOilKyEJfOBV IalCuw/UYC4mr+zX52xJDlNkt3ixtprbaoyTccJewCQ7+Xu/RNQAz1JWQiq3l/0roH Z4vu9Q8cGJe798GyRMZ1gONqaVYrU+aSOVg33rkWSddjjBiO8IsXswAkEHnyAvuH2Z su9D9NKWqhZCMpEJD6V98OfcJY6/XUT7KaLVbY3qFD0CfiV5sCVvDKuRcly3nfAi7H mf62um/b2rRNUy876V4+BsMAzx8bG9uCvsKPWHHur8VXB/Jslsunyo97h265aBA1+Y 768y3X7UBBTcA== X-Pm-Submission-Id: 4cLGBb1yrDz1DDL6 From: Aleksandrs Vinarskis Date: Mon, 08 Sep 2025 20:45:47 +0200 Subject: [PATCH 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: <20250908-zenbook-improvements-v1-3-43ecbbf39c60@vinarskis.com> References: <20250908-zenbook-improvements-v1-0-43ecbbf39c60@vinarskis.com> In-Reply-To: <20250908-zenbook-improvements-v1-0-43ecbbf39c60@vinarskis.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, Jens Glathe , Aleksandrs Vinarskis X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=openpgp-sha256; l=3527; i=alex@vinarskis.com; h=from:subject:message-id; bh=ZTL4mo3IdeFy55m31g9bpMYE6DwwUws0685hpScwJaA=; b=owGbwMvMwCX2dl3hIv4AZgHG02pJDBn7VRpbj3RYiiaf/qsx9ddm/bK58dJ32V5NqT/NyJ+UP eVQQT9rRykLgxgXg6yYIkv3n69pXYvmrmW4rvENZg4rE8gQBi5OAZjIzyyG/wGlhu9f9+yY52p4 X29N47/KI7O//Vxv83lmRfbZbp2Z6xcw/A9P5c5h/C2yzl6m/Wz0hL37P0+pmX65+fjrj/lf3Hd pT2ACAA== X-Developer-Key: i=alex@vinarskis.com; a=openpgp; fpr=8E21FAE2D2967BB123303E8C684FD4BA28133815 Unlike UX3407QA with ath11k, UX3407RA comes with ath12k. Definitions were not added during initial bringup due to lack of hardware to test it. Add missing definitions that were now confirmed to work. 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.48.1