NVIDIA DriveOS Linux NSR SDK API Reference

7.0.3.0 Release
NvSIPL DeviceBlock Information

Detailed Description

Describes information about devices supported by SIPL Device Block.

Data Structures

struct  nvsipl::IntrGpioInfo
 Describes an Interrupt GPIO configuration. More...
 
struct  nvsipl::SensorInfo
 Defines the image sensor information. More...
 
struct  nvsipl::EEPROMInfo
 Defines the EEPROM information. More...
 
struct  nvsipl::SerdesGPIOPinMap
 Defines GPIO mapping from the serializer to the deserializer. More...
 
struct  nvsipl::SerInfo
 Defines the serializer information. More...
 
class  nvsipl::CryptoKeyInfo
 Describes a single globally-visible crypto key object. More...
 
struct  nvsipl::CameraModuleInfo
 Defines information for the camera module. More...
 
struct  nvsipl::DeserInfo
 Defines the deserializer information. More...
 
struct  nvsipl::DeviceBlockInfo
 Defines the DeviceBlock information. More...
 

Enumerations

enum  nvsipl::InitErrorCode : uint32_t {
  nvsipl::InitErrorCode::DEFAULT_INIT_ERROR_CODE_NONE = 0U,
  nvsipl::InitErrorCode::PIPELINE_RECOVERED_FROM_INIT_ERROR_ON_RETRY = 1U,
  nvsipl::InitErrorCode::CBA_FAILURE = 10U,
  nvsipl::InitErrorCode::DESER_POWER_FAILURE = 100U,
  nvsipl::InitErrorCode::DESER_INIT_FAILURE = 101U,
  nvsipl::InitErrorCode::DESER_EN_LINK_FAILURE = 102U,
  nvsipl::InitErrorCode::DESER_START_FAILURE = 103U,
  nvsipl::InitErrorCode::DESER_CHECK_LINK_LOCK_FAILURE = 104U,
  nvsipl::InitErrorCode::CAMERA_POWER_FAILURE = 200U,
  nvsipl::InitErrorCode::CAMERA_INIT_FAILURE = 201U,
  nvsipl::InitErrorCode::CAMERA_EN_LINK_DETECT_FAILURE = 202U,
  nvsipl::InitErrorCode::CAMERA_AUTH_FAILURE = 203U,
  nvsipl::InitErrorCode::CAMERA_POST_INIT_FAILURE = 204U,
  nvsipl::InitErrorCode::CAMERA_START_FAILURE = 205U,
  nvsipl::InitErrorCode::CAMERA_POST_START_FAILURE = 206U,
  nvsipl::InitErrorCode::CAMERA_OVER_VOLTAGE = 300U,
  nvsipl::InitErrorCode::CAMERA_UNDER_VOLTAGE = 301U,
  nvsipl::InitErrorCode::CAMERA_LINE_TO_LINE_FAULT = 302U,
  nvsipl::InitErrorCode::CAMERA_OVER_CURRENT = 303U,
  nvsipl::InitErrorCode::CAMERA_THERMAL_SHUTDOWN = 304U,
  nvsipl::InitErrorCode::CAMERA_CIRCUIT_OPEN_DISCONNECTION = 305U,
  nvsipl::InitErrorCode::CAMERA_INCORRECT_IMPEDANCE = 306U
}
 Init Error Codes. More...
 

Variables

static constexpr uint32_t nvsipl::MAX_DEVICEBLOCKS_PER_PLATFORM {6U}
 Indicates the maximum number of device blocks per platform. More...
 
static constexpr uint32_t nvsipl::MAX_CAMERAMODULES_PER_BLOCK {4U}
 Indicates the maximum number of camera modules per device block. More...
 
static constexpr uint32_t nvsipl::MAX_CAMERAMODULES_PER_PLATFORM {MAX_DEVICEBLOCKS_PER_PLATFORM * MAX_CAMERAMODULES_PER_BLOCK}
 Indicates the maximum number of camera modules per platform. More...
 
static constexpr uint32_t nvsipl::MAX_SENSORS_PER_PLATFORM {MAX_CAMERAMODULES_PER_PLATFORM}
 Indicates the maximum number of sensors per platform. More...
 
static constexpr std::uint32_t nvsipl::MAX_CSI_LANE_CONFIGURATION {2U}
 Indicates the maximum number of CSI lane configurations. More...
 
static constexpr std::uint32_t nvsipl::X2_CSI_LANE_CONFIGURATION {0U}
 Indicates the index for CSI 2 lanes. More...
 
static constexpr std::uint32_t nvsipl::X4_CSI_LANE_CONFIGURATION {1U}
 Indicates the index for CSI 4 lanes. More...
 

Enumeration Type Documentation

◆ InitErrorCode

enum nvsipl::InitErrorCode : uint32_t
strong

Init Error Codes.

Enumerator
DEFAULT_INIT_ERROR_CODE_NONE 

Default Init Error Code None.

PIPELINE_RECOVERED_FROM_INIT_ERROR_ON_RETRY 

Pipeline recovered from init error on retry.

CBA_FAILURE 

CBA Failed.

DESER_POWER_FAILURE 

Deserializer Power Failure causing Initialization issue in the camera pipeline.

DESER_INIT_FAILURE 

Deserializer Init Failure causing failure in the camera pipeline.

DESER_EN_LINK_FAILURE 

Deserializer Link Enable Failure causing failure in the camera pipeline.

DESER_START_FAILURE 

Deserializer Start Failure causing failure in the camera pipeline.

DESER_CHECK_LINK_LOCK_FAILURE 

Deserializer Check Link Lock Failure causing failure in the camera pipeline.

CAMERA_POWER_FAILURE 

Camera module Power Failure causing Initialization issue in the camera pipeline.

CAMERA_INIT_FAILURE 

Camera module Init Failure causing failure in the camera pipeline.

CAMERA_EN_LINK_DETECT_FAILURE 

Camera module Link Detect Failure causing failure in the camera pipeline.

CAMERA_AUTH_FAILURE 

Camera module Authentication Failure causing failure in the camera pipeline.

CAMERA_POST_INIT_FAILURE 

Camera module Post Init Failure causing failure in the camera pipeline.

CAMERA_START_FAILURE 

Camera module Start Failure causing failure in the camera pipeline.

CAMERA_POST_START_FAILURE 

Camera module Post Start Failure causing failure in the camera pipeline.

CAMERA_OVER_VOLTAGE 

Camera Over Voltage (Short to Battery)

CAMERA_UNDER_VOLTAGE 

Camera Under Voltage.

CAMERA_LINE_TO_LINE_FAULT 

Line to Line Fault.

CAMERA_OVER_CURRENT 

Camera Over Current (Short to Ground)

CAMERA_THERMAL_SHUTDOWN 

Camera Thermal Shutdown.

CAMERA_CIRCUIT_OPEN_DISCONNECTION 

Circuit Open/Disconnection.

CAMERA_INCORRECT_IMPEDANCE 

Incorrect Impedance.

Definition at line 642 of file NvSIPLDeviceBlockInfo.hpp.

Variable Documentation

◆ MAX_CAMERAMODULES_PER_BLOCK

constexpr uint32_t nvsipl::MAX_CAMERAMODULES_PER_BLOCK {4U}
staticconstexpr

Indicates the maximum number of camera modules per device block.

Definition at line 52 of file NvSIPLDeviceBlockInfo.hpp.

◆ MAX_CAMERAMODULES_PER_PLATFORM

constexpr uint32_t nvsipl::MAX_CAMERAMODULES_PER_PLATFORM {MAX_DEVICEBLOCKS_PER_PLATFORM * MAX_CAMERAMODULES_PER_BLOCK}
staticconstexpr

Indicates the maximum number of camera modules per platform.

Definition at line 55 of file NvSIPLDeviceBlockInfo.hpp.

◆ MAX_CSI_LANE_CONFIGURATION

constexpr std::uint32_t nvsipl::MAX_CSI_LANE_CONFIGURATION {2U}
staticconstexpr

Indicates the maximum number of CSI lane configurations.

Definition at line 61 of file NvSIPLDeviceBlockInfo.hpp.

◆ MAX_DEVICEBLOCKS_PER_PLATFORM

constexpr uint32_t nvsipl::MAX_DEVICEBLOCKS_PER_PLATFORM {6U}
staticconstexpr

Indicates the maximum number of device blocks per platform.

Definition at line 46 of file NvSIPLDeviceBlockInfo.hpp.

◆ MAX_SENSORS_PER_PLATFORM

constexpr uint32_t nvsipl::MAX_SENSORS_PER_PLATFORM {MAX_CAMERAMODULES_PER_PLATFORM}
staticconstexpr

Indicates the maximum number of sensors per platform.

Definition at line 58 of file NvSIPLDeviceBlockInfo.hpp.

◆ X2_CSI_LANE_CONFIGURATION

constexpr std::uint32_t nvsipl::X2_CSI_LANE_CONFIGURATION {0U}
staticconstexpr

Indicates the index for CSI 2 lanes.

Definition at line 64 of file NvSIPLDeviceBlockInfo.hpp.

◆ X4_CSI_LANE_CONFIGURATION

constexpr std::uint32_t nvsipl::X4_CSI_LANE_CONFIGURATION {1U}
staticconstexpr

Indicates the index for CSI 4 lanes.

Definition at line 67 of file NvSIPLDeviceBlockInfo.hpp.