TIOVX User Guide
tivx_soc_j721e.h
Go to the documentation of this file.
1 /*
2  *
3  * Copyright (c) 2017-2025 Texas Instruments Incorporated
4  *
5  * All rights reserved not granted herein.
6  *
7  * Limited License.
8  *
9  * Texas Instruments Incorporated grants a world-wide, royalty-free, non-exclusive
10  * license under copyrights and patents it now or hereafter owns or controls to make,
11  * have made, use, import, offer to sell and sell ("Utilize") this software subject to the
12  * terms herein. With respect to the foregoing patent license, such license is granted
13  * solely to the extent that any such patent is necessary to Utilize the software alone.
14  * The patent license shall not apply to any combinations which include this software,
15  * other than combinations with devices manufactured by or for TI ("TI Devices").
16  * No hardware patent is licensed hereunder.
17  *
18  * Redistributions must preserve existing copyright notices and reproduce this license
19  * (including the above copyright notice and the disclaimer and (if applicable) source
20  * code license limitations below) in the documentation and/or other materials provided
21  * with the distribution
22  *
23  * Redistribution and use in binary form, without modification, are permitted provided
24  * that the following conditions are met:
25  *
26  * * No reverse engineering, decompilation, or disassembly of this software is
27  * permitted with respect to any software provided in binary form.
28  *
29  * * any redistribution and use are licensed by TI for use only with TI Devices.
30  *
31  * * Nothing shall obligate TI to provide you with source code for the software
32  * licensed and provided to you in object code.
33  *
34  * If software source code is provided to you, modification and redistribution of the
35  * source code are permitted provided that the following conditions are met:
36  *
37  * * any redistribution and use of the source code, including any resulting derivative
38  * works, are licensed by TI for use only with TI Devices.
39  *
40  * * any redistribution and use of any object code compiled from the source code
41  * and any resulting derivative works, are licensed by TI for use only with TI Devices.
42  *
43  * Neither the name of Texas Instruments Incorporated nor the names of its suppliers
44  *
45  * may be used to endorse or promote products derived from this software without
46  * specific prior written permission.
47  *
48  * DISCLAIMER.
49  *
50  * THIS SOFTWARE IS PROVIDED BY TI AND TI'S LICENSORS "AS IS" AND ANY EXPRESS
51  * OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
52  * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
53  * IN NO EVENT SHALL TI AND TI'S LICENSORS BE LIABLE FOR ANY DIRECT, INDIRECT,
54  * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
55  * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
56  * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
57  * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
58  * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
59  * OF THE POSSIBILITY OF SUCH DAMAGE.
60  *
61  */
62 
63 #ifndef TIVX_SOC_J721E_H_
64 #define TIVX_SOC_J721E_H_
65 
66 #ifndef SOC_J721E
67 #define SOC_J721E
68 #endif
69 
70 #ifndef VPAC1
71 #define VPAC1
72 #endif
73 
74 #ifndef VPAC_COUNT
75 #define VPAC_COUNT (1U)
76 #endif
77 
79 #ifndef C7X_COUNT
80 #define C7X_COUNT (1U)
81 #endif
82 
84 #ifndef C7XMMA_COUNT
85 #define C7XMMA_COUNT (1U)
86 #endif
87 
88 /* Name of this SoC */
89 #define SOC_NAME "j721e"
90 
91 #ifdef __cplusplus
92 extern "C" {
93 #endif
94 
103 #define TIVX_TARGET_MPU_0 "MPU-0"
104 
108 #define TIVX_TARGET_MPU_1 "MPU-1"
109 
113 #define TIVX_TARGET_MPU_2 "MPU-2"
114 
118 #define TIVX_TARGET_MPU_3 "MPU-3"
119 
126 #define TIVX_TARGET_DSP1 "DSP-1"
127 
134 #define TIVX_TARGET_DSP2 "DSP-2"
135 
148 #define TIVX_TARGET_DSP_C7_1 "DSP_C7-1"
149 
155 #define TIVX_TARGET_DSP_C7_1_PRI_1 TIVX_TARGET_DSP_C7_1
156 
161 #define TIVX_TARGET_DSP_C7_1_PRI_2 "DSP_C7-1_PRI_2"
162 
167 #define TIVX_TARGET_DSP_C7_1_PRI_3 "DSP_C7-1_PRI_3"
168 
173 #define TIVX_TARGET_DSP_C7_1_PRI_4 "DSP_C7-1_PRI_4"
174 
179 #define TIVX_TARGET_DSP_C7_1_PRI_5 "DSP_C7-1_PRI_5"
180 
185 #define TIVX_TARGET_DSP_C7_1_PRI_6 "DSP_C7-1_PRI_6"
186 
191 #define TIVX_TARGET_DSP_C7_1_PRI_7 "DSP_C7-1_PRI_7"
192 
197 #define TIVX_TARGET_DSP_C7_1_PRI_8 "DSP_C7-1_PRI_8"
198 
205 #define TIVX_TARGET_MCU2_0 "MCU2-0"
206 
213 #define TIVX_TARGET_MCU2_1 "MCU2-1"
214 
221 #define TIVX_TARGET_MCU3_0 "MCU3-0"
222 
229 #define TIVX_TARGET_MCU3_1 "MCU3-1"
230 
234 #define TIVX_TARGET_CAPTURE1 "CAPTURE1"
235 
239 #define TIVX_TARGET_CAPTURE2 "CAPTURE2"
240 
244 #define TIVX_TARGET_CAPTURE3 "CAPTURE3"
245 
249 #define TIVX_TARGET_CAPTURE4 "CAPTURE4"
250 
254 #define TIVX_TARGET_CAPTURE5 "CAPTURE5"
255 
259 #define TIVX_TARGET_CAPTURE6 "CAPTURE6"
260 
264 #define TIVX_TARGET_CAPTURE7 "CAPTURE7"
265 
269 #define TIVX_TARGET_CAPTURE8 "CAPTURE8"
270 
274 #define TIVX_TARGET_CSITX "CSITX"
275 
279 #define TIVX_TARGET_DISPLAY_M2M1 "DSS_M2M1"
280 
284 #define TIVX_TARGET_DISPLAY_M2M2 "DSS_M2M2"
285 
289 #define TIVX_TARGET_DISPLAY_M2M3 "DSS_M2M3"
290 
294 #define TIVX_TARGET_DISPLAY_M2M4 "DSS_M2M4"
295 
299 #define TIVX_TARGET_DISPLAY1 "DISPLAY1"
300 
304 #define TIVX_TARGET_DISPLAY2 "DISPLAY2"
305 
309 #define TIVX_TARGET_DMPAC_DOF "DMPAC_DOF"
310 
314 #define TIVX_TARGET_DMPAC_SDE "DMPAC_SDE"
315 
319 #define TIVX_TARGET_VPAC_LDC1 "VPAC_LDC1"
320 
324 #define TIVX_TARGET_VPAC_MSC1 "VPAC_MSC1"
325 
329 #define TIVX_TARGET_VPAC_MSC2 "VPAC_MSC2"
330 
334 #define TIVX_TARGET_VPAC_NF "VPAC_NF"
335 
339 #define TIVX_TARGET_VPAC_VISS1 "VPAC_VISS1"
340 
344 #define TIVX_TARGET_VPAC_FC "VPAC_FC"
345 
360 typedef enum _tivx_cpu_id_e {
361 
364 
367 
370 
373 
376 
379 
382 
385 
388 
391 
394 
397 
400 
401 } tivx_cpu_id_e;
402 
403 
404 #ifdef __cplusplus
405 }
406 #endif
407 
408 #endif
CPU ID for MCU2_0.
Max value of CPU ID.
Invalid CPU ID.
CPU ID for DSP2.
CPU ID for MCU3_1.
CPU ID for DSP1.
CPU ID for MCU3_0.
CPU ID for C7_1.
CPU ID alias for which CPU VPAC1 is used from.
CPU ID alias for which CPU Video IO kernels are used from.
CPU ID for MPU-0.
CPU ID for MCU2_1.
CPU ID alias for which CPU DMPAC is used from.
tivx_cpu_id_e
CPU ID for supported CPUs.