/**
 * @file   regs-cfw.h
 * @brief  Header for CFW setting.
 *
 * Copyright (c) 2015 Samsung Electronics Co., Ltd.
 *
 * This software is proprietary of Samsung Electronics.
 * No part of this software, either material or conceptual may be copied
 * or distributed, transmitted, transcribed, stored in a retrieval system
 * or translated into any human or computer language in any form by any means,
 * electronic, mechanical, manual or otherwise, or disclosed to third parties
 * without the express written permission of Samsung Electronics.
 */

#ifndef __REGS_CFW_H__
#define __REGS_CFW_H__

/* CFW information */
#define CFW_IDX_OFFSET		(0x0100)
#define cfw_target_sfr(a,b)	(a + (b * CFW_IDX_OFFSET))

#define CFW_CTRL		(0x0000)
#define CFW_CFG			(0x0004)
#define CFW_INT_STATUS		(0x0100)
#define CFW_INT_CLEAR		(0x0108)

#define CFW_SR_INFO		(0x0200)
#define CFW_ZERO_PERMISSION	(0x0210)
#define CFW_SR_START_ADDR	(0x0300)
#define CFW_SR_END_ADDR		(0x0310)
#define CFW_SR_CTRL		(0x0320)
#define CFW_SR_AXI_ID		(0x0308)
#define CFW_SR_ATTRIBUTES	(0x030C)

#define CFW_DISABLE		(0)
#define CFW_ENABLE		(1 << 0)
#define CFW_ENABLE_INT		(1 << 1)

#define SR_VALID		(1 << 4)
#define SECURE_READ		(1 << 3)
#define SECURE_WRITE		(1 << 2)
#define NORMAL_READ		(1 << 1)
#define NORMAL_WRITE		(1 << 0)
#define SR_AXI_MASK_SHIFT	(16)

#define CFW_START_IDX		(1)
#define CFW_END_IDX		(10)

#endif
