Skip to content
Open

Qaif dt #1097

Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
45 commits
Select commit Hold shift + click to select a range
4b4115f
arm64: dts: qcom: Introduce Shikra Soc base dtsi
Komal-Bajaj Mar 3, 2026
103cf03
arm64: dts: qcom: Add Shikra IoT SoM platforms
Komal-Bajaj Mar 3, 2026
130a3a8
arm64: dts: qcom: Add Shikra EVK boards
Komal-Bajaj Mar 3, 2026
fb3f5b5
arm64: dts: qcom: Shikra: Add reserved memory nodes
bibekpatro Mar 24, 2026
d920156
arm64: dts: qcom: Shikra: add smmu nodes
bibekpatro Mar 26, 2026
7a290ff
dt-bindings: mailbox: qcom,apcs-kpss-global: Add Shikra compatible
quic-vishsant Mar 16, 2026
752eb9a
arm64: dts: qcom: Add RPM GLINK transport nodes
quic-vishsant Mar 16, 2026
5a407ad
arm64: dts: qcom: Shikra: Add qfprom node
Komal-Bajaj Mar 27, 2026
ef4e8f4
arm64: dts: qcom: Move rpm_requests in glink-edge node
smankad-oss Mar 30, 2026
06ea121
arm64: dts: qcom: Add GCC and RPMCC node support
imrashai Mar 13, 2026
99bf78a
arm64: dts: qcom: Add SPMI bus controller for Shikra
kotarake Mar 30, 2026
6814930
arm64: dts: qcom: Add RPM power domain controller for shikra
kotarake Mar 30, 2026
4e832d1
arm64: dts: qcom: Add regulator for Retail and Industrial SOM variants
kotarake Mar 30, 2026
7a84865
arm64: dts: qcom: shikra: Add watchdog node
Komal-Bajaj Apr 1, 2026
954e1f8
arm64: dts: qcom: shikra: Add TCSR mutex hwlock support
Komal-Bajaj Apr 3, 2026
271e368
arm64: dts: msm: add interconnect devices for Shikra
rlaggysh Apr 1, 2026
b569387
arm64: dts: qcom: shikra: Add download mode support
Komal-Bajaj Apr 3, 2026
11c25f5
arm64: dts: qcom: Add QUPv3 UART console node for shikra
xueyaoan Mar 26, 2026
0fd9a91
arm64: dts: qcom: Add eMMC support for shikra SoC
Apr 7, 2026
959e8d3
arm64: dts: qcom: Enable eMMC for shikra EVK
Apr 7, 2026
bab8df6
arm64: dts: qcom: Add SD Card support for shikra SoC
Apr 7, 2026
76882d0
arm64: dts: qcom: Add USB changes for Shikra
Kriskura176767 Apr 8, 2026
7484b1a
arm64: dts: qcom: shikra: Add cpufreq scaling node
imrashai Apr 10, 2026
c93d618
arm64: dts: qcom: shikra: Add SMP2P nodes
quic-vishsant Apr 7, 2026
b1a4b34
arm64: dts: qcom: Enable primary usb controller on IQS platform
Kriskura176767 Apr 16, 2026
bbebfa5
arm64: dts: qcom: shikra: Enable TSENS and thermal zones
gauravkohli1 Apr 10, 2026
5a8ce7b
arm64: dts: qcom: shikra: Add firmware-name to QUPv3 nodes
xueyaoan Apr 17, 2026
d67c1ed
arm64: dts: qcom: shikra: Add PMIC thermal and ADC support
kotarake Apr 6, 2026
2c6e4d0
arm64: dts: qcom: Add DISPCC and GPUCC nodes support
imrashai Apr 16, 2026
2e3fa2e
arm64: dts: qcom: Add clock nodes for adreno smmu
bibekpatro Apr 15, 2026
bc4a065
arm64: dts: qcom: shikra: add WiFi node support
miaoqing-quic Apr 16, 2026
bc8d21d
arm64: dts: qcom: shikra: enable WiFi on EVK boards
miaoqing-quic Apr 20, 2026
5d59d01
arm64: dts: qcom: shikra: Add Iris video codec node
dikshita-agarwal Apr 20, 2026
825a73a
arm64: dts: qcom: shikra-evk: Enable Iris core
dikshita-agarwal Apr 20, 2026
0470a3a
arm64: dts: qcom: Add QUPv3 configuration for Shikra
xueyaoan Apr 16, 2026
f745e5c
arm64: dts: qcom: shikra: enable USB-C port handling
kotarake Apr 20, 2026
ba1cc7d
arm64: dts: qcom: shikra: correct RPM tags for iris interconnects
dikshita-agarwal Apr 22, 2026
6b5b42c
arm64: dts: qcom: shikra: Add LLCC node
Komal-Bajaj Apr 24, 2026
16c8640
arm64: dts: qcom: shikra: Add CDSP, LPAICP, MPSS remoteproc PAS nodes
bibekpatro Apr 20, 2026
d7a6cd6
arm64: dts: qcom: shikra-cqm: Enable CDSP, LPAICP and MPSS
bibekpatro Apr 30, 2026
ac2d666
arm64: dts: qcom: shikra-cqs: Enable CDSP and LPAICP
bibekpatro Apr 30, 2026
d245ff1
arm64: dts: qcom: shikra-iqs: Enable CDSP and LPAICP
bibekpatro Apr 30, 2026
7791686
arm64: dts: qcom: shikra: Enable cpufreq cooling devices
aastpand May 7, 2026
d8965fd
arm64: dts: qcom: shikra: add audio SWR pinctrl states
mpratyus May 10, 2026
0399c9f
arm64: dts: qcom: shikra-cqm: add QAIF node
mpratyus May 10, 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
Original file line number Diff line number Diff line change
Expand Up @@ -65,6 +65,7 @@ properties:
- qcom,msm8996-apcs-hmss-global
- qcom,qcm2290-apcs-hmss-global
- qcom,sdm845-apss-shared
- qcom,shikra-apcs-hmss-global

reg:
maxItems: 1
Expand Down Expand Up @@ -238,6 +239,7 @@ allOf:
- qcom,msm8996-apcs-hmss-global
- qcom,qcm2290-apcs-hmss-global
- qcom,sdm845-apss-shared
- qcom,shikra-apcs-hmss-global
then:
properties:
clocks: false
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -87,6 +87,7 @@ properties:
- qcom,qcm2290-rpm-proc
- qcom,qcs404-rpm-proc
- qcom,sdm660-rpm-proc
- qcom,shikra-rpm-proc
- qcom,sm6115-rpm-proc
- qcom,sm6125-rpm-proc
- qcom,sm6375-rpm-proc
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 @@ -289,6 +289,9 @@ dtb-$(CONFIG_ARCH_QCOM) += sdm850-huawei-matebook-e-2019.dtb
dtb-$(CONFIG_ARCH_QCOM) += sdm850-lenovo-yoga-c630.dtb
dtb-$(CONFIG_ARCH_QCOM) += sdm850-samsung-w737.dtb
dtb-$(CONFIG_ARCH_QCOM) += sdx75-idp.dtb
dtb-$(CONFIG_ARCH_QCOM) += shikra-cqm-evk.dtb
dtb-$(CONFIG_ARCH_QCOM) += shikra-cqs-evk.dtb
dtb-$(CONFIG_ARCH_QCOM) += shikra-iqs-evk.dtb
dtb-$(CONFIG_ARCH_QCOM) += sm4250-oneplus-billie2.dtb
dtb-$(CONFIG_ARCH_QCOM) += sm4450-qrd.dtb
dtb-$(CONFIG_ARCH_QCOM) += sm6115-fxtec-pro1x.dtb
Expand Down
77 changes: 77 additions & 0 deletions arch/arm64/boot/dts/qcom/pm4125.dtsi
Original file line number Diff line number Diff line change
Expand Up @@ -66,6 +66,83 @@
status = "disabled";
};

pm4125_tz: temp-alarm@2400 {
compatible = "qcom,spmi-temp-alarm";
reg = <0x2400>;
interrupts = <0x0 0x24 0x0 IRQ_TYPE_EDGE_BOTH>;
io-channels = <&pm4125_adc ADC5_DIE_TEMP>;
io-channel-names = "thermal";
#thermal-sensor-cells = <0>;
status = "disabled";
};

pm4125_adc: adc@3100 {
compatible = "qcom,spmi-adc5";
reg = <0x3100>;
#address-cells = <1>;
#size-cells = <0>;
#io-channel-cells = <1>;
interrupts = <0x0 0x31 0x0 IRQ_TYPE_EDGE_RISING>;
status = "disabled";

/* Channel nodes */
channel@0 {
reg = <ADC5_REF_GND>;
label = "ref_gnd";
qcom,pre-scaling = <1 1>;
};

channel@1 {
reg = <ADC5_1P25VREF>;
label = "vref_1p25";
qcom,pre-scaling = <1 1>;
};

channel@6 {
reg = <ADC5_DIE_TEMP>;
label = "die_temp";
qcom,pre-scaling = <1 1>;
};

channel@7 {
reg = <ADC5_USB_IN_I>;
label = "usb_in_i_uv";
qcom,pre-scaling = <1 1>;
};

channel@8 {
reg = <ADC5_USB_IN_V_16>;
label = "usb_in_v_div_16";
qcom,pre-scaling = <1 16>;
};

channel@9 {
reg = <ADC5_CHG_TEMP>;
label = "chg_temp";
qcom,pre-scaling = <1 1>;
};

channel@4b {
reg = <ADC5_BAT_ID_100K_PU>;
label = "bat_id";
qcom,ratiometric;
qcom,hw-settle-time = <200>;
qcom,pre-scaling = <1 1>;
};

channel@83 {
reg = <ADC5_VPH_PWR>;
label = "vph_pwr";
qcom,pre-scaling = <1 3>;
};

channel@84 {
reg = <ADC5_VBAT_SNS>;
label = "vbat_sns";
qcom,pre-scaling = <1 3>;
};
};

rtc@6000 {
compatible = "qcom,pm8941-rtc";
reg = <0x6000>, <0x6100>;
Expand Down
7 changes: 7 additions & 0 deletions arch/arm64/boot/dts/qcom/pm8005.dtsi
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,13 @@
#address-cells = <1>;
#size-cells = <0>;

pm8005_tz: temp-alarm@2400 {
compatible = "qcom,spmi-temp-alarm";
reg = <0x2400>;
interrupts = <0x4 0x24 0x0 IRQ_TYPE_EDGE_BOTH>;
#thermal-sensor-cells = <0>;
};

pm8005_gpios: gpio@c000 {
compatible = "qcom,pm8005-gpio", "qcom,spmi-gpio";
reg = <0xc000>;
Expand Down
199 changes: 199 additions & 0 deletions arch/arm64/boot/dts/qcom/shikra-cqm-evk.dts
Original file line number Diff line number Diff line change
@@ -0,0 +1,199 @@
// SPDX-License-Identifier: BSD-3-Clause
/*
* Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries.
*/

/dts-v1/;

#include "shikra-cqm-som.dtsi"
#include "shikra-evk.dtsi"
#include <dt-bindings/gpio/gpio.h>
#include <dt-bindings/sound/qcom,lpass.h>

/ {
model = "Qualcomm Technologies, Inc. Shikra CQM EVK";
compatible = "qcom,shikra-cqm-evk", "qcom,shikra-cqm-som", "qcom,shikra";
chassis-type = "embedded";

aliases {
mmc0 = &sdhc_1;
mmc1 = &sdhc_2; /* SDC2 SD card slot */
serial0 = &uart0;
};

chosen {
stdout-path = "serial0:115200n8";
};
};

&pm4125_hs_in {
remote-endpoint = <&usb_1_dwc3_hs>;
};

&pm4125_ss_in {
remote-endpoint = <&usb_qmpphy_out>;
};

&remoteproc_cdsp {
firmware-name = "qcom/shikra/cdsp.mbn";

status = "okay";
};

&remoteproc_lpaicp {
firmware-name = "qcom/shikra/lpaicp.mbn",
"qcom/shikra/lpaicp_dtb.mbn";

status = "okay";
};

&remoteproc_mpss {
firmware-name = "qcom/shikra/qdsp6sw.mbn";

status = "okay";
};

&sdhc_1 {
vmmc-supply = <&pm4125_l20>;
vqmmc-supply = <&pm4125_l14>;

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

non-removable;
supports-cqe;
no-sdio;
no-sd;

status = "okay";
};

&sdhc_2 {
vmmc-supply = <&pm4125_l21>;
vqmmc-supply = <&pm4125_l4>;

no-sdio;
no-mmc;

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

cd-gpios = <&tlmm 89 GPIO_ACTIVE_LOW>;

status = "okay";
};

&uart0 {
status = "okay";
};

&usb_1 {
dr_mode = "otg";

status = "okay";
};

&usb_1_dwc3_hs {
remote-endpoint = <&pm4125_hs_in>;
};

&usb_1_hsphy {
vdd-supply = <&pm4125_l12>;
vdda-pll-supply = <&pm4125_l13>;
vdda-phy-dpdm-supply = <&pm4125_l21>;

status = "okay";
};

&usb_qmpphy {
vdda-phy-supply = <&pm4125_l8>;
vdda-pll-supply = <&pm4125_l13>;

status = "okay";
};

&wifi {
vdd-0.8-cx-mx-supply = <&pm4125_l7>;
vdd-1.8-xo-supply = <&pm4125_l13>;
vdd-1.3-rfa-supply = <&pm4125_l10>;
vdd-3.3-ch0-supply = <&pm4125_l22>;
qcom,calibration-variant = "Shikra_EVK";
firmware-name = "cq2390";

status = "okay";
};

&usb_qmpphy_out {
remote-endpoint = <&pm4125_ss_in>;
};

/ {
mi2s_tdm_sen: qcom-qaif-aif-mi2s-tdm-sen {
qcom,qaif-intf-dai-id = <5>;
qcom,qaif-aif-sync-mode = <1>;
qcom,qaif-aif-sync-src = <1>;
qcom,qaif-aif-invert-sync = <0>;
qcom,qaif-aif-sync-delay = <1>;
qcom,qaif-aif-slot-width-rx = <32>;
qcom,qaif-aif-slot-width-tx = <32>;
qcom,qaif-aif-sample-width-rx = <16>;
qcom,qaif-aif-sample-width-tx = <16>;
qcom,qaif-aif-slot-en-rx-mask = <0x3>;
qcom,qaif-aif-slot-en-tx-mask = <0x3>;
qcom,qaif-aif-loopback-en = <0>;
qcom,qaif-aif-ctrl-data-oe = <1>;
qcom,qaif-aif-lane-config = <1 1>, <1 0>;
qcom,qaif-aif-mono-mode-tx = <0>;
qcom,qaif-aif-mono-mode-rx = <0>;
qcom,qaif-aif-full-cycle-en = <0>;
qcom,qaif-aif-bits-per-lane = <2>;
};
};

&soc {
qaif_cpu: audio@a000000 {
compatible = "qcom,shikra-qaif-cpu";
reg = <0x0 0x0a000000 0x0 0x20000>;
reg-names = "audio-qaif-core";
iommus = <&apps_smmu 0x1c0 0x0>;
clocks = <&gcc GCC_LPASS_CONFIG_CLK>,
<&gcc GCC_LPASS_CORE_AXIM_CLK>,
<&audiocorecc AUDIO_CORE_CC_AUD_DMA_CLK>,
<&audiocorecc AUDIO_CORE_CC_AUD_DMA_MEM_CLK>,
<&audiocorecc AUDIO_CORE_CC_BUS_CLK>,
<&audiocorecc AUDIO_CORE_CC_AIF_IF0_EBIT_CLK>,
<&audiocorecc AUDIO_CORE_CC_AIF_IF0_IBIT_CLK>,
<&audiocorecc AUDIO_CORE_CC_AIF_IF1_EBIT_CLK>,
<&audiocorecc AUDIO_CORE_CC_AIF_IF1_IBIT_CLK>,
<&audiocorecc AUDIO_CORE_CC_AIF_IF2_EBIT_CLK>,
<&audiocorecc AUDIO_CORE_CC_AIF_IF2_IBIT_CLK>,
<&audiocorecc AUDIO_CORE_CC_AIF_IF3_EBIT_CLK>,
<&audiocorecc AUDIO_CORE_CC_AIF_IF3_IBIT_CLK>,
<&audiocorecc AUDIO_CORE_CC_EXT_MCLKA_OUT_CLK>,
<&audiocorecc AUDIO_CORE_CC_EXT_MCLKB_OUT_CLK>;
clock-names = "gcc_lpass_config_clk",
"gcc_lpass_core_axim_clk",
"audio_core_cc_aud_dma_clk",
"audio_core_cc_aud_dma_mem_clk",
"audio_core_cc_bus_clk",
"audio_core_cc_aif_if0_ebit_clk",
"audio_core_cc_aif_if0_ibit_clk",
"audio_core_cc_aif_if1_ebit_clk",
"audio_core_cc_aif_if1_ibit_clk",
"audio_core_cc_aif_if2_ebit_clk",
"audio_core_cc_aif_if2_ibit_clk",
"audio_core_cc_aif_if3_ebit_clk",
"audio_core_cc_aif_if3_ibit_clk",
"audio_core_cc_ext_mclka_clk",
"audio_core_cc_ext_mclkb_clk";
#sound-dai-cells = <1>;
#address-cells = <1>;
#size-cells = <0>;
interrupts = <GIC_SPI 331 IRQ_TYPE_LEVEL_HIGH>;
interrupt-names = "qaif-irq-audio-core";
aif-interface = <&mi2s_tdm_sen>;
status = "okay";
};
};
Loading