Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
33 commits
Select commit Hold shift + click to select a range
1ed400a
Revert "FROMLIST: arm64: dts: qcom: hamoa-iot-evk: support Bluetooth …
jiegan0107 Mar 26, 2026
0fcea51
Revert "FROMLIST: arm64: dts: qcom: hamoa-iot-evk: Update TSENS therm…
jiegan0107 Mar 26, 2026
e1e4e35
Revert "FROMLIST: arm64: dts: qcom: hamoa-iot-evk-camera-imx577: Add …
jiegan0107 Mar 26, 2026
7335dd3
Revert "FROMLIST: arm64: dts: qcom: hamoa-iot-evk: Add WLAN node for …
jiegan0107 Mar 26, 2026
35bd4d5
Revert "FROMLIST: arm64: dts: qcom: hamoa-iot-evk: Add vbus regulator…
jiegan0107 Mar 26, 2026
beb6d01
Revert "PENDING: arch: arm64: Enable UFS on HAMOA-IOT-EVK board"
jiegan0107 Mar 26, 2026
213111c
Revert "PENDING: arch: arm64: Enable UFS on x1e80100 SoC"
ximiali Mar 27, 2026
ca73c0f
Revert "FROMLIST: arm64: dts: qcom: Add PCIe3 and PCIe5 regulators fo…
jiegan0107 Mar 26, 2026
9cd0423
Revert "FROMLIST: arm64: dts: qcom: Add PCIe3 and PCIe5 support for H…
jiegan0107 Mar 26, 2026
eda3d59
Revert "FROMLIST: arm64: dts: qcom: Add backlight support for eDP panel"
jiegan0107 Mar 26, 2026
bf065e3
FROMGIT: dt-bindings: arm: qcom: Add Asus Zenbook A14 UX3407QA LCD/OL…
alexVinarskis Sep 27, 2025
12c5295
FROMGIT: arm64: dts: qcom: Rework X1-based Asus Zenbook A14's displays
alexVinarskis Sep 27, 2025
43c7092
FROMGIT: arm64: dts: qcom: x1e80100-asus-zenbook-a14: Enable WiFi, Bl…
alexVinarskis Sep 27, 2025
e794b0a
FROMGIT: arm64: dts: qcom: hamoa-iot-evk: Fix 4-speaker playback support
Oct 10, 2025
a07e52d
FROMGIT: arm64: dts: qcom: hamoa-iot-evk: Add vbus regulator support …
Kriskura176767 Dec 19, 2025
53a7e17
FROMGIT: arm64: dts: qcom: hamoa-iot-evk: Add WLAN node for Hamoa IoT…
MilanoPipo Dec 10, 2025
8ffe42d
FROMGIT: arm64: dts: qcom: hamoa-iot-evk: enable PWM RG LEDs
tingguoc Nov 14, 2025
fc36dc7
FROMGIT: arm64: dts: qcom: hamoa-iot-evk: Add backlight support for e…
Nov 12, 2025
34058d3
FROMGIT: arm64: dts: qcom: hamoa: Move PHY, PERST, and Wake GPIOs to …
Jan 9, 2026
fd2fb2e
FROMGIT: arm64: dts: qcom: Add PCIe3 and PCIe5 support for HAMOA-IOT-…
Jan 9, 2026
053d3da
FROMGIT: arm64: dts: qcom: Add PCIe3 and PCIe5 regulators for HAMAO-I…
Jan 9, 2026
a38cb75
FROMGIT: arm64: dts: qcom: rename x1p42100 to purwa
lumag Oct 30, 2025
14d5ad7
FROMGIT: dt-bindings: arm: qcom: Document PURWA-IOT-EVK board
yijiyang Feb 2, 2026
f061295
FROMGIT: firmware: qcom: scm: Allow QSEECOM on PURWA-IOT-EVK
yijiyang Feb 2, 2026
20d1501
FROMGIT: arm64: dts: qcom: Add PURWA-IOT-SOM platform
yijiyang Feb 2, 2026
86aee15
FROMGIT: arm64: dts: qcom: Add base PURWA-IOT-EVK board
yijiyang Feb 2, 2026
7d389bb
FROMLIST: arm64: dts: qcom: hamoa-iot-evk-camera-imx577: Add DT overlay
wenmliu Feb 27, 2026
e78bc13
FROMGIT: arm64: dts: qcom: hamoa-iot-evk: Update TSENS thermal zone c…
gauravkohli1 Mar 2, 2026
7bfbab2
FROMLIST: arm64: dts: qcom: hamoa-iot-evk: support Bluetooth over bot…
shuaz-shuai Mar 11, 2026
e73e22c
FROMGIT: dt-bindings: phy: qcom,sc8280xp-qmp-ufs-phy: Add QMP UFS PHY…
Pradeep-pvk Jan 6, 2026
8cae386
FROMGIT: scsi: ufs: qcom,sc7180-ufshc: dt-bindings: Add UFSHC compati…
Pradeep-pvk Feb 11, 2026
2c1df9d
FROMGIT: arm64: dts: qcom: hamoa: Add UFS nodes for x1e80100 SoC
Pradeep-pvk Feb 11, 2026
528d751
FROMGIT: arm64: dts: qcom: hamoa-iot-evk: Enable UFS
Pradeep-pvk Feb 11, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
14 changes: 13 additions & 1 deletion Documentation/devicetree/bindings/arm/qcom.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -1096,7 +1096,19 @@ properties:

- items:
- enum:
- asus,zenbook-a14-ux3407qa
- qcom,purwa-iot-evk
- const: qcom,purwa-iot-som
- const: qcom,x1p42100

- items:
- enum:
- 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
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,10 @@ properties:
- enum:
- qcom,qcs615-qmp-ufs-phy
- const: qcom,sm6115-qmp-ufs-phy
- items:
- enum:
- qcom,x1e80100-qmp-ufs-phy
- const: qcom,sm8550-qmp-ufs-phy
- items:
- enum:
- qcom,qcs8300-qmp-ufs-phy
Expand Down
36 changes: 21 additions & 15 deletions Documentation/devicetree/bindings/ufs/qcom,sc7180-ufshc.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -31,21 +31,27 @@ select:

properties:
compatible:
items:
- enum:
- qcom,msm8998-ufshc
- qcom,qcs8300-ufshc
- qcom,sa8775p-ufshc
- qcom,sc7180-ufshc
- qcom,sc7280-ufshc
- qcom,sc8180x-ufshc
- qcom,sc8280xp-ufshc
- qcom,sm8250-ufshc
- qcom,sm8350-ufshc
- qcom,sm8450-ufshc
- qcom,sm8550-ufshc
- const: qcom,ufshc
- const: jedec,ufs-2.0
oneOf:
- items:
- enum:
- qcom,x1e80100-ufshc
- const: qcom,sm8550-ufshc
- const: qcom,ufshc
- items:
- enum:
- qcom,msm8998-ufshc
- qcom,qcs8300-ufshc
- qcom,sa8775p-ufshc
- qcom,sc7180-ufshc
- qcom,sc7280-ufshc
- qcom,sc8180x-ufshc
- qcom,sc8280xp-ufshc
- qcom,sm8250-ufshc
- qcom,sm8350-ufshc
- qcom,sm8450-ufshc
- qcom,sm8550-ufshc
- const: qcom,ufshc
- const: jedec,ufs-2.0

reg:
maxItems: 1
Expand Down
3 changes: 3 additions & 0 deletions arch/arm64/boot/dts/qcom/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -143,6 +143,7 @@ dtb-$(CONFIG_ARCH_QCOM) += msm8998-sony-xperia-yoshino-lilac.dtb
dtb-$(CONFIG_ARCH_QCOM) += msm8998-sony-xperia-yoshino-maple.dtb
dtb-$(CONFIG_ARCH_QCOM) += msm8998-sony-xperia-yoshino-poplar.dtb
dtb-$(CONFIG_ARCH_QCOM) += msm8998-xiaomi-sagit.dtb
dtb-$(CONFIG_ARCH_QCOM) += purwa-iot-evk.dtb
dtb-$(CONFIG_ARCH_QCOM) += qcm6490-fairphone-fp5.dtb
dtb-$(CONFIG_ARCH_QCOM) += qcm6490-idp.dtb
dtb-$(CONFIG_ARCH_QCOM) += qcm6490-particle-tachyon.dtb
Expand Down Expand Up @@ -397,6 +398,8 @@ x1e80100-qcp-el2-dtbs := x1e80100-qcp.dtb x1-el2.dtbo
dtb-$(CONFIG_ARCH_QCOM) += x1e80100-qcp.dtb x1e80100-qcp-el2.dtb
x1p42100-asus-zenbook-a14-el2-dtbs := x1p42100-asus-zenbook-a14.dtb x1-el2.dtbo
dtb-$(CONFIG_ARCH_QCOM) += x1p42100-asus-zenbook-a14.dtb x1p42100-asus-zenbook-a14-el2.dtb
x1p42100-asus-zenbook-a14-lcd-el2-dtbs := x1p42100-asus-zenbook-a14-lcd.dtb x1-el2.dtbo
dtb-$(CONFIG_ARCH_QCOM) += x1p42100-asus-zenbook-a14-lcd.dtb x1p42100-asus-zenbook-a14-lcd-el2.dtb
x1p42100-crd-el2-dtbs := x1p42100-crd.dtb x1-el2.dtbo
dtb-$(CONFIG_ARCH_QCOM) += x1p42100-crd.dtb x1p42100-crd-el2.dtb
x1p42100-hp-omnibook-x14-el2-dtbs := x1p42100-hp-omnibook-x14.dtb x1-el2.dtbo
Expand Down
151 changes: 118 additions & 33 deletions arch/arm64/boot/dts/qcom/hamoa-iot-evk.dts
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@

/dts-v1/;

#include <dt-bindings/leds/common.h>
#include "hamoa-iot-som.dtsi"
#include <dt-bindings/pinctrl/qcom,pmic-gpio.h>

Expand Down Expand Up @@ -59,6 +60,32 @@
stdout-path = "serial0:115200n8";
};

connector3 {
compatible = "usb-a-connector";
label = "USB-3-Type-A";
power-role = "source";

vbus-supply = <&regulator_usb3_vbus>;

port {
connector_3_in: endpoint {
};
};
};

connector6 {
compatible = "usb-a-connector";
label = "USB-6-Type-A";
power-role = "source";

vbus-supply = <&regulator_usb6_vbus>;

port {
connector_4_in: endpoint {
};
};
};

pmic-glink {
compatible = "qcom,x1e80100-pmic-glink",
"qcom,sm8550-pmic-glink",
Expand Down Expand Up @@ -178,26 +205,6 @@
};
};

regulator-usb3-vbus {
compatible = "regulator-fixed";
regulator-name = "USB3_VBUS";
gpio = <&pm8550ve_9_gpios 4 GPIO_ACTIVE_HIGH>;
pinctrl-0 = <&usb3_en>;
pinctrl-names = "default";
enable-active-high;
regulator-always-on;
};

regulator-usb6-vbus {
compatible = "regulator-fixed";
regulator-name = "USB6_VBUS";
gpio = <&pm8550ve_9_gpios 5 GPIO_ACTIVE_HIGH>;
pinctrl-0 = <&usb6_en>;
pinctrl-names = "default";
enable-active-high;
regulator-always-on;
};

vreg_edp_3p3: regulator-edp-3p3 {
compatible = "regulator-fixed";

Expand All @@ -224,8 +231,8 @@
gpio = <&pmc8380_3_gpios 10 GPIO_ACTIVE_HIGH>;
enable-active-high;

pinctrl-names = "default";
pinctrl-0 = <&edp_bl_reg_en>;
pinctrl-names = "default";

regulator-boot-on;
};
Expand Down Expand Up @@ -433,6 +440,26 @@
regulator-boot-on;
};

regulator_usb3_vbus: regulator-usb3-vbus {
compatible = "regulator-fixed";
regulator-name = "USB3_VBUS";
gpio = <&pm8550ve_9_gpios 4 GPIO_ACTIVE_HIGH>;
pinctrl-0 = <&usb3_en>;
pinctrl-names = "default";
enable-active-high;
regulator-always-on;
};

regulator_usb6_vbus: regulator-usb6-vbus {
compatible = "regulator-fixed";
regulator-name = "USB6_VBUS";
gpio = <&pm8550ve_9_gpios 5 GPIO_ACTIVE_HIGH>;
pinctrl-0 = <&usb6_en>;
pinctrl-names = "default";
enable-active-high;
regulator-always-on;
};

vph_pwr: regulator-vph-pwr {
compatible = "regulator-fixed";

Expand Down Expand Up @@ -831,20 +858,32 @@
};

&lpass_tlmm {
spkr_01_sd_n_active: spkr-01-sd-n-active-state {
spkr_0_sd_n_active: spkr-0-sd-n-active-state {
pins = "gpio12";
function = "gpio";
drive-strength = <16>;
bias-disable;
output-low;
};

spkr_23_sd_n_active: spkr-23-sd-n-active-state {
spkr_1_sd_n_active: spkr-1-sd-n-active-state {
pins = "gpio13";
function = "gpio";
drive-strength = <16>;
bias-disable;
output-low;
};

spkr_2_sd_n_active: spkr-2-sd-n-active-state {
pins = "gpio17";
function = "gpio";
drive-strength = <16>;
bias-disable;
};

spkr_3_sd_n_active: spkr-3-sd-n-active-state {
pins = "gpio18";
function = "gpio";
drive-strength = <16>;
bias-disable;
};
};

Expand Down Expand Up @@ -922,13 +961,19 @@
status = "okay";
};

&pcie3_port {
&pcie3_port0 {
vpcie12v-supply = <&vreg_pcie_12v>;
vpcie3v3-supply = <&vreg_pcie_3v3>;
vpcie3v3aux-supply = <&vreg_pcie_3v3_aux>;

reset-gpios = <&tlmm 143 GPIO_ACTIVE_LOW>;
wake-gpios = <&tlmm 145 GPIO_ACTIVE_LOW>;
};

&pcie4_port0 {
reset-gpios = <&tlmm 146 GPIO_ACTIVE_LOW>;
wake-gpios = <&tlmm 148 GPIO_ACTIVE_LOW>;

wifi@0 {
compatible = "pci17cb,1107";
reg = <0x10000 0x0 0x0 0x0 0x0>;
Expand All @@ -949,10 +994,20 @@
vddpe-3v3-supply = <&vreg_wwan>;
};

&pcie5_port0 {
reset-gpios = <&tlmm 149 GPIO_ACTIVE_LOW>;
wake-gpios = <&tlmm 151 GPIO_ACTIVE_LOW>;
};

&pcie6a {
vddpe-3v3-supply = <&vreg_nvme>;
};

&pcie6a_port0 {
reset-gpios = <&tlmm 152 GPIO_ACTIVE_LOW>;
wake-gpios = <&tlmm 154 GPIO_ACTIVE_LOW>;
};

&pm8550_gpios {
rtmr0_default: rtmr0-reset-n-active-state {
pins = "gpio10";
Expand Down Expand Up @@ -1011,6 +1066,28 @@
};
};

&pm8550_pwm {
status = "okay";

multi-led {
color = <LED_COLOR_ID_MULTI>;
function = LED_FUNCTION_STATUS;

#address-cells = <1>;
#size-cells = <0>;

led@1 {
reg = <1>;
color = <LED_COLOR_ID_RED>;
};

led@2 {
reg = <2>;
color = <LED_COLOR_ID_GREEN>;
};
};
};

&pmc8380_3_gpios {
edp_bl_en: edp-bl-en-state {
pins = "gpio4";
Expand All @@ -1024,12 +1101,13 @@
pins = "gpio10";
function = "normal";
};
};

&pmc8380_3_gpios {
pm_sde7_aux_3p3_en: pcie-aux-3p3-default-state {
pins = "gpio8";
function = "normal";
output-enable;
output-high;
bias-pull-down;
power-source = <0>;
};
Expand All @@ -1038,7 +1116,6 @@
pins = "gpio6";
function = "normal";
output-enable;
output-high;
bias-pull-down;
power-source = <0>;
};
Expand Down Expand Up @@ -1106,12 +1183,14 @@
&swr0 {
status = "okay";

pinctrl-0 = <&wsa_swr_active>, <&spkr_01_sd_n_active>;
pinctrl-0 = <&wsa_swr_active>;
pinctrl-names = "default";

/* WSA8845, Left Woofer */
left_woofer: speaker@0,0 {
compatible = "sdw20217020400";
pinctrl-0 = <&spkr_0_sd_n_active>;
pinctrl-names = "default";
reg = <0 0>;
reset-gpios = <&lpass_tlmm 12 GPIO_ACTIVE_LOW>;
#sound-dai-cells = <0>;
Expand All @@ -1124,8 +1203,10 @@
/* WSA8845, Left Tweeter */
left_tweeter: speaker@0,1 {
compatible = "sdw20217020400";
pinctrl-0 = <&spkr_1_sd_n_active>;
pinctrl-names = "default";
reg = <0 1>;
reset-gpios = <&lpass_tlmm 12 GPIO_ACTIVE_LOW>;
reset-gpios = <&lpass_tlmm 13 GPIO_ACTIVE_LOW>;
#sound-dai-cells = <0>;
sound-name-prefix = "TweeterLeft";
vdd-1p8-supply = <&vreg_l15b_1p8>;
Expand Down Expand Up @@ -1159,14 +1240,16 @@
&swr3 {
status = "okay";

pinctrl-0 = <&wsa2_swr_active>, <&spkr_23_sd_n_active>;
pinctrl-0 = <&wsa2_swr_active>;
pinctrl-names = "default";

/* WSA8845, Right Woofer */
right_woofer: speaker@0,0 {
compatible = "sdw20217020400";
pinctrl-0 = <&spkr_2_sd_n_active>;
pinctrl-names = "default";
reg = <0 0>;
reset-gpios = <&lpass_tlmm 13 GPIO_ACTIVE_LOW>;
reset-gpios = <&lpass_tlmm 17 GPIO_ACTIVE_LOW>;
#sound-dai-cells = <0>;
sound-name-prefix = "WooferRight";
vdd-1p8-supply = <&vreg_l15b_1p8>;
Expand All @@ -1177,8 +1260,10 @@
/* WSA8845, Right Tweeter */
right_tweeter: speaker@0,1 {
compatible = "sdw20217020400";
pinctrl-0 = <&spkr_3_sd_n_active>;
pinctrl-names = "default";
reg = <0 1>;
reset-gpios = <&lpass_tlmm 13 GPIO_ACTIVE_LOW>;
reset-gpios = <&lpass_tlmm 18 GPIO_ACTIVE_LOW>;
#sound-dai-cells = <0>;
sound-name-prefix = "TweeterRight";
vdd-1p8-supply = <&vreg_l15b_1p8>;
Expand Down
Loading