Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
19 commits
Select commit Hold shift + click to select a range
37e24ac
FROMLIST: arm64: dts: qcom: x1e80100: add Coresight nodes for APSS de…
Oct 28, 2025
5339851
FROMLIST: arm64: dts: qcom: Add backlight support for eDP panel
Oct 16, 2025
91ce695
FROMLIST: arm64: dts: qcom: hamoa: enable ETR and CTCU devices
jiegan0107 Nov 4, 2025
8d9dc96
FROMLIST: arm64: dts: qcom: hamoa-iot-som: Unreserve GPIOs blocking S…
xueyaoan Oct 27, 2025
b7a0a54
FROMLIST: arm64: dts: qcom: hamoa-iot-evk: Enable TPM (ST33) on SPI11
khalidfaisal17 Nov 11, 2025
6a60721
FROMLIST: arm64: dts: qcom: Add PCIe3 and PCIe5 support for HAMOA-IOT…
Sep 22, 2025
85bf4e6
FROMLIST: arm64: dts: qcom: Add PCIe3 and PCIe5 regulators for HAMAO-…
Sep 22, 2025
7c9e73f
arm64: dts: qcom: x1e80100: Add CAMCC block definition
0xB0D Nov 18, 2025
4bf4dd2
arm64: dts: qcom: x1e80100: Add CCI definitions
0xB0D Nov 18, 2025
92dd9c7
arm64: dts: qcom: x1e80100: Add MIPI CSI PHY nodes
0xB0D Nov 18, 2025
78add84
arm64: dts: qcom: x1e80100: Add CAMSS block
0xB0D Nov 18, 2025
2ce5fb8
arm64: dts: qcom: x1e80100-crd: Add pm8010 CRD pmic,id=m regulators
0xB0D Jul 11, 2025
c347eeb
arm64: dts: qcom: x1e80100-crd: Add ov08x40 RGB sensor on CSIPHY4
0xB0D Jul 11, 2025
e6f3a7a
arm64: dts: qcom: x1e80100-t14s: Add pm8010 camera PMIC with voltage …
0xB0D Jul 11, 2025
7f31ba7
arm64: dts: qcom: x1e80100-t14s: Add on ov02c10 RGB sensor on CSIPHY4
0xB0D Jul 11, 2025
62bcc7e
arm64: dts: qcom: x1e80100-lenovo-yoga-slim7x: Add pm8010 camera PMIC…
0xB0D Jul 11, 2025
6c80805
arm64: dts: qcom: x1e80100-lenovo-yoga-slim7x: Add OV02E10 RGB sensor…
0xB0D Jul 11, 2025
65895e6
arm64: dts: qcom: hamoa-iot-som: Add pm8010 L4M regulator
tingguoc Nov 10, 2025
23adad5
arm64: dts: qcom: hamoa-iot-evk-camera: Add DT overlay
wenmliu Nov 19, 2025
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
4 changes: 4 additions & 0 deletions arch/arm64/boot/dts/qcom/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,10 @@ dtb-$(CONFIG_ARCH_QCOM) += apq8094-sony-xperia-kitakami-karin_windy.dtb
dtb-$(CONFIG_ARCH_QCOM) += apq8096-db820c.dtb
dtb-$(CONFIG_ARCH_QCOM) += apq8096-ifc6640.dtb
dtb-$(CONFIG_ARCH_QCOM) += hamoa-iot-evk.dtb

hamoa-iot-evk-camera-dtbs := hamoa-iot-evk.dtb hamoa-iot-evk-camera.dtbo

dtb-$(CONFIG_ARCH_QCOM) += hamoa-iot-evk-camera.dtb
dtb-$(CONFIG_ARCH_QCOM) += ipq5018-rdp432-c2.dtb
dtb-$(CONFIG_ARCH_QCOM) += ipq5018-tplink-archer-ax55-v1.dtb
dtb-$(CONFIG_ARCH_QCOM) += ipq5332-rdp441.dtb
Expand Down
104 changes: 104 additions & 0 deletions arch/arm64/boot/dts/qcom/hamoa-iot-evk-camera.dtso
Original file line number Diff line number Diff line change
@@ -0,0 +1,104 @@
// SPDX-License-Identifier: BSD-3-Clause
/*
* Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries.
*/

/dts-v1/;
/plugin/;

#include <dt-bindings/clock/qcom,x1e80100-camcc.h>
#include <dt-bindings/gpio/gpio.h>
#include <dt-bindings/phy/phy.h>

&{/} {
vreg_cam1_1p8: regulator-cam1 {
compatible = "regulator-fixed";
regulator-name = "vreg_cam1";
startup-delay-us = <1000>;
enable-active-high;
gpio = <&tlmm 19 GPIO_ACTIVE_HIGH>;
};
};

&camss {
status = "okay";

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

port@1 {
#address-cells = <1>;
#size-cells = <0>;
reg = <1>;

csiphy1_ep: endpoint@1 {
#address-cells = <1>;
#size-cells = <0>;

reg = <1>;
clock-lanes = <7>;
data-lanes = <0 1 2 3>;
remote-endpoint = <&imx577_ep1>;
};
};
};
};

&cci0 {
status = "okay";
};

&cci0_i2c1 {
#address-cells = <1>;
#size-cells = <0>;

camera@1a {
compatible = "sony,imx577";
reg = <0x1a>;

reset-gpios = <&tlmm 110 GPIO_ACTIVE_LOW>;
pinctrl-0 = <&cam1_default>;
pinctrl-names = "default";

clocks = <&camcc CAM_CC_MCLK1_CLK>;
assigned-clocks = <&camcc CAM_CC_MCLK1_CLK>;
assigned-clock-rates = <24000000>;

dvdd-supply = <&vreg_cam1_1p8>;
dovdd-supply = <&vreg_l4m_1p8>;

port {
imx577_ep1: endpoint {
link-frequencies = /bits/ 64 <600000000>;
data-lanes = <0 1 2 3>;
remote-endpoint = <&csiphy1_ep>;
};
};
};
};

&csiphy1 {
vdda-0p8-supply = <&vreg_l2c_0p8>;
vdda-1p2-supply = <&vreg_l1c_1p2>;

status = "okay";
};

&tlmm {
cam1_default: cam1-default-state {
mclk-pins {
pins = "gpio97";
function = "cam_mclk";
drive-strength = <2>;
bias-disable;
};

rst-pins {
pins = "gpio110";
function = "gpio";
drive-strength = <2>;
bias-disable;
};
};
};
145 changes: 145 additions & 0 deletions arch/arm64/boot/dts/qcom/hamoa-iot-evk.dts
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,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 @@ -183,6 +193,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 +225,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 @@ -807,6 +875,8 @@
aux-bus {
panel {
compatible = "edp-panel";

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

port {
Expand All @@ -832,6 +902,16 @@
status = "okay";
};

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

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

&pcie6a {
vddpe-3v3-supply = <&vreg_nvme>;
};
Expand All @@ -856,6 +936,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 @@ -867,6 +958,39 @@
};
};

&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 {
usb0_pwr_1p15_reg_en: usb0-pwr-1p15-reg-en-state {
pins = "gpio8";
Expand All @@ -878,6 +1002,17 @@
};
};

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

&pmk8550_pwm {
status = "okay";
};

&smb2360_0 {
status = "okay";
};
Expand Down Expand Up @@ -905,6 +1040,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
Loading