• <xmp id="om0om">
  • <table id="om0om"><noscript id="om0om"></noscript></table>
  • NVIDIA DRIVE OS Linux SDK API Reference

    6.0.10.0 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  * SPDX-FileCopyrightText: Copyright (c) 2020-2024 NVIDIA CORPORATION & AFFILIATES. All rights reserved.
    3  * SPDX-License-Identifier: LicenseRef-NvidiaProprietary
    4  *
    5  * NVIDIA CORPORATION, its affiliates and licensors retain all intellectual
    6  * property and proprietary rights in and to this material, related
    7  * documentation and any modifications thereto. Any use, reproduction,
    8  * disclosure or distribution of this material and related documentation
    9  * without an express license agreement from NVIDIA CORPORATION or
    10  * its affiliates is strictly prohibited.
    11  */
    12 
    13 #ifndef NVSIPLDEVICEBLOCKINFO_HPP
    14 #define NVSIPLDEVICEBLOCKINFO_HPP
    15 
    16 #include "NvSIPLCapStructs.h"
    17 
    18 #include <string>
    19 #include <memory>
    20 #include <vector>
    21 #include <cmath>
    22 
    30 namespace nvsipl
    31 {
    44 #if !NV_IS_SAFETY
    45 static constexpr uint32_t MAX_DEVICEBLOCKS_PER_PLATFORM {6U};
    46 #else
    47 static constexpr uint32_t MAX_DEVICEBLOCKS_PER_PLATFORM {4U};
    48 #endif
    49 
    51 static constexpr uint32_t MAX_CAMERAMODULES_PER_BLOCK {4U};
    52 
    55 
    58 
    60 static constexpr std::uint32_t MAX_CSI_LANE_CONFIGURATION {2U};
    61 
    63 static constexpr std::uint32_t X2_CSI_LANE_CONFIGURATION {0U};
    64 
    66 static constexpr std::uint32_t X4_CSI_LANE_CONFIGURATION {1U};
    67 
    70 {
    74  uint32_t idx;
    84  uint32_t timeout_ms;
    85 };
    86 
    88 struct SensorInfo
    89 {
    93  struct Resolution
    94  {
    99  uint32_t width {0U};
    100 
    105  uint32_t height {0U};
    106  };
    107 
    112  {
    122  uint32_t cfa {0U};
    126  uint32_t embeddedTopLines {UINT32_MAX};
    130  uint32_t embeddedBottomLines {UINT32_MAX};
    143  float_t fps {0.0F};
    149  };
    150 
    152  uint32_t id = UINT32_MAX;
    154  std::string name = "";
    155 #if !NV_IS_SAFETY
    156 
    157  std::string description = "";
    158 #endif // !NV_IS_SAFETY
    159 
    160  uint8_t i2cAddress {static_cast<uint8_t>UINT8_MAX};
    165  bool isTriggerModeEnabled {false};
    167  std::vector<IntrGpioInfo> errGpios {};
    172  bool useCDIv2API {false};
    173 #ifdef NVMEDIA_QNX
    174 
    178  bool isAuthEnabled {true};
    179 #else
    180  // Linux doesn't support authentication
    181  bool isAuthEnabled {false};
    182 #endif // NVMEDIA_QNX
    183 #if !NV_IS_SAFETY
    184 
    187  bool isTPGEnabled {false};
    189  uint32_t patternMode {0U};
    190 #endif // !NV_IS_SAFETY
    191 };
    192 
    195 {
    197  std::string name = "";
    198 #if !NV_IS_SAFETY
    199 
    200  std::string description = "";
    201 #endif
    202 
    203  uint8_t i2cAddress {static_cast<uint8_t>UINT8_MAX};
    204 
    208  bool useCDIv2API {false};
    209 };
    210 
    213  uint8_t sourceGpio;
    214  uint8_t destGpio;
    215 };
    216 
    218 struct SerInfo
    219 {
    221  std::string name = "";
    222 #if !NV_IS_SAFETY
    223 
    224  std::string description = "";
    225 #endif // !NV_IS_SAFETY
    226 
    227  uint8_t i2cAddress {static_cast<uint8_t>UINT8_MAX};
    228 #if !NV_IS_SAFETY
    229 
    230  bool longCable {false};
    231 #endif // !NV_IS_SAFETY
    232 
    233  std::vector<IntrGpioInfo> errGpios {};
    238  bool useCDIv2API {false};
    242  std::vector<SerdesGPIOPinMap> serdesGPIOPinMappings {};
    243 };
    244 
    251  std::string keyPurpose;
    255  std::string keyName;
    261  uint32_t cryptoChanID;
    262 public:
    264  CryptoKeyInfo(std::string const &purpose,
    265  std::string const &name,
    266  uint32_t const chanID):
    267  keyPurpose(purpose), keyName(name), cryptoChanID(chanID) { }
    268 
    270  std::string const &name() const noexcept { return keyName; }
    272  std::string const &purpose() const noexcept { return keyPurpose; }
    274  uint32_t chanID() const noexcept { return cryptoChanID; }
    275 };
    276 
    282 {
    284  std::string name = "";
    285 #if !NV_IS_SAFETY
    286 
    287  std::string description = "";
    288 #endif // !NV_IS_SAFETY
    289 
    291  uint32_t linkIndex {UINT32_MAX};
    292 #if !(NV_IS_SAFETY) || (SAFETY_DBG_OV)
    293 
    297 #endif // !(NV_IS_SAFETY) || (SAFETY_DBG_OV)
    298 
    301  bool isEEPROMSupported {false};
    327  std::vector<CryptoKeyInfo> cryptoKeysList {};
    328 };
    329 
    331 struct DeserInfo
    332 {
    334  std::string name = "";
    335 #if !NV_IS_SAFETY
    336 
    337  std::string description = "";
    338 #endif // !NV_IS_SAFETY
    339 
    340  uint8_t i2cAddress {static_cast<uint8_t>UINT8_MAX};
    342  std::vector<IntrGpioInfo> errGpios {};
    347  bool useCDIv2API {false};
    349  bool resetAll {false};
    350 };
    351 
    360 {
    368  uint32_t i2cDevice {UINT32_MAX};
    374  uint32_t numCameraModules {0U};
    379  std::uint32_t desI2CPort {UINT32_MAX};
    381  std::uint32_t desTxPort {UINT32_MAX};
    383  std::uint32_t pwrPort = UINT32_MAX;
    385  std::uint32_t dphyRate[MAX_CSI_LANE_CONFIGURATION] = {0U};
    387  std::uint32_t cphyRate[MAX_CSI_LANE_CONFIGURATION] = {0U};
    391  bool isPassiveModeEnabled {false};
    393  bool isGroupInitProg {false};
    395  std::vector<uint32_t> gpios {};
    396 #if !NV_IS_SAFETY
    397 
    398  bool isPwrCtrlDisabled {false};
    401 #endif // !NV_IS_SAFETY
    402 
    403  bool resetAll;
    413  std::string bootAcceleratorTag = "";
    427 };
    428 
    431 } // namespace nvsipl
    432 
    433 #endif //NVSIPLDEVICEBLOCKINFO_HPP
    NVSIPL_CAP_CSI_INTERFACE_TYPE_CSI_A
    @ NVSIPL_CAP_CSI_INTERFACE_TYPE_CSI_A
    Specifies CSI port A.
    Definition: NvSIPLCapStructs.h:37
    nvsipl::IntrGpioInfo::idx
    uint32_t idx
    The CDAC Interrupt GPIO index.
    Definition: NvSIPLDeviceBlockInfo.hpp:74
    nvsipl::CryptoKeyInfo::chanID
    uint32_t chanID() const noexcept
    Returns a crypto channel ID associated with the key.
    Definition: NvSIPLDeviceBlockInfo.hpp:274
    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:327
    nvsipl::DeserInfo::name
    std::string name
    Holds the name of the deserializer, for example, "MAX96712".
    Definition: NvSIPLDeviceBlockInfo.hpp:334
    nvsipl::DeviceBlockInfo::dphyRate
    std::uint32_t dphyRate[MAX_CSI_LANE_CONFIGURATION]
    Holds the deserializer's data rate in DPHY mode(kHz)
    Definition: NvSIPLDeviceBlockInfo.hpp:385
    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:60
    nvsipl::DeviceBlockInfo::csiPort
    NvSiplCapInterfaceType csiPort
    Holds the NvSiplCapInterfaceType that specifies the CSI port of the SoC to which the deserializer is ...
    Definition: NvSIPLDeviceBlockInfo.hpp:363
    nvsipl::SensorInfo::vcInfo
    VirtualChannelInfo vcInfo
    Holds virtual channel information.
    Definition: NvSIPLDeviceBlockInfo.hpp:162
    nvsipl::SensorInfo::isAuthEnabled
    bool isAuthEnabled
    Definition: NvSIPLDeviceBlockInfo.hpp:181
    nvsipl::IntrGpioInfo
    Describes an Interrupt GPIO configuration.
    Definition: NvSIPLDeviceBlockInfo.hpp:69
    nvsipl::DeviceBlockInfo::deserInfo
    DeserInfo deserInfo
    Holds the DeserInfo deserializer information.
    Definition: NvSIPLDeviceBlockInfo.hpp:370
    nvsipl::IntrGpioInfo::timeout_ms
    uint32_t timeout_ms
    Error localization timeout duration [ms], 0 to disable.
    Definition: NvSIPLDeviceBlockInfo.hpp:84
    nvsipl::DeviceBlockInfo::isPwrCtrlDisabled
    bool isPwrCtrlDisabled
    Holds a flag which indicates whether power control is disabled on the platform.
    Definition: NvSIPLDeviceBlockInfo.hpp:398
    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:143
    nvsipl::SerInfo::i2cAddress
    uint8_t i2cAddress
    Holds the native I2C address.
    Definition: NvSIPLDeviceBlockInfo.hpp:227
    nvsipl::SensorInfo::name
    std::string name
    Holds the name of the image sensor, for example, "AR0231".
    Definition: NvSIPLDeviceBlockInfo.hpp:154
    nvsipl::DeviceBlockInfo::i2cDevice
    uint32_t i2cDevice
    Holds the I2C device bus number used to connect the deserializer with the SoC.
    Definition: NvSIPLDeviceBlockInfo.hpp:368
    nvsipl::DeserInfo::description
    std::string description
    Holds the description of the deserializer.
    Definition: NvSIPLDeviceBlockInfo.hpp:337
    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:413
    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:54
    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_HEIG...
    Definition: NvSIPLDeviceBlockInfo.hpp:105
    nvsipl::SerdesGPIOPinMap::destGpio
    uint8_t destGpio
    Definition: NvSIPLDeviceBlockInfo.hpp:214
    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:347
    nvsipl::SensorInfo::VirtualChannelInfo::cfa
    uint32_t cfa
    Holds the Bayer color filter array order of the sensor.
    Definition: NvSIPLDeviceBlockInfo.hpp:122
    nvsipl::EEPROMInfo
    Defines the EEPROM information.
    Definition: NvSIPLDeviceBlockInfo.hpp:194
    nvsipl::DeserInfo::resetAll
    bool resetAll
    Holds flag to indicate that the deser needs to run a reset all sequence at startup.
    Definition: NvSIPLDeviceBlockInfo.hpp:349
    nvsipl::CameraModuleInfo::sensorInfo
    SensorInfo sensorInfo
    Holds the information about the sensor in a camera module.
    Definition: NvSIPLDeviceBlockInfo.hpp:306
    nvsipl::DeviceBlockInfo::numCameraModules
    uint32_t numCameraModules
    Holds the number of camera modules connected to the deserializer.
    Definition: NvSIPLDeviceBlockInfo.hpp:374
    nvsipl::SensorInfo::description
    std::string description
    Holds the description of the image sensor.
    Definition: NvSIPLDeviceBlockInfo.hpp:157
    nvsipl::CameraModuleInfo::linkIndex
    uint32_t linkIndex
    Holds the index of the deserializer link to which this module is connected.
    Definition: NvSIPLDeviceBlockInfo.hpp:291
    nvsipl::SensorInfo::VirtualChannelInfo::inputFormat
    NvSiplCapInputFormatType inputFormat
    Holds the input format @anon_struct_member{1}.
    Definition: NvSIPLDeviceBlockInfo.hpp:134
    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_WIDTH.
    Definition: NvSIPLDeviceBlockInfo.hpp:99
    nvsipl::X2_CSI_LANE_CONFIGURATION
    static constexpr std::uint32_t X2_CSI_LANE_CONFIGURATION
    Indicates the index for CSI 2 lanes.
    Definition: NvSIPLDeviceBlockInfo.hpp:63
    nvsipl::SensorInfo::isTriggerModeEnabled
    bool isTriggerModeEnabled
    Holds a flag which indicates whether trigger mode is enabled.
    Definition: NvSIPLDeviceBlockInfo.hpp:165
    NvSiplCapInterfaceType
    NvSiplCapInterfaceType
    Specifies the capture interface type for the CSI interface.
    Definition: NvSIPLCapStructs.h:35
    nvsipl::CryptoKeyInfo
    Describes a single globally-visible crypto key object.
    Definition: NvSIPLDeviceBlockInfo.hpp:247
    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:238
    NvSiplCapCsiPhyMode
    NvSiplCapCsiPhyMode
    Specifies the CSI PHY mode.
    Definition: NvSIPLCapStructs.h:151
    nvsipl::SensorInfo::i2cAddress
    uint8_t i2cAddress
    Holds the native I2C address of the image sensor.
    Definition: NvSIPLDeviceBlockInfo.hpp:160
    nvsipl::CameraModuleInfo
    Defines information for the camera module.
    Definition: NvSIPLDeviceBlockInfo.hpp:281
    NvSIPLCapStructs.h
    nvsipl::DeviceBlockInfo::gpios
    std::vector< uint32_t > gpios
    Holds CDAC GPIO indices for the Device Block.
    Definition: NvSIPLDeviceBlockInfo.hpp:395
    nvsipl::SensorInfo::patternMode
    uint32_t patternMode
    Holds the Test Pattern Generator (TPG) pattern mode.
    Definition: NvSIPLDeviceBlockInfo.hpp:189
    nvsipl::SensorInfo::VirtualChannelInfo::embeddedTopLines
    uint32_t embeddedTopLines
    Holds the number of top embedded lines.
    Definition: NvSIPLDeviceBlockInfo.hpp:126
    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:377
    nvsipl::SensorInfo
    Defines the image sensor information.
    Definition: NvSIPLDeviceBlockInfo.hpp:88
    nvsipl::EEPROMInfo::description
    std::string description
    Holds the description of the EEPROM.
    Definition: NvSIPLDeviceBlockInfo.hpp:200
    nvsipl::IntrGpioInfo::enableGetStatus
    bool enableGetStatus
    Whether to enable driver error localization upon interrupt.
    Definition: NvSIPLDeviceBlockInfo.hpp:79
    nvsipl::X4_CSI_LANE_CONFIGURATION
    static constexpr std::uint32_t X4_CSI_LANE_CONFIGURATION
    Indicates the index for CSI 4 lanes.
    Definition: NvSIPLDeviceBlockInfo.hpp:66
    nvsipl::SensorInfo::VirtualChannelInfo::isEmbeddedDataTypeEnabled
    bool isEmbeddedDataTypeEnabled
    Indicates whether the embedded data is coming in CSI packet with different data.
    Definition: NvSIPLDeviceBlockInfo.hpp:148
    nvsipl::DeviceBlockInfo::pwrPort
    std::uint32_t pwrPort
    Holds the power port.
    Definition: NvSIPLDeviceBlockInfo.hpp:383
    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:296
    nvsipl::DeviceBlockInfo::desI2CPort
    std::uint32_t desI2CPort
    Holds the deserializer I2C port number connected with the SoC.
    Definition: NvSIPLDeviceBlockInfo.hpp:379
    nvsipl::DeserInfo::i2cAddress
    uint8_t i2cAddress
    Holds the native I2C address of the deserializer.
    Definition: NvSIPLDeviceBlockInfo.hpp:340
    nvsipl::DeviceBlockInfo::phyMode
    NvSiplCapCsiPhyMode phyMode
    Holds the NvSiplCapCsiPhyMode Phy mode.
    Definition: NvSIPLDeviceBlockInfo.hpp:365
    nvsipl::CryptoKeyInfo::purpose
    const std::string & purpose() const noexcept
    Returns purpose of the key.
    Definition: NvSIPLDeviceBlockInfo.hpp:272
    nvsipl::CryptoKeyInfo::name
    const std::string & name() const noexcept
    Returns a name of the key.
    Definition: NvSIPLDeviceBlockInfo.hpp:270
    nvsipl::SensorInfo::VirtualChannelInfo::resolution
    Resolution resolution
    Holds the Resolution of the captured frame.
    Definition: NvSIPLDeviceBlockInfo.hpp:138
    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:172
    nvsipl::SerInfo::longCable
    bool longCable
    Holds long cable support.
    Definition: NvSIPLDeviceBlockInfo.hpp:230
    nvsipl::CameraModuleInfo::name
    std::string name
    Holds the name of the camera module, for example, "SF3324".
    Definition: NvSIPLDeviceBlockInfo.hpp:284
    NvSiplCapInputFormatType
    NvSiplCapInputFormatType
    Specifies the capture input format type.
    Definition: NvSIPLCapStructs.h:84
    nvsipl::DeviceBlockInfo::isGroupInitProg
    bool isGroupInitProg
    Holds a flag which indicates whether group initialization is enabled.
    Definition: NvSIPLDeviceBlockInfo.hpp:393
    nvsipl::SerdesGPIOPinMap
    Defines GPIO mapping from the serializer to the deserializer.
    Definition: NvSIPLDeviceBlockInfo.hpp:212
    nvsipl::SensorInfo::isTPGEnabled
    bool isTPGEnabled
    Holds a flag which indicates whether the sensor requires configuration in Test Pattern Generator (TPG...
    Definition: NvSIPLDeviceBlockInfo.hpp:187
    nvsipl::CameraModuleInfo::serInfo
    SerInfo serInfo
    Holds the SerInfo of the serializer.
    Definition: NvSIPLDeviceBlockInfo.hpp:299
    nvsipl::DeserInfo::errGpios
    std::vector< IntrGpioInfo > errGpios
    Holds Interrupt GPIO configurations for the deserializer.
    Definition: NvSIPLDeviceBlockInfo.hpp:342
    nvsipl::DeserInfo
    Defines the deserializer information.
    Definition: NvSIPLDeviceBlockInfo.hpp:331
    nvsipl::DeviceBlockInfo::longCables
    bool longCables[MAX_CAMERAMODULES_PER_BLOCK]
    Holds long cable support.
    Definition: NvSIPLDeviceBlockInfo.hpp:400
    nvsipl::SerdesGPIOPinMap::sourceGpio
    uint8_t sourceGpio
    Definition: NvSIPLDeviceBlockInfo.hpp:213
    nvsipl::SensorInfo::Resolution
    Defines the image resolution.
    Definition: NvSIPLDeviceBlockInfo.hpp:93
    nvsipl::SerInfo::description
    std::string description
    Holds the description of the serializer.
    Definition: NvSIPLDeviceBlockInfo.hpp:224
    nvsipl::DeviceBlockInfo
    Defines the DeviceBlock information.
    Definition: NvSIPLDeviceBlockInfo.hpp:359
    nvsipl::CameraModuleInfo::eepromInfo
    EEPROMInfo eepromInfo
    Holds the information about EEPROM device in a camera module.
    Definition: NvSIPLDeviceBlockInfo.hpp:304
    nvsipl::DeviceBlockInfo::bootAcceleratorUseStaggeredStart
    bool bootAcceleratorUseStaggeredStart
    When the camera boot accelerator has been configured, begin streaming on camera modules one-by-one in...
    Definition: NvSIPLDeviceBlockInfo.hpp:426
    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:242
    nvsipl::EEPROMInfo::name
    std::string name
    Holds the name of the EEPROM, for example, "N24C64".
    Definition: NvSIPLDeviceBlockInfo.hpp:197
    NVSIPL_CAP_INPUT_FORMAT_TYPE_RAW12
    @ NVSIPL_CAP_INPUT_FORMAT_TYPE_RAW12
    Specifies RAW 12.
    Definition: NvSIPLCapStructs.h:103
    nvsipl::CameraModuleInfo::description
    std::string description
    Holds the description of the camera module.
    Definition: NvSIPLDeviceBlockInfo.hpp:287
    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:264
    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:51
    nvsipl::DeviceBlockInfo::desTxPort
    std::uint32_t desTxPort
    Holds the deserializer Tx port number connected with the SoC.
    Definition: NvSIPLDeviceBlockInfo.hpp:381
    nvsipl::SerInfo::name
    std::string name
    Holds the name of the serializer, for example, "MAX96705".
    Definition: NvSIPLDeviceBlockInfo.hpp:221
    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:208
    nvsipl
    Contains the classes and variables for implementation of SIPL.
    Definition: INvSiplControlAuto.hpp:35
    nvsipl::SensorInfo::errGpios
    std::vector< IntrGpioInfo > errGpios
    Holds Interrupt GPIO configurations for the sensor.
    Definition: NvSIPLDeviceBlockInfo.hpp:167
    nvsipl::MAX_SENSORS_PER_PLATFORM
    static constexpr uint32_t MAX_SENSORS_PER_PLATFORM
    Indicates the maximum number of sensors per platform.
    Definition: NvSIPLDeviceBlockInfo.hpp:57
    nvsipl::CameraModuleInfo::isEEPROMSupported
    bool isEEPROMSupported
    Holds EEPROM support.
    Definition: NvSIPLDeviceBlockInfo.hpp:301
    nvsipl::SerInfo
    Defines the serializer information.
    Definition: NvSIPLDeviceBlockInfo.hpp:218
    nvsipl::SerInfo::errGpios
    std::vector< IntrGpioInfo > errGpios
    Holds Interrupt GPIO configurations for the serializer.
    Definition: NvSIPLDeviceBlockInfo.hpp:233
    nvsipl::DeviceBlockInfo::resetAll
    bool resetAll
    Reset all sequence is needed when starting deserializer.
    Definition: NvSIPLDeviceBlockInfo.hpp:403
    nvsipl::SensorInfo::VirtualChannelInfo
    Defines the information of a virtual channel/single exposure.
    Definition: NvSIPLDeviceBlockInfo.hpp:111
    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:45
    nvsipl::SensorInfo::VirtualChannelInfo::embeddedBottomLines
    uint32_t embeddedBottomLines
    Holds the number of bottom embedded lines.
    Definition: NvSIPLDeviceBlockInfo.hpp:130
    NVSIPL_CAP_CSI_DPHY_MODE
    @ NVSIPL_CAP_CSI_DPHY_MODE
    Specifies that CSI is in DPHY mode.
    Definition: NvSIPLCapStructs.h:153
    nvsipl::DeviceBlockInfo::cphyRate
    std::uint32_t cphyRate[MAX_CSI_LANE_CONFIGURATION]
    Holds the deserializer's data rate in CPHY mode(ksps)
    Definition: NvSIPLDeviceBlockInfo.hpp:387
    nvsipl::DeviceBlockInfo::isPassiveModeEnabled
    bool isPassiveModeEnabled
    Holds a flag which indicates whether passive mode must be enabled.
    Definition: NvSIPLDeviceBlockInfo.hpp:391
    人人超碰97caoporen国产