Hi,
Based on the provided existing driver model, ov2311, I am working to develop & add image sensor driver to driver framework as prepared driver for Ox02C1B (om.ni vision) sensor on MIPI CSI2 interface with 30 fps over GMSL2 link. However, following the instructions mentioned in below link, receiving build issues while registering iss sensor handle after filling the required info to it. Required support to move forward on below issues. Please let me know do you require any further info.
Required image sensor driver (ox02c1b) for below components to do their integration & configuration:
Image sensor : Ox02c1b
Serializer : MAX96717
De-serializer : MAX96724
SoC : TDA4V
Sensor output interface: MIPI CSI2
link: GSML2
Copying Prebuilt libs from prebuilt_libs to lib
[TIARM] Compiling C iss_sensor_ov2c1b.c
/Application/linux/bsp/rtos/imaging/sensor_drv/src/ov2c1b/iss_sensor_ov2c1b.c:91:14: error: implicit declaration of function 'IssSensor_Register' is invalid in C99 [-Werror,-Wimplicit-function-declaration]
status = IssSensor_Register(&ov2c1b_SensorHandle);
^
/Application/linux/bsp/rtos/imaging/sensor_drv/src/ov2c1b/iss_sensor_ov2c1b.c:165:33: error: implicit declaration of function 'getMAX96724InstIdFromChId' is invalid in C99 [-Werror,-Wimplicit-function-declaration]
int8_t max96724InstanceId = getMAX96724InstIdFromChId(chId);
^
/Application/linux/bsp/rtos/imaging/sensor_drv/src/ov2c1b/iss_sensor_ov2c1b.c:165:33: note: did you mean 'getUB960InstIdFromChId'?
/Application/linux/bsp/rtos/imaging/sensor_drv/include/iss_sensors.h:800:8: note: 'getUB960InstIdFromChId' declared here
int8_t getUB960InstIdFromChId(uint32_t chId);
^
/Application/linux/bsp/rtos/imaging/sensor_drv/src/ov2c1b/iss_sensor_ov2c1b.c:193:19: error: implicit declaration of function 'max96724_cfgScript' is invalid in C99 [-Werror,-Wimplicit-function-declaration]
status |= max96724_cfgScript(deserCfg, max96724InstanceId);
^
/Application/linux/bsp/rtos/imaging/sensor_drv/src/ov2c1b/iss_sensor_ov2c1b.c:193:19: note: did you mean 'max96717_cfgScript'?
/Application/linux/bsp/rtos/imaging/sensor_drv/include/iss_sensors.h:774:9: note: 'max96717_cfgScript' declared here
int32_t max96717_cfgScript(uint8_t i2cInstId, uint8_t i2cAddr, I2cParams *script);
^
/Application/linux/bsp/rtos/imaging/sensor_drv/src/ov2c1b/iss_sensor_ov2c1b.c:243:33: error: implicit declaration of function 'getMAX96724InstIdFromChId' is invalid in C99 [-Werror,-Wimplicit-function-declaration]
int8_t max96724InstanceId = getMAX96724InstIdFromChId(chId);
^
/Application/linux/bsp/rtos/imaging/sensor_drv/src/ov2c1b/iss_sensor_ov2c1b.c:259:15: error: implicit declaration of function 'max96724_cfgScript' is invalid in C99 [-Werror,-Wimplicit-function-declaration]
status |= max96724_cfgScript(max96724OV2C1BDesCSI2Enable, max96724InstanceId);
^
/Application/linux/bsp/rtos/imaging/sensor_drv/src/ov2c1b/iss_sensor_ov2c1b.c:268:33: error: implicit declaration of function 'getMAX96724InstIdFromChId' is invalid in C99 [-Werror,-Wimplicit-function-declaration]
int8_t max96724InstanceId = getMAX96724InstIdFromChId(chId);
^
/Application/linux/bsp/rtos/imaging/sensor_drv/src/ov2c1b/iss_sensor_ov2c1b.c:284:15: error: implicit declaration of function 'max96724_cfgScript' is invalid in C99 [-Werror,-Wimplicit-function-declaration]
status |= max96724_cfgScript(max96724OV2C1BDesCSI2Disable, max96724InstanceId);
^
7 errors generated.
concerto/finale.mak:312: recipe for target '/Application/linux/bsp/rtos/imaging/out/J7/R5F/FREERTOS/release/module/sensor_drv.src/ov2c1b/iss_sensor_ov2c1b.obj' failed
make[1]: *** [/Application/linux/bsp/rtos/imaging/out/J7/R5F/FREERTOS/release/module/sensor_drv.src/ov2c1b/iss_sensor_ov2c1b.obj] Error 1
make[1]: Leaving directory '/Application/linux/bsp/rtos/imaging'
makerules/makefile_tiovx_ptk_imaging_remote_device.mak:97: recipe for target 'imaging' failed
make: *** [imaging] Error 2
build imaging fail
Regards,
Madhusudhan