Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit d8edfa0f authored by Linux Build Service Account's avatar Linux Build Service Account Committed by Gerrit - the friendly Code Review server
Browse files

Merge "msm: camera: Improve calibration data parsing"

parents 7bdf45db c305fa45
Loading
Loading
Loading
Loading
+19 −13
Original line number Diff line number Diff line
@@ -68,6 +68,18 @@ struct v4l2_subdev_info {
	uint16_t order;
};

struct msm_camera_power_ctrl_t {
	struct device *dev;
	struct msm_sensor_power_setting *power_setting;
	uint16_t power_setting_size;
	struct msm_camera_gpio_conf *gpio_conf;
	struct camera_vreg_t *cam_vreg;
	int num_vreg;
	struct msm_camera_i2c_conf *i2c_conf;
	struct msm_cam_clk_info *clk_info;
	uint16_t clk_info_size;
};

struct msm_camera_sensor_board_info {
	const char *sensor_name;
	struct msm_camera_slave_info *slave_info;
@@ -81,6 +93,7 @@ struct msm_camera_sensor_board_info {
	struct msm_sensor_info_t *sensor_info;
	struct msm_sensor_init_params *sensor_init_params;
	const char *misc_regulator;
	struct msm_camera_power_ctrl_t power_info;
};

enum msm_camera_i2c_cmd_type {
@@ -112,30 +125,23 @@ struct eeprom_map_t {
	uint32_t delay;
};

struct eeprom_memory_map_t {
struct msm_eeprom_memory_map_t {
	struct eeprom_map_t page;
	struct eeprom_map_t pageen;
	struct eeprom_map_t poll;
	struct eeprom_map_t mem;
};

struct msm_camera_power_ctrl_t {
	struct device *dev;
	struct msm_sensor_power_setting *power_setting;
	uint16_t power_setting_size;
	struct msm_camera_gpio_conf *gpio_conf;
	struct camera_vreg_t *cam_vreg;
	int num_vreg;
	struct msm_camera_i2c_conf *i2c_conf;
	struct msm_cam_clk_info *clk_info;
	uint16_t clk_info_size;
struct msm_eeprom_memory_block_t {
	struct msm_eeprom_memory_map_t *map;
	uint32_t num_map;	/* number of map blocks */
	uint8_t *mapdata;
	uint32_t num_data;	/* size of total mapdata */
};

struct msm_eeprom_board_info {
	const char *eeprom_name;
	uint16_t i2c_slaveaddr;
	uint32_t num_blocks;
	struct eeprom_memory_map_t *eeprom_map;
	struct msm_camera_power_ctrl_t power_info;
};

+327 −266

File changed.

Preview size limit exceeded, changes collapsed.

+3 −2
Original line number Diff line number Diff line
@@ -27,6 +27,8 @@ struct msm_eeprom_ctrl_t;
#define DEFINE_MSM_MUTEX(mutexname) \
	static struct mutex mutexname = __MUTEX_INITIALIZER(mutexname)

#define PROPERTY_MAXSIZE 32

struct msm_eeprom_ctrl_t {
	struct platform_device *pdev;
	struct mutex *eeprom_mutex;
@@ -38,8 +40,7 @@ struct msm_eeprom_ctrl_t {
	enum cci_i2c_master_t cci_master;

	struct msm_camera_i2c_client i2c_client;
	uint32_t num_bytes;
	uint8_t *memory_data;
	struct msm_eeprom_memory_block_t cal_data;
	uint8_t is_supported;
	struct msm_eeprom_board_info *eboard_info;
	uint32_t subdev_id;