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

Commit cd03ad45 authored by Sreesudhan Ramakrish Ramkumar's avatar Sreesudhan Ramakrish Ramkumar
Browse files

msm: camera: isp: Remove EOF bit in irq mask



Remove EOF bit in irq mask. This helps in reducing number of irq's
generated by ISP per frame.

Change-Id: I63b019120516d260734ec56e9878c193efe89094
Signed-off-by: default avatarSreesudhan Ramakrish Ramkumar <srramku@codeaurora.org>
parent 848b510e
Loading
Loading
Loading
Loading
+2 −2
Original line number Diff line number Diff line
@@ -167,7 +167,7 @@ static void msm_vfe32_init_hardware_reg(struct vfe_device *vfe_dev)
	msm_camera_io_w(0x07FFFFFF, vfe_dev->vfe_base + 0xC);
	/* BUS_CFG */
	msm_camera_io_w(0x00000009, vfe_dev->vfe_base + 0x3C);
	msm_camera_io_w(0x01000025, vfe_dev->vfe_base + 0x1C);
	msm_camera_io_w(0x01000021, vfe_dev->vfe_base + 0x1C);
	msm_camera_io_w_mb(0x1CFFFFFF, vfe_dev->vfe_base + 0x20);
	msm_camera_io_w(0xFFFFFFFF, vfe_dev->vfe_base + 0x24);
	msm_camera_io_w_mb(0x1FFFFFFF, vfe_dev->vfe_base + 0x28);
@@ -703,7 +703,7 @@ static void msm_vfe32_update_camif_state(

	if (update_state == ENABLE_CAMIF) {
		val = msm_camera_io_r(vfe_dev->vfe_base + 0x1C);
		val |= 0x5;
		val |= 0x1;
		msm_camera_io_w_mb(val, vfe_dev->vfe_base + 0x1C);

		val = msm_camera_io_r(vfe_dev->vfe_base + 0x1E4);
+2 −2
Original line number Diff line number Diff line
@@ -388,7 +388,7 @@ static void msm_vfe40_init_hardware_reg(struct vfe_device *vfe_dev)
	msm_camera_io_w(0xC001FF7F, vfe_dev->vfe_base + 0x974);
	/* BUS_CFG */
	msm_camera_io_w(0x10000001, vfe_dev->vfe_base + 0x50);
	msm_camera_io_w(0xE00000F3, vfe_dev->vfe_base + 0x28);
	msm_camera_io_w(0xE00000F1, vfe_dev->vfe_base + 0x28);
	msm_camera_io_w_mb(0xFEFFFFFF, vfe_dev->vfe_base + 0x2C);
	msm_camera_io_w(0xFFFFFFFF, vfe_dev->vfe_base + 0x30);
	msm_camera_io_w_mb(0xFEFFFFFF, vfe_dev->vfe_base + 0x34);
@@ -1019,7 +1019,7 @@ static void msm_vfe40_update_camif_state(struct vfe_device *vfe_dev,

	if (update_state == ENABLE_CAMIF) {
		val = msm_camera_io_r(vfe_dev->vfe_base + 0x28);
		val |= 0xF3;
		val |= 0xF1;
		msm_camera_io_w_mb(val, vfe_dev->vfe_base + 0x28);

		bus_en =
+2 −2
Original line number Diff line number Diff line
@@ -249,7 +249,7 @@ static void msm_vfe44_init_hardware_reg(struct vfe_device *vfe_dev)
	msm_vfe44_init_vbif_parms(vfe_dev);
	/* BUS_CFG */
	msm_camera_io_w(0x10000001, vfe_dev->vfe_base + 0x50);
	msm_camera_io_w(0xE00000F3, vfe_dev->vfe_base + 0x28);
	msm_camera_io_w(0xE00000F1, vfe_dev->vfe_base + 0x28);
	msm_camera_io_w_mb(0xFFFFFFFF, vfe_dev->vfe_base + 0x2C);
	msm_camera_io_w(0xFFFFFFFF, vfe_dev->vfe_base + 0x30);
	msm_camera_io_w_mb(0xFFFFFFFF, vfe_dev->vfe_base + 0x34);
@@ -992,7 +992,7 @@ static void msm_vfe44_update_camif_state(struct vfe_device *vfe_dev,

	if (update_state == ENABLE_CAMIF) {
		val = msm_camera_io_r(vfe_dev->vfe_base + 0x28);
		val |= 0xF3;
		val |= 0xF1;
		msm_camera_io_w_mb(val, vfe_dev->vfe_base + 0x28);

		bus_en =
+2 −2
Original line number Diff line number Diff line
@@ -289,7 +289,7 @@ static void msm_vfe46_init_hardware_reg(struct vfe_device *vfe_dev)
	/* BUS_CFG */
	msm_camera_io_w(0x00000001, vfe_dev->vfe_base + 0x84);
	/* IRQ_MASK/CLEAR */
	msm_camera_io_w(0xE00000F3, vfe_dev->vfe_base + 0x5C);
	msm_camera_io_w(0xE00000F1, vfe_dev->vfe_base + 0x5C);
	msm_camera_io_w_mb(0xE1FFFFFF, vfe_dev->vfe_base + 0x60);
	msm_camera_io_w(0xFFFFFFFF, vfe_dev->vfe_base + 0x64);
	msm_camera_io_w_mb(0xFFFFFFFF, vfe_dev->vfe_base + 0x68);
@@ -945,7 +945,7 @@ static void msm_vfe46_update_camif_state(struct vfe_device *vfe_dev,

	if (update_state == ENABLE_CAMIF) {
		val = msm_camera_io_r(vfe_dev->vfe_base + 0x5C);
		val |= 0xF3;
		val |= 0xF1;
		msm_camera_io_w_mb(val, vfe_dev->vfe_base + 0x5C);

		bus_en =
+2 −2
Original line number Diff line number Diff line
@@ -294,7 +294,7 @@ static void msm_vfe47_init_hardware_reg(struct vfe_device *vfe_dev)
	/* BUS_CFG */
	msm_camera_io_w(0x00000001, vfe_dev->vfe_base + 0x84);
	/* IRQ_MASK/CLEAR */
	msm_camera_io_w(0xE00000F3, vfe_dev->vfe_base + 0x5C);
	msm_camera_io_w(0xE00000F1, vfe_dev->vfe_base + 0x5C);
	msm_camera_io_w_mb(0xE1FFFFFF, vfe_dev->vfe_base + 0x60);
	msm_camera_io_w(0xFFFFFFFF, vfe_dev->vfe_base + 0x64);
	msm_camera_io_w_mb(0xFFFFFFFF, vfe_dev->vfe_base + 0x68);
@@ -797,7 +797,7 @@ static void msm_vfe47_update_camif_state(struct vfe_device *vfe_dev,

	if (update_state == ENABLE_CAMIF) {
		val = msm_camera_io_r(vfe_dev->vfe_base + 0x5C);
		val |= 0xF3;
		val |= 0xF1;
		msm_camera_io_w_mb(val, vfe_dev->vfe_base + 0x5C);

		bus_en =