TIOVX User Guide
tivx_soc_j721e.h
Go to the documentation of this file.
1 /*
2  *
3  * Copyright (c) 2017-2021 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 #include <TI/tivx.h>
71 #include <TI/j7_kernels.h>
72 #include <TI/j7_nodes.h>
73 #include <TI/j7_vpac_ldc.h>
74 #include <TI/j7_vpac_msc.h>
75 #include <TI/j7_vpac_viss.h>
76 #include <TI/j7_vpac_nf.h>
77 #include <TI/j7_dmpac_dof.h>
78 #include <TI/j7_dmpac_sde.h>
79 #include <TI/j7_capture.h>
80 #include <TI/j7_csitx.h>
81 #include <TI/j7_display.h>
82 #include <TI/j7_display_m2m.h>
83 
84 #ifdef __cplusplus
85 extern "C" {
86 #endif
87 
96 #define TIVX_TARGET_A72_0 "A72-0"
97 
101 #define TIVX_TARGET_A72_1 "A72-1"
102 
106 #define TIVX_TARGET_A72_2 "A72-2"
107 
111 #define TIVX_TARGET_A72_3 "A72-3"
112 
119 #define TIVX_TARGET_DSP1 "DSP-1"
120 
127 #define TIVX_TARGET_DSP2 "DSP-2"
128 
141 #define TIVX_TARGET_DSP_C7_1 "DSP_C7-1"
142 
148 #define TIVX_TARGET_DSP_C7_1_PRI_1 TIVX_TARGET_DSP_C7_1
149 
154 #define TIVX_TARGET_DSP_C7_1_PRI_2 "DSP_C7-1_PRI_2"
155 
160 #define TIVX_TARGET_DSP_C7_1_PRI_3 "DSP_C7-1_PRI_3"
161 
166 #define TIVX_TARGET_DSP_C7_1_PRI_4 "DSP_C7-1_PRI_4"
167 
172 #define TIVX_TARGET_DSP_C7_1_PRI_5 "DSP_C7-1_PRI_5"
173 
178 #define TIVX_TARGET_DSP_C7_1_PRI_6 "DSP_C7-1_PRI_6"
179 
184 #define TIVX_TARGET_DSP_C7_1_PRI_7 "DSP_C7-1_PRI_7"
185 
190 #define TIVX_TARGET_DSP_C7_1_PRI_8 "DSP_C7-1_PRI_8"
191 
198 #define TIVX_TARGET_IPU1_0 "IPU1-0"
199 
206 #define TIVX_TARGET_IPU1_1 "IPU1-1"
207 
208 
223 typedef enum _tivx_cpu_id_e {
224 
227 
230 
233 
236 
239 
242 
245 
248 
249 } tivx_cpu_id_e;
250 
251 
252 #ifdef __cplusplus
253 }
254 #endif
255 
256 #endif
Max value of CPU ID.
Invalid CPU ID.
The SDE kernels in this kernel extension.
Interface to TI extension APIs.
The NF kernels in this kernel extension.
CPU ID for A72-0.
CPU ID for DSP2.
The LDC kernels in this kernel extension.
The VISS kernels in this kernel extension.
The Display M2M kernels in this kernel extension.
CPU ID for DSP1.
The Capture kernels in this kernel extension.
CPU ID for C7_1.
CPU ID for MCU2_1.
CPU ID for MCU2_0.
The MSC kernels in this kernel extension.
The Display kernels in this kernel extension.
The CSITX kernels in this kernel extension.
The list of supported kernels in this kernel extension.
The DOF kernels in this kernel extension.
tivx_cpu_id_e
CPU ID for supported CPUs.