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

Commit 7bb2da67 authored by Darshan Kumsi Srinivasa's avatar Darshan Kumsi Srinivasa Committed by Gerrit - the friendly Code Review server
Browse files

mm-camera_v2: Check proper VFE h/w versions



Add VFE h/w version check for Trinket only.

Change-Id: I48e058fd9ebbe88ea8c2e3cd67937f807c4234c9
Signed-off-by: default avatarDarshan Kumsi Srinivasa <darssr@codeaurora.org>
parent b585bd9e
Loading
Loading
Loading
Loading
+9 −2
Original line number Diff line number Diff line
/* Copyright (c) 2016, 2018-2019, The Linux Foundation. All rights reserved.
/* Copyright (c) 2016, 2018-2020, The Linux Foundation. All rights reserved.
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License version 2 and
@@ -22,12 +22,19 @@ enum msm_vfe_clk_rates {
	MSM_VFE_MAX_CLK_RATES = 3,
};

#define MSM_VFE48_HW_VERSION 0x9
#define MSM_VFE48_HW_VERSION 0x8
#define MSM_VFE48_HW_VERSION_TRINKET 0x9
#define MSM_VFE48_HW_VERSION_SHIFT 28
#define MSM_VFE48_HW_VERSION_MASK 0xF

static inline int msm_vfe_is_vfe48(struct vfe_device *vfe_dev)
{
	/* Check for Trinket specific as it uses h/w version 0x9 */
	if ((vfe_dev->vfe_hw_version >> MSM_VFE48_HW_VERSION_SHIFT) ==
		MSM_VFE48_HW_VERSION_TRINKET)
		return (((vfe_dev->vfe_hw_version >> MSM_VFE48_HW_VERSION_SHIFT)
			& MSM_VFE48_HW_VERSION_MASK)
			== MSM_VFE48_HW_VERSION_TRINKET);
	return (((vfe_dev->vfe_hw_version >> MSM_VFE48_HW_VERSION_SHIFT) &
		MSM_VFE48_HW_VERSION_MASK) == MSM_VFE48_HW_VERSION);
}