Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
24 commits
Select commit Hold shift + click to select a range
89547a4
FROMLIST: arm64: dts: qcom: monaco: Add PSCI SYSTEM_RESET2 types
Nov 9, 2025
77a5ced
FROMLIST: arm64: dts: qcom: qcs8300: Add CCI definitions
Nov 26, 2025
3386859
FROMLIST: arm64: dts: qcom: monaco-evk-camera: Add DT overlay
Nov 26, 2025
2d2f10c
FROMLIST: arm64: dts: qcom: qcs8300-ride: enable WLAN on qcs8300-ride
WeiZhang-stone Feb 25, 2026
0960f09
FROMLIST: arm64: dts: qcom: monaco-evk: Enable Bluetooth support
Nov 13, 2025
f8cb9f4
FROMLIST: arm64: dts: qcom: qcs8300-ride: Enable Bluetooth support
Nov 13, 2025
fc406be
FROMLIST: arm64: dts: qcom: qcs8300: add Display Serial Interface dev…
Feb 17, 2026
556185e
FROMLIST: arm64: dts: qcom: qcs8300-ride: add anx7625 DSI to DP bridg…
Feb 17, 2026
6451c51
FROMLIST: arm64: dts: qcom: monaco: add lt8713sx bridge with displayport
Dec 28, 2025
f575c60
FROMLIST: arm64: dts: qcom: monaco-evk: fix the SerDes PHY regulators
ayaan-anwar Nov 24, 2025
7553d4b
FROMLIST: arm64: dts: qcom: qcs8300-ride: add additional SerDes PHY r…
ayaan-anwar Nov 24, 2025
619dba1
QCLINUX: arch: arm64: qcom: qcs8300-ride: Enable PCIe Qref regulator
krishnachaitanya-linux Nov 27, 2025
a320f6d
FROMLIST: arm64: dts: qcom: Enable cdsp qmi tmd devices for monaco
gauravkohli1 Dec 3, 2025
813050c
WORKAROUND: arm64: dts: qcom: monaco-evk: Remove WCN6855 PMU node to …
Jan 21, 2026
92c25af
FROMLIST: arm64: dts: qcom: monaco: Add EL2 overlay
mukeshojha-linux Jan 19, 2026
6203f93
WORKAROUND: arm64: dts: qcom: monaco: Disable global IRQ for pcie1
krishnachaitanya-linux Feb 5, 2026
2c52640
FROMLIST: arm64: dts: qcom: monaco-evk: Add IFP Mezzanine
umang-chheda Mar 3, 2026
48e7888
FROMLIST: arm64: dts: qcom: monaco-evk: Enable GPIO expander interrup…
swatagar Feb 12, 2026
2acc7ed
FROMLIST: arm64: dts: qcom: monaco-evk: Enable the tertiary USB contr…
swatagar Feb 12, 2026
654c827
BACKPORT: arm64: dts: qcom: monaco-evk: Enable primary USB controller…
Jan 27, 2026
37ae346
FROMLIST: arm64: dts: qcom: qcs8300: Add clocks for QoS configuration
okukatla Jan 27, 2026
5e3bdf5
FROMLIST: arm64: dts: qcom: monaco: Move eMMC CQE support from SoC to…
mchunara007 Feb 12, 2026
fc88d0b
FROMLIST: arm64: dts: qcom: monaco-evk: Enable SDHCI for SD Card via …
mchunara007 Feb 12, 2026
7e9e81b
FROMLIST: arm64: dts: qcom: monaco-evk: Add SDHCI support for eMMC vi…
mchunara007 Feb 25, 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
22 changes: 22 additions & 0 deletions arch/arm64/boot/dts/qcom/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -45,6 +45,24 @@ lemans-evk-el2-dtbs := lemans-evk.dtb lemans-el2.dtbo
dtb-$(CONFIG_ARCH_QCOM) += lemans-evk-el2.dtb
dtb-$(CONFIG_ARCH_QCOM) += milos-fairphone-fp6.dtb
dtb-$(CONFIG_ARCH_QCOM) += monaco-evk.dtb

monaco-evk-el2-dtbs := monaco-evk.dtb monaco-el2.dtbo

dtb-$(CONFIG_ARCH_QCOM) += monaco-evk-el2.dtb

monaco-evk-camera-imx577-dtbs := monaco-evk.dtb monaco-evk-camera-imx577.dtbo
dtb-$(CONFIG_ARCH_QCOM) += monaco-evk-camera-imx577.dtb

monaco-evk-ifp-mezzanine-dtbs := monaco-evk.dtb monaco-evk-ifp-mezzanine.dtbo

dtb-$(CONFIG_ARCH_QCOM) += monaco-evk-ifp-mezzanine.dtb

monaco-evk-sd-card-dtbs := monaco-evk.dtb monaco-evk-sd-card.dtbo
dtb-$(CONFIG_ARCH_QCOM) += monaco-evk-sd-card.dtb

monaco-evk-emmc-dtbs := monaco-evk.dtb monaco-evk-emmc.dtbo
dtb-$(CONFIG_ARCH_QCOM) += monaco-evk-emmc.dtb

dtb-$(CONFIG_ARCH_QCOM) += msm8216-samsung-fortuna3g.dtb
dtb-$(CONFIG_ARCH_QCOM) += msm8916-acer-a1-724.dtb
dtb-$(CONFIG_ARCH_QCOM) += msm8916-alcatel-idol347.dtb
Expand Down Expand Up @@ -147,6 +165,10 @@ dtb-$(CONFIG_ARCH_QCOM) += qcs6490-rb3gen2-industrial-mezzanine.dtb
dtb-$(CONFIG_ARCH_QCOM) += qcs6490-rb3gen2-vision-mezzanine.dtb
dtb-$(CONFIG_ARCH_QCOM) += qcs6490-thundercomm-rubikpi3.dtb
dtb-$(CONFIG_ARCH_QCOM) += qcs8300-ride.dtb

qcs8300-ride-el2-dtbs := qcs8300-ride.dtb monaco-el2.dtbo

dtb-$(CONFIG_ARCH_QCOM) += qcs8300-ride-el2.dtb
dtb-$(CONFIG_ARCH_QCOM) += qcs8550-aim300-aiot.dtb
dtb-$(CONFIG_ARCH_QCOM) += qcs9100-ride.dtb
dtb-$(CONFIG_ARCH_QCOM) += qcs9100-ride-r3.dtb
Expand Down
29 changes: 29 additions & 0 deletions arch/arm64/boot/dts/qcom/monaco-el2.dtso
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
// SPDX-License-Identifier: BSD-3-Clause
/*
* Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries.
*
* Monaco specific modifications required to boot in EL2.
*/

/dts-v1/;
/plugin/;

&gpu_zap_shader {
status = "disabled";
};

&iris {
status = "disabled";
};

&remoteproc_adsp {
iommus = <&apps_smmu 0x2000 0x0>;
};

&remoteproc_cdsp {
iommus = <&apps_smmu 0x19c0 0x0400>;
};

&remoteproc_gpdsp {
iommus = <&apps_smmu 0x28a0 0x0>;
};
67 changes: 67 additions & 0 deletions arch/arm64/boot/dts/qcom/monaco-evk-camera-imx577.dtso
Original file line number Diff line number Diff line change
@@ -0,0 +1,67 @@
// SPDX-License-Identifier: BSD-3-Clause
/*
* Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries.
*/

/dts-v1/;
/plugin/;

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

&camss {
vdda-phy-supply = <&vreg_l4a>;
vdda-pll-supply = <&vreg_l5a>;

status = "okay";

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

port@1 {
reg = <1>;

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

&cci1 {
pinctrl-0 = <&cci1_0_default>;
pinctrl-1 = <&cci1_0_sleep>;

status = "okay";
};

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

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

reset-gpios = <&expander2 1 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>;

avdd-supply = <&vreg_cam1_2p8>;

port {
imx577_ep1: endpoint {
link-frequencies = /bits/ 64 <600000000>;
data-lanes = <0 1 2 3>;
remote-endpoint = <&csiphy1_ep>;
};
};
};
};
42 changes: 42 additions & 0 deletions arch/arm64/boot/dts/qcom/monaco-evk-emmc.dtso
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
// SPDX-License-Identifier: BSD-3-Clause
/*
* Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries.
*/

/dts-v1/;
/plugin/;

/ {
vreg_s2s: regulator-vreg-s2s {
compatible = "regulator-fixed";
regulator-name = "regulator-s2s";

regulator-min-microvolt = <1800000>;
regulator-max-microvolt = <1800000>;
};
};

&sdhc_1 {
vmmc-supply = <&vreg_l8a>;
vqmmc-supply = <&vreg_s2s>;

supports-cqe;

pinctrl-0 = <&sdc1_state_on>;
pinctrl-1 = <&sdc1_state_off>;

pinctrl-names = "default", "sleep";

non-removable;

bus-width = <8>;
no-sd;
no-sdio;

status = "okay";
};

&vreg_l8a {
regulator-min-microvolt = <2960000>;
regulator-max-microvolt = <2960000>;
};
149 changes: 149 additions & 0 deletions arch/arm64/boot/dts/qcom/monaco-evk-ifp-mezzanine.dtso
Original file line number Diff line number Diff line change
@@ -0,0 +1,149 @@
// SPDX-License-Identifier: BSD-3-Clause
/*
* Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries.
*/

/dts-v1/;
/plugin/;

#include <dt-bindings/gpio/gpio.h>

&{/} {
model = "Qualcomm Technologies, Inc. Monaco-EVK IFP Mezzanine";

vreg_0p9: regulator-0v9 {
compatible = "regulator-fixed";
regulator-name = "VREG_0P9";

regulator-min-microvolt = <900000>;
regulator-max-microvolt = <900000>;
regulator-always-on;
regulator-boot-on;
};

vreg_1p8: regulator-1v8 {
compatible = "regulator-fixed";
regulator-name = "VREG_1P8";

regulator-min-microvolt = <1800000>;
regulator-max-microvolt = <1800000>;
regulator-always-on;
regulator-boot-on;
};
};

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

eeprom1: eeprom@52 {
compatible = "giantec,gt24c256c", "atmel,24c256";
reg = <0x52>;
pagesize = <64>;

nvmem-layout {
compatible = "fixed-layout";
#address-cells = <1>;
#size-cells = <1>;
};
};
};

&pcie0 {
iommu-map = <0x0 &pcie_smmu 0x0 0x1>,
<0x100 &pcie_smmu 0x1 0x1>,
<0x208 &pcie_smmu 0x2 0x1>,
<0x210 &pcie_smmu 0x3 0x1>,
<0x218 &pcie_smmu 0x4 0x1>,
<0x300 &pcie_smmu 0x5 0x1>,
<0x400 &pcie_smmu 0x6 0x1>,
<0x500 &pcie_smmu 0x7 0x1>,
<0x501 &pcie_smmu 0x8 0x1>;
};

&pcieport0 {
#address-cells = <3>;
#size-cells = <2>;

pcie@0,0 {
compatible = "pci1179,0623";
reg = <0x10000 0x0 0x0 0x0 0x0>;
#address-cells = <3>;
#size-cells = <2>;

device_type = "pci";
ranges;
bus-range = <0x2 0xff>;

vddc-supply = <&vreg_0p9>;
vdd18-supply = <&vreg_1p8>;
vdd09-supply = <&vreg_0p9>;
vddio1-supply = <&vreg_1p8>;
vddio2-supply = <&vreg_1p8>;
vddio18-supply = <&vreg_1p8>;

i2c-parent = <&i2c15 0x77>;

resx-gpios = <&tlmm 124 GPIO_ACTIVE_LOW>;

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

pcie@1,0 {
reg = <0x20800 0x0 0x0 0x0 0x0>;
#address-cells = <3>;
#size-cells = <2>;

device_type = "pci";
ranges;
bus-range = <0x3 0xff>;
};

pcie@2,0 {
reg = <0x21000 0x0 0x0 0x0 0x0>;
#address-cells = <3>;
#size-cells = <2>;

device_type = "pci";
ranges;
bus-range = <0x4 0xff>;
};

pcie@3,0 {
reg = <0x21800 0x0 0x0 0x0 0x0>;
#address-cells = <3>;
#size-cells = <2>;
device_type = "pci";
ranges;
bus-range = <0x5 0xff>;

pci@0,0 {
reg = <0x50000 0x0 0x0 0x0 0x0>;
#address-cells = <3>;
#size-cells = <2>;
device_type = "pci";
ranges;
};

pci@0,1 {
reg = <0x50100 0x0 0x0 0x0 0x0>;
#address-cells = <3>;
#size-cells = <2>;
device_type = "pci";
ranges;
};
};
};
};

&tlmm {
tc9563_resx_n: tc9563-resx-state {
pins = "gpio124";
function = "gpio";
bias-disable;
/* Reset pin of tc9563 is active low hence set default
* state of this pin to output-high.
*/
output-high;
};
};
72 changes: 72 additions & 0 deletions arch/arm64/boot/dts/qcom/monaco-evk-sd-card.dtso
Original file line number Diff line number Diff line change
@@ -0,0 +1,72 @@
// SPDX-License-Identifier: BSD-3-Clause
/*
* Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries.
*/

/dts-v1/;
/plugin/;

#include <dt-bindings/gpio/gpio.h>

/ {
vmmc_sdc: regulator-mmc-sdc {
compatible = "regulator-fixed";

regulator-name = "vmmc_sdc";
regulator-min-microvolt = <2950000>;
regulator-max-microvolt = <2950000>;
};

vreg_sdc: regulator-sdc {
compatible = "regulator-gpio";

regulator-name = "vreg_sdc";
regulator-type = "voltage";
regulator-min-microvolt = <1800000>;
regulator-max-microvolt = <2950000>;

gpios = <&expander1 7 GPIO_ACTIVE_HIGH>;
states = <1800000 1>, <2950000 0>;

startup-delay-us = <100>;
};
};

&sdhc_1 {
vmmc-supply = <&vmmc_sdc>;
vqmmc-supply = <&vreg_sdc>;

pinctrl-0 = <&sdc1_state_on>, <&sd_cd>;
pinctrl-1 = <&sdc1_state_off>, <&sd_cd>;
pinctrl-names = "default", "sleep";

cap-sd-highspeed;
no-1-8-v;

bus-width = <4>;
cd-gpios = <&tlmm 11 GPIO_ACTIVE_LOW>;
no-mmc;
no-sdio;

status = "okay";
};

&sdhc1_opp_table {
opp-100000000 {
opp-hz = /bits/ 64 <100000000>;
required-opps = <&rpmhpd_opp_low_svs>;
};

opp-202000000 {
opp-hz = /bits/ 64 <202000000>;
required-opps = <&rpmhpd_opp_svs_l1>;
};
};

&tlmm {
sd_cd: sd-cd-state {
pins = "gpio11";
function = "gpio";
bias-pull-up;
};
};
Loading