NVIDIA DRIVE OS Linux SDK API Reference

6.0.10.0 Release
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