Lines Matching +full:timer +full:- +full:dsp
1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
3 ---
4 $id: http://devicetree.org/schemas/remoteproc/ti,omap-remoteproc.yaml#
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
10 - Suman Anna <s-anna@ti.com>
13 The OMAP family of SoCs usually have one or more slave processor sub-systems
14 that are used to offload some of the processor-intensive tasks, or to manage
17 The processor cores in the sub-system are usually behind an IOMMU, and may
18 contain additional sub-modules like Internal RAM and/or ROMs, L1 and/or L2
21 The OMAP SoCs usually have a DSP processor sub-system and/or an IPU processor
22 sub-system. The DSP processor sub-system can contain any of the TI's C64x,
23 C66x or C67x family of DSP cores as the main execution unit. The IPU processor
24 sub-system usually contains either a Dual-Core Cortex-M3 or Dual-Core
25 Cortex-M4 processors.
27 Each remote processor sub-system is represented as a single DT node. Each node
36 image. Examples of variable properties include 'mboxes', 'memory-region',
37 'timers', 'watchdog-timers' etc.
42 - ti,omap4-dsp
43 - ti,omap5-dsp
44 - ti,dra7-dsp
45 - ti,omap4-ipu
46 - ti,omap5-ipu
47 - ti,dra7-ipu
57 cases where the sub-system has different ports for different
58 sub-modules within the processor sub-system (eg: DRA7 DSPs),
65 OMAP Mailbox specifier denoting the sub-mailbox, to be used for
68 Documentation/devicetree/bindings/mailbox/ti,omap-mailbox.yaml
69 This property should match with the sub-mailbox node used in
83 firmware-name:
88 # --------------------
95 memory-region:
102 Documentation/devicetree/bindings/reserved-memory/reserved-memory.txt
108 'reg-names'. These are mandatory for all DSP and IPU
112 reg-names:
120 - const: l2ram
121 - const: l1pram
122 - const: l1dram
125 $ref: /schemas/types.yaml#/definitions/phandle-array
127 - items:
128 - description: phandle to the System Control Configuration region
129 - description: register offset of the boot address register
130 - description: the bit shift within the register
132 This property is required for all the DSP instances on OMAP4, OMAP5
135 ti,autosuspend-delay-ms:
143 $ref: /schemas/types.yaml#/definitions/phandle-array
149 processors. This will usually be a single timer if the
150 processor sub-system is running in SMP mode, or one per
151 core in the processor sub-system. This can also be used
160 ti,watchdog-timers:
161 $ref: /schemas/types.yaml#/definitions/phandle-array
168 if the processor sub-system is running a SMP OS.
177 - ti,dra7-dsp
184 - reg
185 - reg-names
186 - ti,bootreg
193 - ti,omap4-ipu
194 - ti,omap5-ipu
195 - ti,dra7-ipu
203 - reg
204 - reg-names
210 - ti,bootreg
213 - compatible
214 - iommus
215 - mboxes
216 - clocks
217 - resets
218 - firmware-name
223 - |
225 //Example 1: OMAP4 DSP
227 /* DSP Reserved Memory node */
228 #include <dt-bindings/clock/omap4.h>
229 reserved-memory {
230 #address-cells = <1>;
231 #size-cells = <1>;
233 dsp_memory_region: dsp-memory@98000000 {
234 compatible = "shared-dma-pool";
240 /* DSP node */
242 dsp: dsp {
243 compatible = "ti,omap4-dsp";
247 memory-region = <&dsp_memory_region>;
249 ti,watchdog-timers = <&timer6>;
252 firmware-name = "omap4-dsp-fw.xe64T";
256 - |+
261 #include <dt-bindings/clock/omap5.h>
262 reserved-memory {
263 #address-cells = <2>;
264 #size-cells = <2>;
266 ipu_memory_region: ipu-memory@95800000 {
267 compatible = "shared-dma-pool";
275 #address-cells = <1>;
276 #size-cells = <1>;
279 compatible = "ti,omap5-ipu";
281 reg-names = "l2ram";
284 memory-region = <&ipu_memory_region>;
286 ti,watchdog-timers = <&timer9>, <&timer11>;
289 firmware-name = "omap5-ipu-fw.xem4";
293 - |+
295 //Example 3: DRA7xx/AM57xx DSP
298 #include <dt-bindings/clock/dra7.h>
299 reserved-memory {
300 #address-cells = <2>;
301 #size-cells = <2>;
303 dsp1_memory_region: dsp1-memory@99000000 {
304 compatible = "shared-dma-pool";
312 #address-cells = <1>;
313 #size-cells = <1>;
315 dsp1: dsp@40800000 {
316 compatible = "ti,dra7-dsp";
320 reg-names = "l2ram", "l1pram", "l1dram";
324 memory-region = <&dsp1_memory_region>;
326 ti,watchdog-timers = <&timer10>;
329 firmware-name = "dra7-dsp1-fw.xe66";