Lines Matching +full:dsp +full:- +full:reset

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 <daniel.baluta@nxp.com>
11 - Shengjiu Wang <shengjiu.wang@nxp.com>
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:
88 reset-names:
91 - const: runstall
92 - const: softreset
94 access-controllers:
98 - compatible
99 - reg
100 - clocks
101 - clock-names
102 - power-domains
103 - mboxes
104 - mbox-names
105 - memory-region
108 - if:
113 - fsl,imx8qxp-dsp
114 - fsl,imx8qxp-hifi4
117 power-domains:
121 - if:
126 - fsl,imx8qm-dsp
127 - fsl,imx8qm-hifi4
130 power-domains:
133 - if:
138 - fsl,imx8mp-dsp
139 - fsl,imx8mp-hifi4
140 - fsl,imx8ulp-dsp
141 - fsl,imx8ulp-hifi4
144 power-domains:
147 - if:
152 - fsl,imx8qxp-hifi4
153 - fsl,imx8qm-hifi4
154 - fsl,imx8mp-hifi4
155 - fsl,imx8ulp-hifi4
158 memory-region:
162 mbox-names:
164 - const: tx
165 - const: rx
166 - const: rxdb
169 memory-region:
173 mbox-names:
175 - const: txdb0
176 - const: txdb1
177 - const: rxdb0
178 - const: rxdb1
179 - if:
184 - fsl,imx8mp-dsp
185 - fsl,imx8mp-hifi4
188 - resets
189 - reset-names
194 - |
195 #include <dt-bindings/firmware/imx/rsrc.h>
196 #include <dt-bindings/clock/imx8-clock.h>
197 dsp@596e8000 {
198 compatible = "fsl,imx8qxp-dsp";
203 clock-names = "ipg", "ocram", "core";
204 power-domains = <&pd IMX_SC_R_MU_13B>,
206 mbox-names = "txdb0", "txdb1", "rxdb0", "rxdb1";
208 memory-region = <&dsp_reserved>;
210 - |
211 #include <dt-bindings/clock/imx8mp-clock.h>
212 #include <dt-bindings/reset/imx8mp-reset-audiomix.h>
213 dsp_reserved: dsp@92400000 {
215 no-map;
219 no-map;
223 no-map;
226 compatible = "shared-dma-pool";
228 no-map;
231 dsp: dsp@3b6e8000 {
232 compatible = "fsl,imx8mp-hifi4";
238 clock-names = "ipg", "ocram", "core", "debug";
239 firmware-name = "imx/dsp/hifi4.bin";
240 power-domains = <&audiomix_pd>;
241 mbox-names = "tx", "rx", "rxdb";
245 memory-region = <&dsp_vdev0buffer>, <&dsp_vdev0vring0>,
248 reset-names = "runstall";