mipicsiss
Vitis Drivers API Documentation
 All Data Structures Files Functions Variables Typedefs Enumerations Macros Groups Pages
XCsiSs_Config Struct Reference

MIPI CSI Rx Subsystem configuration structure. More...

#include <xcsiss.h>

Data Fields

UINTPTR BaseAddr
 
 BaseAddress is the physical base address

of the subsystem address range More...

 
UINTPTR HighAddr
 
 HighAddress is the physical MAX address

of the subsystem address range More...

 
u32 LanesPresent
 Number of PPI Lanes in the design. More...
 
u32 PixelCount
 Number of Pixels per clock 1,2,4. More...
 
u32 PixelFormat
 The pixel format selected from all RGB, RAW and YUV422 8bit options. More...
 
u32 VcNo
 Number of Virtual Channels supported by system. More...
 
u32 CsiBuffDepth
 Line buffer Depth set. More...
 
u32 IsEmbNonImgPresent
 Flag for presence of Embedded Non Image data. More...
 
u32 IsDphyRegIntfcPresent
 Flag for DPHY register interface presence. More...
 
u32 DphyLineRate
 DPHY Line Rate ranging from 80-1500 Mbps. More...
 
u32 EnableCrc
 CRC Calculation optimization enabled. More...
 
u32 EnableActiveLanes
 Active Lanes programming optimization enabled. More...
 
u8 EnableCSIv20
 CSI v2.0 support enabled. More...
 
u8 EnableVCx
 VCx feature support enabled. More...
 
CsiRxSsSubCore CsiInfo
 CSI sub-core configuration. More...
 
CsiRxSsSubCore DphyInfo
 DPHY sub-core configuration. More...
 
CsiRxSsSubCore MipiRxPhyInfo
 MIPI RX PHY sub-core configuration. More...
 
u16 IntrId
 Interrupt ID. More...
 
UINTPTR IntrParent
 Bit[0] Interrupt Parent. More...
 

Detailed Description

MIPI CSI Rx Subsystem configuration structure.

This structure contains the configuration information for the MIPI CSI Rx Subsystem. Each subsystem device should have a configuration structure associated that defines the MAX supported sub-cores within subsystem.

Field Documentation

UINTPTR XCsiSs_Config::BaseAddr

 BaseAddress is the physical base address

of the subsystem address range

Referenced by CsiSs_IntrExample(), CsiSs_SelfTestExample(), InitializeCsiRxSs(), and XCsiSs_CfgInitialize().

u32 XCsiSs_Config::CsiBuffDepth

Line buffer Depth set.

CsiRxSsSubCore XCsiSs_Config::CsiInfo

CSI sub-core configuration.

CsiRxSsSubCore XCsiSs_Config::DphyInfo

DPHY sub-core configuration.

u32 XCsiSs_Config::DphyLineRate

DPHY Line Rate ranging from 80-1500 Mbps.

u32 XCsiSs_Config::EnableActiveLanes

Active Lanes programming optimization enabled.

u32 XCsiSs_Config::EnableCrc

CRC Calculation optimization enabled.

u8 XCsiSs_Config::EnableCSIv20

CSI v2.0 support enabled.

u8 XCsiSs_Config::EnableVCx

VCx feature support enabled.

Referenced by XCsiSs_GetVCInfo(), XCsiSs_GetVCSelection(), and XCsiSs_SetVCSelection().

UINTPTR XCsiSs_Config::HighAddr

 HighAddress is the physical MAX address

of the subsystem address range

u16 XCsiSs_Config::IntrId

Interrupt ID.

Referenced by CsiSs_IntrExample(), and main().

UINTPTR XCsiSs_Config::IntrParent

Bit[0] Interrupt Parent.

Referenced by CsiSs_IntrExample(), and main().

u32 XCsiSs_Config::IsDphyRegIntfcPresent

Flag for DPHY register interface presence.

Referenced by XCsiSs_Activate(), XCsiSs_CfgInitialize(), and XCsiSs_ReportCoreInfo().

u32 XCsiSs_Config::IsEmbNonImgPresent

Flag for presence of Embedded Non Image data.

u32 XCsiSs_Config::LanesPresent

Number of PPI Lanes in the design.

Referenced by XCsiSs_GetLaneInfo().

CsiRxSsSubCore XCsiSs_Config::MipiRxPhyInfo

MIPI RX PHY sub-core configuration.

u32 XCsiSs_Config::PixelCount

Number of Pixels per clock 1,2,4.

u32 XCsiSs_Config::PixelFormat

The pixel format selected from all RGB, RAW and YUV422 8bit options.

Referenced by SetColorDepth().

u32 XCsiSs_Config::VcNo

Number of Virtual Channels supported by system.

This can range from 1 - 4 to ALL

Referenced by XCsiSs_GetVCSelection(), and XCsiSs_SetVCSelection().