Loading [MathJax]/extensions/tex2jax.js
  • <xmp id="om0om">
  • <table id="om0om"><noscript id="om0om"></noscript></table>
  • NVIDIA DRIVE OS Linux SDK API Reference

    6.0.9 Release
    All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Modules Pages
    NvSIPLDeviceBlockInfo.hpp
    Go to the documentation of this file.
    1 /*
    2  * Copyright (c) 2020-2023, NVIDIA CORPORATION. All rights reserved.
    3  *
    4  * NVIDIA CORPORATION and its licensors retain all intellectual property
    5  * and proprietary rights in and to this software, related documentation
    6  * and any modifications thereto. Any use, reproduction, disclosure or
    7  * distribution of this software and related documentation without an express
    8  * license agreement from NVIDIA CORPORATION is strictly prohibited.
    9  */
    10 
    11 #ifndef NVSIPLDEVICEBLOCKINFO_HPP
    12 #define NVSIPLDEVICEBLOCKINFO_HPP
    13 
    14 #include "NvSIPLCapStructs.h"
    15 
    16 #include <string>
    17 #include <memory>
    18 #include <vector>
    19 #include <cmath>
    20 
    28 namespace nvsipl
    29 {
    42 #if !NV_IS_SAFETY
    43 static constexpr uint32_t MAX_DEVICEBLOCKS_PER_PLATFORM {6U};
    44 #else
    45 static constexpr uint32_t MAX_DEVICEBLOCKS_PER_PLATFORM {4U};
    46 #endif
    47 
    49 static constexpr uint32_t MAX_CAMERAMODULES_PER_BLOCK {4U};
    50 
    53 
    56 
    58 static constexpr std::uint32_t MAX_CSI_LANE_CONFIGURATION {2U};
    59 
    61 static constexpr std::uint32_t X2_CSI_LANE_CONFIGURATION {0U};
    62 
    64 static constexpr std::uint32_t X4_CSI_LANE_CONFIGURATION {1U};
    65 
    68 {
    70  uint32_t idx;
    80  uint32_t timeout_ms;
    81 };
    82 
    84 struct SensorInfo
    85 {
    89  struct Resolution
    90  {
    95  uint32_t width {0U};
    96 
    101  uint32_t height {0U};
    102  };
    103 
    108  {
    118  uint32_t cfa {0U};
    122  uint32_t embeddedTopLines {UINT32_MAX};
    126  uint32_t embeddedBottomLines {UINT32_MAX};
    139  float_t fps {0.0F};
    144  };
    145 
    147  uint32_t id = UINT32_MAX;
    149  std::string name = "";
    150 #if !NV_IS_SAFETY
    151 
    152  std::string description = "";
    153 #endif // !NV_IS_SAFETY
    154 
    155  uint8_t i2cAddress {static_cast<uint8_t>UINT8_MAX};
    160  bool isTriggerModeEnabled {false};
    162  std::vector<IntrGpioInfo> errGpios {};
    167  bool useCDIv2API {false};
    171  bool isAuthEnabled {false};
    172 #if !NV_IS_SAFETY
    173 
    176  bool isTPGEnabled {false};
    178  uint32_t patternMode {0U};
    179 #endif // !NV_IS_SAFETY
    180 };
    181 
    184 {
    186  std::string name = "";
    187 #if !NV_IS_SAFETY
    188 
    189  std::string description = "";
    190 #endif
    191 
    192  uint8_t i2cAddress {static_cast<uint8_t>UINT8_MAX};
    193 
    197  bool useCDIv2API {false};
    198 };
    199 
    202  uint8_t sourceGpio;
    203  uint8_t destGpio;
    204 };
    205 
    207 struct SerInfo
    208 {
    210  std::string name = "";
    211 #if !NV_IS_SAFETY
    212 
    213  std::string description = "";
    214 #endif // !NV_IS_SAFETY
    215 
    216  uint8_t i2cAddress {static_cast<uint8_t>UINT8_MAX};
    217 #if !NV_IS_SAFETY
    218 
    219  bool longCable {false};
    220 #endif // !NV_IS_SAFETY
    221 
    222  std::vector<IntrGpioInfo> errGpios {};
    227  bool useCDIv2API {false};
    231  std::vector<SerdesGPIOPinMap> serdesGPIOPinMappings {};
    232 };
    233 
    240  std::string keyPurpose;
    244  std::string keyName;
    250  uint32_t cryptoChanID;
    251 public:
    253  CryptoKeyInfo(std::string const &purpose,
    254  std::string const &name,
    255  uint32_t const chanID):
    256  keyPurpose(purpose), keyName(name), cryptoChanID(chanID) { }
    257 
    259  std::string const &name() const noexcept { return keyName; }
    261  std::string const &purpose() const noexcept { return keyPurpose; }
    263  uint32_t chanID() const noexcept { return cryptoChanID; }
    264 };
    265 
    271 {
    273  std::string name = "";
    274 #if !NV_IS_SAFETY
    275 
    276  std::string description = "";
    277 #endif // !NV_IS_SAFETY
    278 
    280  uint32_t linkIndex {UINT32_MAX};
    288  bool isEEPROMSupported {false};
    314  std::vector<CryptoKeyInfo> cryptoKeysList {};
    315 };
    316 
    318 struct DeserInfo
    319 {
    321  std::string name = "";
    322 #if !NV_IS_SAFETY
    323 
    324  std::string description = "";
    325 #endif // !NV_IS_SAFETY
    326 
    327  uint8_t i2cAddress {static_cast<uint8_t>UINT8_MAX};
    329  std::vector<IntrGpioInfo> errGpios {};
    334  bool useCDIv2API {false};
    335  /* @brief Holds flag to indicate that the deser needs to run a reset all sequence at
    336  startup */
    337  bool resetAll {false};
    338 };
    339 
    347 {
    355  uint32_t i2cDevice {UINT32_MAX};
    361  uint32_t numCameraModules {0U};
    366  std::uint32_t desI2CPort {UINT32_MAX};
    368  std::uint32_t desTxPort {UINT32_MAX};
    370  std::uint32_t pwrPort = UINT32_MAX;
    372  std::uint32_t dphyRate[MAX_CSI_LANE_CONFIGURATION] = {0U};
    374  std::uint32_t cphyRate[MAX_CSI_LANE_CONFIGURATION] = {0U};
    378  bool isPassiveModeEnabled {false};
    380  bool isGroupInitProg {false};
    382  std::vector<uint32_t> gpios {};
    383 #if !NV_IS_SAFETY
    384 
    386  bool isPwrCtrlDisabled {false};
    389 #endif // !NV_IS_SAFETY
    390  /* @brief Reset all sequence is needed when starting deserializer. */
    391  bool resetAll;
    401  std::string bootAcceleratorTag = "";
    402 };
    403 
    406 } // namespace nvsipl
    407 
    408 #endif //NVSIPLDEVICEBLOCKINFO_HPP
    NVSIPL_CAP_CSI_INTERFACE_TYPE_CSI_A
    @ NVSIPL_CAP_CSI_INTERFACE_TYPE_CSI_A
    Specifies CSI port A.
    Definition: NvSIPLCapStructs.h:29
    nvsipl::IntrGpioInfo::idx
    uint32_t idx
    The CDAC Interrupt GPIO index.
    Definition: NvSIPLDeviceBlockInfo.hpp:70
    nvsipl::CryptoKeyInfo::chanID
    uint32_t chanID() const noexcept
    Returns a crypto channel ID associated with the key.
    Definition: NvSIPLDeviceBlockInfo.hpp:263
    nvsipl::CameraModuleInfo::cryptoKeysList
    std::vector< CryptoKeyInfo > cryptoKeysList
    Allows to specify crypto keys IDs used by the camera module driver and to associate each key with spe...
    Definition: NvSIPLDeviceBlockInfo.hpp:314
    nvsipl::DeserInfo::name
    std::string name
    Holds the name of the deserializer, for example, "MAX96712".
    Definition: NvSIPLDeviceBlockInfo.hpp:321
    nvsipl::DeviceBlockInfo::dphyRate
    std::uint32_t dphyRate[MAX_CSI_LANE_CONFIGURATION]
    Holds the deserializer's data rate in DPHY mode(kHz)
    Definition: NvSIPLDeviceBlockInfo.hpp:372
    nvsipl::MAX_CSI_LANE_CONFIGURATION
    static constexpr std::uint32_t MAX_CSI_LANE_CONFIGURATION
    Indicates the maximum number of CSI lane configurations.
    Definition: NvSIPLDeviceBlockInfo.hpp:58
    nvsipl::DeviceBlockInfo::csiPort
    NvSiplCapInterfaceType csiPort
    Holds the NvSiplCapInterfaceType that specifies the CSI port of the SoC to which the deserializer is ...
    Definition: NvSIPLDeviceBlockInfo.hpp:350
    nvsipl::SensorInfo::vcInfo
    VirtualChannelInfo vcInfo
    Holds virtual channel information.
    Definition: NvSIPLDeviceBlockInfo.hpp:157
    nvsipl::SensorInfo::isAuthEnabled
    bool isAuthEnabled
    Holds a flag which indicates whether sensor itself and all data exchange with sensor (image data and ...
    Definition: NvSIPLDeviceBlockInfo.hpp:171
    nvsipl::IntrGpioInfo
    Describes an Interrupt GPIO configuration.
    Definition: NvSIPLDeviceBlockInfo.hpp:67
    nvsipl::DeviceBlockInfo::deserInfo
    DeserInfo deserInfo
    Holds the DeserInfo deserializer information.
    Definition: NvSIPLDeviceBlockInfo.hpp:357
    nvsipl::IntrGpioInfo::timeout_ms
    uint32_t timeout_ms
    Error localization timeout duration [ms], 0 to disable.
    Definition: NvSIPLDeviceBlockInfo.hpp:80
    nvsipl::DeviceBlockInfo::isPwrCtrlDisabled
    bool isPwrCtrlDisabled
    Holds a flag which indicates whether power control is disabled on the platform.
    Definition: NvSIPLDeviceBlockInfo.hpp:386
    nvsipl::SensorInfo::VirtualChannelInfo::fps
    float_t fps
    Holds the average number of frames per second in the range from NVSIPL_CAP_MIN_FRAME_RATE to NVSIPL_C...
    Definition: NvSIPLDeviceBlockInfo.hpp:139
    nvsipl::SerInfo::i2cAddress
    uint8_t i2cAddress
    Holds the native I2C address.
    Definition: NvSIPLDeviceBlockInfo.hpp:216
    nvsipl::SensorInfo::name
    std::string name
    Holds the name of the image sensor, for example, "AR0231".
    Definition: NvSIPLDeviceBlockInfo.hpp:149
    nvsipl::DeviceBlockInfo::i2cDevice
    uint32_t i2cDevice
    Holds the I2C device bus number used to connect the deserializer with the SoC.
    Definition: NvSIPLDeviceBlockInfo.hpp:355
    nvsipl::DeserInfo::description
    std::string description
    Holds the description of the deserializer.
    Definition: NvSIPLDeviceBlockInfo.hpp:324
    nvsipl::DeviceBlockInfo::bootAcceleratorTag
    std::string bootAcceleratorTag
    Tag for the boot initialization sequence expected to have been executed by the camera boot accelerato...
    Definition: NvSIPLDeviceBlockInfo.hpp:401
    nvsipl::MAX_CAMERAMODULES_PER_PLATFORM
    static constexpr uint32_t MAX_CAMERAMODULES_PER_PLATFORM
    Indicates the maximum number of camera modules per platform.
    Definition: NvSIPLDeviceBlockInfo.hpp:52
    nvsipl::SensorInfo::Resolution::height
    uint32_t height
    < Holds the height in pixels in the range from NVSIPL_CAP_MIN_IMAGE_HEIGHT to NVSIPL_CAP_MAX_IMAGE_HE...
    Definition: NvSIPLDeviceBlockInfo.hpp:101
    nvsipl::SerdesGPIOPinMap::destGpio
    uint8_t destGpio
    Definition: NvSIPLDeviceBlockInfo.hpp:203
    nvsipl::DeserInfo::useCDIv2API
    bool useCDIv2API
    Holds a flag which indicates whether CDI (Camera Device Interface) is using the new version 2 API for...
    Definition: NvSIPLDeviceBlockInfo.hpp:334
    nvsipl::SensorInfo::VirtualChannelInfo::cfa
    uint32_t cfa
    Holds the Bayer color filter array order of the sensor.
    Definition: NvSIPLDeviceBlockInfo.hpp:118
    nvsipl::EEPROMInfo
    Defines the EEPROM information.
    Definition: NvSIPLDeviceBlockInfo.hpp:183
    nvsipl::DeserInfo::resetAll
    bool resetAll
    Definition: NvSIPLDeviceBlockInfo.hpp:337
    nvsipl::CameraModuleInfo::sensorInfo
    SensorInfo sensorInfo
    Holds the information about the sensor in a camera module.
    Definition: NvSIPLDeviceBlockInfo.hpp:293
    nvsipl::DeviceBlockInfo::numCameraModules
    uint32_t numCameraModules
    Holds the number of camera modules connected to the deserializer.
    Definition: NvSIPLDeviceBlockInfo.hpp:361
    nvsipl::SensorInfo::description
    std::string description
    Holds the description of the image sensor.
    Definition: NvSIPLDeviceBlockInfo.hpp:152
    nvsipl::CameraModuleInfo::linkIndex
    uint32_t linkIndex
    Holds the index of the deserializer link to which this module is connected.
    Definition: NvSIPLDeviceBlockInfo.hpp:280
    nvsipl::SensorInfo::VirtualChannelInfo::inputFormat
    NvSiplCapInputFormatType inputFormat
    Holds the input format @anon_struct_member{1}.
    Definition: NvSIPLDeviceBlockInfo.hpp:130
    nvsipl::SensorInfo::Resolution::width
    uint32_t width
    < Holds the width in pixels in the range from NVSIPL_CAP_MIN_IMAGE_WIDTH to NVSIPL_CAP_MAX_IMAGE_WIDT...
    Definition: NvSIPLDeviceBlockInfo.hpp:95
    nvsipl::X2_CSI_LANE_CONFIGURATION
    static constexpr std::uint32_t X2_CSI_LANE_CONFIGURATION
    Indicates the index for CSI 2 lanes.
    Definition: NvSIPLDeviceBlockInfo.hpp:61
    nvsipl::SensorInfo::isTriggerModeEnabled
    bool isTriggerModeEnabled
    Holds a flag which indicates whether trigger mode is enabled.
    Definition: NvSIPLDeviceBlockInfo.hpp:160
    NvSiplCapInterfaceType
    NvSiplCapInterfaceType
    Definition: NvSIPLCapStructs.h:27
    nvsipl::CryptoKeyInfo
    Describes a single globally-visible crypto key object.
    Definition: NvSIPLDeviceBlockInfo.hpp:236
    nvsipl::SerInfo::useCDIv2API
    bool useCDIv2API
    Holds a flag which indicates whether CDI (Camera Device Interface) is using the new version 2 API for...
    Definition: NvSIPLDeviceBlockInfo.hpp:227
    NvSiplCapCsiPhyMode
    NvSiplCapCsiPhyMode
    Definition: NvSIPLCapStructs.h:134
    nvsipl::SensorInfo::i2cAddress
    uint8_t i2cAddress
    Holds the native I2C address of the image sensor.
    Definition: NvSIPLDeviceBlockInfo.hpp:155
    nvsipl::CameraModuleInfo
    Defines information for the camera module.
    Definition: NvSIPLDeviceBlockInfo.hpp:270
    NvSIPLCapStructs.h
    nvsipl::DeviceBlockInfo::gpios
    std::vector< uint32_t > gpios
    Holds CDAC GPIO indices for the Device Block.
    Definition: NvSIPLDeviceBlockInfo.hpp:382
    nvsipl::SensorInfo::patternMode
    uint32_t patternMode
    Holds the Test Pattern Generator (TPG) pattern mode.
    Definition: NvSIPLDeviceBlockInfo.hpp:178
    nvsipl::SensorInfo::VirtualChannelInfo::embeddedTopLines
    uint32_t embeddedTopLines
    Holds the number of top embedded lines.
    Definition: NvSIPLDeviceBlockInfo.hpp:122
    nvsipl::DeviceBlockInfo::cameraModuleInfoList
    CameraModuleInfo cameraModuleInfoList[MAX_CAMERAMODULES_PER_BLOCK]
    Holds an array of information about each camera module in the device block.
    Definition: NvSIPLDeviceBlockInfo.hpp:364
    nvsipl::SensorInfo
    Defines the image sensor information.
    Definition: NvSIPLDeviceBlockInfo.hpp:84
    nvsipl::EEPROMInfo::description
    std::string description
    Holds the description of the EEPROM.
    Definition: NvSIPLDeviceBlockInfo.hpp:189
    nvsipl::IntrGpioInfo::enableGetStatus
    bool enableGetStatus
    Whether to enable driver error localization upon interrupt.
    Definition: NvSIPLDeviceBlockInfo.hpp:75
    nvsipl::X4_CSI_LANE_CONFIGURATION
    static constexpr std::uint32_t X4_CSI_LANE_CONFIGURATION
    Indicates the index for CSI 4 lanes.
    Definition: NvSIPLDeviceBlockInfo.hpp:64
    nvsipl::SensorInfo::VirtualChannelInfo::isEmbeddedDataTypeEnabled
    bool isEmbeddedDataTypeEnabled
    Indicates whether the embedded data is coming in CSI packet with different data.
    Definition: NvSIPLDeviceBlockInfo.hpp:143
    nvsipl::DeviceBlockInfo::pwrPort
    std::uint32_t pwrPort
    Holds the power port.
    Definition: NvSIPLDeviceBlockInfo.hpp:370
    nvsipl::CameraModuleInfo::isSimulatorModeEnabled
    bool isSimulatorModeEnabled
    Holds a per-link flag which indicates whether simulator mode has been enabled for a camera module.
    Definition: NvSIPLDeviceBlockInfo.hpp:284
    nvsipl::DeviceBlockInfo::desI2CPort
    std::uint32_t desI2CPort
    Holds the deserializer I2C port number connected with the SoC.
    Definition: NvSIPLDeviceBlockInfo.hpp:366
    nvsipl::DeserInfo::i2cAddress
    uint8_t i2cAddress
    Holds the native I2C address of the deserializer.
    Definition: NvSIPLDeviceBlockInfo.hpp:327
    nvsipl::DeviceBlockInfo::phyMode
    NvSiplCapCsiPhyMode phyMode
    Holds the NvSiplCapCsiPhyMode Phy mode.
    Definition: NvSIPLDeviceBlockInfo.hpp:352
    nvsipl::CryptoKeyInfo::purpose
    const std::string & purpose() const noexcept
    Returns purpose of the key.
    Definition: NvSIPLDeviceBlockInfo.hpp:261
    nvsipl::CryptoKeyInfo::name
    const std::string & name() const noexcept
    Returns a name of the key.
    Definition: NvSIPLDeviceBlockInfo.hpp:259
    nvsipl::SensorInfo::VirtualChannelInfo::resolution
    Resolution resolution
    Holds the Resolution of the captured frame.
    Definition: NvSIPLDeviceBlockInfo.hpp:134
    nvsipl::SensorInfo::useCDIv2API
    bool useCDIv2API
    Holds a flag which indicates whether CDI (Camera Device Interface) is using the new version 2 API for...
    Definition: NvSIPLDeviceBlockInfo.hpp:167
    nvsipl::SerInfo::longCable
    bool longCable
    Holds long cable support.
    Definition: NvSIPLDeviceBlockInfo.hpp:219
    nvsipl::CameraModuleInfo::name
    std::string name
    Holds the name of the camera module, for example, "SF3324".
    Definition: NvSIPLDeviceBlockInfo.hpp:273
    NvSiplCapInputFormatType
    NvSiplCapInputFormatType
    Definition: NvSIPLCapStructs.h:73
    nvsipl::DeviceBlockInfo::isGroupInitProg
    bool isGroupInitProg
    Holds a flag which indicates whether group initialization is enabled.
    Definition: NvSIPLDeviceBlockInfo.hpp:380
    nvsipl::SerdesGPIOPinMap
    Defines GPIO mapping from the serializer to the deserializer.
    Definition: NvSIPLDeviceBlockInfo.hpp:201
    nvsipl::SensorInfo::isTPGEnabled
    bool isTPGEnabled
    Holds a flag which indicates whether the sensor requires configuration in Test Pattern Generator (TPG...
    Definition: NvSIPLDeviceBlockInfo.hpp:176
    nvsipl::CameraModuleInfo::serInfo
    SerInfo serInfo
    Holds the SerInfo of the serializer.
    Definition: NvSIPLDeviceBlockInfo.hpp:286
    nvsipl::DeserInfo::errGpios
    std::vector< IntrGpioInfo > errGpios
    Holds Interrupt GPIO configurations for the deserializer.
    Definition: NvSIPLDeviceBlockInfo.hpp:329
    nvsipl::DeserInfo
    Defines the deserializer information.
    Definition: NvSIPLDeviceBlockInfo.hpp:318
    nvsipl::DeviceBlockInfo::longCables
    bool longCables[MAX_CAMERAMODULES_PER_BLOCK]
    Holds long cable support.
    Definition: NvSIPLDeviceBlockInfo.hpp:388
    nvsipl::SerdesGPIOPinMap::sourceGpio
    uint8_t sourceGpio
    Definition: NvSIPLDeviceBlockInfo.hpp:202
    nvsipl::SensorInfo::Resolution
    Defines the image resolution.
    Definition: NvSIPLDeviceBlockInfo.hpp:89
    nvsipl::SerInfo::description
    std::string description
    Holds the description of the serializer.
    Definition: NvSIPLDeviceBlockInfo.hpp:213
    nvsipl::DeviceBlockInfo
    Defines the DeviceBlock information.
    Definition: NvSIPLDeviceBlockInfo.hpp:346
    nvsipl::CameraModuleInfo::eepromInfo
    EEPROMInfo eepromInfo
    Holds the information about EEPROM device in a camera module.
    Definition: NvSIPLDeviceBlockInfo.hpp:291
    nvsipl::SerInfo::serdesGPIOPinMappings
    std::vector< SerdesGPIOPinMap > serdesGPIOPinMappings
    Holds the information about GPIO mapping from the serializer to the deserializer Holds two numbers as...
    Definition: NvSIPLDeviceBlockInfo.hpp:231
    nvsipl::EEPROMInfo::name
    std::string name
    Holds the name of the EEPROM, for example, "N24C64".
    Definition: NvSIPLDeviceBlockInfo.hpp:186
    NVSIPL_CAP_INPUT_FORMAT_TYPE_RAW12
    @ NVSIPL_CAP_INPUT_FORMAT_TYPE_RAW12
    Specifies RAW 12.
    Definition: NvSIPLCapStructs.h:92
    nvsipl::CameraModuleInfo::description
    std::string description
    Holds the description of the camera module.
    Definition: NvSIPLDeviceBlockInfo.hpp:276
    nvsipl::CryptoKeyInfo::CryptoKeyInfo
    CryptoKeyInfo(std::string const &purpose, std::string const &name, uint32_t const chanID)
    Create key info entry object with a specified purpose, name and channelID.
    Definition: NvSIPLDeviceBlockInfo.hpp:253
    nvsipl::MAX_CAMERAMODULES_PER_BLOCK
    static constexpr uint32_t MAX_CAMERAMODULES_PER_BLOCK
    Indicates the maximum number of camera modules per device block.
    Definition: NvSIPLDeviceBlockInfo.hpp:49
    nvsipl::DeviceBlockInfo::desTxPort
    std::uint32_t desTxPort
    Holds the deserializer Tx port number connected with the SoC.
    Definition: NvSIPLDeviceBlockInfo.hpp:368
    nvsipl::SerInfo::name
    std::string name
    Holds the name of the serializer, for example, "MAX96705".
    Definition: NvSIPLDeviceBlockInfo.hpp:210
    nvsipl::EEPROMInfo::useCDIv2API
    bool useCDIv2API
    Holds a flag which indicates whether CDI (Camera Device Interface) is using the new version 2 API for...
    Definition: NvSIPLDeviceBlockInfo.hpp:197
    nvsipl
    Contains the classes and variables for implementation of SIPL.
    Definition: INvSiplControlAuto.hpp:33
    nvsipl::SensorInfo::errGpios
    std::vector< IntrGpioInfo > errGpios
    Holds Interrupt GPIO configurations for the sensor.
    Definition: NvSIPLDeviceBlockInfo.hpp:162
    nvsipl::MAX_SENSORS_PER_PLATFORM
    static constexpr uint32_t MAX_SENSORS_PER_PLATFORM
    Indicates the maximum number of sensors per platform.
    Definition: NvSIPLDeviceBlockInfo.hpp:55
    nvsipl::CameraModuleInfo::isEEPROMSupported
    bool isEEPROMSupported
    Holds EEPROM support.
    Definition: NvSIPLDeviceBlockInfo.hpp:288
    nvsipl::SerInfo
    Defines the serializer information.
    Definition: NvSIPLDeviceBlockInfo.hpp:207
    nvsipl::SerInfo::errGpios
    std::vector< IntrGpioInfo > errGpios
    Holds Interrupt GPIO configurations for the serializer.
    Definition: NvSIPLDeviceBlockInfo.hpp:222
    nvsipl::DeviceBlockInfo::resetAll
    bool resetAll
    Definition: NvSIPLDeviceBlockInfo.hpp:391
    nvsipl::SensorInfo::VirtualChannelInfo
    Defines the information of a virtual channel/single exposure.
    Definition: NvSIPLDeviceBlockInfo.hpp:107
    nvsipl::MAX_DEVICEBLOCKS_PER_PLATFORM
    static constexpr uint32_t MAX_DEVICEBLOCKS_PER_PLATFORM
    Indicates the maximum number of device blocks per platform.
    Definition: NvSIPLDeviceBlockInfo.hpp:43
    nvsipl::SensorInfo::VirtualChannelInfo::embeddedBottomLines
    uint32_t embeddedBottomLines
    Holds the number of bottom embedded lines.
    Definition: NvSIPLDeviceBlockInfo.hpp:126
    NVSIPL_CAP_CSI_DPHY_MODE
    @ NVSIPL_CAP_CSI_DPHY_MODE
    Specifies that CSI is in DPHY mode.
    Definition: NvSIPLCapStructs.h:136
    nvsipl::DeviceBlockInfo::cphyRate
    std::uint32_t cphyRate[MAX_CSI_LANE_CONFIGURATION]
    Holds the deserializer's data rate in CPHY mode(ksps)
    Definition: NvSIPLDeviceBlockInfo.hpp:374
    nvsipl::DeviceBlockInfo::isPassiveModeEnabled
    bool isPassiveModeEnabled
    Holds a flag which indicates whether passive mode must be enabled.
    Definition: NvSIPLDeviceBlockInfo.hpp:378
    人人超碰97caoporen国产