Defines information for the camera module.
A camera module is a physical grouping of a serializer, image sensor(s), and associated EEPROM(s).
Definition at line 270 of file NvSIPLDeviceBlockInfo.hpp.
Data Fields | |
std::string | name = "" |
Holds the name of the camera module, for example, "SF3324". More... | |
std::string | description = "" |
Holds the description of the camera module. More... | |
uint32_t | linkIndex {UINT32_MAX} |
Holds the index of the deserializer link to which this module is connected. More... | |
bool | isSimulatorModeEnabled {false} |
Holds a per-link flag which indicates whether simulator mode has been enabled for a camera module. More... | |
SerInfo | serInfo |
Holds the SerInfo of the serializer. More... | |
bool | isEEPROMSupported {false} |
Holds EEPROM support. More... | |
EEPROMInfo | eepromInfo |
Holds the information about EEPROM device in a camera module. More... | |
SensorInfo | sensorInfo |
Holds the information about the sensor in a camera module. More... | |
std::vector< CryptoKeyInfo > | cryptoKeysList {} |
Allows to specify crypto keys IDs used by the camera module driver and to associate each key with specific crypto accelerator. More... | |
std::vector<CryptoKeyInfo> nvsipl::CameraModuleInfo::cryptoKeysList {} |
Allows to specify crypto keys IDs used by the camera module driver and to associate each key with specific crypto accelerator.
Platform crypto accelerator resources (bandwidth, keyslots, max latency) are limited and this configuration allows to distribute limited crypto resources among enabled cameras to satisfy performance requirements for a specific usecase. Available HW resources are described in a platform Device Tree as a list of crypto "channels". Channels can be distributed as needed between cameras allowing to share specific HW engine resources or give resources exclusively to specific cameras. Crypto hardware is usually used by camera drivers to accelerate cryptographic authentication of cameras, camera images and control signals. Therefore keyList configuration is only meaningful for camera drivers which support and implement authentication feature. If keyList configuration is not provided in this config, but authentication is enabled on a camera - camera stack will use some default crypto settings which should enable functionality, but may not give expected level of performance or latency. Key object sharing between cameras will not be done if not explicitly requested in this keysList configuration.
Definition at line 314 of file NvSIPLDeviceBlockInfo.hpp.
std::string nvsipl::CameraModuleInfo::description = "" |
Holds the description of the camera module.
Definition at line 276 of file NvSIPLDeviceBlockInfo.hpp.
EEPROMInfo nvsipl::CameraModuleInfo::eepromInfo |
Holds the information about EEPROM device in a camera module.
Definition at line 291 of file NvSIPLDeviceBlockInfo.hpp.
bool nvsipl::CameraModuleInfo::isEEPROMSupported {false} |
Holds EEPROM support.
Definition at line 288 of file NvSIPLDeviceBlockInfo.hpp.
bool nvsipl::CameraModuleInfo::isSimulatorModeEnabled {false} |
Holds a per-link flag which indicates whether simulator mode has been enabled for a camera module.
Used for the ISP reprocessing use case to simulate the presence of a device block.
Definition at line 284 of file NvSIPLDeviceBlockInfo.hpp.
uint32_t nvsipl::CameraModuleInfo::linkIndex {UINT32_MAX} |
Holds the index of the deserializer link to which this module is connected.
Definition at line 280 of file NvSIPLDeviceBlockInfo.hpp.
std::string nvsipl::CameraModuleInfo::name = "" |
Holds the name of the camera module, for example, "SF3324".
Definition at line 273 of file NvSIPLDeviceBlockInfo.hpp.
SensorInfo nvsipl::CameraModuleInfo::sensorInfo |
Holds the information about the sensor in a camera module.
Definition at line 293 of file NvSIPLDeviceBlockInfo.hpp.
SerInfo nvsipl::CameraModuleInfo::serInfo |
Holds the SerInfo of the serializer.
Definition at line 286 of file NvSIPLDeviceBlockInfo.hpp.