以问答的形式来理解摄像头框架流程
问:aw_camera.xml中配置的多个摄像头在哪里匹配?
答:sensor.c(vendor)通过iotcl到底层在msm_sensor_driver_probe去获取dtsi中配置的g_sctrl
kernel\msm-3.18\drivers\media\platform\msm\camera_v2\sensor\msm_sensor_init.c
msm_sensor_init_subdev_do_ioctl -> msm_sensor_init_subdev_ioctl -> msm_sensor_driver_cmd -> msm_sensor_driver_probe
问:g_sctrl里面的值什么时候赋值?
答:通过平台driver进来解析dts时复制
kernel\msm-3.18\drivers\media\platform\msm\camera_v2\sensor\msm_sensor_driver.c
msm_sensor_driver_platform_probe -> msm_sensor_driver_parse -> msm_sensor_driver_get_dt_data
问:g_sctrl里面的sensor_i2c_client内容关于i2c通讯部分哪里来的?
答:camera_v2\sensor\cci\msm_cci.c中通过platform_driver_register获取i2c相关的配置,msm_sensor_driver_platform_probe里面会对g_sctrl里面的内容都填充
msm_sensor_driver_platform_probe -> msm_sensor_driver_parse -> msm_sensor_init_default_params ->