PDK API Guide for J721E
csitx_if.h File Reference

Go to the source code of this file.

Macros

#define CSITX_BPP_YUV_420_8_LEGACY   (1.5)
 
#define CSITX_BPP_YUV_420_8   (1U)
 
#define CSITX_BPP_YUV_420_10   (1.25)
 
#define CSITX_BPP_YUV422_8   (2U)
 
#define CSITX_BPP_YUV422_10   (2.5)
 
#define CSITX_BPP_RGB888   (3U)
 
#define CSITX_BPP_RGB666   (2.25)
 
#define CSITX_BPP_RGB565   (2U)
 
#define CSITX_BPP_RGB555   (2U)
 
#define CSITX_BPP_RGB444   (2U)
 
#define CSITX_MAGIC_NUMBER   0x50250300U
 

Typedefs

typedef void(* CSITX_Event) (CSITX_PrivateData *pD, uint32_t irq_event, uint32_t dphy_event)
 

Enumerations

enum  CSITX_DataLane { CSITX_DPHY_LANE_0 = 0x1U, CSITX_DPHY_LANE_1 = 0x2U, CSITX_DPHY_LANE_2 = 0x4U, CSITX_DPHY_LANE_3 = 0x8U }
 
enum  CSITX_DphyMode { CSITX_DPHY_ULP_MODE = 0x0U, CSITX_DPHY_HS_MODE = 0x1U, CSITX_DPHY_STOP_MODE = 0x2U }
 
enum  CSITX_DphyClockMode { CSITX_DPHY_CLOCK_CONT = 0x0U, CSITX_DPHY_CLOCK_NON_CONT = 0x1U }
 
enum  CSITX_IfNumber { CSITX_PIXEL_IF0 = 0U, CSITX_PIXEL_IF1 = 1U, CSITX_PIXEL_IF2 = 2U, CSITX_PIXEL_IF3 = 3U }
 
enum  CSITX_VcNumber {
  CSITX_VC0 = 0U, CSITX_VC1 = 1U, CSITX_VC2 = 2U, CSITX_VC3 = 3U,
  CSITX_VC4 = 4U, CSITX_VC5 = 5U, CSITX_VC6 = 6U, CSITX_VC7 = 7U,
  CSITX_VC8 = 8U, CSITX_VC9 = 9U, CSITX_VC10 = 10U, CSITX_VC11 = 11U,
  CSITX_VC12 = 12U, CSITX_VC13 = 13U, CSITX_VC14 = 14U, CSITX_VC15 = 15U
}
 
enum  CSITX_DtNumber {
  CSITX_DT0 = 0U, CSITX_DT1 = 1U, CSITX_DT2 = 2U, CSITX_DT3 = 3U,
  CSITX_DT4 = 4U, CSITX_DT5 = 5U, CSITX_DT6 = 6U, CSITX_DT7 = 7U,
  CSITX_DT8 = 8U, CSITX_DT9 = 9U, CSITX_DT10 = 10U, CSITX_DT11 = 11U,
  CSITX_DT12 = 12U, CSITX_DT13 = 13U, CSITX_DT14 = 14U, CSITX_DT15 = 15U
}
 
enum  CSITX_DataFormatCode {
  CSITX_DFC_YUV_420_8_LEGACY = 0x1AU, CSITX_DFC_YUV_420_8 = 0x18U, CSITX_DFC_YUV_420_10 = 0x19U, CSITX_DFC_YUV_420_8_CSPS = 0x1CU,
  CSITX_DFC_YUV_420_10_CSPS = 0x1DU, CSITX_DFC_YUV422_8 = 0x1EU, CSITX_DFC_PACKED_YUV422_8 = 0x5EU, CSITX_DFC_YUV422_10 = 0x1FU,
  CSITX_DFC_RGB888 = 0x24U, CSITX_DFC_RGB666 = 0x23U, CSITX_DFC_RGB565 = 0x22U, CSITX_DFC_RGB555 = 0x21U,
  CSITX_DFC_RGB444 = 0x20U, CSITX_DFC_RAW6 = 0x28U, CSITX_DFC_RAW7 = 0x29U, CSITX_DFC_RAW8 = 0x2AU,
  CSITX_DFC_RAW8_DUAL_PIXEL = 0x6AU, CSITX_DFC_RAW10 = 0x2BU, CSITX_DFC_RAW12 = 0x2CU, CSITX_DFC_RAW14 = 0x2DU,
  CSITX_DFC_GENERIC_8BIT_NULL = 0x10U, CSITX_DFC_GENERIC_8BIT_BLANKING = 0x11U, CSITX_DFC_GENERIC_8BIT_EMBED = 0x12U, CSITX_DFC_USER_DEFINED = 0x30U
}
 

Functions

uint32_t CSITX_Probe (const CSITX_Config *config, CSITX_SysReq *memReq)
 
uint32_t CSITX_Init (CSITX_PrivateData *pD, const CSITX_Config *config, const CSITX_Callbacks *callbacks)
 
void CSITX_Isr (CSITX_PrivateData *pD)
 
void CSITX_Start (CSITX_PrivateData *pD)
 
void CSITX_Stop (CSITX_PrivateData *pD)
 
void CSITX_Destroy (void)
 
uint32_t CSITX_SetConfigurationMode (CSITX_PrivateData *pD, uint32_t enable)
 
uint32_t CSITX_GetConfigurationMode (CSITX_PrivateData *pD, uint32_t *enable)
 
uint32_t CSITX_SetDphyConfig (CSITX_PrivateData *pD, const CSITX_DphyConfig *config)
 
uint32_t CSITX_GetDphyConfig (CSITX_PrivateData *pD, CSITX_DphyConfig *config)
 
uint32_t CSITX_SetDphyConfig1 (CSITX_PrivateData *pD, const CSITX_DphyConfig1 *config)
 
uint32_t CSITX_GetDphyConfig1 (CSITX_PrivateData *pD, CSITX_DphyConfig1 *config)
 
uint32_t CSITX_SetVirtualChannelConfig (const CSITX_PrivateData *pD, const CSITX_VirtualChannelConfig *config, CSITX_VcNumber number)
 
uint32_t CSITX_GetVirtualChannelConfig (const CSITX_PrivateData *pD, CSITX_VirtualChannelConfig *config, CSITX_VcNumber number)
 
uint32_t CSITX_SetDataTypeConfig (const CSITX_PrivateData *pD, const CSITX_DataTypeConfig *config, CSITX_DtNumber number)
 
uint32_t CSITX_GetDataTypeConfig (const CSITX_PrivateData *pD, CSITX_DataTypeConfig *config, CSITX_DtNumber number)
 
uint32_t CSITX_SetStreamConfig (const CSITX_PrivateData *pD, const CSITX_StreamConfig *config, CSITX_IfNumber number)
 
uint32_t CSITX_GetStreamConfig (const CSITX_PrivateData *pD, CSITX_StreamConfig *config, CSITX_IfNumber number)
 
uint32_t CSITX_SetBypassModeEnable (CSITX_PrivateData *pD, bool enable)
 
uint32_t CSITX_GetBypassModeEnable (CSITX_PrivateData *pD, bool *enable)
 
uint32_t CSITX_SetSoftResetRequest (CSITX_PrivateData *pD, bool enable)
 
uint32_t CSITX_GetSoftResetRequest (CSITX_PrivateData *pD, bool *enable)
 
uint32_t CSITX_SetInterruptsEnable (CSITX_PrivateData *pD, bool enable)
 
uint32_t CSITX_GetInterruptsEnable (CSITX_PrivateData *pD, bool *enable)
 
uint32_t CSITX_GetStatusRegister (CSITX_PrivateData *pD, uint32_t *value)
 
uint32_t CSITX_GetDphyStatusRegister (CSITX_PrivateData *pD, uint32_t *value)
 
uint32_t CSITX_SetRegWaitBurstTime (CSITX_PrivateData *pD, CSITX_WaitBurstTimeConfig *config)
 
uint32_t CSITX_GetRegWaitBurstTime (CSITX_PrivateData *pD, CSITX_WaitBurstTimeConfig *config)
 
uint32_t CSITX_SetDphyClkWakeup (CSITX_PrivateData *pD, uint16_t value)
 
uint32_t CSITX_GetDphyClkWakeup (CSITX_PrivateData *pD, uint16_t *value)
 
uint32_t CSITX_SetDphyUlpsWakeup (CSITX_PrivateData *pD, uint16_t value)
 
uint32_t CSITX_GetDphyUlpsWakeup (CSITX_PrivateData *pD, uint16_t *value)
 
uint32_t CSITX_SetDebugEnable (CSITX_PrivateData *pD, bool enable)
 
uint32_t CSITX_GetDebugEnable (CSITX_PrivateData *pD, bool *enable)
 
uint32_t CSITX_GetDebugProtFsm (CSITX_PrivateData *pD, uint32_t *value, CSITX_IfNumber number)
 
uint32_t CSITX_GetDebugLnFsm (CSITX_PrivateData *pD, uint32_t *value)
 
uint32_t CSITX_GetDebugClkLnFsm (CSITX_PrivateData *pD, uint32_t *value)
 
uint32_t CSITX_GetDebugDataLnFsm (CSITX_PrivateData *pD, uint32_t *value)
 
uint32_t CSITX_SetTestGenericCtrl (CSITX_PrivateData *pD, uint16_t value)
 
uint32_t CSITX_GetTestGenericCtrl (CSITX_PrivateData *pD, uint16_t *value)
 
uint32_t CSITX_GetTestGenericStatus (CSITX_PrivateData *pD, uint16_t *value)
 
uint32_t CSITX_GetAsfInfo (const CSITX_PrivateData *pD, CSITX_AsfInfo *asfInfo)
 
uint32_t CSITX_GetDeviceConfig (const CSITX_PrivateData *pD, CSITX_DeviceConfig *value)
 
uint32_t CSITX_SetEpdConfig (CSITX_PrivateData *pD, const CSITX_EpdConfig *config)
 
uint32_t CSITX_GetEpdConfig (CSITX_PrivateData *pD, CSITX_EpdConfig *config)
 
uint32_t CSITX_SetScramblerMode (CSITX_PrivateData *pD, bool enable)
 
uint32_t CSITX_GetScramblerMode (CSITX_PrivateData *pD, bool *enable)
 
uint32_t CSITX_SetRxCompatibility (CSITX_PrivateData *pD, CSITX_RxCompatibilityConfig *config)
 
uint32_t CSITX_GetRxCompatibility (CSITX_PrivateData *pD, CSITX_RxCompatibilityConfig *config)