msm: camera: sensor: Detect flash_driver_type from dtsi

Flash type is automatically detected in kernel based on dtsi
entries.
It checkes in this order:
    1) I2C flash
    2) PMIC flash
    3) GPIO flash

CRs-Fixed: 1028059
Change-Id: I7e57a4d6c67a58728bb3ef7f3ea0312380f84486
Signed-off-by: Rajesh Bondugula <rajeshb@codeaurora.org>
This commit is contained in:
Rajesh Bondugula 2016-06-17 14:55:57 -07:00 committed by Gerrit - the friendly Code Review server
parent 9d822a9489
commit 8ccd1f2d5e

View file

@ -915,6 +915,14 @@ static int32_t msm_flash_get_dt_data(struct device_node *of_node,
fctrl->flash_driver_type = FLASH_DRIVER_I2C;
}
/* Read the flash and torch source info from device tree node */
rc = msm_flash_get_pmic_source_info(of_node, fctrl);
if (rc < 0) {
pr_err("%s:%d msm_flash_get_pmic_source_info failed rc %d\n",
__func__, __LINE__, rc);
return rc;
}
/* Read the gpio information from device tree */
rc = msm_sensor_driver_get_gpio_data(
&(fctrl->power_info.gpio_conf), of_node);
@ -929,13 +937,6 @@ static int32_t msm_flash_get_dt_data(struct device_node *of_node,
CDBG("%s:%d fctrl->flash_driver_type = %d", __func__, __LINE__,
fctrl->flash_driver_type);
/* Read the flash and torch source info from device tree node */
rc = msm_flash_get_pmic_source_info(of_node, fctrl);
if (rc < 0) {
pr_err("%s:%d msm_flash_get_pmic_source_info failed rc %d\n",
__func__, __LINE__, rc);
return rc;
}
return rc;
}