72 #define CSIRX_INSTANCE_ID_0 ((uint32_t) 0x0U) 74 #define CSIRX_INSTANCE_ID_1 ((uint32_t) 0x1U) 76 #define CSIRX_INSTANCE_ID_MAX ((uint32_t) 0x2U) 80 #define CSIRX_NUM_VIRTUAL_CONTEXT (8U) 84 #define CSIRX_NUM_STREAM (1U) 95 #define CSIRX_NUM_STRMS_CAPT ((uint32_t) 2U) 98 #define CSIRX_NUM_STRMS_OTF ((uint32_t) 1U) 100 #define CSIRX_NUM_STRMS_LPBK ((uint32_t) 2U) 102 #define CSIRX_NUM_CH_CAPT ((uint32_t) 32U) 104 #define CSIRX_NUM_CH_CAPT_MAX ((uint32_t) (CSIRX_NUM_CH_CAPT *\ 105 CSIRX_INSTANCE_ID_MAX)) 107 #define CSIRX_NUM_CH_OTF_MAX ((uint32_t) 1U) 112 #define CSIRX_NUM_CH_LPBK_MAX ((uint32_t) 1U) 116 #define CSIRX_NUM_CH_MAX ((uint32_t) (CSIRX_NUM_CH_CAPT +\ 117 CSIRX_NUM_CH_OTF_MAX +\ 118 CSIRX_NUM_CH_LPBK_MAX)) 121 #define CSIRX_CAPT_DATA_LANES_MAX ((uint32_t)4U) 132 #define CSIRX_LANE_BAND_SPEED_80_TO_100_MBPS ((uint32_t) 0x00U) 134 #define CSIRX_LANE_BAND_SPEED_100_TO_120_MBPS ((uint32_t) 0x01U) 136 #define CSIRX_LANE_BAND_SPEED_120_TO_160_MBPS ((uint32_t) 0x02U) 138 #define CSIRX_LANE_BAND_SPEED_160_TO_200_MBPS ((uint32_t) 0x03U) 140 #define CSIRX_LANE_BAND_SPEED_200_TO_240_MBPS ((uint32_t) 0x04U) 142 #define CSIRX_LANE_BAND_SPEED_240_TO_280_MBPS ((uint32_t) 0x05U) 144 #define CSIRX_LANE_BAND_SPEED_280_TO_320_MBPS ((uint32_t) 0x06U) 146 #define CSIRX_LANE_BAND_SPEED_320_TO_360_MBPS ((uint32_t) 0x07U) 148 #define CSIRX_LANE_BAND_SPEED_360_TO_400_MBPS ((uint32_t) 0x08U) 150 #define CSIRX_LANE_BAND_SPEED_400_TO_480_MBPS ((uint32_t) 0x09U) 152 #define CSIRX_LANE_BAND_SPEED_480_TO_560_MBPS ((uint32_t) 0x0AU) 154 #define CSIRX_LANE_BAND_SPEED_560_TO_640_MBPS ((uint32_t) 0x0BU) 156 #define CSIRX_LANE_BAND_SPEED_640_TO_720_MBPS ((uint32_t) 0x0CU) 158 #define CSIRX_LANE_BAND_SPEED_720_TO_800_MBPS ((uint32_t) 0x0DU) 160 #define CSIRX_LANE_BAND_SPEED_800_TO_880_MBPS ((uint32_t) 0x0EU) 162 #define CSIRX_LANE_BAND_SPEED_880_TO_1040_MBPS ((uint32_t) 0x0FU) 164 #define CSIRX_LANE_BAND_SPEED_1040_TO_1200_MBPS ((uint32_t) 0x10U) 166 #define CSIRX_LANE_BAND_SPEED_1200_TO_1350_MBPS ((uint32_t) 0x11U) 168 #define CSIRX_LANE_BAND_SPEED_1350_TO_1500_MBPS ((uint32_t) 0x12U) 170 #define CSIRX_LANE_BAND_SPEED_1500_TO_1750_MBPS ((uint32_t) 0x13U) 172 #define CSIRX_LANE_BAND_SPEED_1750_TO_2000_MBPS ((uint32_t) 0x14U) 174 #define CSIRX_LANE_BAND_SPEED_2000_TO_2250_MBPS ((uint32_t) 0x15U) 176 #define CSIRX_LANE_BAND_SPEED_2250_TO_2500_MBPS ((uint32_t) 0x16U) 178 #define CSIRX_LANE_BAND_SPEED_RESERVED ((uint32_t) 0x17U) 188 #if defined (BUILD_MCU2_0) || defined (BUILD_MCU2_1) 190 #define CSIRX_CORE_INTR_NUM_MOD_0_ERR_INTR \ 191 (CSLR_R5FSS0_CORE0_INTR_CSI_RX_IF0_CSI_ERR_IRQ_0) 193 #define CSIRX_CORE_INTR_NUM_MOD_0_INFO_INTR \ 194 (CSLR_R5FSS0_CORE0_INTR_CSI_RX_IF0_CSI_IRQ_0) 196 #define CSIRX_CORE_INTR_NUM_MOD_0_LEVEL_INTR \ 197 (CSLR_R5FSS0_CORE0_INTR_CSI_RX_IF0_CSI_LEVEL_0) 199 #define CSIRX_CORE_INTR_NUM_MOD_1_ERR_INTR \ 200 (CSLR_R5FSS0_CORE0_INTR_CSI_RX_IF1_CSI_ERR_IRQ_0) 202 #define CSIRX_CORE_INTR_NUM_MOD_1_INFO_INTR \ 203 (CSLR_R5FSS0_CORE0_INTR_CSI_RX_IF1_CSI_IRQ_0) 205 #define CSIRX_CORE_INTR_NUM_MOD_1_LEVEL_INTR \ 206 (CSLR_R5FSS0_CORE0_INTR_CSI_RX_IF1_CSI_LEVEL_0) 208 #if defined (BUILD_MPU1_0) 210 #define CSIRX_CORE_INTR_NUM_MOD_0_ERR_INTR \ 211 (CSLR_COMPUTE_CLUSTER0_GIC500SS_SPI_CSI_RX_IF0_CSI_ERR_IRQ_0) 213 #define CSIRX_CORE_INTR_NUM_MOD_0_INFO_INTR \ 214 (CSLR_COMPUTE_CLUSTER0_GIC500SS_SPI_CSI_RX_IF0_CSI_IRQ_0) 216 #define CSIRX_CORE_INTR_NUM_MOD_0_LEVEL_INTR \ 217 (CSLR_COMPUTE_CLUSTER0_GIC500SS_SPI_CSI_RX_IF0_CSI_LEVEL_0) 219 #define CSIRX_CORE_INTR_NUM_MOD_1_ERR_INTR \ 220 (CSLR_COMPUTE_CLUSTER0_GIC500SS_SPI_CSI_RX_IF1_CSI_ERR_IRQ_0) 222 #define CSIRX_CORE_INTR_NUM_MOD_1_INFO_INTR \ 223 (CSLR_COMPUTE_CLUSTER0_GIC500SS_SPI_CSI_RX_IF1_CSI_IRQ_0) 225 #define CSIRX_CORE_INTR_NUM_MOD_1_LEVEL_INTR \ 226 (CSLR_COMPUTE_CLUSTER0_GIC500SS_SPI_CSI_RX_IF1_CSI_LEVEL_0) 232 #define CSIRX_CORE_PIXEL_OUTPUT_BUS_WIDTH (32U) void CsirxDrv_dphyrxCoreCommonReady(uint32_t addr)
#define CSIRX_INSTANCE_ID_0
CSIRX Module Instance ID: CSI2RX Module 0.
Definition: csirx_soc.h:72
uint32_t value
Definition: tisci_otp_revision.h:197
static void Csirx_initDPhyCfg(Csirx_DPhyCfg *dphyCfg)
Csirx_DPhyCfg structure init function. Called through 'IOCTL_CSIRX_SET_DPHY_CONFIG' IOCTL.
Definition: csirx_soc.h:290
#define CSIRX_LANE_BAND_SPEED_1350_TO_1500_MBPS
Lane Band Speed: 1350 Mbps to 1500 Mbps.
Definition: csirx_soc.h:168
uint32_t inst
Definition: csirx_soc.h:241
D-PHY configuration structure.
Definition: csirx_soc.h:239
uint32_t psmClkFreqDiv
Definition: csirx_soc.h:244
uint64_t addr
Definition: csl_udmap_tr.h:214
void CsirxDrv_dphyrxCoreLaneReady(uint32_t addr, uint32_t numLanes)
void CsirxDrv_dphyrxCorePpiClockConfig(uint32_t addr, const Csirx_DPhyCfg *dphyCfg)
int32_t CsirxDrv_checkDphyrxConfig(const Csirx_DPhyCfg *programmedCfg, const Csirx_DPhyCfg *newCfg)
void CsirxDrv_dphyrxWrapPsmClockConfig(uint32_t addr, uint32_t value)
uint32_t bandGapTimerVal
Definition: csirx_soc.h:253
uint32_t rightLaneBandSpeed
Definition: csirx_soc.h:250
uint32_t leftLaneBandSpeed
Definition: csirx_soc.h:247