Lines Matching +full:dsp +full:- +full:ctrl
1 # SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
3 ---
4 $id: http://devicetree.org/schemas/dsp/fsl,dsp.yaml#
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
7 title: NXP i.MX8 DSP core
10 - Daniel Baluta <[email protected]>
11 - Shengjiu Wang <[email protected]>
14 Some boards from i.MX8 family contain a DSP core used for
15 advanced pre- and post- audio processing.
20 - fsl,imx8qxp-dsp
21 - fsl,imx8qm-dsp
22 - fsl,imx8mp-dsp
23 - fsl,imx8ulp-dsp
24 - fsl,imx8qxp-hifi4
25 - fsl,imx8qm-hifi4
26 - fsl,imx8mp-hifi4
27 - fsl,imx8ulp-hifi4
34 - description: ipg clock
35 - description: ocram clock
36 - description: core clock
37 - description: debug interface clock
38 - description: message unit clock
41 clock-names:
43 - const: ipg
44 - const: ocram
45 - const: core
46 - const: debug
47 - const: mu
50 power-domains:
59 List of <&phandle type channel> - 2 channels for TXDB, 2 channels for RXDB
60 or - 1 channel for TX, 1 channel for RX, 1 channel for RXDB
65 mbox-names:
69 memory-region:
72 used by DSP (see bindings/reserved-memory/reserved-memory.txt)
76 firmware-name:
80 fsl,dsp-ctrl:
86 - compatible
87 - reg
88 - clocks
89 - clock-names
90 - power-domains
91 - mboxes
92 - mbox-names
93 - memory-region
96 - if:
101 - fsl,imx8qxp-dsp
102 - fsl,imx8qxp-hifi4
105 power-domains:
109 - if:
114 - fsl,imx8qm-dsp
115 - fsl,imx8qm-hifi4
118 power-domains:
121 - if:
126 - fsl,imx8mp-dsp
127 - fsl,imx8mp-hifi4
128 - fsl,imx8ulp-dsp
129 - fsl,imx8ulp-hifi4
132 power-domains:
135 - if:
140 - fsl,imx8qxp-hifi4
141 - fsl,imx8qm-hifi4
142 - fsl,imx8mp-hifi4
143 - fsl,imx8ulp-hifi4
146 memory-region:
150 mbox-names:
152 - const: tx
153 - const: rx
154 - const: rxdb
157 memory-region:
161 mbox-names:
163 - const: txdb0
164 - const: txdb1
165 - const: rxdb0
166 - const: rxdb1
171 - |
172 #include <dt-bindings/firmware/imx/rsrc.h>
173 #include <dt-bindings/clock/imx8-clock.h>
174 dsp@596e8000 {
175 compatible = "fsl,imx8qxp-dsp";
180 clock-names = "ipg", "ocram", "core";
181 power-domains = <&pd IMX_SC_R_MU_13B>,
183 mbox-names = "txdb0", "txdb1", "rxdb0", "rxdb1";
185 memory-region = <&dsp_reserved>;
187 - |
188 #include <dt-bindings/clock/imx8mp-clock.h>
189 dsp_reserved: dsp@92400000 {
191 no-map;
195 no-map;
199 no-map;
202 compatible = "shared-dma-pool";
204 no-map;
207 dsp: dsp@3b6e8000 {
208 compatible = "fsl,imx8mp-hifi4";
214 clock-names = "ipg", "ocram", "core", "debug";
215 firmware-name = "imx/dsp/hifi4.bin";
216 power-domains = <&audiomix_pd>;
217 mbox-names = "tx", "rx", "rxdb";
221 memory-region = <&dsp_vdev0buffer>, <&dsp_vdev0vring0>,
223 fsl,dsp-ctrl = <&audio_blk_ctrl>;