PDK API Guide for J721E
ds90ub924.h
Go to the documentation of this file.
1 /******************************************************************************
2  * Copyright (c) 2019 Texas Instruments Incorporated - http://www.ti.com
3  *
4  * Redistribution and use in source and binary forms, with or without
5  * modification, are permitted provided that the following conditions
6  * are met:
7  *
8  * Redistributions of source code must retain the above copyright
9  * notice, this list of conditions and the following disclaimer.
10  *
11  * Redistributions in binary form must reproduce the above copyright
12  * notice, this list of conditions and the following disclaimer in the
13  * documentation and/or other materials provided with the
14  * distribution.
15  *
16  * Neither the name of Texas Instruments Incorporated nor the names of
17  * its contributors may be used to endorse or promote products derived
18  * from this software without specific prior written permission.
19  *
20  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
21  * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
22  * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
23  * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
24  * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
25  * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
26  * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
27  * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
28  * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
29  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
30  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
31  *
32  *****************************************************************************/
33 
55 /* @} */
56 
57 #ifndef _DS90UB924_H_
58 #define BOARD_FPD_UB924__DS90UB924_H_
59 
61 
62 #ifdef __cplusplus
63 extern "C" {
64 #endif
65 
79 #define BOARD_FPD_UB925_SLAVE_ADDR (0x00U)
80 
82 #define BOARD_FPD_UB924_I2C_DEVICE_ID_REG_ADDR (0x00U)
83 #define BOARD_FPD_UB924_RESET_REG_ADDR (0x01U)
84 #define BOARD_FPD_UB924_GENERAL_CNFG0_REG_ADDR (0x02U)
85 #define BOARD_FPD_UB924_GENERAL_CNFG1_REG_ADDR (0x03U)
86 #define BOARD_FPD_UB924_I2C_CONTROL1_REG_ADDR (0x05U)
87 #define BOARD_FPD_UB924_DATA_PATH_CONTROL_REG_ADDR (0x22U)
88 #define BOARD_FPD_UB924_SCL_HIGH_TIME_REG_ADDR (0x26U)
89 #define BOARD_FPD_UB924_SCL_LOW_TIME_REG_ADDR (0x27U)
90 #define BOARD_FPD_UB924_FRC_CONTROL_REG_ADDR (0x29U)
91 #define BOARD_FPD_UB924_PG_INT_CLK_EN_REG_ADDR (0x39U)
92 #define BOARD_FPD_UB924_LVDS_DRV_SETTING_REG_ADDR (0x4BU)
93 #define BOARD_FPD_UB924_LOOP_THR_DRV_REG_ADDR (0x56U)
94 #define BOARD_FPD_UB924_PG_CONTROL_REG_ADDR (0x64U)
95 #define BOARD_FPD_UB924_PG_CNFG_REG_ADDR (0x65U)
96 #define BOARD_FPD_UB924_GPIO0_CFG_REG_ADDR (0x1DU)
97 #define BOARD_FPD_UB924_GPIO1_CFG_REG_ADDR (0x1EU)
98 #define BOARD_FPD_UB924_GPIO2_CFG_REG_ADDR (0x1EU)
99 #define BOARD_FPD_UB924_GPIO3_CFG_REG_ADDR (0x1FU)
100 #define BOARD_FPD_UB924_GPIO5_CFG_REG_ADDR (0x20U)
101 #define BOARD_FPD_UB924_GPIO6_CFG_REG_ADDR (0x20U)
102 #define BOARD_FPD_UB924_GPIO7_CFG_REG_ADDR (0x21U)
103 #define BOARD_FPD_UB924_GPIO8_CFG_REG_ADDR (0x21U)
104 
106 #define BOARD_FPD_UB924_DIGITAL_RST0_SHIFT_CNT (0x00U)
107 #define BOARD_FPD_UB924_DIGITAL_RST1_SHIFT_CNT (0x01U)
108 #define BOARD_FPD_UB924_BC_ENABLE_SHIFT_CNT (0x02U)
109 
111 #define BOARD_FPD_UB924_AUTO_CLK_EN_SHIFT_CNT (0x05U)
112 #define BOARD_FPD_UB924_BKWD_OVERRIDE_SHIFT_CNT (0x03U)
113 #define BOARD_FPD_UB924_BKWD_MODE_SHIFT_CNT (0x02U)
114 #define BOARD_FPD_UB924_LFMODE_OVERRIDE_SHIFT_CNT (0x01U)
115 #define BOARD_FPD_UB924_LFMODE_SHIFT_CNT (0x00U)
116 
118 #define BOARD_FPD_UB924_FILTER_ENABLE_SHIFT_CNT (0x04U)
119 #define BOARD_FPD_UB924_I2C_PASS_THROUGH_SHIFT_CNT (0x03U)
120 #define BOARD_FPD_UB924_AUTO_ACK_SHIFT_CNT (0x02U)
121 #define BOARD_FPD_UB924_DE_GATE_RGB_SHIFT_CNT (0x01U)
122 
124 #define BOARD_FPD_UB924_I2C_PASS_ALL_SHIFT_CNT (0x07U)
125 
127 #define BOARD_FPD_UB924_DE_POLARITY_SHIFT_CNT (0x05U)
128 #define BOARD_FPD_UB924_VID_BIT_MODE_SEL_SHIFT_CNT (0x02U)
129 
131 #define BOARD_FPD_UB924_HS_POLARITY_SHIFT_CNT (0x06U)
132 #define BOARD_FPD_UB924_VS_POLARITY_SHIFT_CNT (0x05U)
133 #define BOARD_FPD_UB924_DE_SYNC_POLARITY_SHIFT_CNT (0x04U)
134 
135 #define BOARD_FPD_UB924_FRC2_EN_SHIFT_CNT (0x03U)
136 #define BOARD_FPD_UB924_FRC1_EN_SHIFT_CNT (0x02U)
137 #define BOARD_FPD_UB924_HI_FRC2_EN_SHIFT_CNT (0x01U)
138 #define BOARD_FPD_UB924_HI_FRC1_EN_SHIFT_CNT (0x00U)
139 
141 #define BOARD_FPD_UB924_PG_INT_CLK_EN_SHIFT_CNT (0x01U)
142 
143 #define BOARD_FPD_UB924_LVDS_VOD_CNTRL_BIT_CNT (0x01U)
144 
146 #define BOARD_FPD_UB924_LVDS_VOD_CNTRL_SHIFT_CNT (0x01U)
147 
149 #define BOARD_FPD_UB924_LOOP_THR_DRV_SHIFT_CNT (0x03U)
150 
152 #define BOARD_FPD_UB924_CLR_BAR_PAT_SHIFT_CNT (0x2U)
153 #define BOARD_FPD_UB924_PG_ENABLE_SHIFT_CNT (0x0U)
154 
156 #define BOARD_FPD_UB924_PG_BIT_MODE_SHIFT_CNT (0x4U)
157 #define BOARD_FPD_UB924_EXT_CLK_SHIFT_CNT (0x3U)
158 #define BOARD_FPD_UB924_TIMING_SEL_SHIFT_CNT (0x2U)
159 
161 #define BOARD_FPD_UB924_GPIO0_OUTPUT_SHIFT_CNT (3U)
162 #define BOARD_FPD_UB924_GPIO1_OUTPUT_SHIFT_CNT (3U)
163 #define BOARD_FPD_UB924_GPIO2_OUTPUT_SHIFT_CNT (7U)
164 #define BOARD_FPD_UB924_GPIO3_OUTPUT_SHIFT_CNT (3U)
165 #define BOARD_FPD_UB924_GPIO5_OUTPUT_SHIFT_CNT (3U)
166 #define BOARD_FPD_UB924_GPIO6_OUTPUT_SHIFT_CNT (7U)
167 #define BOARD_FPD_UB924_GPIO7_OUTPUT_SHIFT_CNT (3U)
168 #define BOARD_FPD_UB924_GPIO8_OUTPUT_SHIFT_CNT (7U)
169 
170 #define BOARD_FPD_UB924_GPIO0_REMOTE_SHIFT_CNT (2U)
171 #define BOARD_FPD_UB924_GPIO1_REMOTE_SHIFT_CNT (2U)
172 #define BOARD_FPD_UB924_GPIO2_REMOTE_SHIFT_CNT (6U)
173 #define BOARD_FPD_UB924_GPIO3_REMOTE_SHIFT_CNT (2U)
174 
175 #define BOARD_FPD_UB924_GPIO0_DIRECTION_SHIFT_CNT (1U)
176 #define BOARD_FPD_UB924_GPIO1_DIRECTION_SHIFT_CNT (1U)
177 #define BOARD_FPD_UB924_GPIO2_DIRECTION_SHIFT_CNT (5U)
178 #define BOARD_FPD_UB924_GPIO3_DIRECTION_SHIFT_CNT (1U)
179 #define BOARD_FPD_UB924_GPIO5_DIRECTION_SHIFT_CNT (1U)
180 #define BOARD_FPD_UB924_GPIO6_DIRECTION_SHIFT_CNT (5U)
181 #define BOARD_FPD_UB924_GPIO7_DIRECTION_SHIFT_CNT (1U)
182 #define BOARD_FPD_UB924_GPIO8_DIRECTION_SHIFT_CNT (5U)
183 
184 #define BOARD_FPD_UB924_GPIO0_ENABLE_SHIFT_CNT (0U)
185 #define BOARD_FPD_UB924_GPIO1_ENABLE_SHIFT_CNT (0U)
186 #define BOARD_FPD_UB924_GPIO2_ENABLE_SHIFT_CNT (4U)
187 #define BOARD_FPD_UB924_GPIO3_ENABLE_SHIFT_CNT (0U)
188 #define BOARD_FPD_UB924_GPIO5_ENABLE_SHIFT_CNT (0U)
189 #define BOARD_FPD_UB924_GPIO6_ENABLE_SHIFT_CNT (4U)
190 #define BOARD_FPD_UB924_GPIO7_ENABLE_SHIFT_CNT (0U)
191 #define BOARD_FPD_UB924_GPIO8_ENABLE_SHIFT_CNT (4U)
192 
193 #define BOARD_FPD_UB924_DIGITAL_RST1_BIT_MASK (uint8_t)(0x01 << BOARD_FPD_UB924_DIGITAL_RST1_SHIFT_CNT)
194 #define BOARD_FPD_UB924_DIGITAL_RST0_BIT_MASK (uint8_t)(0x01 << BOARD_FPD_UB924_DIGITAL_RST0_SHIFT_CNT)
195 #define BOARD_FPD_UB924_BC_ENABLE_BIT_MASK (uint8_t)(0x01 << BOARD_FPD_UB924_BC_ENABLE_SHIFT_CNT)
196 
197 #define BOARD_FPD_UB924_AUTO_CLK_EN_BIT_MASK (uint8_t)(0x01 << BOARD_FPD_UB924_AUTO_CLK_EN_SHIFT_CNT)
198 #define BOARD_FPD_UB924_BKWD_OVERRIDE_BIT_MASK (uint8_t)(0x01 << BOARD_FPD_UB924_BKWD_OVERRIDE_SHIFT_CNT)
199 #define BOARD_FPD_UB924_BKWD_MODE_BIT_MASK (uint8_t)(0x01 << BOARD_FPD_UB924_BKWD_MODE_SHIFT_CNT)
200 #define BOARD_FPD_UB924_LFMODE_OVERRIDE_BIT_MASK (uint8_t)(0x01 << BOARD_FPD_UB924_LFMODE_OVERRIDE_SHIFT_CNT)
201 #define BOARD_FPD_UB924_LFMODE_BIT_MASK (uint8_t)(0x01 << BOARD_FPD_UB924_LFMODE_SHIFT_CNT)
202 
203 #define BOARD_FPD_UB924_FILTER_ENABLE_BIT_MASK (uint8_t)(0x01 << BOARD_FPD_UB924_FILTER_ENABLE_SHIFT_CNT)
204 #define BOARD_FPD_UB924_I2C_PASS_THROUGH_BIT_MASK (uint8_t)(0x01 << BOARD_FPD_UB924_I2C_PASS_THROUGH_SHIFT_CNT)
205 #define BOARD_FPD_UB924_AUTO_ACK_BIT_MASK (uint8_t)(0x01 << BOARD_FPD_UB924_AUTO_ACK_SHIFT_CNT)
206 #define BOARD_FPD_UB924_DE_GATE_RGB_BIT_MASK (uint8_t)(0x01 << BOARD_FPD_UB924_DE_GATE_RGB_SHIFT_CNT)
207 
208 #define BOARD_FPD_UB924_I2C_PASS_ALL_BIT_MASK (uint8_t)(0x01 << BOARD_FPD_UB924_I2C_PASS_ALL_SHIFT_CNT)
209 
210 #define BOARD_FPD_UB924_VID_BIT_MODE_SEL_BIT_MASK (uint8_t)(0x01 << BOARD_FPD_UB924_VID_BIT_MODE_SEL_SHIFT_CNT)
211 #define BOARD_FPD_UB924_DE_POLARITY_BIT_MASK (uint8_t)(0x01 << BOARD_FPD_UB924_DE_POLARITY_SHIFT_CNT)
212 
213 #define BOARD_FPD_UB924_HS_POLARITY_BIT_MASK (uint8_t)(0x01 << BOARD_FPD_UB924_HS_POLARITY_SHIFT_CNT)
214 #define BOARD_FPD_UB924_VS_POLARITY_BIT_MASK (uint8_t)(0x01 << BOARD_FPD_UB924_VS_POLARITY_SHIFT_CNT)
215 #define BOARD_FPD_UB924_DE_SYNC_POLARITY_BIT_MASK (uint8_t)(0x01 << BOARD_FPD_UB924_DE_SYNC_POLARITY_SHIFT_CNT)
216 
217 #define BOARD_FPD_UB924_FRC2_EN_BIT_MASK (uint8_t)(0x01 << BOARD_FPD_UB924_FRC2_EN_SHIFT_CNT)
218 #define BOARD_FPD_UB924_FRC1_EN_BIT_MASK (uint8_t)(0x01 << BOARD_FPD_UB924_FRC1_EN_SHIFT_CNT)
219 #define BOARD_FPD_UB924_HI_FRC2_EN_BIT_MASK (uint8_t)(0x01 << BOARD_FPD_UB924_HI_FRC2_EN_SHIFT_CNT)
220 #define BOARD_FPD_UB924_HI_FRC1_EN_BIT_MASK (uint8_t)(0x01 << BOARD_FPD_UB924_HI_FRC1_EN_SHIFT_CNT)
221 
222 #define BOARD_FPD_UB924_PG_INT_CLK_EN_BIT_MASK (uint8_t)(0x01 << BOARD_FPD_UB924_PG_INT_CLK_EN_SHIFT_CNT)
223 
224 #define BOARD_FPD_UB924_LVDS_VOD_CNTRL_BIT_MASK (uint8_t)(0x01 << BOARD_FPD_UB924_LVDS_VOD_CNTRL_BIT_CNT)
225 
226 #define BOARD_FPD_UB924_LOOP_THR_DRV_BIT_MASK (uint8_t)(0x01 << BOARD_FPD_UB924_LOOP_THR_DRV_SHIFT_CNT)
227 
228 #define BOARD_FPD_UB924_CLR_BAR_PAT_BIT_MASK (uint8_t)(0x01 << BOARD_FPD_UB924_CLR_BAR_PAT_SHIFT_CNT)
229 
230 #define BOARD_FPD_UB924_PG_ENABLE_BIT_MASK (uint8_t)(0x01 << BOARD_FPD_UB924_PG_ENABLE_SHIFT_CNT)
231 
232 #define BOARD_FPD_UB924_PG_BIT_MODE_BIT_MASK (uint8_t)(0x01 << BOARD_FPD_UB924_PG_BIT_MODE_SHIFT_CNT)
233 #define BOARD_FPD_UB924_EXT_CLK_BIT_MASK (uint8_t)(0x01 << BOARD_FPD_UB924_EXT_CLK_SHIFT_CNT)
234 #define BOARD_FPD_UB924_TIMING_SEL_BIT_MASK (uint8_t)(0x01 << BOARD_FPD_UB924_TIMING_SEL_SHIFT_CNT)
235 
236 #define BOARD_FPD_UB924_AUTO_SCROLL_PATTERN_BIT_MASK (1U)
237 #define BOARD_FPD_UB924_RX_CRC_CHECKER_ENABLE_SHIFT_CNT (6U)
238 #define BOARD_FPD_UB924_RX_CRC_CHECKER_ENABLE_BIT_MASK (uint8_t)(0x01 << BOARD_FPD_UB924_RX_CRC_CHECKER_ENABLE_SHIFT_CNT)
239 
240 #define BOARD_FPD_UB924_GPIO0_OUTPUT_BIT_MASK (uint8_t)(0x01 << BOARD_FPD_UB924_GPIO0_OUTPUT_SHIFT_CNT)
241 #define BOARD_FPD_UB924_GPIO1_OUTPUT_BIT_MASK (uint8_t)(0x01 << BOARD_FPD_UB924_GPIO1_OUTPUT_SHIFT_CNT)
242 #define BOARD_FPD_UB924_GPIO2_OUTPUT_BIT_MASK (uint8_t)(0x01 << BOARD_FPD_UB924_GPIO2_OUTPUT_SHIFT_CNT)
243 #define BOARD_FPD_UB924_GPIO3_OUTPUT_BIT_MASK (uint8_t)(0x01 << BOARD_FPD_UB924_GPIO3_OUTPUT_SHIFT_CNT)
244 #define BOARD_FPD_UB924_GPIO5_OUTPUT_BIT_MASK (uint8_t)(0x01 << BOARD_FPD_UB924_GPIO5_OUTPUT_SHIFT_CNT)
245 #define BOARD_FPD_UB924_GPIO6_OUTPUT_BIT_MASK (uint8_t)(0x01 << BOARD_FPD_UB924_GPIO6_OUTPUT_SHIFT_CNT)
246 #define BOARD_FPD_UB924_GPIO7_OUTPUT_BIT_MASK (uint8_t)(0x01 << BOARD_FPD_UB924_GPIO7_OUTPUT_SHIFT_CNT)
247 #define BOARD_FPD_UB924_GPIO8_OUTPUT_BIT_MASK (uint8_t)(0x01 << BOARD_FPD_UB924_GPIO8_OUTPUT_SHIFT_CNT)
248 
249 #define BOARD_FPD_UB924_GPIO0_REMOTE_BIT_MASK (uint8_t)(0x01 << BOARD_FPD_UB924_GPIO0_REMOTE_SHIFT_CNT)
250 #define BOARD_FPD_UB924_GPIO1_REMOTE_BIT_MASK (uint8_t)(0x01 << BOARD_FPD_UB924_GPIO1_REMOTE_SHIFT_CNT)
251 #define BOARD_FPD_UB924_GPIO2_REMOTE_BIT_MASK (uint8_t)(0x01 << BOARD_FPD_UB924_GPIO2_REMOTE_SHIFT_CNT)
252 #define BOARD_FPD_UB924_GPIO3_REMOTE_BIT_MASK (uint8_t)(0x01 << BOARD_FPD_UB924_GPIO3_REMOTE_SHIFT_CNT)
253 
254 #define BOARD_FPD_UB924_GPIO0_DIRECTION_BIT_MASK (uint8_t)(0x01 << BOARD_FPD_UB924_GPIO0_DIRECTION_SHIFT_CNT)
255 #define BOARD_FPD_UB924_GPIO1_DIRECTION_BIT_MASK (uint8_t)(0x01 << BOARD_FPD_UB924_GPIO1_DIRECTION_SHIFT_CNT)
256 #define BOARD_FPD_UB924_GPIO2_DIRECTION_BIT_MASK (uint8_t)(0x01 << BOARD_FPD_UB924_GPIO2_DIRECTION_SHIFT_CNT)
257 #define BOARD_FPD_UB924_GPIO3_DIRECTION_BIT_MASK (uint8_t)(0x01 << BOARD_FPD_UB924_GPIO3_DIRECTION_SHIFT_CNT)
258 #define BOARD_FPD_UB924_GPIO5_DIRECTION_BIT_MASK (uint8_t)(0x01 << BOARD_FPD_UB924_GPIO5_DIRECTION_SHIFT_CNT)
259 #define BOARD_FPD_UB924_GPIO6_DIRECTION_BIT_MASK (uint8_t)(0x01 << BOARD_FPD_UB924_GPIO6_DIRECTION_SHIFT_CNT)
260 #define BOARD_FPD_UB924_GPIO7_DIRECTION_BIT_MASK (uint8_t)(0x01 << BOARD_FPD_UB924_GPIO7_DIRECTION_SHIFT_CNT)
261 #define BOARD_FPD_UB924_GPIO8_DIRECTION_BIT_MASK (uint8_t)(0x01 << BOARD_FPD_UB924_GPIO8_DIRECTION_SHIFT_CNT)
262 
263 #define BOARD_FPD_UB924_GPIO0_ENABLE_BIT_MASK (uint8_t)(0x01 << BOARD_FPD_UB924_GPIO0_ENABLE_SHIFT_CNT)
264 #define BOARD_FPD_UB924_GPIO1_ENABLE_BIT_MASK (uint8_t)(0x01 << BOARD_FPD_UB924_GPIO1_ENABLE_SHIFT_CNT)
265 #define BOARD_FPD_UB924_GPIO2_ENABLE_BIT_MASK (uint8_t)(0x01 << BOARD_FPD_UB924_GPIO2_ENABLE_SHIFT_CNT)
266 #define BOARD_FPD_UB924_GPIO3_ENABLE_BIT_MASK (uint8_t)(0x01 << BOARD_FPD_UB924_GPIO3_ENABLE_SHIFT_CNT)
267 #define BOARD_FPD_UB924_GPIO5_ENABLE_BIT_MASK (uint8_t)(0x01 << BOARD_FPD_UB924_GPIO5_ENABLE_SHIFT_CNT)
268 #define BOARD_FPD_UB924_GPIO6_ENABLE_BIT_MASK (uint8_t)(0x01 << BOARD_FPD_UB924_GPIO6_ENABLE_SHIFT_CNT)
269 #define BOARD_FPD_UB924_GPIO7_ENABLE_BIT_MASK (uint8_t)(0x01 << BOARD_FPD_UB924_GPIO7_ENABLE_SHIFT_CNT)
270 #define BOARD_FPD_UB924_GPIO8_ENABLE_BIT_MASK (uint8_t)(0x01 << BOARD_FPD_UB924_GPIO8_ENABLE_SHIFT_CNT)
271 
272 #define BOARD_FPD_UB924_MODE_SEL_24 (0U)
273 #define BOARD_FPD_UB924_MODE_SEL_18 (1U)
274 #define BOARD_FPD_UB924_DE_POSITIVE (0U)
275 #define BOARD_FPD_UB924_DE_INVERTED (1U)
276 #define BOARD_FPD_UB924_ACTIVE_HIGH (0U)
277 #define BOARD_FPD_UB924_ACTIVE_LOW (1U)
278 #define BOARD_FPD_UB924_EXT_CLK_SRC (0U)
279 #define BOARD_FPD_UB924_INT_CLK_SRC (1U)
280 #define BOARD_FPD_UB924_MILLI_VOLT_400 (0U)
281 #define BOARD_FPD_UB924_MILLI_VOLT_600 (1U)
282 #define BOARD_FPD_UB924_ENABLE_LOOP_THR_DRV (0U)
283 #define BOARD_FPD_UB924_DISABLE_LOOP_THR_DRV (1U)
284 //#define BOARD_FPD_UB924_INT_CLK_SRC (0U)
285 //#define BOARD_FPD_UB924_EXT_CLK_SRC (1U)
286 #define BOARD_FPD_UB924_EXT_VIDEO_TIMING (0U)
287 #define BOARD_FPD_UB924_OWN_VIDEO_TIMING (1U)
288 #define BOARD_FPD_UB924_DISABLE_OVERRIDE (0U)
289 #define BOARD_FPD_UB924_ENABLE_OVERRIDE (1U)
290 #define BOARD_FPD_UB924_OUTPUT_HIGH (1U)
291 #define BOARD_FPD_UB924_OUTPUT_LOW (0U)
292 #define BOARD_FPD_UB924_OUTPUT (1U)
293 #define BOARD_FPD_UB924_INPUT (0U)
294 #define BOARD_FPD_UB924_GPIO (1U)
295 
296 #define BOARD_FPD_UB924_GPIO0 (0U)
297 #define BOARD_FPD_UB924_GPIO1 (1U)
298 #define BOARD_FPD_UB924_GPIO2 (2U)
299 #define BOARD_FPD_UB924_GPIO3 (3U)
300 #define BOARD_FPD_UB924_GPIO5 (5U)
301 #define BOARD_FPD_UB924_GPIO6 (6U)
302 #define BOARD_FPD_UB924_GPIO7 (7U)
303 #define BOARD_FPD_UB924_GPIO8 (8U)
304 
305 /* @} */
306 
334 Board_STATUS Board_fpdUb924SelDesAutoClkEnMode(void *handle,
335  Board_FpdModuleObj *fpdModParams,
336  uint8_t modeSel);
337 
353 Board_STATUS Board_fpdUb924SelDesBKWDOvrMode(void *handle,
354  Board_FpdModuleObj *fpdModParams,
355  uint8_t modeSel);
356 
373 Board_STATUS Board_fpdUb924SelDesBKWDMode(void *handle,
374  Board_FpdModuleObj *fpdModParams,
375  uint8_t modeSel);
376 
390 Board_STATUS Board_fpdUb924SelDesLFMODE(void *handle,
391  Board_FpdModuleObj *fpdModParams,
392  uint8_t modeSel);
393 
407 Board_STATUS Board_fpdUb924SelDesVidClrDepthMode(void *handle,
408  Board_FpdModuleObj *fpdModParams,
409  uint8_t modeSel);
410 
424 Board_STATUS Board_fpdUb924SelDesDEPolarity(void *handle,
425  Board_FpdModuleObj *fpdModParams,
426  uint8_t polSel);
427 
444 Board_STATUS Board_fpdUb924SetDesI2cBusFreq(void *handle,
445  Board_FpdModuleObj *fpdModParams,
446  uint8_t cfgBitRate);
447 
462 Board_STATUS Board_fpdUb924SelDesHSSyncPolarity(void *handle,
463  Board_FpdModuleObj *fpdModParams,
464  uint8_t polSel);
465 
480 Board_STATUS Board_fpdUb924SelDesVSSyncPolarity(void *handle,
481  Board_FpdModuleObj *fpdModParams,
482  uint8_t polSel);
497 Board_STATUS Board_fpdUb924SelDesDESyncPolarity(void *handle,
498  Board_FpdModuleObj *fpdModParams,
499  uint8_t polSel);
500 
515 Board_STATUS Board_fpdUb924SelDesFRC2Mode(void *handle,
516  Board_FpdModuleObj *fpdModParams,
517  uint8_t cfgMode);
518 
533 Board_STATUS Board_fpdUb924SelDesFRC1Mode(void *handle,
534  Board_FpdModuleObj *fpdModParams,
535  uint8_t cfgMode);
536 
551 Board_STATUS Board_fpdUb924SelDesHiFRC2Mode(void *handle,
552  Board_FpdModuleObj *fpdModParams,
553  uint8_t cfgMode);
554 
569 Board_STATUS Board_fpdUb924SelDesHiFRC1Mode(void *handle,
570  Board_FpdModuleObj *fpdModParams,
571  uint8_t cfgMode);
572 
587 Board_STATUS Board_fpdUb924SetDesPGIntClkEn(void *handle,
588  Board_FpdModuleObj *fpdModParams,
589  uint8_t clkSrc);
590 
605 Board_STATUS Board_fpdUb924DesLVDSDrvSetting(void *handle,
606  Board_FpdModuleObj *fpdModParams,
607  uint8_t lvdsVod);
608 
623 Board_STATUS Board_fpdUb924SelDesClrBarPatMode(void *handle,
624  Board_FpdModuleObj *fpdModParams,
625  uint8_t cfgMode);
626 
641 Board_STATUS Board_fpdUb924SelDesPGBitMode(void *handle,
642  Board_FpdModuleObj *fpdModParams,
643  uint8_t cfgMode);
644 
659 Board_STATUS Board_fpdUb924SelDesPGExtClk(void *handle,
660  Board_FpdModuleObj *fpdModParams,
661  uint8_t clkSrc);
662 
677 Board_STATUS Board_fpdUb924SelDesPGTmngSel(void *handle,
678  Board_FpdModuleObj *fpdModParams,
679  uint8_t vidTmng);
680 
696 Board_STATUS Board_fpdUb924SelDesDigialRst1Mode(void *handle,
697  Board_FpdModuleObj *fpdModParams,
698  uint8_t operMode);
699 
715 Board_STATUS Board_fpdUb924SelDesDigialRst0Mode(void *handle,
716  Board_FpdModuleObj *fpdModParams,
717  uint8_t operMode);
718 
734 Board_STATUS Board_fpdUb924SelDesBCEnMode(void *handle,
735  Board_FpdModuleObj *fpdModParams,
736  uint8_t cfgMode);
737 
753 Board_STATUS Board_fpdUb924SelDesFilterEnMode(void *handle,
754  Board_FpdModuleObj *fpdModParams,
755  uint8_t cfgMode);
756 
772 Board_STATUS Board_fpdUb924SetI2CPassThrModeCfg(void *handle,
773  Board_FpdModuleObj *fpdModParams,
774  uint8_t cfgMode);
775 
791 Board_STATUS Board_fpdUb924SelDesAutoACKMode(void *handle,
792  Board_FpdModuleObj *fpdModParams,
793  uint8_t cfgMode);
794 
810 Board_STATUS Board_fpdUb924SelDesDEGateMode(void *handle,
811  Board_FpdModuleObj *fpdModParams,
812  uint8_t cfgMode);
813 
829 Board_STATUS Board_fpdUb924SelDesPassAllMode(void *handle,
830  Board_FpdModuleObj *fpdModParams,
831  uint8_t cfgMode);
832 
846 Board_STATUS Board_fpdUb924GetDesI2CAddr(void *handle,
847  Board_FpdModuleObj *fpdModParams,
848  uint8_t *rdBuff);
849 
864 Board_STATUS Board_fpdUb924SelDesLFMODEOvr(void *handle,
865  Board_FpdModuleObj *fpdModParams,
866  uint8_t modeSel);
867 
882 Board_STATUS Board_fpdUb924CfgDesLoopThrDrv(void *handle,
883  Board_FpdModuleObj *fpdModParams,
884  uint8_t cfgMode);
885 
900 Board_STATUS Board_fpdUb924SelDesPGMode(void *handle,
901  Board_FpdModuleObj *fpdModParams,
902  uint8_t cfgMode);
903 
916 Board_STATUS Board_fpdUb924SetRxCRCCheckerEn(void *handle,
917  Board_FpdModuleObj *fpdModParams,
918  uint8_t cfgMode);
919 
932 Board_STATUS Board_fpdUb924SetAutoScrollPattEn(void *handle,
933  Board_FpdModuleObj *fpdModParams,
934  uint8_t cfgMode);
935 
959 Board_STATUS Board_fpdUb924GpioEnMode(void *handle,
960  Board_FpdModuleObj *fpdModParams,
961  uint8_t gpioSel,
962  uint8_t modeSel);
963 
987 Board_STATUS Board_fpdUb924GpioDirectionMode(void *handle,
988  Board_FpdModuleObj *fpdModParams,
989  uint8_t gpioSel,
990  uint8_t modeSel);
991 
1015 Board_STATUS Board_fpdUb924GpioRemoteMode(void *handle,
1016  Board_FpdModuleObj *fpdModParams,
1017  uint8_t gpioSel,
1018  uint8_t modeSel);
1019 
1043 Board_STATUS Board_fpdUb924GpioOutputMode(void *handle,
1044  Board_FpdModuleObj *fpdModParams,
1045  uint8_t gpioSel,
1046  uint8_t outSel);
1047 #ifdef __cplusplus
1048 }
1049 #endif /* __cplusplus */
1050 
1051 #endif /* _DS90UB924_H_ */
1052 
1053 /* @} */
Board_STATUS Board_fpdUb924GpioRemoteMode(void *handle, Board_FpdModuleObj *fpdModParams, uint8_t gpioSel, uint8_t modeSel)
DSI GPIO Remote mode control.
Board_STATUS Board_fpdUb924SelDesHiFRC1Mode(void *handle, Board_FpdModuleObj *fpdModParams, uint8_t cfgMode)
Hi-FRC1 mode control.
Board_STATUS Board_fpdUb924GetDesI2CAddr(void *handle, Board_FpdModuleObj *fpdModParams, uint8_t *rdBuff)
I2C device address read.
Board_STATUS Board_fpdUb924SelDesLFMODEOvr(void *handle, Board_FpdModuleObj *fpdModParams, uint8_t modeSel)
Low frequency override mode control.
Board_STATUS Board_fpdUb924SelDesFRC1Mode(void *handle, Board_FpdModuleObj *fpdModParams, uint8_t cfgMode)
FRC1 mode control.
Board_STATUS Board_fpdUb924SelDesDigialRst1Mode(void *handle, Board_FpdModuleObj *fpdModParams, uint8_t operMode)
DSI Reset1 mode control.
Board_STATUS Board_fpdUb924SelDesDESyncPolarity(void *handle, Board_FpdModuleObj *fpdModParams, uint8_t polSel)
Data enable sync polarity mode control.
Board_STATUS Board_fpdUb924DesLVDSDrvSetting(void *handle, Board_FpdModuleObj *fpdModParams, uint8_t lvdsVod)
LVDS Vod mode control.
Board_STATUS Board_fpdUb924SelDesVidClrDepthMode(void *handle, Board_FpdModuleObj *fpdModParams, uint8_t modeSel)
Video color depth mode control.
Board_STATUS Board_fpdUb924CfgDesLoopThrDrv(void *handle, Board_FpdModuleObj *fpdModParams, uint8_t cfgMode)
loop through driver mode control
Board_STATUS Board_fpdUb924SelDesBKWDOvrMode(void *handle, Board_FpdModuleObj *fpdModParams, uint8_t modeSel)
Backward override mode control.
Board_STATUS Board_fpdUb924SetRxCRCCheckerEn(void *handle, Board_FpdModuleObj *fpdModParams, uint8_t cfgMode)
Receive CRC checker enable.
Board_STATUS Board_fpdUb924SelDesClrBarPatMode(void *handle, Board_FpdModuleObj *fpdModParams, uint8_t cfgMode)
color bar pattern mode control
Board_STATUS Board_fpdUb924SelDesLFMODE(void *handle, Board_FpdModuleObj *fpdModParams, uint8_t modeSel)
Low frequency mode control.
Board_STATUS Board_fpdUb924SelDesDEPolarity(void *handle, Board_FpdModuleObj *fpdModParams, uint8_t polSel)
Data enable polarity mode control.
Board_STATUS Board_fpdUb924SelDesFRC2Mode(void *handle, Board_FpdModuleObj *fpdModParams, uint8_t cfgMode)
FRC2 mode control.
Board_STATUS Board_fpdUb924SelDesBCEnMode(void *handle, Board_FpdModuleObj *fpdModParams, uint8_t cfgMode)
DSI Back channel mode control.
Board_STATUS Board_fpdUb924SelDesPGTmngSel(void *handle, Board_FpdModuleObj *fpdModParams, uint8_t vidTmng)
pattern generator timing mode control
Board_STATUS Board_fpdUb924SelDesAutoClkEnMode(void *handle, Board_FpdModuleObj *fpdModParams, uint8_t modeSel)
Auto clock mode control.
FPD module object structure.
Definition: common.h:152
Board_STATUS Board_fpdUb924SetDesPGIntClkEn(void *handle, Board_FpdModuleObj *fpdModParams, uint8_t clkSrc)
Pattern generator clock source mode control.
Board_STATUS Board_fpdUb924SelDesHiFRC2Mode(void *handle, Board_FpdModuleObj *fpdModParams, uint8_t cfgMode)
Hi-FRC2 mode control.
Board_STATUS Board_fpdUb924SelDesDEGateMode(void *handle, Board_FpdModuleObj *fpdModParams, uint8_t cfgMode)
Deserializer DE gate RGB mode control.
Board_STATUS Board_fpdUb924SelDesHSSyncPolarity(void *handle, Board_FpdModuleObj *fpdModParams, uint8_t polSel)
Horizontal sync polarity mode control.
Board_STATUS Board_fpdUb924GpioDirectionMode(void *handle, Board_FpdModuleObj *fpdModParams, uint8_t gpioSel, uint8_t modeSel)
DSI GPIO Direction mode control.
Board_STATUS Board_fpdUb924SelDesPGBitMode(void *handle, Board_FpdModuleObj *fpdModParams, uint8_t cfgMode)
pattern generator bit mode control
Board_STATUS Board_fpdUb924SetI2CPassThrModeCfg(void *handle, Board_FpdModuleObj *fpdModParams, uint8_t cfgMode)
I2C pass through mode control.
Board_STATUS Board_fpdUb924GpioEnMode(void *handle, Board_FpdModuleObj *fpdModParams, uint8_t gpioSel, uint8_t modeSel)
DSI GPIO Enable mode control.
Board_STATUS Board_fpdUb924SetAutoScrollPattEn(void *handle, Board_FpdModuleObj *fpdModParams, uint8_t cfgMode)
configure auto scroll for pattern
Board_STATUS Board_fpdUb924SelDesDigialRst0Mode(void *handle, Board_FpdModuleObj *fpdModParams, uint8_t operMode)
DSI Reset0 mode control.
Board_STATUS Board_fpdUb924SelDesAutoACKMode(void *handle, Board_FpdModuleObj *fpdModParams, uint8_t cfgMode)
Deserializer auto acknowledge mode control.
The macro definitions and function prototypes which are common across different board devices.
Board_STATUS Board_fpdUb924SelDesVSSyncPolarity(void *handle, Board_FpdModuleObj *fpdModParams, uint8_t polSel)
Vertical sync polarity mode control.
Board_STATUS Board_fpdUb924SelDesBKWDMode(void *handle, Board_FpdModuleObj *fpdModParams, uint8_t modeSel)
Backward mode control.
Board_STATUS Board_fpdUb924SelDesPGExtClk(void *handle, Board_FpdModuleObj *fpdModParams, uint8_t clkSrc)
pattern generator external clock mode control
Board_STATUS Board_fpdUb924SelDesFilterEnMode(void *handle, Board_FpdModuleObj *fpdModParams, uint8_t cfgMode)
Deserializer filter mode control.
Board_STATUS Board_fpdUb924SelDesPGMode(void *handle, Board_FpdModuleObj *fpdModParams, uint8_t cfgMode)
Pattern generator mode control.
Board_STATUS Board_fpdUb924GpioOutputMode(void *handle, Board_FpdModuleObj *fpdModParams, uint8_t gpioSel, uint8_t outSel)
DSI GPIO mode control.
Board_STATUS Board_fpdUb924SelDesPassAllMode(void *handle, Board_FpdModuleObj *fpdModParams, uint8_t cfgMode)
Deserializer pass through all mode control.
Board_STATUS Board_fpdUb924SetDesI2cBusFreq(void *handle, Board_FpdModuleObj *fpdModParams, uint8_t cfgBitRate)
I2C bus frequency mode control.