RK3568 Camera 使用
RK3568 Sensor驱动开发移植(1)
RK3568 Sensor驱动开发移植(2)
RK3568 Sensor驱动开发移植(3)
实现标准 I2C 子设备驱动部分
根据 struct i2c_driver 说明实现以下成员:
struct driver.name
struct driver.pm
struct driver. of_match_table
probe 函数
remove 函数
Probe 实现细节描述
Probe 函数中,通常先对 dts 进行解析,获取CAMERA_MODULE 信息:
ret = of_property_read_u32(node, RKMODULE_CAMERA_MODULE_INDEX,
&gc8034->module_index);
ret |= of_property_read_string(node, RKMODULE_CAMERA_MODULE_FACING,
&gc8034->module_facing);
ret |= of_property_read_string(node, RKMODULE_CAMERA_MODULE_NAME,
&gc8034->module_name);
ret |= of_property_read_string(node, RKMODULE_CAMERA_LENS_NAME,
&gc8034->len_name);
if (ret) {
dev_err(dev, "could not get module information!\n");
return -EINVAL;
}
之后再获取 regulator、gpio、clk 等信息用以对 sensor 上下电。
gc8034->xvclk = devm_clk_get(dev, "xvclk");
if (IS_ERR(gc8034->xvclk)