/**
 * @file   regs-media.h
 * @brief  Media register file for driver
 *
 * Copyright (c) 2012 Samsung Electronics Co., Ltd.
 */

#ifndef __REGS_MEDIA_H__
#define __REGS_MEDIA_H__

#if defined(CONFIG_EXYNOS5433) || defined(CONFIG_EXYNOS7420) || defined(CONFIG_EXYNOS7580) ||\
	defined(CONFIG_EXYNOS8890) || defined(CONFIG_EXYNOS7870) || defined(CONFIG_EXYNOS7880)

#define HDMI_SFR_BASE			0x13980000
#define FIMD1_SFR_BASE			0x13800000
#define DECON_SFR_BASE			0x13800000
#define GSCL0_SFR_BASE			0x13C00000
#define GSCL1_SFR_BASE			0x13C10000
#define GSCL2_SFR_BASE			0x13C20000
#define MIXER_SFR_BASE			0x13880000
#define SYSREG_SFR_BASE			0x10050000
#else
#define HDMI_SFR_BASE			0x14540000
#define FIMD1_SFR_BASE			0x14420000
#define GSCL0_SFR_BASE			0x13E00000
#define GSCL1_SFR_BASE			0x13E10000
#define GSCL2_SFR_BASE			0x13E20000
#define GSCL3_SFR_BASE			0x13E30000
#define SYSREG_SFR_BASE			0x10050000
#define MIXER_SFR_BASE			0x14450000
#endif

/* FIMD WRITE BACK */
#define VIDOUT_F_SHIFT			8
#define VIDOUT_F_MASK			(0x7 << VIDOUT_F_SHIFT)

#define WB_INTERFACE			(0x4)
#define GSCLBLK_CFG			(0x224)

/* HDMI */
#define HDMI_CON_0			(00)
#define HDCP_BASE_OFFSET		(0x7000)
#define HDCP_CTRL1			(0x80)
#define HDCP_CP_DESIRED			(1 << 1)

/* LOCAL PATH */
#define GSCALER_OUT_CON			(0x20)
#define LOCAL_PATH			(1 << 0)

/* MFC magic key */
#define MFC_SEC_MAGIC_CHUNK0		0x13cdbf16
#define MFC_SEC_MAGIC_CHUNK1		0x8b803342
#define MFC_SEC_MAGIC_CHUNK2		0x5e87f4f5
#define MFC_SEC_MAGIC_CHUNK3		0x3bd05317

/* MFC protection key */
#define PROT_OFFSET			0x20
#define MFC_SEC_PROT_CHUNK0		0x32bafec1
#define MFC_SEC_PROT_CHUNK1		0x1084c70e
#define MFC_SEC_PROT_CHUNK2		0xf0a1f4a6
#define MFC_SEC_PROT_CHUNK3		0x0246590c

/* HDCP BKSV offset */
#define HDCP_BKSV1			0xA0
#define HDCP_BKSV2			0xA4
#define HDCP_BKSV3			0xA8
#define HDCP_BKSV4			0xAC
#define HDCP_BKSV5			0xB0

/* HDCP authentication key */
#define HDCP_AUTH_KEY0			0xecf3af12
#define HDCP_AUTH_KEY1			0x220eb5f5
#define HDCP_AUTH_KEY2			0x88fd5655
#define HDCP_AUTH_KEY3			0x0bca552d

#endif /* __REGS_MEDIA_H__ */
