Merge commit '601e1716e866507664d23b492cad39af2d9305a4' into kernel.lnx.6.6.r1-rel

Change-Id: Ifc6058ca1c4c926716306aa124338369742e001c
Signed-off-by: Vishvanath Singh <quic_vishvana@quicinc.com>
This commit is contained in:
Vishvanath Singh
2025-01-04 20:07:17 +05:30
37 changed files with 639 additions and 145 deletions

View File

@@ -22,6 +22,7 @@ properties:
- qcom,pineapple-pcie-pdc - qcom,pineapple-pcie-pdc
- qcom,cliffs-pcie-pdc - qcom,cliffs-pcie-pdc
- qcom,tuna-pcie-pdc - qcom,tuna-pcie-pdc
- qcom,kera-pcie-pdc
- qcom,pcie-pdc - qcom,pcie-pdc
reg: reg:

View File

@@ -89,9 +89,12 @@ KERA_BOARDS += \
kera-cdp-qca6750-ufs2-overlay.dtbo \ kera-cdp-qca6750-ufs2-overlay.dtbo \
kera-cdp-qca6750-ufs3-overlay.dtbo \ kera-cdp-qca6750-ufs3-overlay.dtbo \
kera-cdp-qca6750-ufs4-overlay.dtbo \ kera-cdp-qca6750-ufs4-overlay.dtbo \
kera-iot-cdp-qca6750-ufs4-overlay.dtbo \
kera-cdp-qca6750-ufs4-slt-overlay.dtbo \
kera-qrd-wcn7750-ufs4-overlay.dtbo \ kera-qrd-wcn7750-ufs4-overlay.dtbo \
kera-qrd-wcn7750-ufs2-overlay.dtbo \ kera-qrd-wcn7750-ufs2-overlay.dtbo \
kera-qrd-wcn7750-ufs3-overlay.dtbo \ kera-qrd-wcn7750-ufs3-overlay.dtbo \
kera-qrd-qca6750-ufs2-overlay.dtbo \
kera-rcm-qca6750-ufs4-overlay.dtbo \ kera-rcm-qca6750-ufs4-overlay.dtbo \
kera-rcm-qca6750-ufs2-overlay.dtbo \ kera-rcm-qca6750-ufs2-overlay.dtbo \
kera-rcm-qca6750-ufs3-overlay.dtbo \ kera-rcm-qca6750-ufs3-overlay.dtbo \

View File

@@ -15,5 +15,5 @@
"qcom,cdp"; "qcom,cdp";
qcom,msm-id = <686 0x10000>, <659 0x10000>; qcom,msm-id = <686 0x10000>, <659 0x10000>;
qcom,board-id = <0x10001 0>, <0x40001 0>; qcom,board-id = <0x10001 0>;
}; };

View File

@@ -0,0 +1,19 @@
// SPDX-License-Identifier: BSD-3-Clause
/*
* Copyright (c) 2024 Qualcomm Innovation Center, Inc. All rights reserved.
*/
/dts-v1/;
/plugin/;
#include "kera-cdp-qca6750-ufs4.dtsi"
#include "kera-pmiv0102.dtsi"
/ {
model = "Qualcomm Technologies, Inc. Kera CDP + QCA6750 + UFS4 + SLT";
compatible = "qcom,kera-cdp", "qcom,kera", "qcom,kerap-cdp", "qcom,kerap",
"qcom,cdp";
qcom,msm-id = <686 0x10000>, <659 0x10000>;
qcom,board-id = <0x40001 0>;
};

View File

@@ -1033,7 +1033,7 @@
}; };
}; };
funnel_vide0: funnel@10832000 { funnel_video: funnel@10832000 {
compatible = "arm,primecell"; compatible = "arm,primecell";
arm,primecell-periphid = <0x000bb908>; arm,primecell-periphid = <0x000bb908>;
reg = <0x10832000 0x1000>; reg = <0x10832000 0x1000>;
@@ -1345,6 +1345,14 @@
<&tpdm_wpss_cmb_out_funnel_wpss>; <&tpdm_wpss_cmb_out_funnel_wpss>;
}; };
}; };
port@2 {
reg = <2>;
funnel_wpss_in_wpss_etm0: endpoint {
remote-endpoint =
<&wpss_etm0_out_funnel_wpss>;
};
};
}; };
out-ports { out-ports {
@@ -1365,6 +1373,15 @@
source = <&tpdm_wpss_cmb>; source = <&tpdm_wpss_cmb>;
}; };
}; };
port@2 {
reg = <2>;
funnel_wpss_out_funnel_dlct: endpoint {
remote-endpoint =
<&funnel_dlct_in_funnel_wpss>;
source = <&wpss_etm>;
};
};
}; };
}; };
@@ -1378,7 +1395,6 @@
clocks = <&aoss_qmp>; clocks = <&aoss_qmp>;
clock-names = "apb_pclk"; clock-names = "apb_pclk";
status = "disabled";
out-ports { out-ports {
port { port {
@@ -1391,19 +1407,9 @@
}; };
tpdm_turing_llm: tpdm@10981000 { tpdm_turing_llm: tpdm@10981000 {
compatible = "arm,primecell"; compatible = "qcom,coresight-static-tpdm";
arm,primecell-periphid = <0x000bb968>;
reg = <0x10981000 0x1000>;
reg-names = "tpdm-base";
coresight-name = "coresight-tpdm-turing-llm"; coresight-name = "coresight-tpdm-turing-llm";
clocks = <&aoss_qmp>;
clock-names = "apb_pclk";
status = "disabled";
atid = <78>;
out-ports { out-ports {
port { port {
tpdm_turing_llm_out_funnel_turing: endpoint { tpdm_turing_llm_out_funnel_turing: endpoint {
@@ -1444,6 +1450,14 @@
<&tpdm_turing_llm_out_funnel_turing>; <&tpdm_turing_llm_out_funnel_turing>;
}; };
}; };
port@4 {
reg = <4>;
funnel_turing_in_funnel_turing_dup: endpoint {
remote-endpoint =
<&funnel_turing_dup_out_funnel_turing>;
};
};
}; };
out-ports { out-ports {
@@ -1468,6 +1482,15 @@
}; };
}; };
port@2 {
reg = <2>;
funnel_turing_out_funnel_dlct: endpoint {
remote-endpoint =
<&funnel_dlct_in_funnel_turing>;
source = <&turing_etm0>;
};
};
}; };
}; };
@@ -2266,6 +2289,128 @@
}; };
}; };
turing-qmi {
compatible = "qcom,coresight-qmi";
coresight-name = "coresight-qmi-turing";
qcom,inst-id = <13>;
in-ports {
port {
qmi_in_turing_etm0: endpoint {
remote-endpoint =
<&turing_etm0_out_qmi>;
};
};
};
};
turing_etm0: turing-etm0 {
compatible = "qcom,coresight-remote-etm";
coresight-name = "coresight-turing-etm0";
qcom,atid-num = <2>;
atid = <38 39>;
trace-name = "turing-etm0";
out-ports {
port@0 {
reg = <0>;
turing_etm0_out_funnel_turing_dup: endpoint {
remote-endpoint =
<&funnel_turing_dup_in_turing_etm0>;
};
};
port@1 {
reg = <1>;
turing_etm0_out_qmi: endpoint {
remote-endpoint =
<&qmi_in_turing_etm0>;
};
};
};
};
wpss_etm: wpss_etm0 {
compatible = "qcom,coresight-remote-etm";
coresight-name = "coresight-wpss-etm0";
qcom,inst-id = <3>;
atid = <44>;
out-ports {
port@0 {
reg = <0>;
wpss_etm0_out_funnel_wpss: endpoint {
remote-endpoint =
<&funnel_wpss_in_wpss_etm0>;
};
};
port@1 {
reg = <1>;
wpss_etm0_out_qmi: endpoint {
remote-endpoint =
<&qmi_in_wpss_etm0>;
};
};
};
};
wpss-qmi {
compatible = "qcom,coresight-qmi";
coresight-name = "coresight-qmi-wpss";
qcom,inst-id = <3>;
in-ports {
port {
qmi_in_wpss_etm0: endpoint {
remote-endpoint =
<&wpss_etm0_out_qmi>;
};
};
};
};
funnel_turing_dup: funnel@10940000 {
compatible = "arm,primecell";
arm,primecell-periphid = <0x000bb908>;
reg = <0x10940000 0x1000>,
<0x10983000 0x1000>;
reg-names = "funnel-base-dummy", "funnel-base-real";
coresight-name = "coresight-funnel-turing_dup";
qcom,duplicate-funnel;
clocks = <&aoss_qmp>;
clock-names = "apb_pclk";
in-ports {
#address-cells = <1>;
#size-cells = <0>;
port@5 {
reg = <5>;
funnel_turing_dup_in_turing_etm0: endpoint {
remote-endpoint =
<&turing_etm0_out_funnel_turing_dup>;
};
};
};
out-ports {
port {
funnel_turing_dup_out_funnel_turing: endpoint {
remote-endpoint =
<&funnel_turing_in_funnel_turing_dup>;
};
};
};
};
modem-etm0 { modem-etm0 {
compatible = "qcom,coresight-remote-etm"; compatible = "qcom,coresight-remote-etm";
@@ -3068,6 +3213,14 @@
}; };
}; };
port@4 {
reg = <4>;
funnel_dlct_in_funnel_wpss: endpoint {
remote-endpoint =
<&funnel_wpss_out_funnel_dlct>;
};
};
port@6 { port@6 {
reg = <6>; reg = <6>;
funnel_dlct_6_in_funnel_gfx_dl: endpoint { funnel_dlct_6_in_funnel_gfx_dl: endpoint {
@@ -3076,6 +3229,13 @@
}; };
}; };
port@7 {
reg = <7>;
funnel_dlct_in_funnel_turing: endpoint {
remote-endpoint =
<&funnel_turing_out_funnel_dlct>;
};
};
}; };
out-ports { out-ports {

View File

@@ -0,0 +1,18 @@
// SPDX-License-Identifier: BSD-3-Clause
/*
* Copyright (c) 2024 Qualcomm Innovation Center, Inc. All rights reserved.
*/
/dts-v1/;
/plugin/;
#include "kera-cdp-qca6750-ufs4-overlay.dts"
/ {
model = "Qualcomm Technologies, Inc. Kera CDP + QCA6750 + UFS4 for IoT";
compatible = "qcom,kera-cdp", "qcom,kera", "qcom,kerap-cdp", "qcom,kerap",
"qcom,cdp";
qcom,msm-id = <686 0x10000>, <659 0x10000>;
qcom,board-id = <0x50001 0>;
};

View File

@@ -0,0 +1,6 @@
// SPDX-License-Identifier: BSD-3-Clause
/*
* Copyright (c) 2024 Qualcomm Innovation Center, Inc. All rights reserved.
*/
#include "kera-cdp-qca6750-ufs4.dtsi"

View File

@@ -1860,6 +1860,36 @@
}; };
}; };
}; };
usb_phy_ps: usb_phy_ps {
usb3phy_portselect_default: usb3phy_portselect_default {
mux {
pins = "gpio122";
function = "usb0_phy_ps";
};
config {
pins = "gpio122";
bias-pull-down;
drive-strength = <2>;
};
};
usb3phy_portselect_gpio: usb3phy_portselect_gpio {
mux {
pins = "gpio122";
function = "gpio";
};
config {
pins = "gpio122";
drive-strength = <2>;
bias-pull-down;
input-enable;
};
};
};
/* touchscreen pins */ /* touchscreen pins */
pmx_ts_active { pmx_ts_active {
ts_active: ts_active { ts_active: ts_active {

View File

@@ -0,0 +1,17 @@
// SPDX-License-Identifier: BSD-3-Clause
/*
* Copyright (c) 2024 Qualcomm Innovation Center, Inc. All rights reserved.
*/
/dts-v1/;
/plugin/;
#include "kera-qrd-qca6750-ufs2.dtsi"
/ {
model = "Qualcomm Technologies, Inc. Kera QRD + QCA6750 + UFS2";
compatible = "qcom,kera-qrd", "qcom,kera", "qcom,kerap-qrd", "qcom,kerap",
"qcom,qrd";
qcom,msm-id = <686 0x10000>, <659 0x10000>;
qcom,board-id = <0x3000B 1>;
};

View File

@@ -0,0 +1,7 @@
// SPDX-License-Identifier: BSD-3-Clause
/*
* Copyright (c) 2024 Qualcomm Innovation Center, Inc. All rights reserved.
*/
#include "kera-qrd.dtsi"
#include "kera_ufs2.dtsi"

View File

@@ -23,3 +23,44 @@
status = "ok"; status = "ok";
}; };
&qupv3_se8_spi {
#address-cells = <1>;
#size-cells = <0>;
status = "ok";
qcom,touch-active = "goodix,gt9916S";
qcom,la-vm;
goodix-berlin@0 {
compatible = "goodix,gt9916S";
reg = <0>;
spi-max-frequency = <1000000>;
interrupt-parent = <&tlmm>;
interrupts = <13 0x2008>;
goodix,reset-gpio = <&tlmm 16 0x00>;
goodix,irq-gpio = <&tlmm 13 0x2008>;
goodix,irq-flags = <2>;
goodix,panel-max-x = <1080>;
goodix,panel-max-y = <2400>;
goodix,panel-max-w = <255>;
goodix,panel-max-p = <4096>;
goodix,firmware-name = "goodix_firmware_spi.bin";
goodix,config-name = "goodix_cfg_group_spi.bin";
goodix,avdd-name = "avdd";
goodix,iovdd-name = "iovdd";
avdd-supply = <&L22B>;
iovdd-supply = <&L8B>;
goodix,touch-type = "primary";
goodix,qts_en;
qts,trusted-touch-mode = "vm_mode";
qts,touch-environment = "pvm";
qts,trusted-touch-type = "primary";
qts,trusted-touch-spi-irq = <653>;
qts,trusted-touch-io-bases = <0xa90000>;
qts,trusted-touch-io-sizes = <0x1000>;
qts,trusted-touch-vm-gpio-list = <&tlmm 0 0 &tlmm 1 0 &tlmm 2 0
&tlmm 3 0 &tlmm 16 0 &tlmm 13 0x2008>;
};
};

View File

@@ -147,6 +147,9 @@
<&gcc GCC_USB3_PHY_PRIM_BCR>; <&gcc GCC_USB3_PHY_PRIM_BCR>;
reset-names = "global_phy_reset", "phy_reset"; reset-names = "global_phy_reset", "phy_reset";
pinctrl-names = "default";
pinctrl-0 = <&usb3phy_portselect_default>;
qcom,qmp-phy-reg-offset = qcom,qmp-phy-reg-offset =
<USB3_DP_PCS_PCS_STATUS1 <USB3_DP_PCS_PCS_STATUS1
USB3_DP_PCS_USB3_AUTONOMOUS_MODE_CTRL USB3_DP_PCS_USB3_AUTONOMOUS_MODE_CTRL

View File

@@ -226,6 +226,15 @@
}; };
}; };
smmu-proxy-message-queue-pair {
vdevice-type = "message-queue-pair";
generate = "/hypervisor/smmu-proxy-msgq-pair";
message-size = <0x000000f0>;
queue-depth = <0x00000008>;
peer-default;
qcom,label = <0xA>;
};
msgqsock-msgq { msgqsock-msgq {
vdevice-type = "message-queue-pair"; vdevice-type = "message-queue-pair";
generate = "/hypervisor/msgqsock-msgq-pair"; generate = "/hypervisor/msgqsock-msgq-pair";

View File

@@ -705,6 +705,11 @@
qcom,rproc-handle = <&adsp_pas>; qcom,rproc-handle = <&adsp_pas>;
}; };
pcie_pdc: pdc@b360000 {
compatible = "qcom,kera-pcie-pdc", "qcom,pcie-pdc";
reg = <0xb360000 0x10000>;
};
adsp_pas: remoteproc-adsp@03000000 { adsp_pas: remoteproc-adsp@03000000 {
compatible = "qcom,kera-adsp-pas"; compatible = "qcom,kera-adsp-pas";
reg = <0x03000000 0x10000>; reg = <0x03000000 0x10000>;
@@ -1953,7 +1958,6 @@
#interconnect-cells = <1>; #interconnect-cells = <1>;
qcom,bcm-voter-names = "hlos"; qcom,bcm-voter-names = "hlos";
qcom,bcm-voters = <&apps_bcm_voter>; qcom,bcm-voters = <&apps_bcm_voter>;
qcom,skip-qos;
}; };
cnoc_main: interconnect@1500000 { cnoc_main: interconnect@1500000 {
@@ -1962,7 +1966,6 @@
#interconnect-cells = <1>; #interconnect-cells = <1>;
qcom,bcm-voter-names = "hlos"; qcom,bcm-voter-names = "hlos";
qcom,bcm-voters = <&apps_bcm_voter>; qcom,bcm-voters = <&apps_bcm_voter>;
qcom,skip-qos;
}; };
system_noc: interconnect@1680000 { system_noc: interconnect@1680000 {
@@ -1971,7 +1974,6 @@
#interconnect-cells = <1>; #interconnect-cells = <1>;
qcom,bcm-voter-names = "hlos"; qcom,bcm-voter-names = "hlos";
qcom,bcm-voters = <&apps_bcm_voter>; qcom,bcm-voters = <&apps_bcm_voter>;
qcom,skip-qos;
}; };
pcie_noc: interconnect@16c0000 { pcie_noc: interconnect@16c0000 {
@@ -1980,7 +1982,8 @@
#interconnect-cells = <1>; #interconnect-cells = <1>;
qcom,bcm-voter-names = "hlos"; qcom,bcm-voter-names = "hlos";
qcom,bcm-voters = <&apps_bcm_voter>; qcom,bcm-voters = <&apps_bcm_voter>;
qcom,skip-qos; clocks = <&gcc GCC_AGGRE_NOC_PCIE_AXI_CLK>,
<&gcc GCC_CFG_NOC_PCIE_ANOC_AHB_CLK>;
}; };
aggre1_noc: interconnect@16e0000 { aggre1_noc: interconnect@16e0000 {
@@ -1989,7 +1992,7 @@
#interconnect-cells = <1>; #interconnect-cells = <1>;
qcom,bcm-voter-names = "hlos"; qcom,bcm-voter-names = "hlos";
qcom,bcm-voters = <&apps_bcm_voter>; qcom,bcm-voters = <&apps_bcm_voter>;
qcom,skip-qos; clocks = <&gcc GCC_AGGRE_USB3_PRIM_AXI_CLK>;
}; };
aggre2_noc: interconnect@1700000 { aggre2_noc: interconnect@1700000 {
@@ -1998,7 +2001,7 @@
#interconnect-cells = <1>; #interconnect-cells = <1>;
qcom,bcm-voter-names = "hlos"; qcom,bcm-voter-names = "hlos";
qcom,bcm-voters = <&apps_bcm_voter>; qcom,bcm-voters = <&apps_bcm_voter>;
qcom,skip-qos; clocks = <&rpmhcc RPMH_IPA_CLK>;
}; };
mmss_noc: interconnect@1780000 { mmss_noc: interconnect@1780000 {
@@ -2007,7 +2010,6 @@
#interconnect-cells = <1>; #interconnect-cells = <1>;
qcom,bcm-voter-names = "hlos"; qcom,bcm-voter-names = "hlos";
qcom,bcm-voters = <&apps_bcm_voter>; qcom,bcm-voters = <&apps_bcm_voter>;
qcom,skip-qos;
}; };
gem_noc: interconnect@24100000 { gem_noc: interconnect@24100000 {
@@ -2016,7 +2018,6 @@
#interconnect-cells = <1>; #interconnect-cells = <1>;
qcom,bcm-voter-names = "hlos"; qcom,bcm-voter-names = "hlos";
qcom,bcm-voters = <&apps_bcm_voter>; qcom,bcm-voters = <&apps_bcm_voter>;
qcom,skip-qos;
}; };
nsp_noc: interconnect@320c0000 { nsp_noc: interconnect@320c0000 {
@@ -2025,7 +2026,6 @@
#interconnect-cells = <1>; #interconnect-cells = <1>;
qcom,bcm-voter-names = "hlos"; qcom,bcm-voter-names = "hlos";
qcom,bcm-voters = <&apps_bcm_voter>; qcom,bcm-voters = <&apps_bcm_voter>;
qcom,skip-qos;
}; };
lpass_ag_noc: interconnect@7e40000 { lpass_ag_noc: interconnect@7e40000 {
@@ -2034,7 +2034,6 @@
#interconnect-cells = <1>; #interconnect-cells = <1>;
qcom,bcm-voter-names = "hlos"; qcom,bcm-voter-names = "hlos";
qcom,bcm-voters = <&apps_bcm_voter>; qcom,bcm-voters = <&apps_bcm_voter>;
qcom,skip-qos;
}; };
lpass_lpiaon_noc: interconnect@7400000 { lpass_lpiaon_noc: interconnect@7400000 {
@@ -2043,7 +2042,6 @@
#interconnect-cells = <1>; #interconnect-cells = <1>;
qcom,bcm-voter-names = "hlos"; qcom,bcm-voter-names = "hlos";
qcom,bcm-voters = <&apps_bcm_voter>; qcom,bcm-voters = <&apps_bcm_voter>;
qcom,skip-qos;
}; };
lpass_lpicx_noc: interconnect@7420000 { lpass_lpicx_noc: interconnect@7420000 {
@@ -2052,7 +2050,6 @@
#interconnect-cells = <1>; #interconnect-cells = <1>;
qcom,bcm-voter-names = "hlos"; qcom,bcm-voter-names = "hlos";
qcom,bcm-voters = <&apps_bcm_voter>; qcom,bcm-voters = <&apps_bcm_voter>;
qcom,skip-qos;
}; };
trust_ui_vm_vblk0_ring: trust_ui_vm_vblk0_ring { trust_ui_vm_vblk0_ring: trust_ui_vm_vblk0_ring {
@@ -2529,6 +2526,7 @@
0x090106C0 0x80040868>; 0x090106C0 0x80040868>;
iommus = <&apps_smmu 0x540 0x0>; iommus = <&apps_smmu 0x540 0x0>;
qcom,iommu-geometry = <0x40000000 0x10000000>;
qcom,iommu-dma = "fastmap"; qcom,iommu-dma = "fastmap";
dma-coherent; dma-coherent;
memory-region = <&sdhc_2_dma_resv>; memory-region = <&sdhc_2_dma_resv>;
@@ -3362,3 +3360,4 @@
vdd-usb-cp-supply = <&L7B>; vdd-usb-cp-supply = <&L7B>;
}; };
}; };
#include "tuna-thermal-overlay.dtsi"

View File

@@ -19,7 +19,7 @@
* Qup1 5: SE 11 * Qup1 5: SE 11
*/ */
qup_iommu_region0: qup_iommu_region { qup_iommu_region0: qup_iommu_region0 {
iommu-addresses = <&gpi_dma0 0x0 0x100000>, <&gpi_dma0 0x200000 0xffe00000>, iommu-addresses = <&gpi_dma0 0x0 0x100000>, <&gpi_dma0 0x200000 0xffe00000>,
<&qupv3_0 0x0 0x40000000>, <&qupv3_0 0x50000000 0xb0000000>; <&qupv3_0 0x0 0x40000000>, <&qupv3_0 0x50000000 0xb0000000>;
}; };
@@ -325,7 +325,7 @@
}; };
}; };
qup_iommu_region1: qup_iommu_region { qup_iommu_region1: qup_iommu_region1 {
iommu-addresses = <&gpi_dma1 0x0 0x100000>, <&gpi_dma1 0x200000 0xffe00000>, iommu-addresses = <&gpi_dma1 0x0 0x100000>, <&gpi_dma1 0x200000 0xffe00000>,
<&qupv3_1 0x0 0x40000000>, <&qupv3_1 0x50000000 0xb0000000>; <&qupv3_1 0x0 0x40000000>, <&qupv3_1 0x50000000 0xb0000000>;
}; };

View File

@@ -11,5 +11,5 @@
/ { / {
model = "Qualcomm Technologies, Inc. Parrot WCN6750 VM IDP + AMOLED + RCM"; model = "Qualcomm Technologies, Inc. Parrot WCN6750 VM IDP + AMOLED + RCM";
compatible = "qcom,parrot-idp", "qcom,parrot", "qcom,idp"; compatible = "qcom,parrot-idp", "qcom,parrot", "qcom,idp";
qcom,board-id = <34 2>; qcom,board-id = <34 2>, <34 6>;
}; };

View File

@@ -11,5 +11,5 @@
/ { / {
model = "Qualcomm Technologies, Inc. Parrot SVM IDP"; model = "Qualcomm Technologies, Inc. Parrot SVM IDP";
compatible = "qcom,parrot-idp", "qcom,parrot", "qcom,idp"; compatible = "qcom,parrot-idp", "qcom,parrot", "qcom,idp";
qcom,board-id = <34 0>; qcom,board-id = <34 0>, <34 5>;
}; };

View File

@@ -11,5 +11,5 @@
/ { / {
model = "Qualcomm Technologies, Inc. Parrot SVM QRD + WCN6750"; model = "Qualcomm Technologies, Inc. Parrot SVM QRD + WCN6750";
compatible = "qcom,parrot-qrd", "qcom,parrot", "qcom,qrd"; compatible = "qcom,parrot-qrd", "qcom,parrot", "qcom,qrd";
qcom,board-id = <0x1000B 1>; qcom,board-id = <0x1000B 1>, <0x1000B 2>;
}; };

View File

@@ -123,9 +123,12 @@ _platform_map = {
{"name": "kera-cdp-qca6750-ufs2-overlay.dtbo"}, {"name": "kera-cdp-qca6750-ufs2-overlay.dtbo"},
{"name": "kera-cdp-qca6750-ufs3-overlay.dtbo"}, {"name": "kera-cdp-qca6750-ufs3-overlay.dtbo"},
{"name": "kera-cdp-qca6750-ufs4-overlay.dtbo"}, {"name": "kera-cdp-qca6750-ufs4-overlay.dtbo"},
{"name": "kera-iot-cdp-qca6750-ufs4-overlay.dtbo"},
{"name": "kera-cdp-qca6750-ufs4-slt-overlay.dtbo"},
{"name": "kera-qrd-wcn7750-ufs4-overlay.dtbo"}, {"name": "kera-qrd-wcn7750-ufs4-overlay.dtbo"},
{"name": "kera-qrd-wcn7750-ufs2-overlay.dtbo"}, {"name": "kera-qrd-wcn7750-ufs2-overlay.dtbo"},
{"name": "kera-qrd-wcn7750-ufs3-overlay.dtbo"}, {"name": "kera-qrd-wcn7750-ufs3-overlay.dtbo"},
{"name": "kera-qrd-qca6750-ufs2-overlay.dtbo"},
{"name": "kera-rcm-qca6750-ufs4-overlay.dtbo"}, {"name": "kera-rcm-qca6750-ufs4-overlay.dtbo"},
{"name": "kera-rcm-qca6750-ufs2-overlay.dtbo"}, {"name": "kera-rcm-qca6750-ufs2-overlay.dtbo"},
{"name": "kera-rcm-qca6750-ufs3-overlay.dtbo"}, {"name": "kera-rcm-qca6750-ufs3-overlay.dtbo"},

View File

@@ -17,7 +17,7 @@
* Qup1 4: SE 9 * Qup1 4: SE 9
*/ */
qup_iommu_region0: qup_iommu_region { qup_iommu_region0: qup_iommu_region0 {
iommu-addresses = <&gpi_dma0 0x0 0x100000>, <&gpi_dma0 0x200000 0xffe00000>, iommu-addresses = <&gpi_dma0 0x0 0x100000>, <&gpi_dma0 0x200000 0xffe00000>,
<&qupv3_0 0x0 0x40000000>, <&qupv3_0 0x50000000 0xb0000000>; <&qupv3_0 0x0 0x40000000>, <&qupv3_0 0x50000000 0xb0000000>;
}; };
@@ -279,7 +279,7 @@
}; };
}; };
qup_iommu_region1: qup_iommu_region { qup_iommu_region1: qup_iommu_region1 {
iommu-addresses = <&gpi_dma1 0x0 0x100000>, <&gpi_dma1 0x200000 0xffe00000>, iommu-addresses = <&gpi_dma1 0x0 0x100000>, <&gpi_dma1 0x200000 0xffe00000>,
<&qupv3_1 0x0 0x40000000>, <&qupv3_1 0x50000000 0xb0000000>; <&qupv3_1 0x0 0x40000000>, <&qupv3_1 0x50000000 0xb0000000>;
}; };

View File

@@ -1245,6 +1245,10 @@
qtee_shmbridge { qtee_shmbridge {
compatible = "qcom,tee-shared-memory-bridge"; compatible = "qcom,tee-shared-memory-bridge";
}; };
qcom_smcinvoke {
compatible = "qcom,smcinvoke";
};
}; };
#include "sdxkova-regulators.dtsi" #include "sdxkova-regulators.dtsi"
@@ -1577,6 +1581,41 @@
}; };
}; };
qcom_cedev: qcedev@1de0000 {
compatible = "qcom,qcedev";
reg = <0x1de0000 0x20000>,
<0x1dc4000 0x28000>;
reg-names = "crypto-base","crypto-bam-base";
interrupts = <GIC_SPI 252 IRQ_TYPE_LEVEL_HIGH>;
qcom,bam-pipe-pair = <2>;
qcom,ce-hw-instance = <0>;
qcom,ce-device = <0>;
qcom,ce-hw-shared;
qcom,bam-ee = <0>;
qcom,smmu-s1-enable;
qcom,no-clock-support;
interconnect-names = "data_path";
interconnects = <&system_noc MASTER_CRYPTO &mc_virt SLAVE_EBI1>;
iommus = <&apps_smmu 0x0020 0x0>,
<&apps_smmu 0x0021 0x0>;
qcom,iommu-dma = "atomic";
dma-coherent;
qcom_cedev_ns_cb {
compatible = "qcom,qcedev,context-bank";
label = "ns_context";
iommus = <&apps_smmu 0x0021 0x0>;
dma-coherent;
};
};
qcom_rng: qrng@10c3000 {
compatible = "qcom,msm-rng";
reg = <0x10c3000 0x1000>;
qcom,no-qrng-config;
qcom,no-clock-support;
};
aoss_qmp: power-controller@c300000 { aoss_qmp: power-controller@c300000 {
compatible = "qcom,aoss-qmp"; compatible = "qcom,aoss-qmp";
reg = <0x0 0xc310000 0x0 0x1000>; reg = <0x0 0xc310000 0x0 0x1000>;

View File

@@ -4199,8 +4199,10 @@
coresight-name = "coresight-stm"; coresight-name = "coresight-stm";
atid = <16>; atid = <16>;
clocks = <&aoss_qmp>; clocks = <&aoss_qmp>,
clock-names = "apb_pclk"; <&scmi_clk 0>;
clock-names = "apb_pclk",
"atclk";
out-ports { out-ports {
port { port {

View File

@@ -2429,6 +2429,7 @@
qcom,ice-use-hwkm; qcom,ice-use-hwkm;
qcom,prime-mask = <0xc0>; qcom,prime-mask = <0xc0>;
qcom,silver-mask = <0x3f>; qcom,silver-mask = <0x3f>;
qcom,cluster-mask = <0x3F 0xC0>;
/* affine cpu for each CQ starting from CQ:0 to CQ:max_cqs */ /* affine cpu for each CQ starting from CQ:0 to CQ:max_cqs */
qcom,esi-affinity-mask = <2 3 4 2 3 4 7 7>; qcom,esi-affinity-mask = <2 3 4 2 3 4 7 7>;
@@ -2481,25 +2482,19 @@
qcom,bypass-pbl-rst-wa; qcom,bypass-pbl-rst-wa;
qcom,max-cpus = <8>; qcom,max-cpus = <8>;
qcom,storage-boost;
msi-parent = <&gic_its 0x60>; msi-parent = <&gic_its 0x60>;
status = "disabled"; status = "disabled";
qos0 { qos0 {
mask = <0xc0>;
vote = <44>; vote = <44>;
perf; perf;
/* Set CPU6 to fmax, and CPU[6-7] will run at fmax */
cpu_freq_vote = <6>;
}; };
qos1 { qos1 {
mask = <0x3f>;
vote = <44>; vote = <44>;
perf;
/* Set CPU0 to fmax, and CPU[0-5] will run at fmax */
cpu_freq_vote = <0>;
}; };
}; };

View File

@@ -4,7 +4,6 @@
*/ */
#include <dt-bindings/gpio/gpio.h> #include <dt-bindings/gpio/gpio.h>
#include "tuna-thermal-overlay.dtsi"
&qupv3_se4_i2c { &qupv3_se4_i2c {
#address-cells = <1>; #address-cells = <1>;

View File

@@ -400,7 +400,6 @@
coresight-name = "coresight-tpdm-eva"; coresight-name = "coresight-tpdm-eva";
status = "disabled";
clocks = <&aoss_qmp>; clocks = <&aoss_qmp>;
clock-names = "apb_pclk"; clock-names = "apb_pclk";
@@ -424,7 +423,6 @@
clocks = <&aoss_qmp>; clocks = <&aoss_qmp>;
clock-names = "apb_pclk"; clock-names = "apb_pclk";
status = "disabled";
in-ports { in-ports {
#address-cells = <1>; #address-cells = <1>;
@@ -796,10 +794,8 @@
coresight-name = "coresight-tpda-dl4"; coresight-name = "coresight-tpda-dl4";
qcom,cmb-elem-size = <0 32>, qcom,dsb-elem-size = <16 32>;
<1 32>, qcom,cmb-elem-size = <17 32>;
<2 32>,
<3 32>;
clocks = <&aoss_qmp>; clocks = <&aoss_qmp>;
clock-names = "apb_pclk"; clock-names = "apb_pclk";
@@ -1672,7 +1668,6 @@
clocks = <&aoss_qmp>; clocks = <&aoss_qmp>;
clock-names = "apb_pclk"; clock-names = "apb_pclk";
status = "disabled";
out-ports { out-ports {
port { port {
@@ -1694,7 +1689,6 @@
clocks = <&aoss_qmp>; clocks = <&aoss_qmp>;
clock-names = "apb_pclk"; clock-names = "apb_pclk";
status = "disabled";
out-ports { out-ports {
port { port {
@@ -1716,7 +1710,6 @@
clocks = <&aoss_qmp>; clocks = <&aoss_qmp>;
clock-names = "apb_pclk"; clock-names = "apb_pclk";
status = "disabled";
out-ports { out-ports {
port { port {
@@ -1738,7 +1731,6 @@
clocks = <&aoss_qmp>; clocks = <&aoss_qmp>;
clock-names = "apb_pclk"; clock-names = "apb_pclk";
status = "disabled";
out-ports { out-ports {
port { port {
@@ -1760,7 +1752,6 @@
clocks = <&aoss_qmp>; clocks = <&aoss_qmp>;
clock-names = "apb_pclk"; clock-names = "apb_pclk";
status = "disabled";
out-ports { out-ports {
port { port {
@@ -1782,7 +1773,6 @@
clocks = <&aoss_qmp>; clocks = <&aoss_qmp>;
clock-names = "apb_pclk"; clock-names = "apb_pclk";
status = "disabled";
out-ports { out-ports {
port { port {
@@ -1804,7 +1794,6 @@
clocks = <&aoss_qmp>; clocks = <&aoss_qmp>;
clock-names = "apb_pclk"; clock-names = "apb_pclk";
status = "disabled";
out-ports { out-ports {
port { port {
@@ -1826,7 +1815,6 @@
clocks = <&aoss_qmp>; clocks = <&aoss_qmp>;
clock-names = "apb_pclk"; clock-names = "apb_pclk";
status = "disabled";
out-ports { out-ports {
port { port {
@@ -2058,8 +2046,15 @@
coresight-name = "coresight-tpda-apss"; coresight-name = "coresight-tpda-apss";
qcom,dsb-elem-size = <2 32>,
<5 32>,
<8 32>;
qcom,cmb-elem-size = <0 32>, qcom,cmb-elem-size = <0 32>,
<1 32>; <1 32>,
<3 32>,
<6 64>,
<7 64>;
clocks = <&aoss_qmp>; clocks = <&aoss_qmp>;
clock-names = "apb_pclk"; clock-names = "apb_pclk";

View File

@@ -5,7 +5,6 @@
#include <dt-bindings/gpio/gpio.h> #include <dt-bindings/gpio/gpio.h>
#include <dt-bindings/clock/qcom,gcc-sun.h> #include <dt-bindings/clock/qcom,gcc-sun.h>
#include "tuna-thermal-overlay.dtsi"
&qupv3_se4_i2c { &qupv3_se4_i2c {
#address-cells = <1>; #address-cells = <1>;

View File

@@ -186,12 +186,12 @@
0x1174 0x5c 0x0 0x1174 0x5c 0x0
0x1178 0x9c 0x0 0x1178 0x9c 0x0
0x117c 0x1a 0x0 0x117c 0x1a 0x0
0x1180 0x89 0x0 0x1180 0x8f 0x0
0x1170 0xdc 0x0 0x1170 0xdc 0x0
0x1188 0x94 0x0 0x1188 0x94 0x0
0x118c 0x5b 0x0 0x118c 0x5b 0x0
0x1190 0x1a 0x0 0x1190 0x1a 0x0
0x1194 0x89 0x0 0x1194 0x8f 0x0
0x10cc 0x00 0x0 0x10cc 0x00 0x0
0x1008 0x09 0x0 0x1008 0x09 0x0
0x1014 0x05 0x0 0x1014 0x05 0x0
@@ -217,12 +217,12 @@
0x1974 0x5c 0x0 0x1974 0x5c 0x0
0x1978 0x9c 0x0 0x1978 0x9c 0x0
0x197c 0x1a 0x0 0x197c 0x1a 0x0
0x1980 0x89 0x0 0x1980 0x8f 0x0
0x1970 0xdc 0x0 0x1970 0xdc 0x0
0x1988 0x94 0x0 0x1988 0x94 0x0
0x198c 0x5b 0x0 0x198c 0x5b 0x0
0x1990 0x1a 0x0 0x1990 0x1a 0x0
0x1994 0x89 0x0 0x1994 0x8f 0x0
0x18cc 0x00 0x0 0x18cc 0x00 0x0
0x1808 0x09 0x0 0x1808 0x09 0x0
0x1814 0x05 0x0 0x1814 0x05 0x0

View File

@@ -29,16 +29,16 @@
}; };
}; };
&pmic_glink_debug {
/delete-node/ i2c@104;
/delete-node/ spmi@200;
i2c@104 { &i2c_pmic_smb1398 {
reg = <0x104>; /* I2C instance 4 in ADSP for SE5 */ status = "disabled";
#address-cells = <1>; };
#size-cells = <0>;
qcom,bus-type = "i2c";
&spmi_pmic_smb1510 {
status = "disabled";
};
&i2c_pmic {
qcom,smb1500@69 { qcom,smb1500@69 {
compatible = "qcom,i2c-pmic"; compatible = "qcom,i2c-pmic";
reg = <0x69>; reg = <0x69>;
@@ -51,7 +51,6 @@
qcom,can-sleep; qcom,can-sleep;
}; };
}; };
};
&pmic_glink_adc { &pmic_glink_adc {
status = "ok"; status = "ok";
@@ -60,32 +59,32 @@
/delete-node/ smb1398_1_die_temp; /delete-node/ smb1398_1_die_temp;
smb1500_1_iin { smb1500_1_iin {
reg = <0x1046901>; reg = <0x1066901>;
label = "smb1393_1_iin"; label = "smb1500_1_iin";
}; };
smb1500_1_ichg { smb1500_1_ichg {
reg = <0x1046902>; reg = <0x1066902>;
label = "smb1393_1_ichg"; label = "smb1500_1_ichg";
}; };
smb1500_1_die_temp { smb1500_1_die_temp {
reg = <0x1046903>; reg = <0x1066903>;
label = "smb1393_1_die_temp"; label = "smb1500_1_die_temp";
}; };
smb1500_2_iin { smb1500_2_iin {
reg = <0x1046801>; reg = <0x1066801>;
label = "smb1393_2_iin"; label = "smb1500_2_iin";
}; };
smb1500_2_ichg { smb1500_2_ichg {
reg = <0x1046802>; reg = <0x1066802>;
label = "smb1393_2_ichg"; label = "smb1500_2_ichg";
}; };
smb1500_2_die_temp { smb1500_2_die_temp {
reg = <0x1046803>; reg = <0x1066803>;
label = "smb1393_2_die_temp"; label = "smb1500_2_die_temp";
}; };
}; };

View File

@@ -37,13 +37,13 @@
}; };
}; };
i2c@104 { i2c_pmic:i2c@106 {
reg = <0x104>; /* I2C instance 4 in ADSP for SE5 */ reg = <0x106>; /* I2C instance 6 in ADSP for SE5 */
#address-cells = <1>; #address-cells = <1>;
#size-cells = <0>; #size-cells = <0>;
qcom,bus-type = "i2c"; qcom,bus-type = "i2c";
qcom,smb1398@34 { i2c_pmic_smb1398: qcom,smb1398@34 {
compatible = "qcom,i2c-pmic"; compatible = "qcom,i2c-pmic";
reg = <0x34>; reg = <0x34>;
qcom,can-sleep; qcom,can-sleep;
@@ -51,13 +51,13 @@
}; };
/* SPMI bridge bus 1 with SMB1510 device */ /* SPMI bridge bus 1 with SMB1510 device */
spmi@200 { spmi_pmic:spmi@200 {
reg = <0x200>; reg = <0x200>;
#address-cells = <2>; #address-cells = <2>;
#size-cells = <0>; #size-cells = <0>;
qcom,bus-type = "spmi"; qcom,bus-type = "spmi";
qcom,smb1510@d { spmi_pmic_smb1510: qcom,smb1510@d {
compatible = "qcom,spmi-pmic"; compatible = "qcom,spmi-pmic";
reg = <13 SPMI_USID>; reg = <13 SPMI_USID>;
qcom,can-sleep; qcom,can-sleep;
@@ -69,17 +69,17 @@
status = "ok"; status = "ok";
smb1398_1_iin { smb1398_1_iin {
reg = <0x1043401>; reg = <0x1063401>;
label = "smb1393_1_iin"; label = "smb1393_1_iin";
}; };
smb1398_1_ichg { smb1398_1_ichg {
reg = <0x1043402>; reg = <0x1063402>;
label = "smb1393_1_ichg"; label = "smb1393_1_ichg";
}; };
smb1398_1_die_temp { smb1398_1_die_temp {
reg = <0x1043403>; reg = <0x1063403>;
label = "smb1393_1_die_temp"; label = "smb1393_1_die_temp";
}; };
}; };
@@ -315,6 +315,25 @@
}; };
}; };
}; };
socd {
cooling-maps {
socd_apc1 {
trip = <&socd_trip>;
cooling-device = <&APC1_MX_CX_PAUSE 1 1>;
};
socd_cdsp1 {
trip = <&socd_trip>;
cooling-device = <&cdsp_sw 4 4>;
};
socd_gpu0 {
trip = <&socd_trip>;
cooling-device = <&msm_gpu 4 4>;
};
};
};
}; };
&pm7550ba_eusb2_repeater { &pm7550ba_eusb2_repeater {

View File

@@ -9,7 +9,7 @@
#include "pmk8550.dtsi" #include "pmk8550.dtsi"
#include "pmxr2230.dtsi" #include "pmxr2230.dtsi"
#include "pm8550vs.dtsi" #include "pm8550vs.dtsi"
#include "pmr735b.dtsi" #include "pmr735d.dtsi"
#include "pm8550ve.dtsi" #include "pm8550ve.dtsi"
#include "pm8010.dtsi" #include "pm8010.dtsi"

View File

@@ -20,15 +20,15 @@
}; };
}; };
i2c@104 { i2c_pmic:i2c@106 {
reg = <0x104>; /* I2C instance 4 in ADSP for SE5 */ reg = <0x106>; /* I2C instance 6 in ADSP for SE5 */
#address-cells = <1>; #address-cells = <1>;
#size-cells = <0>; #size-cells = <0>;
qcom,bus-type = "i2c"; qcom,bus-type = "i2c";
qcom,smb1500@69 { qcom,smb1500@68 {
compatible = "qcom,i2c-pmic"; compatible = "qcom,i2c-pmic";
reg = <0x69>; reg = <0x68>;
qcom,can-sleep; qcom,can-sleep;
}; };
}; };
@@ -48,18 +48,18 @@
status = "ok"; status = "ok";
smb1500_1_iin { smb1500_1_iin {
reg = <0x1046901>; reg = <0x1066801>;
label = "smb1393_1_iin"; label = "smb1500_1_iin";
}; };
smb1500_1_ichg { smb1500_1_ichg {
reg = <0x1046902>; reg = <0x1066802>;
label = "smb1393_1_ichg"; label = "smb1500_1_ichg";
}; };
smb1500_1_die_temp { smb1500_1_die_temp {
reg = <0x1046903>; reg = <0x1066803>;
label = "smb1393_1_die_temp"; label = "smb1500_1_die_temp";
}; };
}; };
@@ -298,6 +298,25 @@
}; };
}; };
}; };
socd {
cooling-maps {
socd_apc1 {
trip = <&socd_trip>;
cooling-device = <&APC1_MX_CX_PAUSE 1 1>;
};
socd_cdsp1 {
trip = <&socd_trip>;
cooling-device = <&cdsp_sw 4 4>;
};
socd_gpu0 {
trip = <&socd_trip>;
cooling-device = <&msm_gpu 4 4>;
};
};
};
}; };
&pmih010x_eusb2_repeater { &pmih010x_eusb2_repeater {

View File

@@ -240,6 +240,25 @@
}; };
}; };
}; };
socd {
cooling-maps {
socd_apc1 {
trip = <&socd_trip>;
cooling-device = <&APC1_MX_CX_PAUSE 1 1>;
};
socd_cdsp1 {
trip = <&socd_trip>;
cooling-device = <&cdsp_sw 4 4>;
};
socd_gpu0 {
trip = <&socd_trip>;
cooling-device = <&msm_gpu 4 4>;
};
};
};
}; };
&pmiv010x_eusb2_repeater { &pmiv010x_eusb2_repeater {

View File

@@ -4,7 +4,6 @@
*/ */
#include <dt-bindings/gpio/gpio.h> #include <dt-bindings/gpio/gpio.h>
#include <dt-bindings/interrupt-controller/irq.h> #include <dt-bindings/interrupt-controller/irq.h>
#include "tuna-thermal-overlay.dtsi"
&qupv3_se4_spi { &qupv3_se4_spi {
#address-cells = <1>; #address-cells = <1>;

View File

@@ -6,25 +6,6 @@
#include <dt-bindings/thermal/thermal_qti.h> #include <dt-bindings/thermal/thermal_qti.h>
&thermal_zones { &thermal_zones {
socd {
cooling-maps {
socd_apc1 {
trip = <&socd_trip>;
cooling-device = <&APC1_MX_CX_PAUSE 1 1>;
};
socd_cdsp1 {
trip = <&socd_trip>;
cooling-device = <&cdsp_sw 4 4>;
};
socd_gpu0 {
trip = <&socd_trip>;
cooling-device = <&msm_gpu 4 4>;
};
};
};
pmxr2230-bcl-lvl0 { pmxr2230-bcl-lvl0 {
cooling-maps { cooling-maps {
lbat_0_nr_scg { lbat_0_nr_scg {

View File

@@ -301,6 +301,15 @@
}; };
}; };
smmu-proxy-message-queue-pair {
vdevice-type = "message-queue-pair";
generate = "/hypervisor/smmu-proxy-msgq-pair";
message-size = <0x000000f0>;
queue-depth = <0x00000008>;
peer-default;
qcom,label = <0xA>;
};
msgqsock-msgq { msgqsock-msgq {
vdevice-type = "message-queue-pair"; vdevice-type = "message-queue-pair";
generate = "/hypervisor/msgqsock-msgq-pair"; generate = "/hypervisor/msgqsock-msgq-pair";

View File

@@ -454,7 +454,7 @@
alloc-ranges = <0x0 0x00000000 0x0 0xffffffff>; alloc-ranges = <0x0 0x00000000 0x0 0xffffffff>;
reusable; reusable;
alignment = <0x0 0x400000>; alignment = <0x0 0x400000>;
size = <0x0 0x2000000>; size = <0x0 0x2400000>;
linux,cma-default; linux,cma-default;
}; };
@@ -1168,6 +1168,42 @@
qcom,glinkpkt-dev-name = "at_mdm0"; qcom,glinkpkt-dev-name = "at_mdm0";
}; };
qcom,glinkpkt-ctrl-cdsp {
qcom,glinkpkt-edge = "cdsp";
qcom,glinkpkt-ch-name = "LOOPBACK_CTL_CDSP";
qcom,glinkpkt-dev-name = "glink_pkt_ctrl_cdsp";
};
qcom,glinkpkt-data-cdsp {
qcom,glinkpkt-edge = "cdsp";
qcom,glinkpkt-ch-name = "LOOPBACK_DATA_CDSP";
qcom,glinkpkt-dev-name = "glink_pkt_data_cdsp";
};
qcom,glinkpkt-ctrl-lpass {
qcom,glinkpkt-edge = "lpass";
qcom,glinkpkt-ch-name = "LOOPBACK_CTL_LPASS";
qcom,glinkpkt-dev-name = "glink_pkt_ctrl_lpass";
};
qcom,glinkpkt-data-lpass {
qcom,glinkpkt-edge = "lpass";
qcom,glinkpkt-ch-name = "LOOPBACK_DATA_LPASS";
qcom,glinkpkt-dev-name = "glink_pkt_data_lpass";
};
qcom,glinkpkt-ctrl-mpss {
qcom,glinkpkt-edge = "mpss";
qcom,glinkpkt-ch-name = "LOOPBACK_CTL_MPSS";
qcom,glinkpkt-dev-name = "glink_pkt_ctrl_mpss";
};
qcom,glinkpkt-data-mpss {
qcom,glinkpkt-edge = "mpss";
qcom,glinkpkt-ch-name = "LOOPBACK_DATA_MPSS";
qcom,glinkpkt-dev-name = "glink_pkt_data_mpss";
};
qcom,glinkpkt-apr-apps2 { qcom,glinkpkt-apr-apps2 {
qcom,glinkpkt-edge = "adsp"; qcom,glinkpkt-edge = "adsp";
qcom,glinkpkt-ch-name = "apr_apps2"; qcom,glinkpkt-ch-name = "apr_apps2";
@@ -1217,6 +1253,24 @@
qcom,glinkpkt-ch-name = "bt_cp_ctrl"; qcom,glinkpkt-ch-name = "bt_cp_ctrl";
qcom,glinkpkt-dev-name = "bt_cp_ctrl"; qcom,glinkpkt-dev-name = "bt_cp_ctrl";
}; };
qcom,glinkpkt-ims-sub-1 {
qcom,glinkpkt-edge = "mpss";
qcom,glinkpkt-ch-name = "Ims_dc_sub1";
qcom,glinkpkt-dev-name = "ims_dc_sub1";
qcom,glinkpkt-enable-ch-close;
};
qcom,glinkpkt-ims-sub-2 {
qcom,glinkpkt-edge = "mpss";
qcom,glinkpkt-ch-name = "Ims_dc_sub2";
qcom,glinkpkt-dev-name = "ims_dc_sub2";
qcom,glinkpkt-enable-ch-close;
};
};
qcom,glink {
compatible = "qcom,glink";
}; };
sys-pm-vx@c320000 { sys-pm-vx@c320000 {
@@ -2012,6 +2066,51 @@
}; };
}; };
qcom,memshare {
compatible = "qcom,memshare";
qcom,client_1 {
compatible = "qcom,memshare-peripheral";
qcom,peripheral-size = <0x0>;
qcom,client-id = <0>;
qcom,allocate-boot-time;
label = "modem";
};
qcom,client_2 {
compatible = "qcom,memshare-peripheral";
qcom,peripheral-size = <0x0>;
qcom,client-id = <2>;
label = "modem";
};
qcom,client_3 {
compatible = "qcom,memshare-peripheral";
qcom,peripheral-size = <0x500000>;
qcom,client-id = <1>;
qcom,allocate-on-request;
label = "modem";
};
qcom,client_ims_1 {
compatible = "qcom,memshare-peripheral";
qcom,peripheral-size = <0x100000>;
qcom,client-id = <7>;
qcom,allocate-on-request;
qcom,shared;
label = "modem";
};
qcom,client_ims_2 {
compatible = "qcom,memshare-peripheral";
qcom,peripheral-size = <0x100000>;
qcom,client-id = <8>;
qcom,allocate-on-request;
qcom,shared;
label = "modem";
};
};
google,debug-kinfo { google,debug-kinfo {
compatible = "google,debug-kinfo"; compatible = "google,debug-kinfo";
memory-region = <&kinfo_mem>; memory-region = <&kinfo_mem>;
@@ -2146,7 +2245,6 @@
#interconnect-cells = <1>; #interconnect-cells = <1>;
qcom,bcm-voter-names = "hlos"; qcom,bcm-voter-names = "hlos";
qcom,bcm-voters = <&apps_bcm_voter>; qcom,bcm-voters = <&apps_bcm_voter>;
qcom,skip-qos;
}; };
cnoc_main: interconnect@1500000 { cnoc_main: interconnect@1500000 {
@@ -2155,7 +2253,6 @@
#interconnect-cells = <1>; #interconnect-cells = <1>;
qcom,bcm-voter-names = "hlos"; qcom,bcm-voter-names = "hlos";
qcom,bcm-voters = <&apps_bcm_voter>; qcom,bcm-voters = <&apps_bcm_voter>;
qcom,skip-qos;
}; };
system_noc: interconnect@1680000 { system_noc: interconnect@1680000 {
@@ -2164,7 +2261,6 @@
#interconnect-cells = <1>; #interconnect-cells = <1>;
qcom,bcm-voter-names = "hlos"; qcom,bcm-voter-names = "hlos";
qcom,bcm-voters = <&apps_bcm_voter>; qcom,bcm-voters = <&apps_bcm_voter>;
qcom,skip-qos;
}; };
pcie_noc: interconnect@16c0000 { pcie_noc: interconnect@16c0000 {
@@ -2175,7 +2271,8 @@
"pcie_crm_hw_0"; "pcie_crm_hw_0";
qcom,bcm-voters = <&apps_bcm_voter>, qcom,bcm-voters = <&apps_bcm_voter>,
<&pcie_crm_hw_0_bcm_voter>; <&pcie_crm_hw_0_bcm_voter>;
qcom,skip-qos; clocks = <&gcc GCC_AGGRE_NOC_PCIE_AXI_CLK>,
<&gcc GCC_CFG_NOC_PCIE_ANOC_AHB_CLK>;
}; };
aggre1_noc: interconnect@16e0000 { aggre1_noc: interconnect@16e0000 {
@@ -2184,7 +2281,7 @@
#interconnect-cells = <1>; #interconnect-cells = <1>;
qcom,bcm-voter-names = "hlos"; qcom,bcm-voter-names = "hlos";
qcom,bcm-voters = <&apps_bcm_voter>; qcom,bcm-voters = <&apps_bcm_voter>;
qcom,skip-qos; clocks = <&gcc GCC_AGGRE_USB3_PRIM_AXI_CLK>;
}; };
aggre2_noc: interconnect@1700000 { aggre2_noc: interconnect@1700000 {
@@ -2193,7 +2290,7 @@
#interconnect-cells = <1>; #interconnect-cells = <1>;
qcom,bcm-voter-names = "hlos"; qcom,bcm-voter-names = "hlos";
qcom,bcm-voters = <&apps_bcm_voter>; qcom,bcm-voters = <&apps_bcm_voter>;
qcom,skip-qos; clocks = <&rpmhcc RPMH_IPA_CLK>;
}; };
mmss_noc: interconnect@1780000 { mmss_noc: interconnect@1780000 {
@@ -2222,7 +2319,6 @@
<&disp_crm_hw_4_bcm_voter>, <&disp_crm_hw_4_bcm_voter>,
<&disp_crm_hw_5_bcm_voter>, <&disp_crm_hw_5_bcm_voter>,
<&disp_crm_sw_0_bcm_voter>; <&disp_crm_sw_0_bcm_voter>;
qcom,skip-qos;
}; };
gem_noc: interconnect@24100000 { gem_noc: interconnect@24100000 {
@@ -2253,7 +2349,6 @@
<&disp_crm_hw_4_bcm_voter>, <&disp_crm_hw_4_bcm_voter>,
<&disp_crm_hw_5_bcm_voter>, <&disp_crm_hw_5_bcm_voter>,
<&disp_crm_sw_0_bcm_voter>; <&disp_crm_sw_0_bcm_voter>;
qcom,skip-qos;
}; };
nsp_noc: interconnect@320c0000 { nsp_noc: interconnect@320c0000 {
@@ -2262,7 +2357,6 @@
#interconnect-cells = <1>; #interconnect-cells = <1>;
qcom,bcm-voter-names = "hlos"; qcom,bcm-voter-names = "hlos";
qcom,bcm-voters = <&apps_bcm_voter>; qcom,bcm-voters = <&apps_bcm_voter>;
qcom,skip-qos;
}; };
lpass_ag_noc: interconnect@7e40000 { lpass_ag_noc: interconnect@7e40000 {
@@ -2271,7 +2365,6 @@
#interconnect-cells = <1>; #interconnect-cells = <1>;
qcom,bcm-voter-names = "hlos"; qcom,bcm-voter-names = "hlos";
qcom,bcm-voters = <&apps_bcm_voter>; qcom,bcm-voters = <&apps_bcm_voter>;
qcom,skip-qos;
}; };
lpass_lpiaon_noc: interconnect@7400000 { lpass_lpiaon_noc: interconnect@7400000 {
@@ -2280,7 +2373,6 @@
#interconnect-cells = <1>; #interconnect-cells = <1>;
qcom,bcm-voter-names = "hlos"; qcom,bcm-voter-names = "hlos";
qcom,bcm-voters = <&apps_bcm_voter>; qcom,bcm-voters = <&apps_bcm_voter>;
qcom,skip-qos;
}; };
lpass_lpicx_noc: interconnect@7420000 { lpass_lpicx_noc: interconnect@7420000 {
@@ -2289,7 +2381,6 @@
#interconnect-cells = <1>; #interconnect-cells = <1>;
qcom,bcm-voter-names = "hlos"; qcom,bcm-voter-names = "hlos";
qcom,bcm-voters = <&apps_bcm_voter>; qcom,bcm-voters = <&apps_bcm_voter>;
qcom,skip-qos;
}; };
qcom,rmtfs_sharedmem@0 { qcom,rmtfs_sharedmem@0 {
@@ -2353,6 +2444,7 @@
0x090106C0 0x80040868>; 0x090106C0 0x80040868>;
iommus = <&apps_smmu 0x140 0x0>; iommus = <&apps_smmu 0x140 0x0>;
qcom,iommu-geometry = <0x40000000 0x10000000>;
qcom,iommu-dma = "fastmap"; qcom,iommu-dma = "fastmap";
dma-coherent; dma-coherent;
memory-region = <&sdhc_2_dma_resv>; memory-region = <&sdhc_2_dma_resv>;
@@ -3677,3 +3769,5 @@
vdd-usb-cp-supply = <&L7B>; vdd-usb-cp-supply = <&L7B>;
}; };
}; };
#include "tuna-thermal-overlay.dtsi"

View File

@@ -18,3 +18,13 @@
&llcc { &llcc {
compatible = "qcom,tuna7-llcc"; compatible = "qcom,tuna7-llcc";
}; };
&wcd_usbss {
interrupt-parent = <&spmi_bus>;
interrupts = <0x0 0xb6 0x1 IRQ_TYPE_EDGE_BOTH>;
interrupt-names = "usb_wcd";
nvmem-cells = <&usb_mode>;
nvmem-cell-names = "usb_mode";
status = "ok";
};