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

Commit 86e889b0 authored by Wei Ding's avatar Wei Ding
Browse files

ARM: msm: camera: support dword type for actuator



Fix CCI optimization issue.
Support dword data type of CCI.

Change-Id: Idb7ef74496bae44146c5c7244a6762d74bd75d42
Signed-off-by: default avatarWei Ding <weiding@codeaurora.org>
parent 79e36d43
Loading
Loading
Loading
Loading
+10 −3
Original line number Diff line number Diff line
@@ -441,7 +441,7 @@ static int32_t cam_cci_calc_cmd_len(struct cci_device *cci_dev,
			if (cmd->reg_addr + 1 ==
				(cmd+1)->reg_addr) {
				len += data_len;
				*pack += data_len;
				(*pack)++;
			} else {
				break;
			}
@@ -730,10 +730,17 @@ static int32_t cam_cci_data_queue(struct cci_device *cci_dev,
					reg_addr++;
			} else {
				if ((i + 1) <= cci_dev->payload_size) {
					if (i2c_msg->data_type ==
						CAMERA_SENSOR_I2C_TYPE_DWORD) {
						data[i++] = (i2c_cmd->reg_data &
						0xFF00) >> 8; /* MSB */
							0xFF000000) >> 24;
						data[i++] = (i2c_cmd->reg_data &
							0x00FF0000) >> 16;
					}
					data[i++] = (i2c_cmd->reg_data &
						0x0000FF00) >> 8; /* MSB */
					data[i++] = i2c_cmd->reg_data &
						0x00FF; /* LSB */
						0x000000FF; /* LSB */
					if (c_ctrl->cmd ==
						MSM_CCI_I2C_WRITE_SEQ)
						reg_addr++;