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.
|
typedef void(* | CSITX_Event) (CSITX_PrivateData *pD, uint32_t irq_event, uint32_t dphy_event) |
|
|
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
} |
|
◆ CSITX_Event
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.
◆ CSITX_DataLane
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
|
◆ CSITX_DphyMode
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
|
◆ CSITX_DphyClockMode
DPHY Clock modes
Enumerator |
---|
CSITX_DPHY_CLOCK_CONT | Continuous
|
CSITX_DPHY_CLOCK_NON_CONT | Non Continuous
|
◆ CSITX_IfNumber
Pixel interface number
Enumerator |
---|
CSITX_PIXEL_IF0 | |
CSITX_PIXEL_IF1 | |
CSITX_PIXEL_IF2 | |
CSITX_PIXEL_IF3 | |
◆ CSITX_VcNumber
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 | |
◆ CSITX_DtNumber
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 | |
◆ CSITX_DataFormatCode
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
|