PDK API Guide for J721E
CSITX Dynamic Data Structures

Introduction

This section defines the data structures used by the driver to provide hardware information, modification and dynamic operation of the driver. These data structures are defined in the header file of the core driver and utilized by the API.

Data Structures

struct  CSITX_Config
 
struct  CSITX_DeviceConfig
 
struct  CSITX_SysReq
 
struct  CSITX_DphyConfig1
 
struct  CSITX_DphyConfig
 
struct  CSITX_DataTypeConfig
 
struct  CSITX_VirtualChannelConfig
 
struct  CSITX_WaitBurstTimeConfig
 
struct  CSITX_StreamConfig
 
struct  CSITX_RxCompatibilityConfig
 
struct  CSITX_EpdConfig
 
struct  CSITX_Callbacks
 
struct  CSITX_AsfInfo
 
struct  CSITX_PrivateData
 

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
}
 

Typedef Documentation

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

Reports CSITX interrupts. The irq_event - indicates interrupt events from CSI2TX. The dphy_event - indicates dphy interrupt events from CSI2TX.

Enumeration Type Documentation

DPHY Data Lanes

Enumerator
CSITX_DPHY_LANE_0 

Lane Number 0

CSITX_DPHY_LANE_1 

Lane Number 1

CSITX_DPHY_LANE_2 

Lane Number 2

CSITX_DPHY_LANE_3 

Lane Number 3

DPHY modes

Enumerator
CSITX_DPHY_ULP_MODE 

Ultra Low Power Mode

CSITX_DPHY_HS_MODE 

High Speed Transmission Mode

CSITX_DPHY_STOP_MODE 

Stop Mode

DPHY Clock modes

Enumerator
CSITX_DPHY_CLOCK_CONT 

Continuous

CSITX_DPHY_CLOCK_NON_CONT 

Non Continuous

Pixel interface number

Enumerator
CSITX_PIXEL_IF0 
CSITX_PIXEL_IF1 
CSITX_PIXEL_IF2 
CSITX_PIXEL_IF3 

Virtual Channel number

Enumerator
CSITX_VC0 
CSITX_VC1 
CSITX_VC2 
CSITX_VC3 
CSITX_VC4 
CSITX_VC5 
CSITX_VC6 
CSITX_VC7 
CSITX_VC8 
CSITX_VC9 
CSITX_VC10 
CSITX_VC11 
CSITX_VC12 
CSITX_VC13 
CSITX_VC14 
CSITX_VC15 

Data Type number

Enumerator
CSITX_DT0 
CSITX_DT1 
CSITX_DT2 
CSITX_DT3 
CSITX_DT4 
CSITX_DT5 
CSITX_DT6 
CSITX_DT7 
CSITX_DT8 
CSITX_DT9 
CSITX_DT10 
CSITX_DT11 
CSITX_DT12 
CSITX_DT13 
CSITX_DT14 
CSITX_DT15 

Data format codes. Note that these enums also include extended data type bit information. Some structures may keep this information using separates fields. See 'CSITX_DataTypeConfig'.

Enumerator
CSITX_DFC_YUV_420_8_LEGACY 

Format YUV_420_8_LEGACY

CSITX_DFC_YUV_420_8 

Format YUV_420_8

CSITX_DFC_YUV_420_10 

Format YUV_420_10

CSITX_DFC_YUV_420_8_CSPS 

Format YUV_420_8_CSPS

CSITX_DFC_YUV_420_10_CSPS 

Format YUV_420_10_CSPS

CSITX_DFC_YUV422_8 

Format YUV422_8

CSITX_DFC_PACKED_YUV422_8 

Format PACKED_YUV422_8

CSITX_DFC_YUV422_10 

Format YUV422_10

CSITX_DFC_RGB888 

Format RGB888

CSITX_DFC_RGB666 

Format RGB666

CSITX_DFC_RGB565 

Format RGB565

CSITX_DFC_RGB555 

Format RGB555

CSITX_DFC_RGB444 

Format RGB444

CSITX_DFC_RAW6 

Format RAW6

CSITX_DFC_RAW7 

Format RAW7

CSITX_DFC_RAW8 

Format DFC_RAW8

CSITX_DFC_RAW8_DUAL_PIXEL 

Format RAW8_DUAL_PIXEL

CSITX_DFC_RAW10 

Format RAW10

CSITX_DFC_RAW12 

Format RAW12

CSITX_DFC_RAW14 

Format RAW14

CSITX_DFC_GENERIC_8BIT_NULL 

Format GENERIC_8BIT_NULL

CSITX_DFC_GENERIC_8BIT_BLANKING 

Format GENERIC_8BIT_BLANKING

CSITX_DFC_GENERIC_8BIT_EMBED 

Format GENERIC_8BIT_EMBED

CSITX_DFC_USER_DEFINED 

Format USER_DEFINED