1 # SPDX-License-Identifier: (GPL-2.0-only or BSD-2-Clause)
4 $id: http://devicetree.org/schemas/remoteproc/ti,k3-dsp-rproc.yaml#
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
7 title: TI K3 DSP devices
10 - Suman Anna <s-anna@ti.com>
13 The TI K3 family of SoCs usually have one or more TI DSP Core sub-systems
14 that are used to offload some of the processor-intensive tasks or algorithms,
15 for achieving various system level goals.
17 These processor sub-systems usually contain additional sub-modules like
18 L1 and/or L2 caches/SRAMs, an Interrupt Controller, an external memory
19 controller, a dedicated local power/sleep controller etc. The DSP processor
20 cores in the K3 SoCs are usually either a TMS320C66x CorePac processor or a
21 TMS320C71x CorePac processor.
23 Each DSP Core sub-system is represented as a single DT node. Each node has a
24 number of required or optional properties that enable the OS running on the
25 host processor (Arm CorePac) to perform the device management of the remote
26 processor and to communicate with the remote processor.
29 - $ref: /schemas/arm/keystone/ti,k3-sci-common.yaml#
38 Use "ti,j721e-c66-dsp" for C66x DSPs on K3 J721E SoCs
39 Use "ti,j721e-c71-dsp" for C71x DSPs on K3 J721E SoCs
40 Use "ti,j721s2-c71-dsp" for C71x DSPs on K3 J721S2 SoCs
44 Should contain the phandle to the reset controller node managing the
45 local resets for this device, and a reset specifier.
50 Should contain the name of the default firmware image
51 file located on the firmware search path
55 OMAP Mailbox specifier denoting the sub-mailbox, to be used for
56 communication with the remote processor. This property should match
57 with the sub-mailbox node used in the firmware image.
64 phandle to the reserved memory nodes to be associated with the remoteproc
65 device. There should be at least two reserved memory nodes defined. The
66 reserved memory nodes should be carveout nodes, and should be defined as
68 Documentation/devicetree/bindings/reserved-memory/reserved-memory.txt
70 - description: region used for dynamic DMA allocations like vrings and
72 - description: region reserved for firmware image sections
75 # Optional properties:
76 # --------------------
79 $ref: /schemas/types.yaml#/definitions/phandle-array
85 phandles to one or more reserved on-chip SRAM regions. The regions
86 should be defined as child nodes of the respective SRAM node, and
87 should be defined as per the generic bindings in,
88 Documentation/devicetree/bindings/sram/sram.yaml
99 - description: Address and Size of the L2 SRAM internal memory region
100 - description: Address and Size of the L1 PRAM internal memory region
101 - description: Address and Size of the L1 DRAM internal memory region
118 - description: Address and Size of the L2 SRAM internal memory region
119 - description: Address and Size of the L1 DRAM internal memory region
137 unevaluatedProperties: false
142 #address-cells = <2>;
145 mailbox0_cluster3: mailbox-0 {
149 mailbox0_cluster4: mailbox-1 {
154 compatible = "simple-bus";
155 #address-cells = <2>;
157 ranges = <0x00 0x00100000 0x00 0x00100000 0x00 0x00020000>, /* ctrl mmr */
158 <0x00 0x64800000 0x00 0x64800000 0x00 0x00800000>, /* C71_0 */
159 <0x4d 0x80800000 0x4d 0x80800000 0x00 0x00800000>, /* C66_0 */
160 <0x4d 0x81800000 0x4d 0x81800000 0x00 0x00800000>; /* C66_1 */
162 /* J721E C66_0 DSP node */
164 compatible = "ti,j721e-c66-dsp";
165 reg = <0x4d 0x80800000 0x00 0x00048000>,
166 <0x4d 0x80e00000 0x00 0x00008000>,
167 <0x4d 0x80f00000 0x00 0x00008000>;
168 reg-names = "l2sram", "l1pram", "l1dram";
170 ti,sci-dev-id = <142>;
171 ti,sci-proc-ids = <0x03 0xFF>;
172 resets = <&k3_reset 142 1>;
173 firmware-name = "j7-c66_0-fw";
174 memory-region = <&c66_0_dma_memory_region>,
175 <&c66_0_memory_region>;
176 mboxes = <&mailbox0_cluster3 &mbox_c66_0>;
179 /* J721E C71_0 DSP node */
180 c71_0: dsp@64800000 {
181 compatible = "ti,j721e-c71-dsp";
182 reg = <0x00 0x64800000 0x00 0x00080000>,
183 <0x00 0x64e00000 0x00 0x0000c000>;
184 reg-names = "l2sram", "l1dram";
186 ti,sci-dev-id = <15>;
187 ti,sci-proc-ids = <0x30 0xFF>;
188 resets = <&k3_reset 15 1>;
189 firmware-name = "j7-c71_0-fw";
190 memory-region = <&c71_0_dma_memory_region>,
191 <&c71_0_memory_region>;
192 mboxes = <&mailbox0_cluster4 &mbox_c71_0>;