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

Commit 633f07a5 authored by Venu Yeshala's avatar Venu Yeshala Committed by Gerrit - the friendly Code Review server
Browse files

msm: Update AVTimer Register Addresses for 8916



The AVTimer register addresses have changed on 8916.
Made corresponding changes to read from the correct
address values.

Change-Id: Iade76ef8d72523416021c84b4a51aaae049aa020
CRs-Fixed: 662177
Signed-off-by: default avatarVenu Yeshala <vyeshala@codeaurora.org>
Signed-off-by: default avatarMohit Setia <msetia@codeaurora.org>
parent 070b9e2e
Loading
Loading
Loading
Loading
+10 −0
Original line number Diff line number Diff line
@@ -27,6 +27,14 @@

#include "msm_buf_mgr.h"

#define VFE40_8974V1_VERSION 0x10000018
#define VFE40_8974V2_VERSION 0x1001001A
#define VFE40_8974V3_VERSION 0x1001001B
#define VFE40_8x26_VERSION 0x20000013
#define VFE40_8x26V2_VERSION 0x20010014
#define VFE40_8916_VERSION 0x10030000

#define MAX_IOMMU_CTX 2
#define MAX_NUM_WM 7
#define MAX_NUM_RDI 3
#define MAX_NUM_RDI_MASTER 3
@@ -37,6 +45,8 @@

#define AVTIMER_MSW_PHY_ADDR 0xFE05300C
#define AVTIMER_LSW_PHY_ADDR 0xFE053008
#define AVTIMER_MSW_PHY_ADDR_8916 0x7706010
#define AVTIMER_LSW_PHY_ADDR_8916 0x770600C
#define AVTIMER_ITERATION_CTR 16

#define VFE_PING_FLAG 0xFFFFFFFF
+0 −7
Original line number Diff line number Diff line
@@ -30,13 +30,6 @@
#define CDBG(fmt, args...) do { } while (0)
#endif

#define VFE40_8974V1_VERSION 0x10000018
#define VFE40_8974V2_VERSION 0x1001001A
#define VFE40_8974V3_VERSION 0x1001001B
#define VFE40_8x26_VERSION 0x20000013
#define VFE40_8x26V2_VERSION 0x20010014
#define VFE40_8916_VERSION 0x10030000

#define VFE40_BURST_LEN 1
#define VFE40_BURST_LEN_8916_VERSION 2
#define VFE40_STATS_BURST_LEN 1
+11 −2
Original line number Diff line number Diff line
@@ -594,8 +594,17 @@ int msm_isp_request_axi_stream(struct vfe_device *vfe_dev, void *arg)
	if (stream_info->vt_enable) {
		vfe_dev->vt_enable = stream_info->vt_enable;
		msm_isp_start_avtimer();
		vfe_dev->p_avtimer_lsw = ioremap(AVTIMER_LSW_PHY_ADDR, 4);
		vfe_dev->p_avtimer_msw = ioremap(AVTIMER_MSW_PHY_ADDR, 4);
		if (vfe_dev->vfe_hw_version == VFE40_8916_VERSION) {
			vfe_dev->p_avtimer_lsw =
				ioremap(AVTIMER_LSW_PHY_ADDR_8916, 4);
			vfe_dev->p_avtimer_msw =
				ioremap(AVTIMER_MSW_PHY_ADDR_8916, 4);
		} else {
			vfe_dev->p_avtimer_lsw =
				ioremap(AVTIMER_LSW_PHY_ADDR, 4);
			vfe_dev->p_avtimer_msw =
				ioremap(AVTIMER_MSW_PHY_ADDR, 4);
		}
	}
	if (stream_info->num_planes > 1) {
		msm_isp_axi_reserve_comp_mask(