[Letux-kernel] Fwd: [PATCH 08/13] ARM: dts: omap5: Add DSP and IPU nodes
H. Nikolaus Schaller
hns at goldelico.com
Sat Aug 15 08:47:11 CEST 2020
Hi,
I missed this patch on LKML and it may arrive as soon as v5.9.
This is about making available the Cortex-M4 coprocessors (IPU) inside the OMAP5 chip which has lead to some dreams in the past what we could do with it...
https://pyra-handheld.com/boards/threads/arm-m4-usage.82072/#post-1426526
BR,
Nikolaus
> Anfang der weitergeleiteten Nachricht:
>
> Von: Suman Anna <s-anna at ti.com>
> Betreff: [PATCH 08/13] ARM: dts: omap5: Add DSP and IPU nodes
> Datum: 10. Juli 2020 um 01:19:49 MESZ
> An: Tony Lindgren <tony at atomide.com>
> Kopie: <linux-omap at vger.kernel.org>, <devicetree at vger.kernel.org>, <linux-arm-kernel at lists.infradead.org>, Tero Kristo <t-kristo at ti.com>, Suman Anna <s-anna at ti.com>
>
> OMAP5, like OMAP4, also has two remote processor subsystems,
> DSP and IPU. The IPU subsystem though has dual Cortex-M4
> processors instead of the dual Cortex-M3 processors in OMAP4,
> but otherwise has almost the same set of features. Add the
> DT nodes for these two processor sub-systems for all OMAP5
> SoCs.
>
> The nodes have the 'iommus', 'clocks', 'resets', 'firmware' and
> 'mboxes' properties added, and are disabled for now. The IPU node
> has its L2 RAM memory specified through the 'reg' and 'reg-names'
> properties. The DSP node doesn't have these since it doesn't have
> any L2 RAM memories, but has an additional 'ti,bootreg' property
> instead as it has a specific boot register that needs to be
> programmed for booting.
>
> These nodes should be enabled as per the individual product
> configuration in the corresponding board dts files.
>
> Signed-off-by: Suman Anna <s-anna at ti.com>
> ---
> arch/arm/boot/dts/omap5.dtsi | 23 +++++++++++++++++++++++
> 1 file changed, 23 insertions(+)
>
> diff --git a/arch/arm/boot/dts/omap5.dtsi b/arch/arm/boot/dts/omap5.dtsi
> index fb889c5b00c9..116150ded018 100644
> --- a/arch/arm/boot/dts/omap5.dtsi
> +++ b/arch/arm/boot/dts/omap5.dtsi
> @@ -216,6 +216,29 @@ mmu_ipu: mmu at 0 {
> };
> };
>
> + dsp: dsp {
> + compatible = "ti,omap5-dsp";
> + ti,bootreg = <&scm_conf 0x304 0>;
> + iommus = <&mmu_dsp>;
> + resets = <&prm_dsp 0>;
> + clocks = <&dsp_clkctrl OMAP5_MMU_DSP_CLKCTRL 0>;
> + firmware-name = "omap5-dsp-fw.xe64T";
> + mboxes = <&mailbox &mbox_dsp>;
> + status = "disabled";
> + };
> +
> + ipu: ipu at 55020000 {
> + compatible = "ti,omap5-ipu";
> + reg = <0x55020000 0x10000>;
> + reg-names = "l2ram";
> + iommus = <&mmu_ipu>;
> + resets = <&prm_core 0>, <&prm_core 1>;
> + clocks = <&ipu_clkctrl OMAP5_MMU_IPU_CLKCTRL 0>;
> + firmware-name = "omap5-ipu-fw.xem4";
> + mboxes = <&mailbox &mbox_ipu>;
> + status = "disabled";
> + };
> +
> dmm at 4e000000 {
> compatible = "ti,omap5-dmm";
> reg = <0x4e000000 0x800>;
> --
> 2.26.0
>
More information about the Letux-kernel
mailing list