Based on kernel version 6.11
. Page generated on 2024-09-24 08:21 EST
.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 | # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) %YAML 1.2 --- $id: http://devicetree.org/schemas/remoteproc/ti,k3-dsp-rproc.yaml# $schema: http://devicetree.org/meta-schemas/core.yaml# title: TI K3 DSP devices maintainers: - Suman Anna <s-anna@ti.com> description: | The TI K3 family of SoCs usually have one or more TI DSP Core sub-systems that are used to offload some of the processor-intensive tasks or algorithms, for achieving various system level goals. These processor sub-systems usually contain additional sub-modules like L1 and/or L2 caches/SRAMs, an Interrupt Controller, an external memory controller, a dedicated local power/sleep controller etc. The DSP processor cores in the K3 SoCs are usually either a TMS320C66x CorePac processor or a TMS320C71x CorePac processor. Each DSP Core sub-system is represented as a single DT node. Each node has a number of required or optional properties that enable the OS running on the host processor (Arm CorePac) to perform the device management of the remote processor and to communicate with the remote processor. properties: compatible: enum: - ti,am62a-c7xv-dsp - ti,j721e-c66-dsp - ti,j721e-c71-dsp - ti,j721s2-c71-dsp description: Use "ti,am62a-c7xv-dsp" for AM62A Deep learning DSPs on K3 AM62A SoCs Use "ti,j721e-c66-dsp" for C66x DSPs on K3 J721E SoCs Use "ti,j721e-c71-dsp" for C71x DSPs on K3 J721E SoCs Use "ti,j721s2-c71-dsp" for C71x DSPs on K3 J721S2 SoCs resets: description: | Should contain the phandle to the reset controller node managing the local resets for this device, and a reset specifier. maxItems: 1 firmware-name: description: | Should contain the name of the default firmware image file located on the firmware search path mboxes: description: | OMAP Mailbox specifier denoting the sub-mailbox, to be used for communication with the remote processor. This property should match with the sub-mailbox node used in the firmware image. maxItems: 1 memory-region: minItems: 2 maxItems: 8 description: | phandle to the reserved memory nodes to be associated with the remoteproc device. There should be at least two reserved memory nodes defined. The reserved memory nodes should be carveout nodes, and should be defined as per the bindings in Documentation/devicetree/bindings/reserved-memory/reserved-memory.txt items: - description: region used for dynamic DMA allocations like vrings and vring buffers - description: region reserved for firmware image sections additionalItems: true # Optional properties: # -------------------- sram: $ref: /schemas/types.yaml#/definitions/phandle-array minItems: 1 maxItems: 4 items: maxItems: 1 description: | phandles to one or more reserved on-chip SRAM regions. The regions should be defined as child nodes of the respective SRAM node, and should be defined as per the generic bindings in, Documentation/devicetree/bindings/sram/sram.yaml allOf: - if: properties: compatible: enum: - ti,j721e-c66-dsp then: properties: reg: items: - description: Address and Size of the L2 SRAM internal memory region - description: Address and Size of the L1 PRAM internal memory region - description: Address and Size of the L1 DRAM internal memory region reg-names: items: - const: l2sram - const: l1pram - const: l1dram - if: properties: compatible: enum: - ti,j721e-c71-dsp - ti,j721s2-c71-dsp then: properties: reg: items: - description: Address and Size of the L2 SRAM internal memory region - description: Address and Size of the L1 DRAM internal memory region reg-names: items: - const: l2sram - const: l1dram - if: properties: compatible: enum: - ti,am62a-c7xv-dsp then: properties: reg: items: - description: Address and Size of the L2 SRAM internal memory region reg-names: items: - const: l2sram - $ref: /schemas/arm/keystone/ti,k3-sci-common.yaml# required: - compatible - reg - reg-names - ti,sci - ti,sci-dev-id - ti,sci-proc-ids - resets - firmware-name - mboxes - memory-region unevaluatedProperties: false examples: - | soc { #address-cells = <2>; #size-cells = <2>; mailbox0_cluster3: mailbox-0 { #mbox-cells = <1>; }; mailbox0_cluster4: mailbox-1 { #mbox-cells = <1>; }; bus@100000 { compatible = "simple-bus"; #address-cells = <2>; #size-cells = <2>; ranges = <0x00 0x00100000 0x00 0x00100000 0x00 0x00020000>, /* ctrl mmr */ <0x00 0x64800000 0x00 0x64800000 0x00 0x00800000>, /* C71_0 */ <0x4d 0x80800000 0x4d 0x80800000 0x00 0x00800000>, /* C66_0 */ <0x4d 0x81800000 0x4d 0x81800000 0x00 0x00800000>; /* C66_1 */ /* J721E C66_0 DSP node */ dsp@4d80800000 { compatible = "ti,j721e-c66-dsp"; reg = <0x4d 0x80800000 0x00 0x00048000>, <0x4d 0x80e00000 0x00 0x00008000>, <0x4d 0x80f00000 0x00 0x00008000>; reg-names = "l2sram", "l1pram", "l1dram"; ti,sci = <&dmsc>; ti,sci-dev-id = <142>; ti,sci-proc-ids = <0x03 0xFF>; resets = <&k3_reset 142 1>; firmware-name = "j7-c66_0-fw"; memory-region = <&c66_0_dma_memory_region>, <&c66_0_memory_region>; mboxes = <&mailbox0_cluster3 &mbox_c66_0>; }; /* J721E C71_0 DSP node */ c71_0: dsp@64800000 { compatible = "ti,j721e-c71-dsp"; reg = <0x00 0x64800000 0x00 0x00080000>, <0x00 0x64e00000 0x00 0x0000c000>; reg-names = "l2sram", "l1dram"; ti,sci = <&dmsc>; ti,sci-dev-id = <15>; ti,sci-proc-ids = <0x30 0xFF>; resets = <&k3_reset 15 1>; firmware-name = "j7-c71_0-fw"; memory-region = <&c71_0_dma_memory_region>, <&c71_0_memory_region>; mboxes = <&mailbox0_cluster4 &mbox_c71_0>; }; }; }; |