summaryrefslogtreecommitdiff
path: root/arch/arm64
diff options
context:
space:
mode:
Diffstat (limited to 'arch/arm64')
-rw-r--r--arch/arm64/boot/dts/freescale/fsl-imx8qm-mek-dom0.dts19
-rw-r--r--arch/arm64/boot/dts/freescale/fsl-imx8qm-mek-domu.dts20
-rw-r--r--arch/arm64/boot/dts/freescale/fsl-imx8qm-xen.dtsi7
3 files changed, 44 insertions, 2 deletions
diff --git a/arch/arm64/boot/dts/freescale/fsl-imx8qm-mek-dom0.dts b/arch/arm64/boot/dts/freescale/fsl-imx8qm-mek-dom0.dts
index f1978b81f585..af61cbebfaae 100644
--- a/arch/arm64/boot/dts/freescale/fsl-imx8qm-mek-dom0.dts
+++ b/arch/arm64/boot/dts/freescale/fsl-imx8qm-mek-dom0.dts
@@ -167,6 +167,12 @@
SC_R_MCLK_OUT_0
SC_R_MCLK_OUT_1
+
+ /* HIFI DSP */
+ SC_R_DSP
+ SC_R_DSP_RAM
+ SC_R_MU_13B
+ SC_R_MU_13A
>;
pads = <
/* i2c1_lvds1 */
@@ -284,6 +290,11 @@
xen,passthrough;
};
+ dsp_mu_b: dsp_mu_b@0x5d310000 {
+ reg = <0x0 0x5d310000 0x0 0x10000>;
+ xen,passthrough;
+ };
+
decoder_boot_mem: decoder_boot_mem@0x84000000 {
xen,passthrough;
reg = <0 0x84000000 0 0x2000000>;
@@ -419,7 +430,7 @@
<&usdhc1 0x12>, <&usbotg1 0x11>,
<&edma01 0x10>, <&cm41 0x09>, <&pciea 0x08>,
<&vpu_decoder 0x7>, <&crypto 0x6>, <&isi_0 0x5>,
- <&usbotg3 0x4>;
+ <&usbotg3 0x4>, <&dsp 0x3>;
};
&lvds_region2 {
@@ -614,6 +625,12 @@
&dsp {
xen,passthrough;
+ #stream-id-cells = <1>;
+ iommus = <&smmu>;
+};
+
+&mu13 {
+ xen,passthrough;
};
&mu_m0 {
diff --git a/arch/arm64/boot/dts/freescale/fsl-imx8qm-mek-domu.dts b/arch/arm64/boot/dts/freescale/fsl-imx8qm-mek-domu.dts
index 828480617f3a..c6b3939639b8 100644
--- a/arch/arm64/boot/dts/freescale/fsl-imx8qm-mek-domu.dts
+++ b/arch/arm64/boot/dts/freescale/fsl-imx8qm-mek-domu.dts
@@ -119,6 +119,11 @@
reg = <0 0x91400000 0 0x1000000>;
};
+ dsp_reserved: dsp@0x92400000 {
+ no-map;
+ reg = <0 0x92400000 0 0x2000000>;
+ };
+
decoder_str: str@0x94400000 {
no-map;
reg = <0 0x94400000 0 0x1800000>;
@@ -236,6 +241,15 @@
status = "okay";
};
+ mu13: mu13@5d280000 {
+ compatible = "fsl,imx8-mu-dsp";
+ reg = <0x0 0x5d280000 0x0 0x10000>;
+ interrupts = <GIC_SPI 192 IRQ_TYPE_LEVEL_HIGH>;
+ fsl,dsp_ap_mu_id = <13>;
+ status = "okay";
+ };
+
+
vpu_decoder: vpu_decoder@2c000000 {
compatible = "nxp,imx8qm-b0-vpudec", "nxp,imx8qxp-b0-vpudec";
boot-region = <&decoder_boot>;
@@ -548,7 +562,11 @@
/delete-node/ &dpr2_channel3;
/delete-node/ &dpu1;
/delete-node/ &pixel_combiner1;
-/delete-node/ &dsp;
+
+&dsp {
+ status = "okay";
+};
+
/delete-node/ &irqsteer_dsi1;
/delete-node/ &i2c0_mipi_dsi1;
/delete-node/ &mipi_dsi_csr2;
diff --git a/arch/arm64/boot/dts/freescale/fsl-imx8qm-xen.dtsi b/arch/arm64/boot/dts/freescale/fsl-imx8qm-xen.dtsi
index 632d25d04181..7d9e4ea8ada0 100644
--- a/arch/arm64/boot/dts/freescale/fsl-imx8qm-xen.dtsi
+++ b/arch/arm64/boot/dts/freescale/fsl-imx8qm-xen.dtsi
@@ -374,6 +374,13 @@
aud_rec_clk1_lpcg: aud_rec_clk1_lpcg {
reg = <0x0 0x59d10000 0x0 0x1000>;
};
+
+ aud_dsp_lpcg: aud_dsp_lpcg {
+ reg = <0x0 0x59580000 0x0 0x1000>;
+ };
+ aud_ocram_lpcg: aud_ocram_lpcg {
+ reg = <0x0 0x59590000 0x0 0x1000>;
+ };
};
/delete-node/ &edma0;