NVIDIA DRIVE OS Linux SDK API Reference

5.2.6 Release
For Test and Development only

Detailed Description

Defines the DeviceBlock information.

A DeviceBlock represents a grouping of a deserializer (which is connected to the SoC's CSI interface) and the camera modules connected to the links of the deserializer.

Definition at line 237 of file NvSIPLDeviceBlockInfo.hpp.

Collaboration diagram for nvsipl::DeviceBlockInfo:

Data Fields

NvMediaICPInterfaceType csiPort = NVMEDIA_IMAGE_CAPTURE_CSI_INTERFACE_TYPE_CSI_A
 Holds the NvMediaICPInterfaceType that specifies the CSI port of the SoC to which the deserializer is connected. More...
 
NvMediaICPCsiPhyMode phyMode = NVMEDIA_ICP_CSI_DPHY_MODE
 Holds the NvMediaICPCsiPhyMode Phy mode. More...
 
uint32_t i2cDevice = UINT32_MAX
 Holds the I2C device bus number used to connect the deserializer with the SoC. More...
 
DeserInfo deserInfo
 Holds the DeserInfo deserializer information. More...
 
uint32_t numCameraModules = 0U
 Holds the number of camera modules connected to the deserializer. More...
 
CameraModuleInfo cameraModuleInfoList [MAX_CAMERAMODULES_PER_BLOCK]
 Holds an array of information about each camera module in the device block. More...
 
std::uint32_t desI2CPort = UINT32_MAX
 Holds the deserializer I2C port number connected with the SoC. More...
 
std::uint32_t desTxPort = UINT32_MAX
 Holds the deserializer Tx port number connected with the SoC. More...
 
std::uint32_t pwrPort = UINT32_MAX
 Holds the power port. More...
 
std::uint32_t dphyRate [MAX_CSI_LANE_CONFIGURATION] = {0U}
 Holds the deserializer's date rate in DPHY mode(kHz) More...
 
std::uint32_t cphyRate [MAX_CSI_LANE_CONFIGURATION] = {0U}
 Holds the deserializer's date rate in CPHY mode(ksps) More...
 
bool isSimulatorModeEnabled = false
 Holds a flag which indicates whether simulator mode has been enabled. More...
 
bool isSlaveModeEnabled = false
 Holds a flag which indicates whether slave mode must be enabled. More...
 
bool isGroupInitProg = false
 Holds a flag which indicates whether group initialization is enabled. More...
 
std::vector< uint32_t > gpios
 Holds CDAC GPIO indices for the Device Block. More...
 
bool isPwrCtrlDisabled = false
 Holds a flag which indicates whether power control is disabled on the platform. More...
 
bool longCables [MAX_CAMERAMODULES_PER_BLOCK] = {false, false, false, false}
 Holds long cable support. More...
 

Field Documentation

◆ cameraModuleInfoList

CameraModuleInfo nvsipl::DeviceBlockInfo::cameraModuleInfoList[MAX_CAMERAMODULES_PER_BLOCK]

Holds an array of information about each camera module in the device block.

Definition at line 255 of file NvSIPLDeviceBlockInfo.hpp.

◆ cphyRate

std::uint32_t nvsipl::DeviceBlockInfo::cphyRate[MAX_CSI_LANE_CONFIGURATION] = {0U}

Holds the deserializer's date rate in CPHY mode(ksps)

Definition at line 265 of file NvSIPLDeviceBlockInfo.hpp.

◆ csiPort

NvMediaICPInterfaceType nvsipl::DeviceBlockInfo::csiPort = NVMEDIA_IMAGE_CAPTURE_CSI_INTERFACE_TYPE_CSI_A

Holds the NvMediaICPInterfaceType that specifies the CSI port of the SoC to which the deserializer is connected.

Definition at line 241 of file NvSIPLDeviceBlockInfo.hpp.

◆ deserInfo

DeserInfo nvsipl::DeviceBlockInfo::deserInfo

Holds the DeserInfo deserializer information.

Definition at line 248 of file NvSIPLDeviceBlockInfo.hpp.

◆ desI2CPort

std::uint32_t nvsipl::DeviceBlockInfo::desI2CPort = UINT32_MAX

Holds the deserializer I2C port number connected with the SoC.

Definition at line 257 of file NvSIPLDeviceBlockInfo.hpp.

◆ desTxPort

std::uint32_t nvsipl::DeviceBlockInfo::desTxPort = UINT32_MAX

Holds the deserializer Tx port number connected with the SoC.

Definition at line 259 of file NvSIPLDeviceBlockInfo.hpp.

◆ dphyRate

std::uint32_t nvsipl::DeviceBlockInfo::dphyRate[MAX_CSI_LANE_CONFIGURATION] = {0U}

Holds the deserializer's date rate in DPHY mode(kHz)

Definition at line 263 of file NvSIPLDeviceBlockInfo.hpp.

◆ gpios

std::vector<uint32_t> nvsipl::DeviceBlockInfo::gpios

Holds CDAC GPIO indices for the Device Block.

(Non-error monitoring.)

Definition at line 279 of file NvSIPLDeviceBlockInfo.hpp.

◆ i2cDevice

uint32_t nvsipl::DeviceBlockInfo::i2cDevice = UINT32_MAX

Holds the I2C device bus number used to connect the deserializer with the SoC.

Definition at line 246 of file NvSIPLDeviceBlockInfo.hpp.

◆ isGroupInitProg

bool nvsipl::DeviceBlockInfo::isGroupInitProg = false

Holds a flag which indicates whether group initialization is enabled.

Definition at line 277 of file NvSIPLDeviceBlockInfo.hpp.

◆ isPwrCtrlDisabled

bool nvsipl::DeviceBlockInfo::isPwrCtrlDisabled = false

Holds a flag which indicates whether power control is disabled on the platform.

Definition at line 283 of file NvSIPLDeviceBlockInfo.hpp.

◆ isSimulatorModeEnabled

bool nvsipl::DeviceBlockInfo::isSimulatorModeEnabled = false

Holds a flag which indicates whether simulator mode has been enabled.

Used for the ISP reprocessing use case to simulate the presence of a device block.

Definition at line 270 of file NvSIPLDeviceBlockInfo.hpp.

◆ isSlaveModeEnabled

bool nvsipl::DeviceBlockInfo::isSlaveModeEnabled = false

Holds a flag which indicates whether slave mode must be enabled.

Used when an NVIDIA DRIVE™ AGX SoC connected to the deserializer does not have an I2C connection to control it.

Definition at line 274 of file NvSIPLDeviceBlockInfo.hpp.

◆ longCables

bool nvsipl::DeviceBlockInfo::longCables[MAX_CAMERAMODULES_PER_BLOCK] = {false, false, false, false}

Holds long cable support.

Definition at line 285 of file NvSIPLDeviceBlockInfo.hpp.

◆ numCameraModules

uint32_t nvsipl::DeviceBlockInfo::numCameraModules = 0U

Holds the number of camera modules connected to the deserializer.

This value must be less than or equal to MAX_CAMERAMODULES_PER_BLOCK.

Definition at line 252 of file NvSIPLDeviceBlockInfo.hpp.

◆ phyMode

NvMediaICPCsiPhyMode nvsipl::DeviceBlockInfo::phyMode = NVMEDIA_ICP_CSI_DPHY_MODE

Holds the NvMediaICPCsiPhyMode Phy mode.

Definition at line 243 of file NvSIPLDeviceBlockInfo.hpp.

◆ pwrPort

std::uint32_t nvsipl::DeviceBlockInfo::pwrPort = UINT32_MAX

Holds the power port.

Definition at line 261 of file NvSIPLDeviceBlockInfo.hpp.


The documentation for this struct was generated from the following file: