PDK API Guide for J721E

Introduction

Application Interfaces provided by DS90UB941 FPD-Link device library.

Functions

Board_STATUS Board_fpdUb941SetResetModeCtrl (void *handle, Board_FpdModuleObj *fpdModParams, uint8_t cfgMode)
 DSI Reset mode control. More...
 
Board_STATUS Board_fpdUb941SetDigtialRst1ModeCtrl (void *handle, Board_FpdModuleObj *fpdModParams, uint8_t cfgMode)
 Digital reset1 mode control. More...
 
Board_STATUS Board_fpdUb941SetDigtialRst0ModeCtrl (void *handle, Board_FpdModuleObj *fpdModParams, uint8_t cfgMode)
 Digital reset0 mode control. More...
 
Board_STATUS Board_fpdUb941SetDsi1ClkPinOrd (void *handle, Board_FpdModuleObj *fpdModParams, uint8_t operMode)
 DSI1 clock lane pin order select. More...
 
Board_STATUS Board_fpdUb941SelDsi1DataPinOrd (void *handle, Board_FpdModuleObj *fpdModParams, uint8_t operMode)
 DSI1 data lane pin order select. More...
 
Board_STATUS Board_fpdUb941SelDsi0ClkPinOrd (void *handle, Board_FpdModuleObj *fpdModParams, uint8_t operMode)
 DSI0 clock lane pin order select. More...
 
Board_STATUS Board_fpdUb941SelDsi0DataPinOrd (void *handle, Board_FpdModuleObj *fpdModParams, uint8_t operMode)
 DSI0 data lane pin order select. More...
 
Board_STATUS Board_fpdUb941DevIdCfg (void *handle, Board_FpdModuleObj *fpdModParams, uint8_t serSlvAddr)
 Set deserializer device Id. More...
 
Board_STATUS Board_fpdUb941GetDsiGenSts (void *handle, Board_FpdModuleObj *fpdModParams, uint8_t *errStatus)
 Get DSI general error status. More...
 
Board_STATUS Board_fpdUb941SetI2CPassAllModeCtrl (void *handle, Board_FpdModuleObj *fpdModParams, uint8_t cfgMode)
 I2C pass all mode control. More...
 
Board_STATUS Board_fpdUb941SelI2CAccessPort (void *handle, Board_FpdModuleObj *fpdModParams, uint8_t portSel)
 Select I2C Access port. More...
 
Board_STATUS Board_fpdUb941IndirRegAccBlkSel (void *handle, Board_FpdModuleObj *fpdModParams, uint8_t regBlk)
 Indirect register acces block select. More...
 
Board_STATUS Board_fpdUb941InDirRegAccModeSel (void *handle, Board_FpdModuleObj *fpdModParams, uint8_t accessMode)
 Indirect register access mode select. More...
 
Board_STATUS Board_fpdUb941SetRxCRCCheckerEn (void *handle, Board_FpdModuleObj *fpdModParams, uint8_t cfgMode)
 Receive CRC checker enable. More...
 
Board_STATUS Board_fpdUb941SetFilterEn (void *handle, Board_FpdModuleObj *fpdModParams, uint8_t cfgMode)
 Set filter enable. More...
 
Board_STATUS Board_fpdUb941SetI2CPassThrModeCfg (void *handle, Board_FpdModuleObj *fpdModParams, uint8_t cfgMode)
 configure I2C pass through mode More...
 
Board_STATUS Board_fpdUb941SetPCLKAutoEnModeCfg (void *handle, Board_FpdModuleObj *fpdModParams, uint8_t cfgMode)
 configure PCLK auto enable mode More...
 
Board_STATUS Board_fpdUb941DsiIndirRegWr (void *handle, Board_FpdModuleObj *fpdModParams, uint8_t regBlkType, uint8_t cfgRegAddr, uint8_t cfgRegData)
 DSI indirect register write. More...
 
Board_STATUS Board_fpdUb941SetPixelBytes (void *handle, Board_FpdModuleObj *fpdModParams, uint8_t bytesPerPixel)
 Set DSI bytes per pixel. More...
 
Board_STATUS Board_fpdUb941SetBridgeClkModeCtrl (void *handle, Board_FpdModuleObj *fpdModParams, uint8_t clkMode)
 Set FPD bridge clock mode. More...
 
Board_STATUS Board_fpdUb941SetFreqStblThr (void *handle, Board_FpdModuleObj *fpdModParams, uint8_t freqStblThr)
 Set frequency stability threshold. More...
 
Board_STATUS Board_fpdUb941GetFpd3LinkRdySts (void *handle, Board_FpdModuleObj *fpdModParams, bool *stsFlag)
 Get FPD Link-III link ready status. More...
 
Board_STATUS Board_fpdUb941GetFpd3LinkTxSts (void *handle, Board_FpdModuleObj *fpdModParams, bool *stsFlag)
 Get FPD Link-III transmit status. More...
 
Board_STATUS Board_fpdUb941GetDsiClkDetSts (void *handle, Board_FpdModuleObj *fpdModParams, bool *stsFlag)
 Get DSI clock detect status. More...
 
Board_STATUS Board_fpdUb941GetSelPortDsiClkDetSts (void *handle, Board_FpdModuleObj *fpdModParams, bool *stsFlag)
 Get selected port DSI clock detect status. More...
 
Board_STATUS Board_fpdUb941GetFreqStabilitySts (void *handle, Board_FpdModuleObj *fpdModParams, bool *stsFlag)
 Get frequency stability status. More...
 
Board_STATUS Board_fpdUb941SelPGClkSrc (void *handle, Board_FpdModuleObj *fpdModParams, uint8_t clkSrc)
 Select pattern generator clock source. More...
 
Board_STATUS Board_fpdUb941SelPGMode (void *handle, Board_FpdModuleObj *fpdModParams, uint8_t modeSel)
 Select pattern generator mode. More...
 
Board_STATUS Board_fpdUb941SetPGTModeCtrl (void *handle, Board_FpdModuleObj *fpdModParams, uint8_t pgTSel)
 Pattern generator timing mode control. More...
 
Board_STATUS Board_fpdUb941SetIndirRegRdEn (void *handle, Board_FpdModuleObj *fpdModParams, uint8_t cfgMode)
 configure indirect register read enable mode More...
 
Board_STATUS Board_fpdUb941Tx_Mode (void *handle, Board_FpdModuleObj *fpdModParams, uint8_t operMode)
 configure transmit mode More...
 
Board_STATUS Board_fpdUb941SetSerClkModeCtrl (void *handle, Board_FpdModuleObj *fpdModParams, uint8_t cfgMode)
 configure serializer clock mode control mode More...
 
Board_STATUS Board_fpdUb941SetDsiLaneModeCtrl (void *handle, Board_FpdModuleObj *fpdModParams, uint8_t laneMode)
 configure clock lane mode control mode More...
 
Board_STATUS Board_fpdUb941SetDigitalRst1ModeCtrl (void *handle, Board_FpdModuleObj *fpdModParams, uint8_t cfgMode)
 Digital Reset mode control. More...
 
Board_STATUS Board_fpdUb941SetI2CBusFreq (void *handle, Board_FpdModuleObj *fpdModParams, uint8_t cfgBitRate)
 I2C bus frequency set. More...
 
Board_STATUS Board_fpdUb941RmtDesAliasCfg (void *handle, Board_FpdModuleObj *fpdModParams, Board_FpdRmtDevObj *fpdRmtParams)
 Remote deserializer slave device id config. More...
 
Board_STATUS Board_fpdUb941SetInvtdClrPattEn (void *handle, Board_FpdModuleObj *fpdModParams, uint8_t cfgMode)
 Inverted color pattern select. More...
 
Board_STATUS Board_fpdUb941SetAutoScrollPattEn (void *handle, Board_FpdModuleObj *fpdModParams, uint8_t cfgMode)
 configure auto scroll for pattern More...
 
Board_STATUS Board_fpdUb941ColorBarEn (void *handle, Board_FpdModuleObj *fpdModParams, uint8_t cfgMode)
 configure color bars More...
 
Board_STATUS Board_fpdUb941SelPatt (void *handle, Board_FpdModuleObj *fpdModParams, uint8_t patternSel)
 configure color bars More...
 
Board_STATUS Board_fpdUb941PattGenEn (void *handle, Board_FpdModuleObj *fpdModParams, uint8_t cfgMode)
 configure pattern display More...
 
void Board_fpdUb941GetI2CAddr (uint8_t *domain, uint8_t *chNum, uint8_t *i2cAddr)
 Get ub941 i2c address. More...
 

Function Documentation

Board_STATUS Board_fpdUb941SetResetModeCtrl ( void *  handle,
Board_FpdModuleObj fpdModParams,
uint8_t  cfgMode 
)

DSI Reset mode control.

This function is used for configuring the analog (or) digital DSI reset mode.

Parameters
handle[IN] Low level driver handle
fpdModParams[IN] FPD module params
cfgMode[IN] Config mode - Normal operation (or) Reset
Returns
Board_STATUS in case of success or appropriate error code.
Board_STATUS Board_fpdUb941SetDigtialRst1ModeCtrl ( void *  handle,
Board_FpdModuleObj fpdModParams,
uint8_t  cfgMode 
)

Digital reset1 mode control.

This function is used for configuring the operational mode of Digital RESET1.

Parameters
handle[IN] Low level driver handle
fpdModParams[IN] FPD module params
cfgMode[IN] Config mode - Normal operation (or) Reset
Returns
Board_STATUS in case of success or appropriate error code.
Board_STATUS Board_fpdUb941SetDigtialRst0ModeCtrl ( void *  handle,
Board_FpdModuleObj fpdModParams,
uint8_t  cfgMode 
)

Digital reset0 mode control.

This function is used for configuring the operational mode of Digital RESET0.

Parameters
handle[IN] Low level driver handle
fpdModParams[IN] FPD module params
cfgMode[IN] Config mode - Normal operation (or) Reset
Returns
Board_STATUS in case of success or appropriate error code.
Board_STATUS Board_fpdUb941SetDsi1ClkPinOrd ( void *  handle,
Board_FpdModuleObj fpdModParams,
uint8_t  operMode 
)

DSI1 clock lane pin order select.

This function is used to select the DSI1 clock lane pin order.

Parameters
handle[IN] Low level driver handle
fpdModParams[IN] FPD module params
operMode[IN] Operational mode to be configured BOARD_FPD_UB941_CLK_LANE_PN_MAINTIAN - DSI Port1 Clock Lane P inputs mapped to P, N inputs mapped to N BOARD_FPD_UB941_CLK_LANE_PN_SWAP - DSI Port1 Clock Lane P inputs mapped to P, N inputs mapped to P
Returns
Board_STATUS in case of success or appropriate error code.
Board_STATUS Board_fpdUb941SelDsi1DataPinOrd ( void *  handle,
Board_FpdModuleObj fpdModParams,
uint8_t  operMode 
)

DSI1 data lane pin order select.

This function is used to select the DSI1 data lane pin order.

Parameters
handle[IN] Low level driver handle
fpdModParams[IN] FPD module params
operMode[IN] Operational mode to be configured BOARD_FPD_UB941_DATA_LANE_PN_MAINTIAN - DSI Port1 Data Lane P inputs mapped to P, N input smapped to N BOARD_FPD_UB941_DATA_LANE_PN_SWAP - DSI Port1 Data Lane P inputs mapped to P, N inputs mapped to P
Returns
Board_STATUS in case of success or appropriate error code.
Board_STATUS Board_fpdUb941SelDsi0ClkPinOrd ( void *  handle,
Board_FpdModuleObj fpdModParams,
uint8_t  operMode 
)

DSI0 clock lane pin order select.

This function is used to select the DSI0 clock lane pin order.

Parameters
handle[IN] Low level driver handle
fpdModParams[IN] FPD module params
operMode[IN] Operational mode to be configured BOARD_FPD_UB941_CLK_LANE_PN_MAINTIAN - DSI Port0 Clock Lane P inputs mapped to P, N inputs mapped to N BOARD_FPD_UB941_CLK_LANE_PN_SWAP - DSI Port0 Clock Lane P inputs mapped to P, N inputs mapped to P
Returns
Board_STATUS in case of success or appropriate error code.
Board_STATUS Board_fpdUb941SelDsi0DataPinOrd ( void *  handle,
Board_FpdModuleObj fpdModParams,
uint8_t  operMode 
)

DSI0 data lane pin order select.

This function is used to select the DSI0 data lane pin order.

Parameters
handle[IN] Low level driver handle
fpdModParams[IN] FPD module params
operMode[IN] Operational mode to be configured BOARD_FPD_UB941_DATA_LANE_PN_MAINTIAN - DSI Port0 Data Lane P inputs mapped to P, N input smapped to N BOARD_FPD_UB941_DATA_LANE_PN_SWAP - DSI Port0 Data Lane P inputs mapped to P, N inputs mapped to P
Returns
Board_STATUS in case of success or appropriate error code.
Board_STATUS Board_fpdUb941DevIdCfg ( void *  handle,
Board_FpdModuleObj fpdModParams,
uint8_t  serSlvAddr 
)

Set deserializer device Id.

This function is used for setting the user configurable device ID for remote deserializer connected to serializer.

Parameters
handle[IN] Low level driver handle
fpdModParams[IN] FPD module params
serSlvAddr[IN] Deserailizer device ID.
Returns
Board_STATUS in case of success or appropriate error code.
Board_STATUS Board_fpdUb941GetDsiGenSts ( void *  handle,
Board_FpdModuleObj fpdModParams,
uint8_t *  errStatus 
)

Get DSI general error status.

This function is used to read the general status of different err fileds.

Parameters
handle[IN] Low level driver handle
fpdModParams[IN] FPD module params
errStatus[IN/OUT] Buffer to hold the error status
Returns
Board_STATUS in case of success or appropriate error code.
Board_STATUS Board_fpdUb941SetI2CPassAllModeCtrl ( void *  handle,
Board_FpdModuleObj fpdModParams,
uint8_t  cfgMode 
)

I2C pass all mode control.

This function is used to Enable/Disable the I2C Pass All mode.

Parameters
handle[IN] Low level driver handle
fpdModParams[IN] FPD module params
cfgMode[IN] Config mode - Indicates Enable or Disable
Returns
Board_STATUS in case of success or appropriate error code.
Board_STATUS Board_fpdUb941SelI2CAccessPort ( void *  handle,
Board_FpdModuleObj fpdModParams,
uint8_t  portSel 
)

Select I2C Access port.

This function is used to selects Port for register access from primary I2C address

Parameters
handle[IN] Low level driver handle
fpdModParams[IN] FPD module params
portSel[IN] Port to be selected BOARD_FPD_UB941_PORT0_SEL - Port0 selected BOARD_FPD_UB941_PORT1_SEL - Port1 selected BOARD_FPD_UB941_PORT1_I2C_EN - Enables the secondary I2C address
Returns
Board_STATUS in case of success or appropriate error code.
Board_STATUS Board_fpdUb941IndirRegAccBlkSel ( void *  handle,
Board_FpdModuleObj fpdModParams,
uint8_t  regBlk 
)

Indirect register acces block select.

This function is used to select indirect register access block.

Parameters
handle[IN] Low level driver handle
fpdModParams[IN] FPD module params
regBlk[IN] Register block to be selected BOARD_FPD_UB941_DSI_PORT0_REG
  • DSI/D-PHY Port 0 Digital Registers

BOARD_FPD_UB941_DSI_PORT1_REG

  • DSI/D-PHY Port 1 Digital Registers

BOARD_FPD_UB941_DSI_ANALOG_PLL_CNTRL_REG

  • DSI Analog and PLL Control Registers

BOARD_FPD_UB941_FPD_LINK_III_PORT0_REG

  • FPD-Link III TX Port 0 Registers

BOARD_FPD_UB941_FPD_LINK_III_PORT1_REG

  • FPD-Link III TX Port 1 Registers

BOARD_FPD_UB941_FPD_LINK_III_PORT0_PORT1_REG

  • Simultaneous access to FPD-Link III TX Port 0/1 Registers
Returns
Board_STATUS in case of success or appropriate error code.
Board_STATUS Board_fpdUb941InDirRegAccModeSel ( void *  handle,
Board_FpdModuleObj fpdModParams,
uint8_t  accessMode 
)

Indirect register access mode select.

This function is used to select indirect register access mode.

Parameters
handle[IN] Low level driver handle
fpdModParams[IN] FPD module params
accessMode[IN] Indirect access mode to be selected. READ_ACCESS - Read Access selected WRITE_ACCESS - Write Access selected.
Returns
Board_STATUS in case of success or appropriate error code.
Board_STATUS Board_fpdUb941SetRxCRCCheckerEn ( void *  handle,
Board_FpdModuleObj fpdModParams,
uint8_t  cfgMode 
)

Receive CRC checker enable.

This function is used to enable/disable CRC Checker.

Parameters
handle[IN] Low level driver handle
fpdModParams[IN] FPD module params
cfgMode[IN] Config mode - Indicates Enable or Disable
Returns
Board_STATUS in case of success or appropriate error code.
Board_STATUS Board_fpdUb941SetFilterEn ( void *  handle,
Board_FpdModuleObj fpdModParams,
uint8_t  cfgMode 
)

Set filter enable.

This function is used to enable/disable filter.

Parameters
handle[IN] Low level driver handle
fpdModParams[IN] FPD module params
cfgMode[IN] Config mode - Indicates Enable or Disable
Returns
Board_STATUS in case of success or appropriate error code.
Board_STATUS Board_fpdUb941SetI2CPassThrModeCfg ( void *  handle,
Board_FpdModuleObj fpdModParams,
uint8_t  cfgMode 
)

configure I2C pass through mode

This function is used to enable/disable pass through mode

Parameters
handle[IN] Low level driver handle
fpdModParams[IN] FPD module params
cfgMode[IN] Config mode - Indicates Enable or Disable
Returns
Board_STATUS in case of success or appropriate error code.
Board_STATUS Board_fpdUb941SetPCLKAutoEnModeCfg ( void *  handle,
Board_FpdModuleObj fpdModParams,
uint8_t  cfgMode 
)

configure PCLK auto enable mode

This function is used to enable/disable PCLK AUTO mode

Parameters
handle[IN] Low level driver handle
fpdModParams[IN] FPD module params
cfgMode[IN] Config mode - Indicates Enable or Disable
Returns
Board_STATUS in case of success or appropriate error code.
Board_STATUS Board_fpdUb941DsiIndirRegWr ( void *  handle,
Board_FpdModuleObj fpdModParams,
uint8_t  regBlkType,
uint8_t  cfgRegAddr,
uint8_t  cfgRegData 
)

DSI indirect register write.

This function is used to write to the DSI indirect registers

Parameters
handle[IN] Low level driver handle
fpdModParams[IN] FPD module params
regBlkType[IN] Indirect register block type BOARD_FPD_UB941_DSI_PORT_INDIRECT_ACCESS
  • To enable DSI port register access PATTERN_GEN_INDIRECT_ACESS
  • To enable Pattern Gen register access
cfgRegAddr[IN] Register address to be accessed
cfgRegData[IN] Register data to be programmed
Returns
Board_STATUS in case of success or appropriate error code.
Board_STATUS Board_fpdUb941SetPixelBytes ( void *  handle,
Board_FpdModuleObj fpdModParams,
uint8_t  bytesPerPixel 
)

Set DSI bytes per pixel.

This function is used to configure the DSI bytes per pixel

Parameters
handle[IN] Low level driver handle
fpdModParams[IN] FPD module params
bytesPerPixel[IN] Number of DSI Bytes Per Pixel
Returns
Board_STATUS in case of success or appropriate error code.
Board_STATUS Board_fpdUb941SetBridgeClkModeCtrl ( void *  handle,
Board_FpdModuleObj fpdModParams,
uint8_t  clkMode 
)

Set FPD bridge clock mode.

This function is used to configure the bridge clocking mode

Parameters
handle[IN] Low level driver handle
fpdModParams[IN] FPD module params
clkMode[IN] Bridge Clocking mode
Returns
Board_STATUS in case of success or appropriate error code.
Board_STATUS Board_fpdUb941SetFreqStblThr ( void *  handle,
Board_FpdModuleObj fpdModParams,
uint8_t  freqStblThr 
)

Set frequency stability threshold.

This function is used to configure the frequency stability threshold

Parameters
handle[IN] Low level driver handle
fpdModParams[IN] FPD module params
freqStblThr[IN] Frequency Stability Threshold BOARD_FPD_UB941_FREQ_STBL_40 - 40 micro sec BOARD_FPD_UB941_FREQ_STBL_80 - 80 micro sec BOARD_FPD_UB941_FREQ_STBL_320 - 320 micro sec BOARD_FPD_UB941_FREQ_STBL_1280 - 1280 micro sec
Returns
Board_STATUS in case of success or appropriate error code.
Board_STATUS Board_fpdUb941GetFpd3LinkRdySts ( void *  handle,
Board_FpdModuleObj fpdModParams,
bool *  stsFlag 
)

Get FPD Link-III link ready status.

This function is used to get the FPD Link-III ready status

Parameters
handle[IN] Low level driver handle
fpdModParams[IN] FPD module params
stsFlag[IN/OUT] FPD LinkIII ready status False - FPD Link III module ready True - FPD Link III module not ready
Returns
Board_STATUS in case of success or appropriate error code.
Board_STATUS Board_fpdUb941GetFpd3LinkTxSts ( void *  handle,
Board_FpdModuleObj fpdModParams,
bool *  stsFlag 
)

Get FPD Link-III transmit status.

This function is used to get the FPD LinkIII transmit status.

Parameters
handle[IN] Low level driver handle
fpdModParams[IN] FPD module params
stsFlag[IN/OUT] FPD LinkIII transmit status False - FPD Link III transmit unsuccessful True - FPD Link III transmit successful
Returns
Board_STATUS in case of success or appropriate error code.
Board_STATUS Board_fpdUb941GetDsiClkDetSts ( void *  handle,
Board_FpdModuleObj fpdModParams,
bool *  stsFlag 
)

Get DSI clock detect status.

This function is used to get DSI clock detect status.

Parameters
handle[IN] Low level driver handle
fpdModParams[IN] FPD module params
stsFlag[IN/OUT] DSI clock detection status False - DSI clock detection failed True - DSI clock detection successful
Returns
Board_STATUS in case of success or appropriate error code.
Board_STATUS Board_fpdUb941GetSelPortDsiClkDetSts ( void *  handle,
Board_FpdModuleObj fpdModParams,
bool *  stsFlag 
)

Get selected port DSI clock detect status.

This function is used to get DSI clock detect status of selected port.

Parameters
handle[IN] Low level driver handle
fpdModParams[IN] FPD module params
stsFlag[IN/OUT] DSI clock detection status of selected port False - DSI clock detection failed True - DSI clock detection successful
Returns
Board_STATUS in case of success or appropriate error code.
Board_STATUS Board_fpdUb941GetFreqStabilitySts ( void *  handle,
Board_FpdModuleObj fpdModParams,
bool *  stsFlag 
)

Get frequency stability status.

This function is used to get DSI frequency stability status

Parameters
handle[IN] Low level driver handle
fpdModParams[IN] FPD module params
stsFlag[IN/OUT] Ferquency stability status False - Frequency status failed True - Frequency status successful
Returns
Board_STATUS in case of success or appropriate error code.
Board_STATUS Board_fpdUb941SelPGClkSrc ( void *  handle,
Board_FpdModuleObj fpdModParams,
uint8_t  clkSrc 
)

Select pattern generator clock source.

This function is used to select the pattern generator clk source

Parameters
handle[IN] Low level driver handle
fpdModParams[IN] FPD module params
clkSrc[IN] Pattern generator clock src select BOARD_FPD_UB941_INT_CLK_SRC - Internal divider clock BOARD_FPD_UB941_EXT_CLK_SRC - External Pixel clock
Returns
Board_STATUS in case of success or appropriate error code.
Board_STATUS Board_fpdUb941SelPGMode ( void *  handle,
Board_FpdModuleObj fpdModParams,
uint8_t  modeSel 
)

Select pattern generator mode.

This function is used to select the pattern generator mode

Parameters
handle[IN] Low level driver handle
fpdModParams[IN] FPD module params
modeSel[IN] Pattern generator mode select BOARD_FPD_UB941_MODE_SEL_24 - 24-bit mode BOARD_FPD_UB941_MODE_SEL_18 - 18-bit mode
Returns
Board_STATUS in case of success or appropriate error code.
Board_STATUS Board_fpdUb941SetPGTModeCtrl ( void *  handle,
Board_FpdModuleObj fpdModParams,
uint8_t  pgTSel 
)

Pattern generator timing mode control.

This function is used to set the pattern generator vedio timing mode

Parameters
handle[IN] Low level driver handle
fpdModParams[IN] FPD module params
pgTSel[IN] Pattern generator timing select BOARD_FPD_UB941_EXT_VIDEO_TIMING
  • Pattern Generator uses external video timing BOARD_FPD_UB941_OWN_VIDEO_TIMING
  • Pattern Generator creates its own video timing
Returns
Board_STATUS in case of success or appropriate error code.
Board_STATUS Board_fpdUb941SetIndirRegRdEn ( void *  handle,
Board_FpdModuleObj fpdModParams,
uint8_t  cfgMode 
)

configure indirect register read enable mode

This function is used to enable/disable PCLK AUTO mode

Parameters
handle[IN] Low level driver handle
fpdModParams[IN] FPD module params
cfgMode[IN] Config mode - Indicates Enable or Disable
Returns
Board_STATUS in case of success or appropriate error code.
Board_STATUS Board_fpdUb941Tx_Mode ( void *  handle,
Board_FpdModuleObj fpdModParams,
uint8_t  operMode 
)

configure transmit mode

This function is used to confiure the transmit mode

Parameters
handle[IN] Low level driver handle
fpdModParams[IN] FPD module params
operMode[IN] operMode - BOARD_FPD_UB941_AUTO_DETECT_FPD3_MODE BOARD_FPD_UB941_FORCED_SINGLE_FPD3_TRANSMITTER_MODE BOARD_FPD_UB941_FORCED_DUAL_FPD3_TRANSMITTER_MODE BOARD_FPD_UB941_AUTO_DETECT_FPD3_SINGLE_MODE BOARD_FPD_UB941_FORCED_INDEPENDENT_2_2_MODE BOARD_FPD_UB941_FORCED_SPLITTER_MODE
Returns
Board_STATUS in case of success or appropriate error code.
Board_STATUS Board_fpdUb941SetSerClkModeCtrl ( void *  handle,
Board_FpdModuleObj fpdModParams,
uint8_t  cfgMode 
)

configure serializer clock mode control mode

This function is used to enable/disable PCLK AUTO mode

Parameters
handle[IN] Low level driver handle
fpdModParams[IN] FPD module params
cfgMode[IN] Config mode - Indicates Enable or Disable
Returns
Board_STATUS in case of success or appropriate error code.
Board_STATUS Board_fpdUb941SetDsiLaneModeCtrl ( void *  handle,
Board_FpdModuleObj fpdModParams,
uint8_t  laneMode 
)

configure clock lane mode control mode

This function is used to enable/disable PCLK AUTO mode

Parameters
handle[IN] Low level driver handle
fpdModParams[IN] FPD module params
laneMode[IN] lane mode sel: -BOARD_FPD_UB941_LANES_1 -BOARD_FPD_UB941_LANES_2 -BOARD_FPD_UB941_LANES_3 -BOARD_FPD_UB941_LANES_4
Returns
Board_STATUS in case of success or appropriate error code.
Board_STATUS Board_fpdUb941SetDigitalRst1ModeCtrl ( void *  handle,
Board_FpdModuleObj fpdModParams,
uint8_t  cfgMode 
)

Digital Reset mode control.

Resets the entire digital block including registers

Parameters
handle[IN] Low level driver handle
fpdModParams[IN] FPD module params
cfgMode[IN] Config mode - Normal operation (or) Reset
Returns
Board_STATUS in case of success or appropriate error code.
Board_STATUS Board_fpdUb941SetI2CBusFreq ( void *  handle,
Board_FpdModuleObj fpdModParams,
uint8_t  cfgBitRate 
)

I2C bus frequency set.

This function is used for setting the deserializer I2C bus frequency

Parameters
handle[IN] Low level driver handle
fpdModParams[IN] FPD module params
cfgBitRate[IN] Indicates I2C serial clock frequency config modes BOARD_FPD_KBPS_100 - 100 KBPS BOARD_FPD_KBPS_400 - 400 KBPS
Returns
BOARD_SOK in case of success or appropriate error code.
Board_STATUS Board_fpdUb941RmtDesAliasCfg ( void *  handle,
Board_FpdModuleObj fpdModParams,
Board_FpdRmtDevObj fpdRmtParams 
)

Remote deserializer slave device id config.

This function is used for configuring the remote deserializer slave device ID

Parameters
handle[IN] Low level driver handle
fpdModParams[IN] FPD module params
fpdRmtParams[IN] Remote device module params
Returns
BOARD_SOK in case of success or appropriate error code.
Board_STATUS Board_fpdUb941SetInvtdClrPattEn ( void *  handle,
Board_FpdModuleObj fpdModParams,
uint8_t  cfgMode 
)

Inverted color pattern select.

This function is used to initialize the ub941 DSI module.

Parameters
handle[IN] Low level driver handle
fpdModParams[IN] FPD module params
cfgMode[IN] Config mode - Indicates Enable or Disable
Returns
Board_STATUS in case of success or appropriate error code.
Board_STATUS Board_fpdUb941SetAutoScrollPattEn ( void *  handle,
Board_FpdModuleObj fpdModParams,
uint8_t  cfgMode 
)

configure auto scroll for pattern

This function is used to enable/disable pass through mode

Parameters
handle[IN] Low level driver handle
fpdModParams[IN] FPD module params
cfgMode[IN] Config mode - Indicates Enable or Disable
Returns
Board_STATUS in case of success or appropriate error code.
Board_STATUS Board_fpdUb941ColorBarEn ( void *  handle,
Board_FpdModuleObj fpdModParams,
uint8_t  cfgMode 
)

configure color bars

This function is used to enable/disable pass through mode

Parameters
handle[IN] Low level driver handle
fpdModParams[IN] FPD module params
cfgMode[IN] Config mode - Indicates Enable or Disable
Returns
Board_STATUS in case of success or appropriate error code.
Board_STATUS Board_fpdUb941SelPatt ( void *  handle,
Board_FpdModuleObj fpdModParams,
uint8_t  patternSel 
)

configure color bars

This function is used to enable/disable pass through mode

Parameters
handle[IN] Low level driver handle
fpdModParams[IN] FPD module params
patternSel[IN] Indicates the pattern to be displayed: BOARD_FPD_UB941_PATTERN_CHECKERBOARD BOARD_FPD_UB941_PATTERN_WHITE_BLACK BOARD_FPD_UB941_PATTERN_BLACK_WHITE BOARD_FPD_UB941_PATTERN_RED_CYAN BOARD_FPD_UB941_PATTERN_GREEN_MAGNETA BOARD_FPD_UB941_PATTERN_BLUE_YELLOW BOARD_FPD_UB941_PATTERN_HORIZONTALLY_SCALE_BLK2WHT_WHT2BLK BOARD_FPD_UB941_PATTERN_HORIZONTALLY_SCALE_BLK2RED_WHT2CYN BOARD_FPD_UB941_PATTERN_HORIZONTALLY_SCALE_BLK2GRN_WHT2MAG BOARD_FPD_UB941_PATTERN_HORIZONTALLY_SCALE_BLK2BLU_WHT2YEL BOARD_FPD_UB941_PATTERN_VERTICALLY_SCALE_BLK2WHT_WHT2BLK BOARD_FPD_UB941_PATTERN_VERTICALLY_SCALE_BLK2RED_WHT2CYN BOARD_FPD_UB941_PATTERN_VERTICALLY_SCALE_BLK2GRN_WHT2MAG BOARD_FPD_UB941_PATTERN_VERTICALLY_SCALE_BLK2BLU_WHT2YEL BOARD_FPD_UB941_PATTERN_CUSTOM_COLORS BOARD_FPD_UB941_PATTERN_VCOM
Returns
Board_STATUS in case of success or appropriate error code.
Board_STATUS Board_fpdUb941PattGenEn ( void *  handle,
Board_FpdModuleObj fpdModParams,
uint8_t  cfgMode 
)

configure pattern display

This function is used to enable/disable pass through mode

Parameters
handle[IN] Low level driver handle
fpdModParams[IN] FPD module params
cfgMode[IN] Config mode - Indicates Enable or Disable
Returns
Board_STATUS in case of success or appropriate error code.
void Board_fpdUb941GetI2CAddr ( uint8_t *  domain,
uint8_t *  chNum,
uint8_t *  i2cAddr 
)

Get ub941 i2c address.

This function is used to get the I2C address and channel details of UB960 module.

Parameters
domain[IN] I2C instance domain
chNum[IN] buffer to hold i2c channel number
i2cAddr[IN] buffer to hold i2c address
Returns
BOARD_SOK in case of success or appropriate error code.