/**
 * @file   fcDMVERITY.h
 * @brief  Contains common definitions for DMVerity
 *
 * Copyright (c) 2013 Samsung Electronics Co., Ltd.
*/

#ifndef __FCDMVERITY_H__
#define __FCDMVERITY_H__

#if defined(MT6757)
#define DMVERITY_PA					(0x100400)
#elif defined(EXYNOS7570) || defined(EXYNOS7870)
#define DMVERITY_OFFSET				0x1E0
#define DMVERITY_SIZE				0x10
#define DMVERITY_PA					(SRAM_HASH_TABLE_PA + DMVERITY_OFFSET) //0x020239E0
#elif defined(EXYNOS7885) || defined(EXYNOS7904)
#define DMVERITY_OFFSET					(0x140)
#define DMVERITY_SIZE					(0x10)
#define DMVERITY_PA					(DRAM_HASH_TABLE_PA + DMVERITY_OFFSET) 
#else
#define DMVERITY_PA					(0x10CC00)
#endif

#if defined(EXYNOS7570) || defined(EXYNOS7870) || defined(EXYNOS7885) || defined(EXYNOS7904)
#define KAP_OFFSET					(DMVERITY_OFFSET + DMVERITY_SIZE)
#define KAP_PA						(SRAM_HASH_TABLE_PA + KAP_OFFSET)
#endif

/* VA */
#define DMVERITY_BOOT_MODE_VA		(0x51000 | (DMVERITY_PA & 0xfff)) 
#define DMVERITY_SYSTEM_CHECK_VA	(DMVERITY_BOOT_MODE_VA + sizeof(uint32_t))
#define ICCC_SECURE_PARAMETER_VA ((uint32_t)0x4E000)
#endif /* __FCDMVERITY_H__ */
