TIOVX User Guide
hwa_vpac_viss_fcp.h
Go to the documentation of this file.
1 /*
2  *
3  * Copyright (c) 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 HWA_VPAC_VISS_FCP_H_
64 #define HWA_VPAC_VISS_FCP_H_
65 
66 #include <VX/vx.h>
67 #include <VX/vx_kernels.h>
68 
69 #ifdef __cplusplus
70 extern "C" {
71 #endif
72 
85 #define TIVX_VPAC_VISS_MUX0_Y12 (0U)
86 
87 #define TIVX_VPAC_VISS_MUX0_VALUE12 (3U)
88 
89 #define TIVX_VPAC_VISS_MUX0_NV12_P12 (4U)
90 #ifdef VPAC3L
91 
92 #define TIVX_VPAC_VISS_MUX0_IR8 (6U)
93 
94 #define TIVX_VPAC_VISS_MUX0_IR12_P12 (7U)
95 #endif
96 
98 #define TIVX_VPAC_VISS_MUX1_UV12 (0U)
99 
100 #define TIVX_VPAC_VISS_MUX1_C1 (2U)
101 
103 #define TIVX_VPAC_VISS_MUX2_Y8 (0U)
104 
105 #define TIVX_VPAC_VISS_MUX2_RED (1U)
106 
107 #define TIVX_VPAC_VISS_MUX2_C2 (2U)
108 
109 #define TIVX_VPAC_VISS_MUX2_VALUE8 (3U)
110 
111 #define TIVX_VPAC_VISS_MUX2_NV12 (4U)
112 
113 #define TIVX_VPAC_VISS_MUX2_YUV422 (5U)
114 #ifdef VPAC3L
115 
116 #define TIVX_VPAC_VISS_MUX2_IR12_U16 (6U)
117 #endif
118 
120 #define TIVX_VPAC_VISS_MUX3_UV8 (0U)
121 
122 #define TIVX_VPAC_VISS_MUX3_GREEN (1U)
123 
124 #define TIVX_VPAC_VISS_MUX3_C3 (2U)
125 
127 #define TIVX_VPAC_VISS_MUX4_BLUE (1U)
128 
129 #define TIVX_VPAC_VISS_MUX4_C4 (2U)
130 
131 #define TIVX_VPAC_VISS_MUX4_SAT (3U)
132 
134 #define TIVX_VPAC_VISS_EE_MODE_OFF (0U)
135 
136 #define TIVX_VPAC_VISS_EE_MODE_Y12 (1U)
137 
138 #define TIVX_VPAC_VISS_EE_MODE_Y8 (2U)
139 
141 #define TIVX_VPAC_VISS_CHROMA_MODE_420 (0U)
142 
143 #define TIVX_VPAC_VISS_CHROMA_MODE_422 (1U)
144 
147 /*********************************
148  * VPAC_VISS FCP STRUCTURE
149  *********************************/
150 
169 typedef struct {
182  uint32_t mux_output0;
183 
194  uint32_t mux_output1;
195 
215  uint32_t mux_output2;
216 
228  uint32_t mux_output3;
229 
239  uint32_t mux_output4;
240 
251  uint32_t ee_mode;
252 
269  uint32_t chroma_mode;
271 
272 #ifdef __cplusplus
273 }
274 #endif
275 
276 #endif /* HWA_VPAC_VISS_FCP_H_ */
The Flex Color Processing (FCP) data structure used in the tivx_vpac_viss_params_t structure for prog...