TIOVX User Guide
j7.h
Go to the documentation of this file.
1 /*
2  *
3  * Copyright (c) 2017 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 J7_H_
64 #define J7_H_
65 
66 #include <TI/tivx.h>
67 #include <TI/j7_kernels.h>
68 #include <TI/j7_vpac_ldc.h>
69 #include <TI/j7_vpac_msc.h>
70 #include <TI/j7_vpac_viss.h>
71 #include <TI/j7_dmpac_dof.h>
72 #include <TI/j7_dmpac_sde.h>
73 #include <TI/j7_vpac_nf.h>
74 #include <TI/j7_capture.h>
75 #include <TI/j7_display.h>
76 #include <TI/j7_csitx.h>
77 #include <TI/j7_video_decoder.h>
78 #include <TI/j7_video_encoder.h>
79 #include <TI/j7_nodes.h>
80 
81 #ifdef __cplusplus
82 extern "C" {
83 #endif
84 
93 #define TIVX_TARGET_A72_0 "A72-0"
94 
98 #define TIVX_TARGET_A72_1 "A72-1"
99 
103 #define TIVX_TARGET_A72_2 "A72-2"
104 
108 #define TIVX_TARGET_A72_3 "A72-3"
109 
113 #define TIVX_TARGET_DSP_C7_1 "DSP_C7-1"
114 
118 #define TIVX_TARGET_VPAC_NF "VPAC_NF"
119 
122 #define TIVX_TARGET_VPAC_LDC1 "VPAC_LDC1"
123 
126 #define TIVX_TARGET_VPAC_MSC1 "VPAC_MSC1"
127 
130 #define TIVX_TARGET_VPAC_MSC2 "VPAC_MSC2"
131 
134 #define TIVX_TARGET_DMPAC_SDE "DMPAC_SDE"
135 
138 #define TIVX_TARGET_DMPAC_DOF "DMPAC_DOF"
139 
142 #define TIVX_TARGET_VPAC_VISS1 "VPAC_VISS1"
143 
146 #define TIVX_TARGET_CAPTURE1 "CAPTURE1"
147 
150 #define TIVX_TARGET_CAPTURE2 "CAPTURE2"
151 
154 #define TIVX_TARGET_CAPTURE3 "CAPTURE3"
155 
158 #define TIVX_TARGET_CAPTURE4 "CAPTURE4"
159 
162 #define TIVX_TARGET_CAPTURE5 "CAPTURE5"
163 
166 #define TIVX_TARGET_CAPTURE6 "CAPTURE6"
167 
170 #define TIVX_TARGET_CAPTURE7 "CAPTURE7"
171 
174 #define TIVX_TARGET_CAPTURE8 "CAPTURE8"
175 
178 #define TIVX_TARGET_DISPLAY1 "DISPLAY1"
179 
182 #define TIVX_TARGET_DISPLAY2 "DISPLAY2"
183 
186 #define TIVX_TARGET_VDEC1 "VDEC1"
187 
190 #define TIVX_TARGET_VDEC2 "VDEC2"
191 
194 #define TIVX_TARGET_VENC1 "VENC1"
195 
198 #define TIVX_TARGET_VENC2 "VENC2"
199 
202 #define TIVX_TARGET_CSITX "CSITX"
203 
204 
219 #define TIVX_CPU_ID_DSP_C7_1 TIVX_CPU_ID_EVE1
220 
222 #define TIVX_CPU_ID_A72_0 TIVX_CPU_ID_A15_0
223 
224 
225 #ifdef __cplusplus
226 }
227 #endif
228 
229 #endif
The SDE kernels in this kernel extension.
Interface to TI extension APIs.
The NF kernels in this kernel extension.
The LDC kernels in this kernel extension.
The VISS kernels in this kernel extension.
The Video Encoder kernels in this kernel extension.
The Video Decoder kernels in this kernel extension.
The Capture kernels in this kernel extension.
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.