17db2f2dfSDaniel Baluta# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
27db2f2dfSDaniel Baluta%YAML 1.2
37db2f2dfSDaniel Baluta---
47db2f2dfSDaniel Baluta$id: http://devicetree.org/schemas/dsp/fsl,dsp.yaml#
57db2f2dfSDaniel Baluta$schema: http://devicetree.org/meta-schemas/core.yaml#
67db2f2dfSDaniel Baluta
77db2f2dfSDaniel Balutatitle: NXP i.MX8 DSP core
87db2f2dfSDaniel Baluta
97db2f2dfSDaniel Balutamaintainers:
107db2f2dfSDaniel Baluta  - Daniel Baluta <daniel.baluta@nxp.com>
117db2f2dfSDaniel Baluta
127db2f2dfSDaniel Balutadescription: |
137db2f2dfSDaniel Baluta  Some boards from i.MX8 family contain a DSP core used for
147db2f2dfSDaniel Baluta  advanced pre- and post- audio processing.
157db2f2dfSDaniel Baluta
167db2f2dfSDaniel Balutaproperties:
177db2f2dfSDaniel Baluta  compatible:
187db2f2dfSDaniel Baluta    enum:
197db2f2dfSDaniel Baluta      - fsl,imx8qxp-dsp
207db2f2dfSDaniel Baluta
217db2f2dfSDaniel Baluta  reg:
227db2f2dfSDaniel Baluta    description: Should contain register location and length
237db2f2dfSDaniel Baluta
247db2f2dfSDaniel Baluta  clocks:
257db2f2dfSDaniel Baluta    items:
267db2f2dfSDaniel Baluta      - description: ipg clock
277db2f2dfSDaniel Baluta      - description: ocram clock
287db2f2dfSDaniel Baluta      - description: core clock
297db2f2dfSDaniel Baluta
307db2f2dfSDaniel Baluta  clock-names:
317db2f2dfSDaniel Baluta    items:
327db2f2dfSDaniel Baluta      - const: ipg
337db2f2dfSDaniel Baluta      - const: ocram
347db2f2dfSDaniel Baluta      - const: core
357db2f2dfSDaniel Baluta
367db2f2dfSDaniel Baluta  power-domains:
377db2f2dfSDaniel Baluta    description:
387db2f2dfSDaniel Baluta      List of phandle and PM domain specifier as documented in
397db2f2dfSDaniel Baluta      Documentation/devicetree/bindings/power/power_domain.txt
407db2f2dfSDaniel Baluta    maxItems: 4
417db2f2dfSDaniel Baluta
427db2f2dfSDaniel Baluta  mboxes:
437db2f2dfSDaniel Baluta    description:
447db2f2dfSDaniel Baluta      List of <&phandle type channel> - 2 channels for TXDB, 2 channels for RXDB
457db2f2dfSDaniel Baluta      (see mailbox/fsl,mu.txt)
467db2f2dfSDaniel Baluta    maxItems: 4
477db2f2dfSDaniel Baluta
487db2f2dfSDaniel Baluta  mbox-names:
497db2f2dfSDaniel Baluta    items:
507db2f2dfSDaniel Baluta      - const: txdb0
517db2f2dfSDaniel Baluta      - const: txdb1
527db2f2dfSDaniel Baluta      - const: rxdb0
537db2f2dfSDaniel Baluta      - const: rxdb1
547db2f2dfSDaniel Baluta
557db2f2dfSDaniel Baluta  memory-region:
567db2f2dfSDaniel Baluta    description:
577db2f2dfSDaniel Baluta       phandle to a node describing reserved memory (System RAM memory)
587db2f2dfSDaniel Baluta       used by DSP (see bindings/reserved-memory/reserved-memory.txt)
597db2f2dfSDaniel Baluta    maxItems: 1
607db2f2dfSDaniel Baluta
617db2f2dfSDaniel Balutarequired:
627db2f2dfSDaniel Baluta  - compatible
637db2f2dfSDaniel Baluta  - reg
647db2f2dfSDaniel Baluta  - clocks
657db2f2dfSDaniel Baluta  - clock-names
667db2f2dfSDaniel Baluta  - power-domains
677db2f2dfSDaniel Baluta  - mboxes
687db2f2dfSDaniel Baluta  - mbox-names
697db2f2dfSDaniel Baluta  - memory-region
707db2f2dfSDaniel Baluta
717f464532SRob HerringadditionalProperties: false
727f464532SRob Herring
737db2f2dfSDaniel Balutaexamples:
747db2f2dfSDaniel Baluta  - |
757db2f2dfSDaniel Baluta    #include <dt-bindings/firmware/imx/rsrc.h>
767db2f2dfSDaniel Baluta    #include <dt-bindings/clock/imx8-clock.h>
777db2f2dfSDaniel Baluta    dsp@596e8000 {
787db2f2dfSDaniel Baluta        compatible = "fsl,imx8qxp-dsp";
797db2f2dfSDaniel Baluta        reg = <0x596e8000 0x88000>;
807db2f2dfSDaniel Baluta        clocks = <&adma_lpcg IMX_ADMA_LPCG_DSP_IPG_CLK>,
817db2f2dfSDaniel Baluta                 <&adma_lpcg IMX_ADMA_LPCG_OCRAM_IPG_CLK>,
827db2f2dfSDaniel Baluta                 <&adma_lpcg IMX_ADMA_LPCG_DSP_CORE_CLK>;
837db2f2dfSDaniel Baluta        clock-names = "ipg", "ocram", "core";
847db2f2dfSDaniel Baluta        power-domains = <&pd IMX_SC_R_MU_13A>,
857db2f2dfSDaniel Baluta                        <&pd IMX_SC_R_MU_13B>,
867db2f2dfSDaniel Baluta                        <&pd IMX_SC_R_DSP>,
877db2f2dfSDaniel Baluta                        <&pd IMX_SC_R_DSP_RAM>;
887db2f2dfSDaniel Baluta        mbox-names = "txdb0", "txdb1", "rxdb0", "rxdb1";
897db2f2dfSDaniel Baluta        mboxes = <&lsio_mu13 2 0>, <&lsio_mu13 2 1>, <&lsio_mu13 3 0>, <&lsio_mu13 3 1>;
90e2973352SMaxime Ripard        memory-region = <&dsp_reserved>;
917db2f2dfSDaniel Baluta    };
92