PDK API Guide for J721E

Introduction

Data types used by DS90UB924 FPD-Link device library.

Macros

#define BOARD_FPD_UB925_SLAVE_ADDR   (0x00U)
 
#define BOARD_FPD_UB924_I2C_DEVICE_ID_REG_ADDR   (0x00U)
 
#define BOARD_FPD_UB924_RESET_REG_ADDR   (0x01U)
 
#define BOARD_FPD_UB924_GENERAL_CNFG0_REG_ADDR   (0x02U)
 
#define BOARD_FPD_UB924_GENERAL_CNFG1_REG_ADDR   (0x03U)
 
#define BOARD_FPD_UB924_I2C_CONTROL1_REG_ADDR   (0x05U)
 
#define BOARD_FPD_UB924_DATA_PATH_CONTROL_REG_ADDR   (0x22U)
 
#define BOARD_FPD_UB924_SCL_HIGH_TIME_REG_ADDR   (0x26U)
 
#define BOARD_FPD_UB924_SCL_LOW_TIME_REG_ADDR   (0x27U)
 
#define BOARD_FPD_UB924_FRC_CONTROL_REG_ADDR   (0x29U)
 
#define BOARD_FPD_UB924_PG_INT_CLK_EN_REG_ADDR   (0x39U)
 
#define BOARD_FPD_UB924_LVDS_DRV_SETTING_REG_ADDR   (0x4BU)
 
#define BOARD_FPD_UB924_LOOP_THR_DRV_REG_ADDR   (0x56U)
 
#define BOARD_FPD_UB924_PG_CONTROL_REG_ADDR   (0x64U)
 
#define BOARD_FPD_UB924_PG_CNFG_REG_ADDR   (0x65U)
 
#define BOARD_FPD_UB924_GPIO0_CFG_REG_ADDR   (0x1DU)
 
#define BOARD_FPD_UB924_GPIO1_CFG_REG_ADDR   (0x1EU)
 
#define BOARD_FPD_UB924_GPIO2_CFG_REG_ADDR   (0x1EU)
 
#define BOARD_FPD_UB924_GPIO3_CFG_REG_ADDR   (0x1FU)
 
#define BOARD_FPD_UB924_GPIO5_CFG_REG_ADDR   (0x20U)
 
#define BOARD_FPD_UB924_GPIO6_CFG_REG_ADDR   (0x20U)
 
#define BOARD_FPD_UB924_GPIO7_CFG_REG_ADDR   (0x21U)
 
#define BOARD_FPD_UB924_GPIO8_CFG_REG_ADDR   (0x21U)
 
#define BOARD_FPD_UB924_DIGITAL_RST0_SHIFT_CNT   (0x00U)
 
#define BOARD_FPD_UB924_DIGITAL_RST1_SHIFT_CNT   (0x01U)
 
#define BOARD_FPD_UB924_BC_ENABLE_SHIFT_CNT   (0x02U)
 
#define BOARD_FPD_UB924_AUTO_CLK_EN_SHIFT_CNT   (0x05U)
 
#define BOARD_FPD_UB924_BKWD_OVERRIDE_SHIFT_CNT   (0x03U)
 
#define BOARD_FPD_UB924_BKWD_MODE_SHIFT_CNT   (0x02U)
 
#define BOARD_FPD_UB924_LFMODE_OVERRIDE_SHIFT_CNT   (0x01U)
 
#define BOARD_FPD_UB924_LFMODE_SHIFT_CNT   (0x00U)
 
#define BOARD_FPD_UB924_FILTER_ENABLE_SHIFT_CNT   (0x04U)
 
#define BOARD_FPD_UB924_I2C_PASS_THROUGH_SHIFT_CNT   (0x03U)
 
#define BOARD_FPD_UB924_AUTO_ACK_SHIFT_CNT   (0x02U)
 
#define BOARD_FPD_UB924_DE_GATE_RGB_SHIFT_CNT   (0x01U)
 
#define BOARD_FPD_UB924_I2C_PASS_ALL_SHIFT_CNT   (0x07U)
 
#define BOARD_FPD_UB924_DE_POLARITY_SHIFT_CNT   (0x05U)
 
#define BOARD_FPD_UB924_VID_BIT_MODE_SEL_SHIFT_CNT   (0x02U)
 
#define BOARD_FPD_UB924_HS_POLARITY_SHIFT_CNT   (0x06U)
 
#define BOARD_FPD_UB924_VS_POLARITY_SHIFT_CNT   (0x05U)
 
#define BOARD_FPD_UB924_DE_SYNC_POLARITY_SHIFT_CNT   (0x04U)
 
#define BOARD_FPD_UB924_FRC2_EN_SHIFT_CNT   (0x03U)
 
#define BOARD_FPD_UB924_FRC1_EN_SHIFT_CNT   (0x02U)
 
#define BOARD_FPD_UB924_HI_FRC2_EN_SHIFT_CNT   (0x01U)
 
#define BOARD_FPD_UB924_HI_FRC1_EN_SHIFT_CNT   (0x00U)
 
#define BOARD_FPD_UB924_PG_INT_CLK_EN_SHIFT_CNT   (0x01U)
 
#define BOARD_FPD_UB924_LVDS_VOD_CNTRL_BIT_CNT   (0x01U)
 
#define BOARD_FPD_UB924_LVDS_VOD_CNTRL_SHIFT_CNT   (0x01U)
 
#define BOARD_FPD_UB924_LOOP_THR_DRV_SHIFT_CNT   (0x03U)
 
#define BOARD_FPD_UB924_CLR_BAR_PAT_SHIFT_CNT   (0x2U)
 
#define BOARD_FPD_UB924_PG_ENABLE_SHIFT_CNT   (0x0U)
 
#define BOARD_FPD_UB924_PG_BIT_MODE_SHIFT_CNT   (0x4U)
 
#define BOARD_FPD_UB924_EXT_CLK_SHIFT_CNT   (0x3U)
 
#define BOARD_FPD_UB924_TIMING_SEL_SHIFT_CNT   (0x2U)
 
#define BOARD_FPD_UB924_GPIO0_OUTPUT_SHIFT_CNT   (3U)
 
#define BOARD_FPD_UB924_GPIO1_OUTPUT_SHIFT_CNT   (3U)
 
#define BOARD_FPD_UB924_GPIO2_OUTPUT_SHIFT_CNT   (7U)
 
#define BOARD_FPD_UB924_GPIO3_OUTPUT_SHIFT_CNT   (3U)
 
#define BOARD_FPD_UB924_GPIO5_OUTPUT_SHIFT_CNT   (3U)
 
#define BOARD_FPD_UB924_GPIO6_OUTPUT_SHIFT_CNT   (7U)
 
#define BOARD_FPD_UB924_GPIO7_OUTPUT_SHIFT_CNT   (3U)
 
#define BOARD_FPD_UB924_GPIO8_OUTPUT_SHIFT_CNT   (7U)
 
#define BOARD_FPD_UB924_GPIO0_REMOTE_SHIFT_CNT   (2U)
 
#define BOARD_FPD_UB924_GPIO1_REMOTE_SHIFT_CNT   (2U)
 
#define BOARD_FPD_UB924_GPIO2_REMOTE_SHIFT_CNT   (6U)
 
#define BOARD_FPD_UB924_GPIO3_REMOTE_SHIFT_CNT   (2U)
 
#define BOARD_FPD_UB924_GPIO0_DIRECTION_SHIFT_CNT   (1U)
 
#define BOARD_FPD_UB924_GPIO1_DIRECTION_SHIFT_CNT   (1U)
 
#define BOARD_FPD_UB924_GPIO2_DIRECTION_SHIFT_CNT   (5U)
 
#define BOARD_FPD_UB924_GPIO3_DIRECTION_SHIFT_CNT   (1U)
 
#define BOARD_FPD_UB924_GPIO5_DIRECTION_SHIFT_CNT   (1U)
 
#define BOARD_FPD_UB924_GPIO6_DIRECTION_SHIFT_CNT   (5U)
 
#define BOARD_FPD_UB924_GPIO7_DIRECTION_SHIFT_CNT   (1U)
 
#define BOARD_FPD_UB924_GPIO8_DIRECTION_SHIFT_CNT   (5U)
 
#define BOARD_FPD_UB924_GPIO0_ENABLE_SHIFT_CNT   (0U)
 
#define BOARD_FPD_UB924_GPIO1_ENABLE_SHIFT_CNT   (0U)
 
#define BOARD_FPD_UB924_GPIO2_ENABLE_SHIFT_CNT   (4U)
 
#define BOARD_FPD_UB924_GPIO3_ENABLE_SHIFT_CNT   (0U)
 
#define BOARD_FPD_UB924_GPIO5_ENABLE_SHIFT_CNT   (0U)
 
#define BOARD_FPD_UB924_GPIO6_ENABLE_SHIFT_CNT   (4U)
 
#define BOARD_FPD_UB924_GPIO7_ENABLE_SHIFT_CNT   (0U)
 
#define BOARD_FPD_UB924_GPIO8_ENABLE_SHIFT_CNT   (4U)
 
#define BOARD_FPD_UB924_DIGITAL_RST1_BIT_MASK   (uint8_t)(0x01 << BOARD_FPD_UB924_DIGITAL_RST1_SHIFT_CNT)
 
#define BOARD_FPD_UB924_DIGITAL_RST0_BIT_MASK   (uint8_t)(0x01 << BOARD_FPD_UB924_DIGITAL_RST0_SHIFT_CNT)
 
#define BOARD_FPD_UB924_BC_ENABLE_BIT_MASK   (uint8_t)(0x01 << BOARD_FPD_UB924_BC_ENABLE_SHIFT_CNT)
 
#define BOARD_FPD_UB924_AUTO_CLK_EN_BIT_MASK   (uint8_t)(0x01 << BOARD_FPD_UB924_AUTO_CLK_EN_SHIFT_CNT)
 
#define BOARD_FPD_UB924_BKWD_OVERRIDE_BIT_MASK   (uint8_t)(0x01 << BOARD_FPD_UB924_BKWD_OVERRIDE_SHIFT_CNT)
 
#define BOARD_FPD_UB924_BKWD_MODE_BIT_MASK   (uint8_t)(0x01 << BOARD_FPD_UB924_BKWD_MODE_SHIFT_CNT)
 
#define BOARD_FPD_UB924_LFMODE_OVERRIDE_BIT_MASK   (uint8_t)(0x01 << BOARD_FPD_UB924_LFMODE_OVERRIDE_SHIFT_CNT)
 
#define BOARD_FPD_UB924_LFMODE_BIT_MASK   (uint8_t)(0x01 << BOARD_FPD_UB924_LFMODE_SHIFT_CNT)
 
#define BOARD_FPD_UB924_FILTER_ENABLE_BIT_MASK   (uint8_t)(0x01 << BOARD_FPD_UB924_FILTER_ENABLE_SHIFT_CNT)
 
#define BOARD_FPD_UB924_I2C_PASS_THROUGH_BIT_MASK   (uint8_t)(0x01 << BOARD_FPD_UB924_I2C_PASS_THROUGH_SHIFT_CNT)
 
#define BOARD_FPD_UB924_AUTO_ACK_BIT_MASK   (uint8_t)(0x01 << BOARD_FPD_UB924_AUTO_ACK_SHIFT_CNT)
 
#define BOARD_FPD_UB924_DE_GATE_RGB_BIT_MASK   (uint8_t)(0x01 << BOARD_FPD_UB924_DE_GATE_RGB_SHIFT_CNT)
 
#define BOARD_FPD_UB924_I2C_PASS_ALL_BIT_MASK   (uint8_t)(0x01 << BOARD_FPD_UB924_I2C_PASS_ALL_SHIFT_CNT)
 
#define BOARD_FPD_UB924_VID_BIT_MODE_SEL_BIT_MASK   (uint8_t)(0x01 << BOARD_FPD_UB924_VID_BIT_MODE_SEL_SHIFT_CNT)
 
#define BOARD_FPD_UB924_DE_POLARITY_BIT_MASK   (uint8_t)(0x01 << BOARD_FPD_UB924_DE_POLARITY_SHIFT_CNT)
 
#define BOARD_FPD_UB924_HS_POLARITY_BIT_MASK   (uint8_t)(0x01 << BOARD_FPD_UB924_HS_POLARITY_SHIFT_CNT)
 
#define BOARD_FPD_UB924_VS_POLARITY_BIT_MASK   (uint8_t)(0x01 << BOARD_FPD_UB924_VS_POLARITY_SHIFT_CNT)
 
#define BOARD_FPD_UB924_DE_SYNC_POLARITY_BIT_MASK   (uint8_t)(0x01 << BOARD_FPD_UB924_DE_SYNC_POLARITY_SHIFT_CNT)
 
#define BOARD_FPD_UB924_FRC2_EN_BIT_MASK   (uint8_t)(0x01 << BOARD_FPD_UB924_FRC2_EN_SHIFT_CNT)
 
#define BOARD_FPD_UB924_FRC1_EN_BIT_MASK   (uint8_t)(0x01 << BOARD_FPD_UB924_FRC1_EN_SHIFT_CNT)
 
#define BOARD_FPD_UB924_HI_FRC2_EN_BIT_MASK   (uint8_t)(0x01 << BOARD_FPD_UB924_HI_FRC2_EN_SHIFT_CNT)
 
#define BOARD_FPD_UB924_HI_FRC1_EN_BIT_MASK   (uint8_t)(0x01 << BOARD_FPD_UB924_HI_FRC1_EN_SHIFT_CNT)
 
#define BOARD_FPD_UB924_PG_INT_CLK_EN_BIT_MASK   (uint8_t)(0x01 << BOARD_FPD_UB924_PG_INT_CLK_EN_SHIFT_CNT)
 
#define BOARD_FPD_UB924_LVDS_VOD_CNTRL_BIT_MASK   (uint8_t)(0x01 << BOARD_FPD_UB924_LVDS_VOD_CNTRL_BIT_CNT)
 
#define BOARD_FPD_UB924_LOOP_THR_DRV_BIT_MASK   (uint8_t)(0x01 << BOARD_FPD_UB924_LOOP_THR_DRV_SHIFT_CNT)
 
#define BOARD_FPD_UB924_CLR_BAR_PAT_BIT_MASK   (uint8_t)(0x01 << BOARD_FPD_UB924_CLR_BAR_PAT_SHIFT_CNT)
 
#define BOARD_FPD_UB924_PG_ENABLE_BIT_MASK   (uint8_t)(0x01 << BOARD_FPD_UB924_PG_ENABLE_SHIFT_CNT)
 
#define BOARD_FPD_UB924_PG_BIT_MODE_BIT_MASK   (uint8_t)(0x01 << BOARD_FPD_UB924_PG_BIT_MODE_SHIFT_CNT)
 
#define BOARD_FPD_UB924_EXT_CLK_BIT_MASK   (uint8_t)(0x01 << BOARD_FPD_UB924_EXT_CLK_SHIFT_CNT)
 
#define BOARD_FPD_UB924_TIMING_SEL_BIT_MASK   (uint8_t)(0x01 << BOARD_FPD_UB924_TIMING_SEL_SHIFT_CNT)
 
#define BOARD_FPD_UB924_AUTO_SCROLL_PATTERN_BIT_MASK   (1U)
 
#define BOARD_FPD_UB924_RX_CRC_CHECKER_ENABLE_SHIFT_CNT   (6U)
 
#define BOARD_FPD_UB924_RX_CRC_CHECKER_ENABLE_BIT_MASK   (uint8_t)(0x01 << BOARD_FPD_UB924_RX_CRC_CHECKER_ENABLE_SHIFT_CNT)
 
#define BOARD_FPD_UB924_GPIO0_OUTPUT_BIT_MASK   (uint8_t)(0x01 << BOARD_FPD_UB924_GPIO0_OUTPUT_SHIFT_CNT)
 
#define BOARD_FPD_UB924_GPIO1_OUTPUT_BIT_MASK   (uint8_t)(0x01 << BOARD_FPD_UB924_GPIO1_OUTPUT_SHIFT_CNT)
 
#define BOARD_FPD_UB924_GPIO2_OUTPUT_BIT_MASK   (uint8_t)(0x01 << BOARD_FPD_UB924_GPIO2_OUTPUT_SHIFT_CNT)
 
#define BOARD_FPD_UB924_GPIO3_OUTPUT_BIT_MASK   (uint8_t)(0x01 << BOARD_FPD_UB924_GPIO3_OUTPUT_SHIFT_CNT)
 
#define BOARD_FPD_UB924_GPIO5_OUTPUT_BIT_MASK   (uint8_t)(0x01 << BOARD_FPD_UB924_GPIO5_OUTPUT_SHIFT_CNT)
 
#define BOARD_FPD_UB924_GPIO6_OUTPUT_BIT_MASK   (uint8_t)(0x01 << BOARD_FPD_UB924_GPIO6_OUTPUT_SHIFT_CNT)
 
#define BOARD_FPD_UB924_GPIO7_OUTPUT_BIT_MASK   (uint8_t)(0x01 << BOARD_FPD_UB924_GPIO7_OUTPUT_SHIFT_CNT)
 
#define BOARD_FPD_UB924_GPIO8_OUTPUT_BIT_MASK   (uint8_t)(0x01 << BOARD_FPD_UB924_GPIO8_OUTPUT_SHIFT_CNT)
 
#define BOARD_FPD_UB924_GPIO0_REMOTE_BIT_MASK   (uint8_t)(0x01 << BOARD_FPD_UB924_GPIO0_REMOTE_SHIFT_CNT)
 
#define BOARD_FPD_UB924_GPIO1_REMOTE_BIT_MASK   (uint8_t)(0x01 << BOARD_FPD_UB924_GPIO1_REMOTE_SHIFT_CNT)
 
#define BOARD_FPD_UB924_GPIO2_REMOTE_BIT_MASK   (uint8_t)(0x01 << BOARD_FPD_UB924_GPIO2_REMOTE_SHIFT_CNT)
 
#define BOARD_FPD_UB924_GPIO3_REMOTE_BIT_MASK   (uint8_t)(0x01 << BOARD_FPD_UB924_GPIO3_REMOTE_SHIFT_CNT)
 
#define BOARD_FPD_UB924_GPIO0_DIRECTION_BIT_MASK   (uint8_t)(0x01 << BOARD_FPD_UB924_GPIO0_DIRECTION_SHIFT_CNT)
 
#define BOARD_FPD_UB924_GPIO1_DIRECTION_BIT_MASK   (uint8_t)(0x01 << BOARD_FPD_UB924_GPIO1_DIRECTION_SHIFT_CNT)
 
#define BOARD_FPD_UB924_GPIO2_DIRECTION_BIT_MASK   (uint8_t)(0x01 << BOARD_FPD_UB924_GPIO2_DIRECTION_SHIFT_CNT)
 
#define BOARD_FPD_UB924_GPIO3_DIRECTION_BIT_MASK   (uint8_t)(0x01 << BOARD_FPD_UB924_GPIO3_DIRECTION_SHIFT_CNT)
 
#define BOARD_FPD_UB924_GPIO5_DIRECTION_BIT_MASK   (uint8_t)(0x01 << BOARD_FPD_UB924_GPIO5_DIRECTION_SHIFT_CNT)
 
#define BOARD_FPD_UB924_GPIO6_DIRECTION_BIT_MASK   (uint8_t)(0x01 << BOARD_FPD_UB924_GPIO6_DIRECTION_SHIFT_CNT)
 
#define BOARD_FPD_UB924_GPIO7_DIRECTION_BIT_MASK   (uint8_t)(0x01 << BOARD_FPD_UB924_GPIO7_DIRECTION_SHIFT_CNT)
 
#define BOARD_FPD_UB924_GPIO8_DIRECTION_BIT_MASK   (uint8_t)(0x01 << BOARD_FPD_UB924_GPIO8_DIRECTION_SHIFT_CNT)
 
#define BOARD_FPD_UB924_GPIO0_ENABLE_BIT_MASK   (uint8_t)(0x01 << BOARD_FPD_UB924_GPIO0_ENABLE_SHIFT_CNT)
 
#define BOARD_FPD_UB924_GPIO1_ENABLE_BIT_MASK   (uint8_t)(0x01 << BOARD_FPD_UB924_GPIO1_ENABLE_SHIFT_CNT)
 
#define BOARD_FPD_UB924_GPIO2_ENABLE_BIT_MASK   (uint8_t)(0x01 << BOARD_FPD_UB924_GPIO2_ENABLE_SHIFT_CNT)
 
#define BOARD_FPD_UB924_GPIO3_ENABLE_BIT_MASK   (uint8_t)(0x01 << BOARD_FPD_UB924_GPIO3_ENABLE_SHIFT_CNT)
 
#define BOARD_FPD_UB924_GPIO5_ENABLE_BIT_MASK   (uint8_t)(0x01 << BOARD_FPD_UB924_GPIO5_ENABLE_SHIFT_CNT)
 
#define BOARD_FPD_UB924_GPIO6_ENABLE_BIT_MASK   (uint8_t)(0x01 << BOARD_FPD_UB924_GPIO6_ENABLE_SHIFT_CNT)
 
#define BOARD_FPD_UB924_GPIO7_ENABLE_BIT_MASK   (uint8_t)(0x01 << BOARD_FPD_UB924_GPIO7_ENABLE_SHIFT_CNT)
 
#define BOARD_FPD_UB924_GPIO8_ENABLE_BIT_MASK   (uint8_t)(0x01 << BOARD_FPD_UB924_GPIO8_ENABLE_SHIFT_CNT)
 
#define BOARD_FPD_UB924_MODE_SEL_24   (0U)
 
#define BOARD_FPD_UB924_MODE_SEL_18   (1U)
 
#define BOARD_FPD_UB924_DE_POSITIVE   (0U)
 
#define BOARD_FPD_UB924_DE_INVERTED   (1U)
 
#define BOARD_FPD_UB924_ACTIVE_HIGH   (0U)
 
#define BOARD_FPD_UB924_ACTIVE_LOW   (1U)
 
#define BOARD_FPD_UB924_EXT_CLK_SRC   (0U)
 
#define BOARD_FPD_UB924_INT_CLK_SRC   (1U)
 
#define BOARD_FPD_UB924_MILLI_VOLT_400   (0U)
 
#define BOARD_FPD_UB924_MILLI_VOLT_600   (1U)
 
#define BOARD_FPD_UB924_ENABLE_LOOP_THR_DRV   (0U)
 
#define BOARD_FPD_UB924_DISABLE_LOOP_THR_DRV   (1U)
 
#define BOARD_FPD_UB924_EXT_VIDEO_TIMING   (0U)
 
#define BOARD_FPD_UB924_OWN_VIDEO_TIMING   (1U)
 
#define BOARD_FPD_UB924_DISABLE_OVERRIDE   (0U)
 
#define BOARD_FPD_UB924_ENABLE_OVERRIDE   (1U)
 
#define BOARD_FPD_UB924_OUTPUT_HIGH   (1U)
 
#define BOARD_FPD_UB924_OUTPUT_LOW   (0U)
 
#define BOARD_FPD_UB924_OUTPUT   (1U)
 
#define BOARD_FPD_UB924_INPUT   (0U)
 
#define BOARD_FPD_UB924_GPIO   (1U)
 
#define BOARD_FPD_UB924_GPIO0   (0U)
 
#define BOARD_FPD_UB924_GPIO1   (1U)
 
#define BOARD_FPD_UB924_GPIO2   (2U)
 
#define BOARD_FPD_UB924_GPIO3   (3U)
 
#define BOARD_FPD_UB924_GPIO5   (5U)
 
#define BOARD_FPD_UB924_GPIO6   (6U)
 
#define BOARD_FPD_UB924_GPIO7   (7U)
 
#define BOARD_FPD_UB924_GPIO8   (8U)
 

Macro Definition Documentation

#define BOARD_FPD_UB925_SLAVE_ADDR   (0x00U)

ub924 deserializer slave address

#define BOARD_FPD_UB924_I2C_DEVICE_ID_REG_ADDR   (0x00U)

Deserializer Register Offsets

#define BOARD_FPD_UB924_RESET_REG_ADDR   (0x01U)
#define BOARD_FPD_UB924_GENERAL_CNFG0_REG_ADDR   (0x02U)
#define BOARD_FPD_UB924_GENERAL_CNFG1_REG_ADDR   (0x03U)
#define BOARD_FPD_UB924_I2C_CONTROL1_REG_ADDR   (0x05U)
#define BOARD_FPD_UB924_DATA_PATH_CONTROL_REG_ADDR   (0x22U)
#define BOARD_FPD_UB924_SCL_HIGH_TIME_REG_ADDR   (0x26U)
#define BOARD_FPD_UB924_SCL_LOW_TIME_REG_ADDR   (0x27U)
#define BOARD_FPD_UB924_FRC_CONTROL_REG_ADDR   (0x29U)
#define BOARD_FPD_UB924_PG_INT_CLK_EN_REG_ADDR   (0x39U)
#define BOARD_FPD_UB924_LVDS_DRV_SETTING_REG_ADDR   (0x4BU)
#define BOARD_FPD_UB924_LOOP_THR_DRV_REG_ADDR   (0x56U)
#define BOARD_FPD_UB924_PG_CONTROL_REG_ADDR   (0x64U)
#define BOARD_FPD_UB924_PG_CNFG_REG_ADDR   (0x65U)
#define BOARD_FPD_UB924_GPIO0_CFG_REG_ADDR   (0x1DU)
#define BOARD_FPD_UB924_GPIO1_CFG_REG_ADDR   (0x1EU)
#define BOARD_FPD_UB924_GPIO2_CFG_REG_ADDR   (0x1EU)
#define BOARD_FPD_UB924_GPIO3_CFG_REG_ADDR   (0x1FU)
#define BOARD_FPD_UB924_GPIO5_CFG_REG_ADDR   (0x20U)
#define BOARD_FPD_UB924_GPIO6_CFG_REG_ADDR   (0x20U)
#define BOARD_FPD_UB924_GPIO7_CFG_REG_ADDR   (0x21U)
#define BOARD_FPD_UB924_GPIO8_CFG_REG_ADDR   (0x21U)
#define BOARD_FPD_UB924_DIGITAL_RST0_SHIFT_CNT   (0x00U)

RESET Register Bit fileds

#define BOARD_FPD_UB924_DIGITAL_RST1_SHIFT_CNT   (0x01U)
#define BOARD_FPD_UB924_BC_ENABLE_SHIFT_CNT   (0x02U)
#define BOARD_FPD_UB924_AUTO_CLK_EN_SHIFT_CNT   (0x05U)

GENERAL_CNFG0 Register Bit fileds

#define BOARD_FPD_UB924_BKWD_OVERRIDE_SHIFT_CNT   (0x03U)
#define BOARD_FPD_UB924_BKWD_MODE_SHIFT_CNT   (0x02U)
#define BOARD_FPD_UB924_LFMODE_OVERRIDE_SHIFT_CNT   (0x01U)
#define BOARD_FPD_UB924_LFMODE_SHIFT_CNT   (0x00U)
#define BOARD_FPD_UB924_FILTER_ENABLE_SHIFT_CNT   (0x04U)

GENERAL_CNFG1 Register Bit fileds

#define BOARD_FPD_UB924_I2C_PASS_THROUGH_SHIFT_CNT   (0x03U)
#define BOARD_FPD_UB924_AUTO_ACK_SHIFT_CNT   (0x02U)
#define BOARD_FPD_UB924_DE_GATE_RGB_SHIFT_CNT   (0x01U)
#define BOARD_FPD_UB924_I2C_PASS_ALL_SHIFT_CNT   (0x07U)

I2C_CONTROL1 Register Bit fileds

#define BOARD_FPD_UB924_DE_POLARITY_SHIFT_CNT   (0x05U)

DATA_PATH_CONTROL Register Bit fileds

#define BOARD_FPD_UB924_VID_BIT_MODE_SEL_SHIFT_CNT   (0x02U)
#define BOARD_FPD_UB924_HS_POLARITY_SHIFT_CNT   (0x06U)

FRC_CONTROL Register Bit fileds

#define BOARD_FPD_UB924_VS_POLARITY_SHIFT_CNT   (0x05U)
#define BOARD_FPD_UB924_DE_SYNC_POLARITY_SHIFT_CNT   (0x04U)
#define BOARD_FPD_UB924_FRC2_EN_SHIFT_CNT   (0x03U)

Frame rate control

#define BOARD_FPD_UB924_FRC1_EN_SHIFT_CNT   (0x02U)
#define BOARD_FPD_UB924_HI_FRC2_EN_SHIFT_CNT   (0x01U)
#define BOARD_FPD_UB924_HI_FRC1_EN_SHIFT_CNT   (0x00U)
#define BOARD_FPD_UB924_PG_INT_CLK_EN_SHIFT_CNT   (0x01U)

PATGEN_INT_CLK_EN Register Bit fileds

#define BOARD_FPD_UB924_LVDS_VOD_CNTRL_BIT_CNT   (0x01U)
#define BOARD_FPD_UB924_LVDS_VOD_CNTRL_SHIFT_CNT   (0x01U)

LVDS_DRV_SETTING Register Bit fileds

#define BOARD_FPD_UB924_LOOP_THR_DRV_SHIFT_CNT   (0x03U)

LOOP_THR_DRV Register Bit fileds

#define BOARD_FPD_UB924_CLR_BAR_PAT_SHIFT_CNT   (0x2U)

PG_CONTROL Register Bit fileds

#define BOARD_FPD_UB924_PG_ENABLE_SHIFT_CNT   (0x0U)
#define BOARD_FPD_UB924_PG_BIT_MODE_SHIFT_CNT   (0x4U)

PG_CNFG Register Bit fileds

#define BOARD_FPD_UB924_EXT_CLK_SHIFT_CNT   (0x3U)
#define BOARD_FPD_UB924_TIMING_SEL_SHIFT_CNT   (0x2U)
#define BOARD_FPD_UB924_GPIO0_OUTPUT_SHIFT_CNT   (3U)

GPIO0 Configuration

#define BOARD_FPD_UB924_GPIO1_OUTPUT_SHIFT_CNT   (3U)
#define BOARD_FPD_UB924_GPIO2_OUTPUT_SHIFT_CNT   (7U)
#define BOARD_FPD_UB924_GPIO3_OUTPUT_SHIFT_CNT   (3U)
#define BOARD_FPD_UB924_GPIO5_OUTPUT_SHIFT_CNT   (3U)
#define BOARD_FPD_UB924_GPIO6_OUTPUT_SHIFT_CNT   (7U)
#define BOARD_FPD_UB924_GPIO7_OUTPUT_SHIFT_CNT   (3U)
#define BOARD_FPD_UB924_GPIO8_OUTPUT_SHIFT_CNT   (7U)
#define BOARD_FPD_UB924_GPIO0_REMOTE_SHIFT_CNT   (2U)
#define BOARD_FPD_UB924_GPIO1_REMOTE_SHIFT_CNT   (2U)
#define BOARD_FPD_UB924_GPIO2_REMOTE_SHIFT_CNT   (6U)
#define BOARD_FPD_UB924_GPIO3_REMOTE_SHIFT_CNT   (2U)
#define BOARD_FPD_UB924_GPIO0_DIRECTION_SHIFT_CNT   (1U)
#define BOARD_FPD_UB924_GPIO1_DIRECTION_SHIFT_CNT   (1U)
#define BOARD_FPD_UB924_GPIO2_DIRECTION_SHIFT_CNT   (5U)
#define BOARD_FPD_UB924_GPIO3_DIRECTION_SHIFT_CNT   (1U)
#define BOARD_FPD_UB924_GPIO5_DIRECTION_SHIFT_CNT   (1U)
#define BOARD_FPD_UB924_GPIO6_DIRECTION_SHIFT_CNT   (5U)
#define BOARD_FPD_UB924_GPIO7_DIRECTION_SHIFT_CNT   (1U)
#define BOARD_FPD_UB924_GPIO8_DIRECTION_SHIFT_CNT   (5U)
#define BOARD_FPD_UB924_GPIO0_ENABLE_SHIFT_CNT   (0U)
#define BOARD_FPD_UB924_GPIO1_ENABLE_SHIFT_CNT   (0U)
#define BOARD_FPD_UB924_GPIO2_ENABLE_SHIFT_CNT   (4U)
#define BOARD_FPD_UB924_GPIO3_ENABLE_SHIFT_CNT   (0U)
#define BOARD_FPD_UB924_GPIO5_ENABLE_SHIFT_CNT   (0U)
#define BOARD_FPD_UB924_GPIO6_ENABLE_SHIFT_CNT   (4U)
#define BOARD_FPD_UB924_GPIO7_ENABLE_SHIFT_CNT   (0U)
#define BOARD_FPD_UB924_GPIO8_ENABLE_SHIFT_CNT   (4U)
#define BOARD_FPD_UB924_DIGITAL_RST1_BIT_MASK   (uint8_t)(0x01 << BOARD_FPD_UB924_DIGITAL_RST1_SHIFT_CNT)
#define BOARD_FPD_UB924_DIGITAL_RST0_BIT_MASK   (uint8_t)(0x01 << BOARD_FPD_UB924_DIGITAL_RST0_SHIFT_CNT)
#define BOARD_FPD_UB924_BC_ENABLE_BIT_MASK   (uint8_t)(0x01 << BOARD_FPD_UB924_BC_ENABLE_SHIFT_CNT)
#define BOARD_FPD_UB924_AUTO_CLK_EN_BIT_MASK   (uint8_t)(0x01 << BOARD_FPD_UB924_AUTO_CLK_EN_SHIFT_CNT)
#define BOARD_FPD_UB924_BKWD_OVERRIDE_BIT_MASK   (uint8_t)(0x01 << BOARD_FPD_UB924_BKWD_OVERRIDE_SHIFT_CNT)
#define BOARD_FPD_UB924_BKWD_MODE_BIT_MASK   (uint8_t)(0x01 << BOARD_FPD_UB924_BKWD_MODE_SHIFT_CNT)
#define BOARD_FPD_UB924_LFMODE_OVERRIDE_BIT_MASK   (uint8_t)(0x01 << BOARD_FPD_UB924_LFMODE_OVERRIDE_SHIFT_CNT)
#define BOARD_FPD_UB924_LFMODE_BIT_MASK   (uint8_t)(0x01 << BOARD_FPD_UB924_LFMODE_SHIFT_CNT)
#define BOARD_FPD_UB924_FILTER_ENABLE_BIT_MASK   (uint8_t)(0x01 << BOARD_FPD_UB924_FILTER_ENABLE_SHIFT_CNT)
#define BOARD_FPD_UB924_I2C_PASS_THROUGH_BIT_MASK   (uint8_t)(0x01 << BOARD_FPD_UB924_I2C_PASS_THROUGH_SHIFT_CNT)
#define BOARD_FPD_UB924_AUTO_ACK_BIT_MASK   (uint8_t)(0x01 << BOARD_FPD_UB924_AUTO_ACK_SHIFT_CNT)
#define BOARD_FPD_UB924_DE_GATE_RGB_BIT_MASK   (uint8_t)(0x01 << BOARD_FPD_UB924_DE_GATE_RGB_SHIFT_CNT)
#define BOARD_FPD_UB924_I2C_PASS_ALL_BIT_MASK   (uint8_t)(0x01 << BOARD_FPD_UB924_I2C_PASS_ALL_SHIFT_CNT)
#define BOARD_FPD_UB924_VID_BIT_MODE_SEL_BIT_MASK   (uint8_t)(0x01 << BOARD_FPD_UB924_VID_BIT_MODE_SEL_SHIFT_CNT)
#define BOARD_FPD_UB924_DE_POLARITY_BIT_MASK   (uint8_t)(0x01 << BOARD_FPD_UB924_DE_POLARITY_SHIFT_CNT)
#define BOARD_FPD_UB924_HS_POLARITY_BIT_MASK   (uint8_t)(0x01 << BOARD_FPD_UB924_HS_POLARITY_SHIFT_CNT)
#define BOARD_FPD_UB924_VS_POLARITY_BIT_MASK   (uint8_t)(0x01 << BOARD_FPD_UB924_VS_POLARITY_SHIFT_CNT)
#define BOARD_FPD_UB924_DE_SYNC_POLARITY_BIT_MASK   (uint8_t)(0x01 << BOARD_FPD_UB924_DE_SYNC_POLARITY_SHIFT_CNT)
#define BOARD_FPD_UB924_FRC2_EN_BIT_MASK   (uint8_t)(0x01 << BOARD_FPD_UB924_FRC2_EN_SHIFT_CNT)

Frame rate control

#define BOARD_FPD_UB924_FRC1_EN_BIT_MASK   (uint8_t)(0x01 << BOARD_FPD_UB924_FRC1_EN_SHIFT_CNT)
#define BOARD_FPD_UB924_HI_FRC2_EN_BIT_MASK   (uint8_t)(0x01 << BOARD_FPD_UB924_HI_FRC2_EN_SHIFT_CNT)
#define BOARD_FPD_UB924_HI_FRC1_EN_BIT_MASK   (uint8_t)(0x01 << BOARD_FPD_UB924_HI_FRC1_EN_SHIFT_CNT)
#define BOARD_FPD_UB924_PG_INT_CLK_EN_BIT_MASK   (uint8_t)(0x01 << BOARD_FPD_UB924_PG_INT_CLK_EN_SHIFT_CNT)
#define BOARD_FPD_UB924_LVDS_VOD_CNTRL_BIT_MASK   (uint8_t)(0x01 << BOARD_FPD_UB924_LVDS_VOD_CNTRL_BIT_CNT)
#define BOARD_FPD_UB924_LOOP_THR_DRV_BIT_MASK   (uint8_t)(0x01 << BOARD_FPD_UB924_LOOP_THR_DRV_SHIFT_CNT)
#define BOARD_FPD_UB924_CLR_BAR_PAT_BIT_MASK   (uint8_t)(0x01 << BOARD_FPD_UB924_CLR_BAR_PAT_SHIFT_CNT)
#define BOARD_FPD_UB924_PG_ENABLE_BIT_MASK   (uint8_t)(0x01 << BOARD_FPD_UB924_PG_ENABLE_SHIFT_CNT)
#define BOARD_FPD_UB924_PG_BIT_MODE_BIT_MASK   (uint8_t)(0x01 << BOARD_FPD_UB924_PG_BIT_MODE_SHIFT_CNT)
#define BOARD_FPD_UB924_EXT_CLK_BIT_MASK   (uint8_t)(0x01 << BOARD_FPD_UB924_EXT_CLK_SHIFT_CNT)
#define BOARD_FPD_UB924_TIMING_SEL_BIT_MASK   (uint8_t)(0x01 << BOARD_FPD_UB924_TIMING_SEL_SHIFT_CNT)
#define BOARD_FPD_UB924_AUTO_SCROLL_PATTERN_BIT_MASK   (1U)
#define BOARD_FPD_UB924_RX_CRC_CHECKER_ENABLE_SHIFT_CNT   (6U)
#define BOARD_FPD_UB924_RX_CRC_CHECKER_ENABLE_BIT_MASK   (uint8_t)(0x01 << BOARD_FPD_UB924_RX_CRC_CHECKER_ENABLE_SHIFT_CNT)
#define BOARD_FPD_UB924_GPIO0_OUTPUT_BIT_MASK   (uint8_t)(0x01 << BOARD_FPD_UB924_GPIO0_OUTPUT_SHIFT_CNT)

GPIO0 Configuration

#define BOARD_FPD_UB924_GPIO1_OUTPUT_BIT_MASK   (uint8_t)(0x01 << BOARD_FPD_UB924_GPIO1_OUTPUT_SHIFT_CNT)
#define BOARD_FPD_UB924_GPIO2_OUTPUT_BIT_MASK   (uint8_t)(0x01 << BOARD_FPD_UB924_GPIO2_OUTPUT_SHIFT_CNT)
#define BOARD_FPD_UB924_GPIO3_OUTPUT_BIT_MASK   (uint8_t)(0x01 << BOARD_FPD_UB924_GPIO3_OUTPUT_SHIFT_CNT)
#define BOARD_FPD_UB924_GPIO5_OUTPUT_BIT_MASK   (uint8_t)(0x01 << BOARD_FPD_UB924_GPIO5_OUTPUT_SHIFT_CNT)
#define BOARD_FPD_UB924_GPIO6_OUTPUT_BIT_MASK   (uint8_t)(0x01 << BOARD_FPD_UB924_GPIO6_OUTPUT_SHIFT_CNT)
#define BOARD_FPD_UB924_GPIO7_OUTPUT_BIT_MASK   (uint8_t)(0x01 << BOARD_FPD_UB924_GPIO7_OUTPUT_SHIFT_CNT)
#define BOARD_FPD_UB924_GPIO8_OUTPUT_BIT_MASK   (uint8_t)(0x01 << BOARD_FPD_UB924_GPIO8_OUTPUT_SHIFT_CNT)
#define BOARD_FPD_UB924_GPIO0_REMOTE_BIT_MASK   (uint8_t)(0x01 << BOARD_FPD_UB924_GPIO0_REMOTE_SHIFT_CNT)
#define BOARD_FPD_UB924_GPIO1_REMOTE_BIT_MASK   (uint8_t)(0x01 << BOARD_FPD_UB924_GPIO1_REMOTE_SHIFT_CNT)
#define BOARD_FPD_UB924_GPIO2_REMOTE_BIT_MASK   (uint8_t)(0x01 << BOARD_FPD_UB924_GPIO2_REMOTE_SHIFT_CNT)
#define BOARD_FPD_UB924_GPIO3_REMOTE_BIT_MASK   (uint8_t)(0x01 << BOARD_FPD_UB924_GPIO3_REMOTE_SHIFT_CNT)
#define BOARD_FPD_UB924_GPIO0_DIRECTION_BIT_MASK   (uint8_t)(0x01 << BOARD_FPD_UB924_GPIO0_DIRECTION_SHIFT_CNT)
#define BOARD_FPD_UB924_GPIO1_DIRECTION_BIT_MASK   (uint8_t)(0x01 << BOARD_FPD_UB924_GPIO1_DIRECTION_SHIFT_CNT)
#define BOARD_FPD_UB924_GPIO2_DIRECTION_BIT_MASK   (uint8_t)(0x01 << BOARD_FPD_UB924_GPIO2_DIRECTION_SHIFT_CNT)
#define BOARD_FPD_UB924_GPIO3_DIRECTION_BIT_MASK   (uint8_t)(0x01 << BOARD_FPD_UB924_GPIO3_DIRECTION_SHIFT_CNT)
#define BOARD_FPD_UB924_GPIO5_DIRECTION_BIT_MASK   (uint8_t)(0x01 << BOARD_FPD_UB924_GPIO5_DIRECTION_SHIFT_CNT)
#define BOARD_FPD_UB924_GPIO6_DIRECTION_BIT_MASK   (uint8_t)(0x01 << BOARD_FPD_UB924_GPIO6_DIRECTION_SHIFT_CNT)
#define BOARD_FPD_UB924_GPIO7_DIRECTION_BIT_MASK   (uint8_t)(0x01 << BOARD_FPD_UB924_GPIO7_DIRECTION_SHIFT_CNT)
#define BOARD_FPD_UB924_GPIO8_DIRECTION_BIT_MASK   (uint8_t)(0x01 << BOARD_FPD_UB924_GPIO8_DIRECTION_SHIFT_CNT)
#define BOARD_FPD_UB924_GPIO0_ENABLE_BIT_MASK   (uint8_t)(0x01 << BOARD_FPD_UB924_GPIO0_ENABLE_SHIFT_CNT)
#define BOARD_FPD_UB924_GPIO1_ENABLE_BIT_MASK   (uint8_t)(0x01 << BOARD_FPD_UB924_GPIO1_ENABLE_SHIFT_CNT)
#define BOARD_FPD_UB924_GPIO2_ENABLE_BIT_MASK   (uint8_t)(0x01 << BOARD_FPD_UB924_GPIO2_ENABLE_SHIFT_CNT)
#define BOARD_FPD_UB924_GPIO3_ENABLE_BIT_MASK   (uint8_t)(0x01 << BOARD_FPD_UB924_GPIO3_ENABLE_SHIFT_CNT)
#define BOARD_FPD_UB924_GPIO5_ENABLE_BIT_MASK   (uint8_t)(0x01 << BOARD_FPD_UB924_GPIO5_ENABLE_SHIFT_CNT)
#define BOARD_FPD_UB924_GPIO6_ENABLE_BIT_MASK   (uint8_t)(0x01 << BOARD_FPD_UB924_GPIO6_ENABLE_SHIFT_CNT)
#define BOARD_FPD_UB924_GPIO7_ENABLE_BIT_MASK   (uint8_t)(0x01 << BOARD_FPD_UB924_GPIO7_ENABLE_SHIFT_CNT)
#define BOARD_FPD_UB924_GPIO8_ENABLE_BIT_MASK   (uint8_t)(0x01 << BOARD_FPD_UB924_GPIO8_ENABLE_SHIFT_CNT)
#define BOARD_FPD_UB924_MODE_SEL_24   (0U)
#define BOARD_FPD_UB924_MODE_SEL_18   (1U)
#define BOARD_FPD_UB924_DE_POSITIVE   (0U)
#define BOARD_FPD_UB924_DE_INVERTED   (1U)
#define BOARD_FPD_UB924_ACTIVE_HIGH   (0U)
#define BOARD_FPD_UB924_ACTIVE_LOW   (1U)
#define BOARD_FPD_UB924_EXT_CLK_SRC   (0U)
#define BOARD_FPD_UB924_INT_CLK_SRC   (1U)
#define BOARD_FPD_UB924_MILLI_VOLT_400   (0U)
#define BOARD_FPD_UB924_MILLI_VOLT_600   (1U)
#define BOARD_FPD_UB924_ENABLE_LOOP_THR_DRV   (0U)
#define BOARD_FPD_UB924_DISABLE_LOOP_THR_DRV   (1U)
#define BOARD_FPD_UB924_EXT_VIDEO_TIMING   (0U)
#define BOARD_FPD_UB924_OWN_VIDEO_TIMING   (1U)
#define BOARD_FPD_UB924_DISABLE_OVERRIDE   (0U)
#define BOARD_FPD_UB924_ENABLE_OVERRIDE   (1U)
#define BOARD_FPD_UB924_OUTPUT_HIGH   (1U)
#define BOARD_FPD_UB924_OUTPUT_LOW   (0U)
#define BOARD_FPD_UB924_OUTPUT   (1U)
#define BOARD_FPD_UB924_INPUT   (0U)
#define BOARD_FPD_UB924_GPIO   (1U)
#define BOARD_FPD_UB924_GPIO0   (0U)
#define BOARD_FPD_UB924_GPIO1   (1U)
#define BOARD_FPD_UB924_GPIO2   (2U)
#define BOARD_FPD_UB924_GPIO3   (3U)
#define BOARD_FPD_UB924_GPIO5   (5U)
#define BOARD_FPD_UB924_GPIO6   (6U)
#define BOARD_FPD_UB924_GPIO7   (7U)
#define BOARD_FPD_UB924_GPIO8   (8U)