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 426 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 483 of file NvSIPLDeviceBlockInfo.hpp.
std::string nvsipl::CameraModuleInfo::description = "" |
Holds the description of the camera module.
Definition at line 432 of file NvSIPLDeviceBlockInfo.hpp.
EEPROMInfo nvsipl::CameraModuleInfo::eepromInfo |
Holds the information about EEPROM device in a camera module.
Definition at line 459 of file NvSIPLDeviceBlockInfo.hpp.
bool nvsipl::CameraModuleInfo::isEEPROMSupported {false} |
Holds EEPROM support.
EEPROM support varies based on sensor HW and sensor driver support.
Definition at line 457 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.
This is used for the ISP reprocessing use case to simulate the presence of a device block.
Definition at line 448 of file NvSIPLDeviceBlockInfo.hpp.
uint32_t nvsipl::CameraModuleInfo::linkIndex {UINT32_MAX} |
Holds the index of the deserializer link to which this module is connected.
Valid value: [0, MAX_CAMERAMODULES_PER_PLATFORM - 1]
Definition at line 439 of file NvSIPLDeviceBlockInfo.hpp.
std::string nvsipl::CameraModuleInfo::name = "" |
Holds the name of the camera module, for example, "SF3324".
Definition at line 429 of file NvSIPLDeviceBlockInfo.hpp.
SensorInfo nvsipl::CameraModuleInfo::sensorInfo |
Holds the information about the sensor in a camera module.
Definition at line 461 of file NvSIPLDeviceBlockInfo.hpp.
SerInfo nvsipl::CameraModuleInfo::serInfo |
Holds the SerInfo of the serializer.
Definition at line 451 of file NvSIPLDeviceBlockInfo.hpp.