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.

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... | |
| 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.
| 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.
| 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 nvsipl::DeviceBlockInfo::deserInfo | 
Holds the DeserInfo deserializer information.
Definition at line 248 of file NvSIPLDeviceBlockInfo.hpp.
| 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.
| 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.
| 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.
| 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.
| 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.
| bool nvsipl::DeviceBlockInfo::isGroupInitProg = false | 
Holds a flag which indicates whether group initialization is enabled.
Definition at line 277 of file NvSIPLDeviceBlockInfo.hpp.
| 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.
| 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.
| 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.
| bool nvsipl::DeviceBlockInfo::longCables[MAX_CAMERAMODULES_PER_BLOCK] = {false, false, false, false} | 
Holds long cable support.
Definition at line 285 of file NvSIPLDeviceBlockInfo.hpp.
| 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.
| NvMediaICPCsiPhyMode nvsipl::DeviceBlockInfo::phyMode = NVMEDIA_ICP_CSI_DPHY_MODE | 
Holds the NvMediaICPCsiPhyMode Phy mode.
Definition at line 243 of file NvSIPLDeviceBlockInfo.hpp.
| std::uint32_t nvsipl::DeviceBlockInfo::pwrPort = UINT32_MAX | 
Holds the power port.
Definition at line 261 of file NvSIPLDeviceBlockInfo.hpp.