针对不同GMSL相机驱动,可以参考内核中现有的驱动,实现一个驱动框架,用于驱动GMSL相机。
代码实现如下:
#include <linux/slab.h>
#include <linux/uaccess.h>
#include <linux/gpio.h>
#include <linux/module.h>
#include <linux/debugfs.h>
#include <linux/seq_file.h>
#include <linux/of.h>
#include <linux/of_device.h>
#include <linux/of_gpio.h>
#include <media/tegra-v4l2-camera.h>
#include <media/tegracam_core.h>
#define D_SENSOR_DEV_ADDR_0 (0x41)
#define D_VSENSOR_DEV_ADDR_0 (0x31)
#define D_SENSOR_DEV_ADDR_1 (0x42)
#define D_VSENSOR_DEV_ADDR_1 (0x32)
#define D_SENSOR_DEV_ADDR_2 (0x43)
#define D_VSENSOR_DEV_ADDR_2 (0x33)
#define D_SENSOR_DEV_ADDR_3 (0x44)
#define D_VSENSOR_DE