TI J721E Imaging User Guide
hwa_dmpac_sde.h
Go to the documentation of this file.
1 /*
2  *
3  * Copyright (c) 2019-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_DMPAC_SDE_H_
64 #define HWA_DMPAC_SDE_H_
65 
66 #include <VX/vx.h>
67 #include <VX/vx_kernels.h>
68 
69 #ifdef __cplusplus
70 extern "C" {
71 #endif
72 
81 #define TIVX_KERNEL_DMPAC_SDE_NAME "com.ti.hwa.dmpac_sde"
82 
83 
84 /*********************************
85  * DMPAC_SDE Control Commands
86  *********************************/
87 
92 #define TIVX_DMPAC_SDE_CMD_SET_HTS_LIMIT (0x10000000u)
93 
110 #define TIVX_DMPAC_SDE_CMD_GET_ERR_STATUS (0x10000001u)
111 
115 #define TIVX_DMPAC_SDE_CMD_GET_PSA_STATUS (0x10000002u)
116 
117 /*********************************
118  * DMPAC_SDE Defines
119  *********************************/
120 
128 #define TIVX_DMPAC_SDE_RD_ERR (0x40000U)
129 
130 #define TIVX_DMPAC_SDE_WR_ERR (0x80000U)
131 
132 #define TIVX_DMPAC_SDE_FOCO0_SL2_WR_ERR (0x2000000U)
133 
134 #define TIVX_DMPAC_SDE_FOCO0_VBUSM_RD_ERR (0x1000000U)
135 
136 #define TIVX_DMPAC_SDE_WDTIMER_ERR (0x40000000U)
137 
138 #define TIVX_DMPAC_SDE_FOCO1_WDTIMER_ERR (0x80000000U)
139 
141 /*********************************
142  * DMPAC_SDE STRUCTURES
143  *********************************/
144 
150 typedef struct {
153  uint16_t disparity_min;
154  uint16_t disparity_max;
172  uint16_t confidence_score_map[8];
201  uint32_t enable_psa;
203 
209 typedef struct {
213  uint32_t psa_values;
217  uint64_t timestamp;
219 
220 
221 /*********************************
222  * Function Prototypes
223  *********************************/
224 
230 
231 
237 
238 
253 VX_API_ENTRY vx_node VX_API_CALL tivxDmpacSdeNode(vx_graph graph,
254  vx_user_data_object configuration,
255  vx_image left,
256  vx_image right,
257  vx_image output,
258  vx_distribution confidence_histogram);
259 
268 
269 
270 #ifdef __cplusplus
271 }
272 #endif
273 
274 #endif /* HWA_DMPAC_SDE_H_ */
uint16_t aggregation_penalty_p2
Definition: hwa_dmpac_sde.h:164
uint32_t psa_values
Definition: hwa_dmpac_sde.h:213
uint16_t median_filter_enable
Definition: hwa_dmpac_sde.h:151
uint16_t aggregation_penalty_p1
Definition: hwa_dmpac_sde.h:163
void tivx_dmpac_sde_params_init(tivx_dmpac_sde_params_t *prms)
Function to initialize SDE Parameters.
void tivxUnRegisterHwaTargetDmpacSdeKernels(void)
Function to un-register HWA Kernels on the dmpac_sde Target.
The configuration data structure used by the TIVX_KERNEL_DMPAC_SDE kernel.
Definition: hwa_dmpac_sde.h:150
uint32_t enable_error_events
Definition: hwa_dmpac_sde.h:196
uint16_t threshold_texture
Definition: hwa_dmpac_sde.h:162
uint16_t disparity_min
Definition: hwa_dmpac_sde.h:153
uint16_t texture_filter_enable
Definition: hwa_dmpac_sde.h:156
uint64_t timestamp
Definition: hwa_dmpac_sde.h:217
uint16_t reduced_range_search_enable
Definition: hwa_dmpac_sde.h:152
uint16_t threshold_left_right
Definition: hwa_dmpac_sde.h:155
uint32_t enable_psa
Definition: hwa_dmpac_sde.h:201
Structure to hold PSA timestamp data.
Definition: hwa_dmpac_sde.h:209
VX_API_ENTRY vx_node VX_API_CALL tivxDmpacSdeNode(vx_graph graph, vx_user_data_object configuration, vx_image left, vx_image right, vx_image output, vx_distribution confidence_histogram)
[Graph] Creates a DMPAC_SDE Node.
uint16_t disparity_max
Definition: hwa_dmpac_sde.h:154
void tivxRegisterHwaTargetDmpacSdeKernels(void)
Function to register HWA Kernels on the dmpac_sde Target.