64 #define CSITX_BPP_YUV_420_8_LEGACY (1.5) 67 #define CSITX_BPP_YUV_420_8 (1U) 70 #define CSITX_BPP_YUV_420_10 (1.25) 73 #define CSITX_BPP_YUV422_8 (2U) 76 #define CSITX_BPP_YUV422_10 (2.5) 79 #define CSITX_BPP_RGB888 (3U) 82 #define CSITX_BPP_RGB666 (2.25) 85 #define CSITX_BPP_RGB565 (2U) 88 #define CSITX_BPP_RGB555 (2U) 91 #define CSITX_BPP_RGB444 (2U) 94 #define CSITX_MAGIC_NUMBER 0x50250300U 276 typedef void (*
CSITX_Event)(CSITX_PrivateData* pD, uint32_t irq_event, uint32_t dphy_event);
301 uint32_t
CSITX_Probe(
const CSITX_Config* config, CSITX_SysReq* memReq);
313 uint32_t
CSITX_Init(CSITX_PrivateData* pD,
const CSITX_Config* config,
const CSITX_Callbacks* callbacks);
679 uint32_t
CSITX_GetAsfInfo(
const CSITX_PrivateData* pD, CSITX_AsfInfo* asfInfo);
uint32_t CSITX_GetDphyConfig1(CSITX_PrivateData *pD, CSITX_DphyConfig1 *config)
uint32_t CSITX_GetRegWaitBurstTime(CSITX_PrivateData *pD, CSITX_WaitBurstTimeConfig *config)
uint32_t CSITX_SetInterruptsEnable(CSITX_PrivateData *pD, bool enable)
Definition: csitx_if.h:210
Definition: csitx_if.h:269
uint32_t CSITX_SetRxCompatibility(CSITX_PrivateData *pD, CSITX_RxCompatibilityConfig *config)
uint32_t CSITX_SetBypassModeEnable(CSITX_PrivateData *pD, bool enable)
Definition: csitx_if.h:247
uint32_t CSITX_SetDphyClkWakeup(CSITX_PrivateData *pD, uint16_t value)
uint32_t CSITX_Init(CSITX_PrivateData *pD, const CSITX_Config *config, const CSITX_Callbacks *callbacks)
uint32_t CSITX_GetStatusRegister(CSITX_PrivateData *pD, uint32_t *value)
uint32_t CSITX_SetDphyConfig(CSITX_PrivateData *pD, const CSITX_DphyConfig *config)
Definition: csitx_if.h:239
Definition: csitx_if.h:267
Definition: csitx_if.h:140
Definition: csitx_structs_if.h:60
Definition: csitx_if.h:265
Definition: csitx_structs_if.h:93
Definition: csitx_if.h:233
Definition: csitx_if.h:190
uint32_t CSITX_GetSoftResetRequest(CSITX_PrivateData *pD, bool *enable)
uint32_t CSITX_SetSoftResetRequest(CSITX_PrivateData *pD, bool enable)
Definition: csitx_if.h:168
Definition: csitx_if.h:197
Definition: csitx_if.h:229
Definition: csitx_if.h:199
Definition: csitx_if.h:167
uint32_t CSITX_GetBypassModeEnable(CSITX_PrivateData *pD, bool *enable)
uint32_t value
Definition: tisci_otp_revision.h:72
uint32_t CSITX_GetDphyStatusRegister(CSITX_PrivateData *pD, uint32_t *value)
Definition: csitx_if.h:201
Definition: csitx_if.h:253
Definition: csitx_structs_if.h:213
Definition: csitx_if.h:151
Definition: csitx_if.h:255
uint32_t CSITX_GetDataTypeConfig(const CSITX_PrivateData *pD, CSITX_DataTypeConfig *config, CSITX_DtNumber number)
CSITX_IfNumber
Definition: csitx_if.h:164
Definition: csitx_if.h:227
Definition: csitx_structs_if.h:196
uint32_t CSITX_GetDphyClkWakeup(CSITX_PrivateData *pD, uint16_t *value)
Definition: csitx_if.h:205
Definition: csitx_if.h:181
Definition: csitx_if.h:231
Definition: csitx_if.h:175
Definition: csitx_if.h:257
Definition: csitx_if.h:149
Definition: csitx_structs_if.h:219
Definition: csitx_if.h:209
Definition: csitx_if.h:198
uint32_t CSITX_GetRxCompatibility(CSITX_PrivateData *pD, CSITX_RxCompatibilityConfig *config)
uint32_t CSITX_GetInterruptsEnable(CSITX_PrivateData *pD, bool *enable)
Definition: csitx_if.h:223
Definition: csitx_structs_if.h:171
Definition: csitx_structs_if.h:68
Definition: csitx_if.h:189
void CSITX_Stop(CSITX_PrivateData *pD)
Definition: csitx_if.h:202
Definition: csitx_if.h:186
Definition: csitx_if.h:147
Definition: csitx_if.h:138
uint32_t CSITX_GetAsfInfo(const CSITX_PrivateData *pD, CSITX_AsfInfo *asfInfo)
uint32_t CSITX_SetVirtualChannelConfig(const CSITX_PrivateData *pD, const CSITX_VirtualChannelConfig *config, CSITX_VcNumber number)
Definition: csitx_if.h:180
uint32_t CSITX_GetEpdConfig(CSITX_PrivateData *pD, CSITX_EpdConfig *config)
Definition: csitx_if.h:176
uint32_t CSITX_SetConfigurationMode(CSITX_PrivateData *pD, uint32_t enable)
Definition: csitx_if.h:166
Definition: csitx_if.h:203
Definition: csitx_if.h:185
CSITX_DphyMode
Definition: csitx_if.h:144
Definition: csitx_if.h:237
Definition: csitx_if.h:204
Definition: csitx_if.h:235
Definition: csitx_if.h:211
uint32_t CSITX_GetDphyUlpsWakeup(CSITX_PrivateData *pD, uint16_t *value)
Definition: csitx_if.h:196
Definition: csitx_if.h:178
uint32_t CSITX_GetDebugDataLnFsm(CSITX_PrivateData *pD, uint32_t *value)
Definition: csitx_if.h:251
uint32_t CSITX_SetRegWaitBurstTime(CSITX_PrivateData *pD, CSITX_WaitBurstTimeConfig *config)
CSITX_DataFormatCode
Definition: csitx_if.h:220
Definition: csitx_if.h:169
uint32_t CSITX_GetDebugEnable(CSITX_PrivateData *pD, bool *enable)
Definition: csitx_structs_if.h:100
uint32_t CSITX_GetTestGenericStatus(CSITX_PrivateData *pD, uint16_t *value)
uint32_t CSITX_GetDebugClkLnFsm(CSITX_PrivateData *pD, uint32_t *value)
void CSITX_Isr(CSITX_PrivateData *pD)
Definition: csitx_if.h:177
Definition: csitx_structs_if.h:188
uint32_t CSITX_SetStreamConfig(const CSITX_PrivateData *pD, const CSITX_StreamConfig *config, CSITX_IfNumber number)
Definition: csitx_if.h:200
Definition: csitx_if.h:241
uint32_t CSITX_GetVirtualChannelConfig(const CSITX_PrivateData *pD, CSITX_VirtualChannelConfig *config, CSITX_VcNumber number)
Definition: csitx_if.h:243
uint32_t CSITX_SetDphyConfig1(CSITX_PrivateData *pD, const CSITX_DphyConfig1 *config)
Definition: csitx_if.h:208
Definition: csitx_if.h:245
Definition: csitx_if.h:183
Definition: csitx_if.h:249
uint32_t CSITX_GetDphyConfig(CSITX_PrivateData *pD, CSITX_DphyConfig *config)
Definition: csitx_if.h:206
Definition: csitx_if.h:259
uint32_t CSITX_SetScramblerMode(CSITX_PrivateData *pD, bool enable)
uint32_t CSITX_SetDphyUlpsWakeup(CSITX_PrivateData *pD, uint16_t value)
Definition: csitx_if.h:261
CSITX_DphyClockMode
Definition: csitx_if.h:155
Definition: csitx_if.h:160
CSITX_DtNumber
Definition: csitx_if.h:194
Definition: csitx_if.h:182
uint32_t CSITX_GetScramblerMode(CSITX_PrivateData *pD, bool *enable)
Definition: csitx_if.h:184
uint32_t CSITX_SetEpdConfig(CSITX_PrivateData *pD, const CSITX_EpdConfig *config)
Definition: csitx_structs_if.h:123
void CSITX_Start(CSITX_PrivateData *pD)
uint32_t CSITX_GetDebugProtFsm(CSITX_PrivateData *pD, uint32_t *value, CSITX_IfNumber number)
CSITX_VcNumber
Definition: csitx_if.h:173
uint32_t CSITX_Probe(const CSITX_Config *config, CSITX_SysReq *memReq)
Definition: csitx_if.h:263
Definition: csitx_if.h:188
Definition: csitx_structs_if.h:145
uint32_t CSITX_SetDataTypeConfig(const CSITX_PrivateData *pD, const CSITX_DataTypeConfig *config, CSITX_DtNumber number)
Definition: csitx_if.h:158
Definition: csitx_if.h:207
Definition: csitx_structs_if.h:179
Definition: csitx_if.h:134
uint32_t CSITX_GetDeviceConfig(const CSITX_PrivateData *pD, CSITX_DeviceConfig *value)
uint32_t CSITX_GetTestGenericCtrl(CSITX_PrivateData *pD, uint16_t *value)
Definition: csitx_structs_if.h:163
Definition: csitx_structs_if.h:226
uint32_t CSITX_GetStreamConfig(const CSITX_PrivateData *pD, CSITX_StreamConfig *config, CSITX_IfNumber number)
uint32_t CSITX_SetTestGenericCtrl(CSITX_PrivateData *pD, uint16_t value)
uint32_t CSITX_SetDebugEnable(CSITX_PrivateData *pD, bool enable)
void(* CSITX_Event)(CSITX_PrivateData *pD, uint32_t irq_event, uint32_t dphy_event)
Definition: csitx_if.h:276
Definition: csitx_if.h:179
uint8_t enable
Definition: tisci_pm_clock.h:129
Definition: csitx_if.h:136
Definition: csitx_if.h:225
Definition: csitx_if.h:187
uint32_t CSITX_GetConfigurationMode(CSITX_PrivateData *pD, uint32_t *enable)
CSITX_DataLane
Definition: csitx_if.h:131
uint32_t CSITX_GetDebugLnFsm(CSITX_PrivateData *pD, uint32_t *value)