diff options
author | Richard Zhu <hongxing.zhu@nxp.com> | 2018-12-21 16:37:20 +0800 |
---|---|---|
committer | Jason Liu <jason.hui.liu@nxp.com> | 2019-02-12 10:35:51 +0800 |
commit | 503fe07760fba948276189066a15595349453523 (patch) | |
tree | 9f5795c99ad12e217d73a65aa3f90e4c139bf3df /arch/arm64/boot/dts/freescale | |
parent | a4b1dcb53a6e3d20d22a4ad3353c138a8aaed79f (diff) |
MLK-20637-1 arm64: dts: reserve per dev dma pool for imx rpmsg
- reserve per dev dma pool for imx rpmsg
- move imx8 rpmsg dts node to the -m4 dts files.
- re-allocate the vpu rpc reserved memory on qm mek domu dts.
Signed-off-by: Richard Zhu <hongxing.zhu@nxp.com>
Acked-by: Fugang Duan <fugang.duan@nxp.com>
Diffstat (limited to 'arch/arm64/boot/dts/freescale')
11 files changed, 60 insertions, 41 deletions
diff --git a/arch/arm64/boot/dts/freescale/fsl-imx8dx.dtsi b/arch/arm64/boot/dts/freescale/fsl-imx8dx.dtsi index 664a03ef5161..5df775b39c2e 100644 --- a/arch/arm64/boot/dts/freescale/fsl-imx8dx.dtsi +++ b/arch/arm64/boot/dts/freescale/fsl-imx8dx.dtsi @@ -119,6 +119,11 @@ no-map; reg = <0 0x90000000 0 0x400000>; }; + rpmsg_dma_reserved:rpmsg_dma@0x90400000 { + compatible = "shared-dma-pool"; + no-map; + reg = <0 0x90400000 0 0x1C00000>; + }; decoder_rpc: decoder_rpc@0x92000000 { no-map; reg = <0 0x92000000 0 0x200000>; @@ -3398,6 +3403,7 @@ compatible = "fsl,imx8qxp-rpmsg"; status = "disabled"; power-domains = <&pd_lsio_mu5a>; + memory-region = <&rpmsg_dma_reserved>; }; }; diff --git a/arch/arm64/boot/dts/freescale/fsl-imx8mm-evk-m4.dts b/arch/arm64/boot/dts/freescale/fsl-imx8mm-evk-m4.dts index d6f9085997d6..52bf4db5b0a1 100644 --- a/arch/arm64/boot/dts/freescale/fsl-imx8mm-evk-m4.dts +++ b/arch/arm64/boot/dts/freescale/fsl-imx8mm-evk-m4.dts @@ -54,6 +54,16 @@ status = "disabled"; }; +&rpmsg{ + /* + * 64K for one rpmsg instance: + * --0xb8000000~0xb800ffff: pingpong + */ + vdev-nums = <1>; + reg = <0x0 0xb8000000 0x0 0x10000>; + status = "okay"; +}; + &sdma1{ status = "disabled"; }; diff --git a/arch/arm64/boot/dts/freescale/fsl-imx8mm-evk.dts b/arch/arm64/boot/dts/freescale/fsl-imx8mm-evk.dts index b548f4d2974c..77e7cf7aa3e3 100755 --- a/arch/arm64/boot/dts/freescale/fsl-imx8mm-evk.dts +++ b/arch/arm64/boot/dts/freescale/fsl-imx8mm-evk.dts @@ -826,16 +826,6 @@ status = "okay"; }; -&rpmsg{ - /* - * 64K for one rpmsg instance: - * --0xb8000000~0xb800ffff: pingpong - */ - vdev-nums = <1>; - reg = <0x0 0xb8000000 0x0 0x10000>; - status = "okay"; -}; - &sai1 { pinctrl-names = "default", "dsd"; pinctrl-0 = <&pinctrl_sai1>; diff --git a/arch/arm64/boot/dts/freescale/fsl-imx8mq-evk-m4.dts b/arch/arm64/boot/dts/freescale/fsl-imx8mq-evk-m4.dts index 463ca18c9f54..c0099e3f431b 100644 --- a/arch/arm64/boot/dts/freescale/fsl-imx8mq-evk-m4.dts +++ b/arch/arm64/boot/dts/freescale/fsl-imx8mq-evk-m4.dts @@ -40,6 +40,16 @@ status = "disabled"; }; +&rpmsg{ + /* + * 64K for one rpmsg instance: + * --0xb8000000~0xb800ffff: pingpong + */ + vdev-nums = <1>; + reg = <0x0 0xb8000000 0x0 0x10000>; + status = "okay"; +}; + &tmu { status = "disabled"; }; diff --git a/arch/arm64/boot/dts/freescale/fsl-imx8mq-evk.dts b/arch/arm64/boot/dts/freescale/fsl-imx8mq-evk.dts index 9ba20f339285..e16d6924b3d3 100644 --- a/arch/arm64/boot/dts/freescale/fsl-imx8mq-evk.dts +++ b/arch/arm64/boot/dts/freescale/fsl-imx8mq-evk.dts @@ -918,16 +918,6 @@ status = "okay"; }; -&rpmsg{ - /* - * 64K for one rpmsg instance: - * --0xb8000000~0xb800ffff: pingpong - */ - vdev-nums = <1>; - reg = <0x0 0xb8000000 0x0 0x10000>; - status = "okay"; -}; - &A53_0 { operating-points = < /* kHz uV */ diff --git a/arch/arm64/boot/dts/freescale/fsl-imx8qm-device.dtsi b/arch/arm64/boot/dts/freescale/fsl-imx8qm-device.dtsi index bf00b7cfcd96..4d8a7dfd2cf4 100644 --- a/arch/arm64/boot/dts/freescale/fsl-imx8qm-device.dtsi +++ b/arch/arm64/boot/dts/freescale/fsl-imx8qm-device.dtsi @@ -4278,6 +4278,7 @@ rpmsg: rpmsg { compatible = "fsl,imx8qm-rpmsg"; power-domains = <&pd_lsio_mu5a>; + memory-region = <&rpmsg_dma_reserved>; status = "disabled"; }; @@ -4295,6 +4296,7 @@ compatible = "fsl,imx8qm-rpmsg"; multi-core-id = <1>; power-domains = <&pd_lsio_mu6a>; + memory-region = <&rpmsg_dma_reserved>; status = "disabled"; }; }; diff --git a/arch/arm64/boot/dts/freescale/fsl-imx8qm-mek-domu-dpu1.dts b/arch/arm64/boot/dts/freescale/fsl-imx8qm-mek-domu-dpu1.dts index 1be5bbcf38e9..bd7cfad35dde 100644 --- a/arch/arm64/boot/dts/freescale/fsl-imx8qm-mek-domu-dpu1.dts +++ b/arch/arm64/boot/dts/freescale/fsl-imx8qm-mek-domu-dpu1.dts @@ -109,14 +109,18 @@ no-map; reg = <0 0x90000000 0 0x400000>; }; - - decoder_rpc: decoder_rpc@0x90400000 { + rpmsg_dma_reserved:rpmsg_dma@0x90400000 { + compatible = "shared-dma-pool"; + no-map; + reg = <0 0x90400000 0 0x1C00000>; + }; + decoder_rpc: decoder_rpc@0x92000000 { no-map; - reg = <0 0x90400000 0 0x1000000>; + reg = <0 0x92000000 0 0x200000>; }; - encoder_rpc: encoder_rpc@0x91400000 { + encoder_rpc: encoder_rpc@0x92200000 { no-map; - reg = <0 0x91400000 0 0x200000>; + reg = <0 0x92200000 0 0x200000>; }; decoder_str: str@0x94400000 { 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 44e18f2125ff..48e61134a5c0 100644 --- a/arch/arm64/boot/dts/freescale/fsl-imx8qm-mek-domu.dts +++ b/arch/arm64/boot/dts/freescale/fsl-imx8qm-mek-domu.dts @@ -119,16 +119,19 @@ no-map; reg = <0 0x90000000 0 0x400000>; }; - - decoder_rpc: decoder_rpc@0x90400000 { + rpmsg_dma_reserved:rpmsg_dma@0x90400000 { + compatible = "shared-dma-pool"; no-map; - reg = <0 0x90400000 0 0x1000000>; + reg = <0 0x90400000 0 0x1C00000>; }; - encoder_rpc: encoder_rpc@0x91400000 { + decoder_rpc: decoder_rpc@0x92000000 { no-map; - reg = <0 0x91400000 0 0x200000>; + reg = <0 0x92000000 0 0x200000>; + }; + encoder_rpc: encoder_rpc@0x92200000 { + no-map; + reg = <0 0x92200000 0 0x200000>; }; - dsp_reserved: dsp@0x92400000 { no-map; reg = <0 0x92400000 0 0x2000000>; diff --git a/arch/arm64/boot/dts/freescale/fsl-imx8qm.dtsi b/arch/arm64/boot/dts/freescale/fsl-imx8qm.dtsi index 746ee65722b7..96787bdee059 100644 --- a/arch/arm64/boot/dts/freescale/fsl-imx8qm.dtsi +++ b/arch/arm64/boot/dts/freescale/fsl-imx8qm.dtsi @@ -96,7 +96,11 @@ no-map; reg = <0 0x90000000 0 0x400000>; }; - + rpmsg_dma_reserved:rpmsg_dma@0x90400000 { + compatible = "shared-dma-pool"; + no-map; + reg = <0 0x90400000 0 0x1C00000>; + }; decoder_rpc: decoder_rpc@0x92000000 { no-map; reg = <0 0x92000000 0 0x200000>; diff --git a/arch/arm64/boot/dts/freescale/fsl-imx8qxp-mek-m4.dts b/arch/arm64/boot/dts/freescale/fsl-imx8qxp-mek-m4.dts index 2f9d9fdbd547..529a12a76ebd 100644 --- a/arch/arm64/boot/dts/freescale/fsl-imx8qxp-mek-m4.dts +++ b/arch/arm64/boot/dts/freescale/fsl-imx8qxp-mek-m4.dts @@ -111,3 +111,12 @@ &flexspi0 { status = "disabled"; }; + +&rpmsg{ + /* + * 64K for one rpmsg instance: + */ + vdev-nums = <2>; + reg = <0x0 0x90000000 0x0 0x20000>; + status = "okay"; +}; diff --git a/arch/arm64/boot/dts/freescale/fsl-imx8qxp-mek.dtsi b/arch/arm64/boot/dts/freescale/fsl-imx8qxp-mek.dtsi index 105f30627871..8b1e7326014e 100755 --- a/arch/arm64/boot/dts/freescale/fsl-imx8qxp-mek.dtsi +++ b/arch/arm64/boot/dts/freescale/fsl-imx8qxp-mek.dtsi @@ -1083,15 +1083,6 @@ status = "okay"; }; -&rpmsg{ - /* - * 64K for one rpmsg instance: - */ - vdev-nums = <2>; - reg = <0x0 0x90000000 0x0 0x20000>; - status = "okay"; -}; - &mipi_csi_0 { #address-cells = <1>; #size-cells = <0>; |