Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
21 commits
Select commit Hold shift + click to select a range
87b2ee2
FROMLIST: arm64: dts: qcom: x1e80100: add Coresight nodes for APSS de…
Oct 28, 2025
044da06
FROMLIST: arm64: dts: qcom: Add backlight support for eDP panel
Oct 16, 2025
bba2911
FROMLIST: arm64: dts: qcom: hamoa: enable ETR and CTCU devices
jiegan0107 Nov 4, 2025
4f2a89f
FROMLIST: arm64: dts: qcom: hamoa-iot-evk: Enable TPM (ST33) on SPI11
khalidfaisal17 Nov 11, 2025
1d6cb91
FROMLIST: arm64: dts: qcom: Add PCIe3 and PCIe5 support for HAMOA-IOT…
Sep 22, 2025
05d3f76
FROMLIST: arm64: dts: qcom: Add PCIe3 and PCIe5 regulators for HAMAO-…
Sep 22, 2025
e2c4cb7
FROMLIST: arm64: dts: qcom: x1e80100: Add crypto engine
harshaldev27 Nov 27, 2025
978b9ee
FROMLIST: arm64: dts: qcom: hamoa-iot-evk: Add vbus regulator support…
Kriskura176767 Dec 8, 2025
143d1b8
FROMLIST: arm64: dts: qcom: hamoa-iot-evk: Add WLAN node for hamoa io…
MilanoPipo Dec 4, 2025
b8a0b98
FROMLIST: dt-bindings: crypto: qcom,prng: document x1e80100
harshaldev27 Nov 24, 2025
d7b3d8f
FROMLIST: arm64: dts: qcom: x1e80100: add TRNG node
harshaldev27 Nov 24, 2025
cf43dfa
FROMLIST: dt-bindings: arm: qcom: Document PURWA-IOT-EVK board
yijiyang Feb 2, 2026
e58115b
FROMLIST: firmware: qcom: scm: Allow QSEECOM on PURWA-IOT-EVK
yijiyang Feb 2, 2026
e71d406
FROMLIST: arm64: dts: qcom: Add PURWA-IOT-SOM platform
yijiyang Feb 2, 2026
5c4a7dd
FROMLIST: arm64: dts: qcom: Add base PURWA-IOT-EVK board
yijiyang Feb 2, 2026
2c90cff
QCLINUX: arm64: dts: qcom: workaround for TPM pins
yijiyang Jan 15, 2026
9af4757
FROMGIT: arm64: dts: qcom: hamoa: Extend the gcc input clock list
taniyadas20 Dec 30, 2025
b96ba18
FROMLIST: arm64: dts: qcom: hamoa: Add UFS nodes for x1e80100 SoC
Pradeep-pvk Feb 11, 2026
2882319
FROMLIST: arm64: dts: qcom: hamoa-iot-evk: Enable UFS
Pradeep-pvk Feb 11, 2026
2de2c88
FROMLIST: arm64: dts: qcom: hamoa-iot-evk: Add SDC2 node for hamoa io…
sartgarg Feb 11, 2026
ba6fd90
PENDING: arm64: dts: qcom: purwa-iot-evk: Enable UFS
Pradeep-pvk Feb 2, 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
6 changes: 6 additions & 0 deletions Documentation/devicetree/bindings/arm/qcom.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -1089,6 +1089,12 @@ properties:
- const: qcom,hamoa-iot-som
- const: qcom,x1e80100

- items:
- enum:
- qcom,purwa-iot-evk
- const: qcom,purwa-iot-som
- const: qcom,x1p42100

- items:
- enum:
- asus,zenbook-a14-ux3407qa-lcd
Expand Down
1 change: 1 addition & 0 deletions Documentation/devicetree/bindings/crypto/qcom,prng.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -30,6 +30,7 @@ properties:
- qcom,sm8550-trng
- qcom,sm8650-trng
- qcom,sm8750-trng
- qcom,x1e80100-trng
- const: qcom,trng

reg:
Expand Down
1 change: 1 addition & 0 deletions arch/arm64/boot/dts/qcom/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -123,6 +123,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
249 changes: 248 additions & 1 deletion arch/arm64/boot/dts/qcom/hamoa-iot-evk.dts
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@
/dts-v1/;

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

/ {
model = "Qualcomm Technologies, Inc. Hamoa IoT EVK";
Expand All @@ -17,6 +18,16 @@
serial1 = &uart14;
};

backlight: backlight {
compatible = "pwm-backlight";
pwms = <&pmk8550_pwm 0 5000000>;
enable-gpios = <&pmc8380_3_gpios 4 GPIO_ACTIVE_HIGH>;
power-supply = <&vreg_edp_bl>;

pinctrl-0 = <&edp_bl_en>, <&edp_bl_pwm>;
pinctrl-names = "default";
};

wcd938x: audio-codec {
compatible = "qcom,wcd9385-codec";

Expand Down Expand Up @@ -167,6 +178,26 @@
};
};

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 @@ -183,6 +214,22 @@
regulator-boot-on;
};

vreg_edp_bl: regulator-edp-bl {
compatible = "regulator-fixed";

regulator-name = "VBL9";
regulator-min-microvolt = <3600000>;
regulator-max-microvolt = <3600000>;

gpio = <&pmc8380_3_gpios 10 GPIO_ACTIVE_HIGH>;
enable-active-high;

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

regulator-boot-on;
};

vreg_nvme: regulator-nvme {
compatible = "regulator-fixed";

Expand All @@ -199,6 +246,48 @@
regulator-boot-on;
};

vreg_pcie_12v: regulator-pcie-12v {
compatible = "regulator-fixed";

regulator-name = "VREG_PCIE_12V";
regulator-min-microvolt = <12000000>;
regulator-max-microvolt = <12000000>;

gpio = <&pm8550ve_8_gpios 8 GPIO_ACTIVE_HIGH>;
enable-active-high;

pinctrl-0 = <&pcie_x8_12v>;
pinctrl-names = "default";
};

vreg_pcie_3v3: regulator-pcie-3v3 {
compatible = "regulator-fixed";

regulator-name = "VREG_PCIE_3P3";
regulator-min-microvolt = <3300000>;
regulator-max-microvolt = <3300000>;

gpio = <&pmc8380_3_gpios 6 GPIO_ACTIVE_HIGH>;
enable-active-high;

pinctrl-0 = <&pm_sde7_main_3p3_en>;
pinctrl-names = "default";
};

vreg_pcie_3v3_aux: regulator-pcie-3v3-aux {
compatible = "regulator-fixed";

regulator-name = "VREG_PCIE_3P3_AUX";
regulator-min-microvolt = <3300000>;
regulator-max-microvolt = <3300000>;

gpio = <&pmc8380_3_gpios 8 GPIO_ACTIVE_HIGH>;
enable-active-high;

pinctrl-0 = <&pm_sde7_aux_3p3_en>;
pinctrl-names = "default";
};

/* Left unused as the retimer is not used on this board. */
vreg_rtmr0_1p15: regulator-rtmr0-1p15 {
compatible = "regulator-fixed";
Expand Down Expand Up @@ -534,7 +623,7 @@
bt-enable-gpios = <&tlmm 116 GPIO_ACTIVE_HIGH>;
wlan-enable-gpios = <&tlmm 117 GPIO_ACTIVE_HIGH>;

pinctrl-0 = <&wcn_bt_en>;
pinctrl-0 = <&wcn_bt_en>, <&wcn_wlan_en>;
pinctrl-names = "default";

regulators {
Expand Down Expand Up @@ -819,6 +908,8 @@
aux-bus {
panel {
compatible = "edp-panel";

backlight = <&backlight>;
power-supply = <&vreg_edp_3p3>;

port {
Expand All @@ -844,6 +935,33 @@
status = "okay";
};

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

&pcie4_port0 {
wifi@0 {
compatible = "pci17cb,1107";
reg = <0x10000 0x0 0x0 0x0 0x0>;

vddaon-supply = <&vreg_pmu_aon_0p59>;
vddwlcx-supply = <&vreg_pmu_wlcx_0p8>;
vddwlmx-supply = <&vreg_pmu_wlmx_0p85>;
vddrfacmn-supply = <&vreg_pmu_rfa_cmn>;
vddrfa0p8-supply = <&vreg_pmu_rfa_0p8>;
vddrfa1p2-supply = <&vreg_pmu_rfa_1p2>;
vddrfa1p8-supply = <&vreg_pmu_rfa_1p8>;
vddpcie0p9-supply = <&vreg_pmu_pcie_0p9>;
vddpcie1p8-supply = <&vreg_pmu_pcie_1p8>;
};
};

&pcie5 {
vddpe-3v3-supply = <&vreg_wwan>;
};

&pcie6a {
vddpe-3v3-supply = <&vreg_nvme>;
};
Expand All @@ -868,6 +986,17 @@
};
};

&pm8550ve_8_gpios {
pcie_x8_12v: pcie-12v-default-state {
pins = "gpio8";
function = "normal";
output-enable;
output-high;
bias-pull-down;
power-source = <0>;
};
};

&pm8550ve_9_gpios {
usb0_1p8_reg_en: usb0-1p8-reg-en-state {
pins = "gpio8";
Expand All @@ -877,6 +1006,55 @@
input-disable;
output-enable;
};

usb3_en: usb3-en-state {
pins = "gpio4";
function = "normal";
qcom,drive-strength = <PMIC_GPIO_STRENGTH_HIGH>;
output-enable;
power-source = <0>;
};

usb6_en: usb6-en-state {
pins = "gpio5";
function = "normal";
qcom,drive-strength = <PMIC_GPIO_STRENGTH_HIGH>;
output-enable;
power-source = <0>;
};
};

&pmc8380_3_gpios {
edp_bl_en: edp-bl-en-state {
pins = "gpio4";
function = "normal";
power-source = <1>;
input-disable;
output-enable;
};

edp_bl_reg_en: edp-bl-reg-en-state {
pins = "gpio10";
function = "normal";
};

pm_sde7_aux_3p3_en: pcie-aux-3p3-default-state {
pins = "gpio8";
function = "normal";
output-enable;
output-high;
bias-pull-down;
power-source = <0>;
};

pm_sde7_main_3p3_en: pcie-main-3p3-default-state {
pins = "gpio6";
function = "normal";
output-enable;
output-high;
bias-pull-down;
power-source = <0>;
};
};

&pmc8380_5_gpios {
Expand All @@ -890,6 +1068,33 @@
};
};

&pmk8550_gpios {
edp_bl_pwm: edp-bl-pwm-state {
pins = "gpio5";
function = "func3";
};
};

&pmk8550_pwm {
status = "okay";
};

&sdhc_2 {
cd-gpios = <&tlmm 71 GPIO_ACTIVE_LOW>;

vmmc-supply = <&vreg_l9b_2p9>;
vqmmc-supply = <&vreg_l6b_1p8>;

no-sdio;
no-mmc;

pinctrl-0 = <&sdc2_default &sdc2_card_det_n>;
pinctrl-1 = <&sdc2_sleep &sdc2_card_det_n>;
pinctrl-names = "default", "sleep";

status = "okay";
};

&smb2360_0 {
status = "okay";
};
Expand Down Expand Up @@ -917,6 +1122,16 @@
vdd3-supply = <&vreg_l8b_3p0>;
};

&spi11 {
status = "okay";

tpm@0 {
compatible = "st,st33htpm-spi", "tcg,tpm_tis-spi";
reg = <0>;
spi-max-frequency = <20000000>;
};
};

&swr0 {
status = "okay";

Expand Down Expand Up @@ -1062,6 +1277,13 @@
bias-disable;
};

sdc2_card_det_n: sd-card-det-n-state {
pins = "gpio71";
function = "gpio";
drive-strength = <2>;
bias-pull-up;
};

usb1_pwr_1p15_reg_en: usb1-pwr-1p15-reg-en-state {
pins = "gpio188";
function = "gpio";
Expand Down Expand Up @@ -1143,6 +1365,13 @@
bias-disable;
};

wcn_wlan_en: wcn-wlan-en-state {
pins = "gpio117";
function = "gpio";
drive-strength = <2>;
bias-disable;
};

wwan_sw_en: wwan-sw-en-state {
pins = "gpio221";
function = "gpio";
Expand Down Expand Up @@ -1190,6 +1419,24 @@
status = "okay";
};

&ufs_mem_phy {
vdda-phy-supply = <&vreg_l3i_0p8>;
vdda-pll-supply = <&vreg_l3e_1p2>;

status = "okay";
};

&ufs_mem_hc {
reset-gpios = <&tlmm 238 GPIO_ACTIVE_LOW>;

vcc-supply = <&vreg_l17b_2p5>;
vcc-max-microamp = <1300000>;
vccq-supply = <&vreg_l2i_1p2>;
vccq-max-microamp = <1200000>;

status = "okay";
};

&usb_1_ss0_dwc3_hs {
remote-endpoint = <&pmic_glink_ss0_hs_in>;
};
Expand Down
Loading