blob: 09a6e4cc19a31cc3cbff45c6a600a0d07e5425fd [file] [log] [blame]
/*******************************************************************************
* Copyright (C) 2016, ZXIC Corporation.
*
* File Name:
* File Mark:
* Description:
* Others:
* Version: v1.0
* Author: zhouqi
* Date: 2013-8-21
* History 1:
* Date:
* Version:
* Author:
* Modification:
* History 2:
********************************************************************************/
#ifndef _ZX297510_DDR_H_
#define _ZX297510_DDR_H_
//#define DDR_FFC
typedef unsigned int UINT32;
typedef unsigned char UINT8;
#if 0
/*ddr É豸¼Ä´æÆ÷½á¹¹Ìå*/
struct ddr_device_para
{
unsigned int reg_0x12030f4; /* ¼Ä´æÆ÷ 0x12030f4 */
};
#endif
typedef enum
{
DDR_156M = 0,
DDR_208M = 1,
DDR_312M = 2,
DDR_400M = 3,
DDR_CLKEND
}T_zDrvPow_DDRCLK;
/*DDR*/
#define DDR_CTRL_BASE (0x00150000)
#define DDR_PHY_BASE (0x00154000)
#define DDR_FFC_ADDR_BASE (0x00155000)
#define STD_CRM_REG_BASE (0x01306000)
#define CRTL_PWRCTL (DDR_CTRL_BASE+0x030)
/*DDR CTRL MP*/
#define CTRL_STAT (DDR_CTRL_BASE+0x004)
#define MOD_CLK_SEL (STD_CRM_REG_BASE+0x50)
#define SELFREF_SW (5)
#define CHIP_DDR_IS_32M 0
#define CHIP_DDR_IS_64M 1
#define CHIP_DDR_IS_128M 2
#define CHIP_DDR_IS_256M 3
#define CHIP_DDR_IS_512M 4
int ddr_init(int flag);
#endif/*_ZX297510_DDR_H_*/