diff options
Diffstat (limited to 'arch/arm/mach-stmp3xxx/include/mach/regs-dram.h')
-rw-r--r-- | arch/arm/mach-stmp3xxx/include/mach/regs-dram.h | 454 |
1 files changed, 454 insertions, 0 deletions
diff --git a/arch/arm/mach-stmp3xxx/include/mach/regs-dram.h b/arch/arm/mach-stmp3xxx/include/mach/regs-dram.h new file mode 100644 index 000000000000..059b2edd0db0 --- /dev/null +++ b/arch/arm/mach-stmp3xxx/include/mach/regs-dram.h @@ -0,0 +1,454 @@ +/* + * STMP DRAM Register Definitions + * + * Copyright 2008-2009 Freescale Semiconductor + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#ifndef __ARCH_ARM___DRAM_H +#define __ARCH_ARM___DRAM_H 1 + +#include <mach/stmp3xxx_regs.h> + +#define REGS_DRAM_BASE (REGS_BASE + 0xe0000) +#define REGS_DRAM_BASE_PHYS (0x800E0000) +#define REGS_DRAM_SIZE 0x00002000 +HW_REGISTER_0(HW_DRAM_CTL00, REGS_DRAM_BASE, 0x00000000) +#define HW_DRAM_CTL00_ADDR (REGS_DRAM_BASE + 0x00000000) +#define BM_DRAM_CTL00_AHB0_W_PRIORITY 0x01000000 +#define BM_DRAM_CTL00_AHB0_R_PRIORITY 0x00010000 +#define BM_DRAM_CTL00_AHB0_FIFO_TYPE_REG 0x00000100 +#define BM_DRAM_CTL00_ADDR_CMP_EN 0x00000001 +HW_REGISTER_0(HW_DRAM_CTL01, REGS_DRAM_BASE, 0x00000004) +#define HW_DRAM_CTL01_ADDR (REGS_DRAM_BASE + 0x00000004) +#define BM_DRAM_CTL01_AHB2_FIFO_TYPE_REG 0x01000000 +#define BM_DRAM_CTL01_AHB1_W_PRIORITY 0x00010000 +#define BM_DRAM_CTL01_AHB1_R_PRIORITY 0x00000100 +#define BM_DRAM_CTL01_AHB1_FIFO_TYPE_REG 0x00000001 +HW_REGISTER_0(HW_DRAM_CTL02, REGS_DRAM_BASE, 0x00000008) +#define HW_DRAM_CTL02_ADDR (REGS_DRAM_BASE + 0x00000008) +#define BM_DRAM_CTL02_AHB3_R_PRIORITY 0x01000000 +#define BM_DRAM_CTL02_AHB3_FIFO_TYPE_REG 0x00010000 +#define BM_DRAM_CTL02_AHB2_W_PRIORITY 0x00000100 +#define BM_DRAM_CTL02_AHB2_R_PRIORITY 0x00000001 +HW_REGISTER_0(HW_DRAM_CTL03, REGS_DRAM_BASE, 0x0000000c) +#define HW_DRAM_CTL03_ADDR (REGS_DRAM_BASE + 0x0000000c) +#define BM_DRAM_CTL03_AUTO_REFRESH_MODE 0x01000000 +#define BM_DRAM_CTL03_AREFRESH 0x00010000 +#define BM_DRAM_CTL03_AP 0x00000100 +#define BM_DRAM_CTL03_AHB3_W_PRIORITY 0x00000001 +HW_REGISTER_0(HW_DRAM_CTL04, REGS_DRAM_BASE, 0x00000010) +#define HW_DRAM_CTL04_ADDR (REGS_DRAM_BASE + 0x00000010) +#define BM_DRAM_CTL04_DLL_BYPASS_MODE 0x01000000 +#define BM_DRAM_CTL04_DLLLOCKREG 0x00010000 +#define BM_DRAM_CTL04_CONCURRENTAP 0x00000100 +#define BM_DRAM_CTL04_BANK_SPLIT_EN 0x00000001 +HW_REGISTER_0(HW_DRAM_CTL05, REGS_DRAM_BASE, 0x00000014) +#define HW_DRAM_CTL05_ADDR (REGS_DRAM_BASE + 0x00000014) +#define BM_DRAM_CTL05_INTRPTREADA 0x01000000 +#define BM_DRAM_CTL05_INTRPTAPBURST 0x00010000 +#define BM_DRAM_CTL05_FAST_WRITE 0x00000100 +#define BM_DRAM_CTL05_EN_LOWPOWER_MODE 0x00000001 +HW_REGISTER_0(HW_DRAM_CTL06, REGS_DRAM_BASE, 0x00000018) +#define HW_DRAM_CTL06_ADDR (REGS_DRAM_BASE + 0x00000018) +#define BM_DRAM_CTL06_POWER_DOWN 0x01000000 +#define BM_DRAM_CTL06_PLACEMENT_EN 0x00010000 +#define BM_DRAM_CTL06_NO_CMD_INIT 0x00000100 +#define BM_DRAM_CTL06_INTRPTWRITEA 0x00000001 +HW_REGISTER_0(HW_DRAM_CTL07, REGS_DRAM_BASE, 0x0000001c) +#define HW_DRAM_CTL07_ADDR (REGS_DRAM_BASE + 0x0000001c) +#define BM_DRAM_CTL07_RW_SAME_EN 0x01000000 +#define BM_DRAM_CTL07_REG_DIMM_ENABLE 0x00010000 +#define BM_DRAM_CTL07_RD2RD_TURN 0x00000100 +#define BM_DRAM_CTL07_PRIORITY_EN 0x00000001 +HW_REGISTER_0(HW_DRAM_CTL08, REGS_DRAM_BASE, 0x00000020) +#define HW_DRAM_CTL08_ADDR (REGS_DRAM_BASE + 0x00000020) +#define BM_DRAM_CTL08_TRAS_LOCKOUT 0x01000000 +#define BM_DRAM_CTL08_START 0x00010000 +#define BM_DRAM_CTL08_SREFRESH 0x00000100 +#define BM_DRAM_CTL08_SDR_MODE 0x00000001 +HW_REGISTER_0(HW_DRAM_CTL09, REGS_DRAM_BASE, 0x00000024) +#define HW_DRAM_CTL09_ADDR (REGS_DRAM_BASE + 0x00000024) +#define BP_DRAM_CTL09_OUT_OF_RANGE_TYPE 24 +#define BM_DRAM_CTL09_OUT_OF_RANGE_TYPE 0x03000000 +#define BF_DRAM_CTL09_OUT_OF_RANGE_TYPE(v) \ + (((v) << 24) & BM_DRAM_CTL09_OUT_OF_RANGE_TYPE) +#define BP_DRAM_CTL09_OUT_OF_RANGE_SOURCE_ID 16 +#define BM_DRAM_CTL09_OUT_OF_RANGE_SOURCE_ID 0x00030000 +#define BF_DRAM_CTL09_OUT_OF_RANGE_SOURCE_ID(v) \ + (((v) << 16) & BM_DRAM_CTL09_OUT_OF_RANGE_SOURCE_ID) +#define BM_DRAM_CTL09_WRITE_MODEREG 0x00000100 +#define BM_DRAM_CTL09_WRITEINTERP 0x00000001 +HW_REGISTER_0(HW_DRAM_CTL10, REGS_DRAM_BASE, 0x00000028) +#define HW_DRAM_CTL10_ADDR (REGS_DRAM_BASE + 0x00000028) +#define BP_DRAM_CTL10_AGE_COUNT 24 +#define BM_DRAM_CTL10_AGE_COUNT 0x07000000 +#define BF_DRAM_CTL10_AGE_COUNT(v) \ + (((v) << 24) & BM_DRAM_CTL10_AGE_COUNT) +#define BP_DRAM_CTL10_ADDR_PINS 16 +#define BM_DRAM_CTL10_ADDR_PINS 0x00070000 +#define BF_DRAM_CTL10_ADDR_PINS(v) \ + (((v) << 16) & BM_DRAM_CTL10_ADDR_PINS) +#define BP_DRAM_CTL10_TEMRS 8 +#define BM_DRAM_CTL10_TEMRS 0x00000300 +#define BF_DRAM_CTL10_TEMRS(v) \ + (((v) << 8) & BM_DRAM_CTL10_TEMRS) +#define BP_DRAM_CTL10_Q_FULLNESS 0 +#define BM_DRAM_CTL10_Q_FULLNESS 0x00000003 +#define BF_DRAM_CTL10_Q_FULLNESS(v) \ + (((v) << 0) & BM_DRAM_CTL10_Q_FULLNESS) +HW_REGISTER_0(HW_DRAM_CTL11, REGS_DRAM_BASE, 0x0000002c) +#define HW_DRAM_CTL11_ADDR (REGS_DRAM_BASE + 0x0000002c) +#define BP_DRAM_CTL11_MAX_CS_REG 24 +#define BM_DRAM_CTL11_MAX_CS_REG 0x07000000 +#define BF_DRAM_CTL11_MAX_CS_REG(v) \ + (((v) << 24) & BM_DRAM_CTL11_MAX_CS_REG) +#define BP_DRAM_CTL11_COMMAND_AGE_COUNT 16 +#define BM_DRAM_CTL11_COMMAND_AGE_COUNT 0x00070000 +#define BF_DRAM_CTL11_COMMAND_AGE_COUNT(v) \ + (((v) << 16) & BM_DRAM_CTL11_COMMAND_AGE_COUNT) +#define BP_DRAM_CTL11_COLUMN_SIZE 8 +#define BM_DRAM_CTL11_COLUMN_SIZE 0x00000700 +#define BF_DRAM_CTL11_COLUMN_SIZE(v) \ + (((v) << 8) & BM_DRAM_CTL11_COLUMN_SIZE) +#define BP_DRAM_CTL11_CASLAT 0 +#define BM_DRAM_CTL11_CASLAT 0x00000007 +#define BF_DRAM_CTL11_CASLAT(v) \ + (((v) << 0) & BM_DRAM_CTL11_CASLAT) +HW_REGISTER_0(HW_DRAM_CTL12, REGS_DRAM_BASE, 0x00000030) +#define HW_DRAM_CTL12_ADDR (REGS_DRAM_BASE + 0x00000030) +#define BP_DRAM_CTL12_TWR_INT 24 +#define BM_DRAM_CTL12_TWR_INT 0x07000000 +#define BF_DRAM_CTL12_TWR_INT(v) \ + (((v) << 24) & BM_DRAM_CTL12_TWR_INT) +#define BP_DRAM_CTL12_TRRD 16 +#define BM_DRAM_CTL12_TRRD 0x00070000 +#define BF_DRAM_CTL12_TRRD(v) \ + (((v) << 16) & BM_DRAM_CTL12_TRRD) +#define BP_DRAM_CTL12_TCKE 0 +#define BM_DRAM_CTL12_TCKE 0x00000007 +#define BF_DRAM_CTL12_TCKE(v) \ + (((v) << 0) & BM_DRAM_CTL12_TCKE) +HW_REGISTER_0(HW_DRAM_CTL13, REGS_DRAM_BASE, 0x00000034) +#define HW_DRAM_CTL13_ADDR (REGS_DRAM_BASE + 0x00000034) +#define BP_DRAM_CTL13_CASLAT_LIN_GATE 24 +#define BM_DRAM_CTL13_CASLAT_LIN_GATE 0x0F000000 +#define BF_DRAM_CTL13_CASLAT_LIN_GATE(v) \ + (((v) << 24) & BM_DRAM_CTL13_CASLAT_LIN_GATE) +#define BP_DRAM_CTL13_CASLAT_LIN 16 +#define BM_DRAM_CTL13_CASLAT_LIN 0x000F0000 +#define BF_DRAM_CTL13_CASLAT_LIN(v) \ + (((v) << 16) & BM_DRAM_CTL13_CASLAT_LIN) +#define BP_DRAM_CTL13_APREBIT 8 +#define BM_DRAM_CTL13_APREBIT 0x00000F00 +#define BF_DRAM_CTL13_APREBIT(v) \ + (((v) << 8) & BM_DRAM_CTL13_APREBIT) +#define BP_DRAM_CTL13_TWTR 0 +#define BM_DRAM_CTL13_TWTR 0x00000007 +#define BF_DRAM_CTL13_TWTR(v) \ + (((v) << 0) & BM_DRAM_CTL13_TWTR) +HW_REGISTER_0(HW_DRAM_CTL14, REGS_DRAM_BASE, 0x00000038) +#define HW_DRAM_CTL14_ADDR (REGS_DRAM_BASE + 0x00000038) +#define BP_DRAM_CTL14_MAX_COL_REG 24 +#define BM_DRAM_CTL14_MAX_COL_REG 0x0F000000 +#define BF_DRAM_CTL14_MAX_COL_REG(v) \ + (((v) << 24) & BM_DRAM_CTL14_MAX_COL_REG) +#define BP_DRAM_CTL14_LOWPOWER_REFRESH_ENABLE 16 +#define BM_DRAM_CTL14_LOWPOWER_REFRESH_ENABLE 0x000F0000 +#define BF_DRAM_CTL14_LOWPOWER_REFRESH_ENABLE(v) \ + (((v) << 16) & BM_DRAM_CTL14_LOWPOWER_REFRESH_ENABLE) +#define BP_DRAM_CTL14_INITAREF 8 +#define BM_DRAM_CTL14_INITAREF 0x00000F00 +#define BF_DRAM_CTL14_INITAREF(v) \ + (((v) << 8) & BM_DRAM_CTL14_INITAREF) +#define BP_DRAM_CTL14_CS_MAP 0 +#define BM_DRAM_CTL14_CS_MAP 0x0000000F +#define BF_DRAM_CTL14_CS_MAP(v) \ + (((v) << 0) & BM_DRAM_CTL14_CS_MAP) +HW_REGISTER_0(HW_DRAM_CTL15, REGS_DRAM_BASE, 0x0000003c) +#define HW_DRAM_CTL15_ADDR (REGS_DRAM_BASE + 0x0000003c) +#define BP_DRAM_CTL15_TRP 24 +#define BM_DRAM_CTL15_TRP 0x0F000000 +#define BF_DRAM_CTL15_TRP(v) \ + (((v) << 24) & BM_DRAM_CTL15_TRP) +#define BP_DRAM_CTL15_TDAL 16 +#define BM_DRAM_CTL15_TDAL 0x000F0000 +#define BF_DRAM_CTL15_TDAL(v) \ + (((v) << 16) & BM_DRAM_CTL15_TDAL) +#define BP_DRAM_CTL15_PORT_BUSY 8 +#define BM_DRAM_CTL15_PORT_BUSY 0x00000F00 +#define BF_DRAM_CTL15_PORT_BUSY(v) \ + (((v) << 8) & BM_DRAM_CTL15_PORT_BUSY) +#define BP_DRAM_CTL15_MAX_ROW_REG 0 +#define BM_DRAM_CTL15_MAX_ROW_REG 0x0000000F +#define BF_DRAM_CTL15_MAX_ROW_REG(v) \ + (((v) << 0) & BM_DRAM_CTL15_MAX_ROW_REG) +HW_REGISTER_0(HW_DRAM_CTL16, REGS_DRAM_BASE, 0x00000040) +#define HW_DRAM_CTL16_ADDR (REGS_DRAM_BASE + 0x00000040) +#define BP_DRAM_CTL16_TMRD 24 +#define BM_DRAM_CTL16_TMRD 0x1F000000 +#define BF_DRAM_CTL16_TMRD(v) \ + (((v) << 24) & BM_DRAM_CTL16_TMRD) +#define BP_DRAM_CTL16_LOWPOWER_CONTROL 16 +#define BM_DRAM_CTL16_LOWPOWER_CONTROL 0x001F0000 +#define BF_DRAM_CTL16_LOWPOWER_CONTROL(v) \ + (((v) << 16) & BM_DRAM_CTL16_LOWPOWER_CONTROL) +#define BP_DRAM_CTL16_LOWPOWER_AUTO_ENABLE 8 +#define BM_DRAM_CTL16_LOWPOWER_AUTO_ENABLE 0x00001F00 +#define BF_DRAM_CTL16_LOWPOWER_AUTO_ENABLE(v) \ + (((v) << 8) & BM_DRAM_CTL16_LOWPOWER_AUTO_ENABLE) +#define BP_DRAM_CTL16_INT_ACK 0 +#define BM_DRAM_CTL16_INT_ACK 0x0000000F +#define BF_DRAM_CTL16_INT_ACK(v) \ + (((v) << 0) & BM_DRAM_CTL16_INT_ACK) +HW_REGISTER_0(HW_DRAM_CTL17, REGS_DRAM_BASE, 0x00000044) +#define HW_DRAM_CTL17_ADDR (REGS_DRAM_BASE + 0x00000044) +#define BP_DRAM_CTL17_DLL_START_POINT 24 +#define BM_DRAM_CTL17_DLL_START_POINT 0xFF000000 +#define BF_DRAM_CTL17_DLL_START_POINT(v) \ + (((v) << 24) & BM_DRAM_CTL17_DLL_START_POINT) +#define BP_DRAM_CTL17_DLL_LOCK 16 +#define BM_DRAM_CTL17_DLL_LOCK 0x00FF0000 +#define BF_DRAM_CTL17_DLL_LOCK(v) \ + (((v) << 16) & BM_DRAM_CTL17_DLL_LOCK) +#define BP_DRAM_CTL17_DLL_INCREMENT 8 +#define BM_DRAM_CTL17_DLL_INCREMENT 0x0000FF00 +#define BF_DRAM_CTL17_DLL_INCREMENT(v) \ + (((v) << 8) & BM_DRAM_CTL17_DLL_INCREMENT) +#define BP_DRAM_CTL17_TRC 0 +#define BM_DRAM_CTL17_TRC 0x0000001F +#define BF_DRAM_CTL17_TRC(v) \ + (((v) << 0) & BM_DRAM_CTL17_TRC) +HW_REGISTER_0(HW_DRAM_CTL18, REGS_DRAM_BASE, 0x00000048) +#define HW_DRAM_CTL18_ADDR (REGS_DRAM_BASE + 0x00000048) +#define BP_DRAM_CTL18_DLL_DQS_DELAY_1 24 +#define BM_DRAM_CTL18_DLL_DQS_DELAY_1 0x7F000000 +#define BF_DRAM_CTL18_DLL_DQS_DELAY_1(v) \ + (((v) << 24) & BM_DRAM_CTL18_DLL_DQS_DELAY_1) +#define BP_DRAM_CTL18_DLL_DQS_DELAY_0 16 +#define BM_DRAM_CTL18_DLL_DQS_DELAY_0 0x007F0000 +#define BF_DRAM_CTL18_DLL_DQS_DELAY_0(v) \ + (((v) << 16) & BM_DRAM_CTL18_DLL_DQS_DELAY_0) +#define BP_DRAM_CTL18_INT_STATUS 8 +#define BM_DRAM_CTL18_INT_STATUS 0x00001F00 +#define BF_DRAM_CTL18_INT_STATUS(v) \ + (((v) << 8) & BM_DRAM_CTL18_INT_STATUS) +#define BP_DRAM_CTL18_INT_MASK 0 +#define BM_DRAM_CTL18_INT_MASK 0x0000001F +#define BF_DRAM_CTL18_INT_MASK(v) \ + (((v) << 0) & BM_DRAM_CTL18_INT_MASK) +HW_REGISTER_0(HW_DRAM_CTL19, REGS_DRAM_BASE, 0x0000004c) +#define HW_DRAM_CTL19_ADDR (REGS_DRAM_BASE + 0x0000004c) +#define BP_DRAM_CTL19_DQS_OUT_SHIFT_BYPASS 24 +#define BM_DRAM_CTL19_DQS_OUT_SHIFT_BYPASS 0xFF000000 +#define BF_DRAM_CTL19_DQS_OUT_SHIFT_BYPASS(v) \ + (((v) << 24) & BM_DRAM_CTL19_DQS_OUT_SHIFT_BYPASS) +#define BP_DRAM_CTL19_DQS_OUT_SHIFT 16 +#define BM_DRAM_CTL19_DQS_OUT_SHIFT 0x007F0000 +#define BF_DRAM_CTL19_DQS_OUT_SHIFT(v) \ + (((v) << 16) & BM_DRAM_CTL19_DQS_OUT_SHIFT) +#define BP_DRAM_CTL19_DLL_DQS_DELAY_BYPASS_1 8 +#define BM_DRAM_CTL19_DLL_DQS_DELAY_BYPASS_1 0x0000FF00 +#define BF_DRAM_CTL19_DLL_DQS_DELAY_BYPASS_1(v) \ + (((v) << 8) & BM_DRAM_CTL19_DLL_DQS_DELAY_BYPASS_1) +#define BP_DRAM_CTL19_DLL_DQS_DELAY_BYPASS_0 0 +#define BM_DRAM_CTL19_DLL_DQS_DELAY_BYPASS_0 0x000000FF +#define BF_DRAM_CTL19_DLL_DQS_DELAY_BYPASS_0(v) \ + (((v) << 0) & BM_DRAM_CTL19_DLL_DQS_DELAY_BYPASS_0) +HW_REGISTER_0(HW_DRAM_CTL20, REGS_DRAM_BASE, 0x00000050) +#define HW_DRAM_CTL20_ADDR (REGS_DRAM_BASE + 0x00000050) +#define BP_DRAM_CTL20_TRCD_INT 24 +#define BM_DRAM_CTL20_TRCD_INT 0xFF000000 +#define BF_DRAM_CTL20_TRCD_INT(v) \ + (((v) << 24) & BM_DRAM_CTL20_TRCD_INT) +#define BP_DRAM_CTL20_TRAS_MIN 16 +#define BM_DRAM_CTL20_TRAS_MIN 0x00FF0000 +#define BF_DRAM_CTL20_TRAS_MIN(v) \ + (((v) << 16) & BM_DRAM_CTL20_TRAS_MIN) +#define BP_DRAM_CTL20_WR_DQS_SHIFT_BYPASS 8 +#define BM_DRAM_CTL20_WR_DQS_SHIFT_BYPASS 0x0000FF00 +#define BF_DRAM_CTL20_WR_DQS_SHIFT_BYPASS(v) \ + (((v) << 8) & BM_DRAM_CTL20_WR_DQS_SHIFT_BYPASS) +#define BP_DRAM_CTL20_WR_DQS_SHIFT 0 +#define BM_DRAM_CTL20_WR_DQS_SHIFT 0x0000007F +#define BF_DRAM_CTL20_WR_DQS_SHIFT(v) \ + (((v) << 0) & BM_DRAM_CTL20_WR_DQS_SHIFT) +HW_REGISTER_0(HW_DRAM_CTL21, REGS_DRAM_BASE, 0x00000054) +#define HW_DRAM_CTL21_ADDR (REGS_DRAM_BASE + 0x00000054) +#define BP_DRAM_CTL21_OUT_OF_RANGE_LENGTH 8 +#define BM_DRAM_CTL21_OUT_OF_RANGE_LENGTH 0x0003FF00 +#define BF_DRAM_CTL21_OUT_OF_RANGE_LENGTH(v) \ + (((v) << 8) & BM_DRAM_CTL21_OUT_OF_RANGE_LENGTH) +#define BP_DRAM_CTL21_TRFC 0 +#define BM_DRAM_CTL21_TRFC 0x000000FF +#define BF_DRAM_CTL21_TRFC(v) \ + (((v) << 0) & BM_DRAM_CTL21_TRFC) +HW_REGISTER_0(HW_DRAM_CTL22, REGS_DRAM_BASE, 0x00000058) +#define HW_DRAM_CTL22_ADDR (REGS_DRAM_BASE + 0x00000058) +#define BP_DRAM_CTL22_AHB0_WRCNT 16 +#define BM_DRAM_CTL22_AHB0_WRCNT 0x07FF0000 +#define BF_DRAM_CTL22_AHB0_WRCNT(v) \ + (((v) << 16) & BM_DRAM_CTL22_AHB0_WRCNT) +#define BP_DRAM_CTL22_AHB0_RDCNT 0 +#define BM_DRAM_CTL22_AHB0_RDCNT 0x000007FF +#define BF_DRAM_CTL22_AHB0_RDCNT(v) \ + (((v) << 0) & BM_DRAM_CTL22_AHB0_RDCNT) +HW_REGISTER_0(HW_DRAM_CTL23, REGS_DRAM_BASE, 0x0000005c) +#define HW_DRAM_CTL23_ADDR (REGS_DRAM_BASE + 0x0000005c) +#define BP_DRAM_CTL23_AHB1_WRCNT 16 +#define BM_DRAM_CTL23_AHB1_WRCNT 0x07FF0000 +#define BF_DRAM_CTL23_AHB1_WRCNT(v) \ + (((v) << 16) & BM_DRAM_CTL23_AHB1_WRCNT) +#define BP_DRAM_CTL23_AHB1_RDCNT 0 +#define BM_DRAM_CTL23_AHB1_RDCNT 0x000007FF +#define BF_DRAM_CTL23_AHB1_RDCNT(v) \ + (((v) << 0) & BM_DRAM_CTL23_AHB1_RDCNT) +HW_REGISTER_0(HW_DRAM_CTL24, REGS_DRAM_BASE, 0x00000060) +#define HW_DRAM_CTL24_ADDR (REGS_DRAM_BASE + 0x00000060) +#define BP_DRAM_CTL24_AHB2_WRCNT 16 +#define BM_DRAM_CTL24_AHB2_WRCNT 0x07FF0000 +#define BF_DRAM_CTL24_AHB2_WRCNT(v) \ + (((v) << 16) & BM_DRAM_CTL24_AHB2_WRCNT) +#define BP_DRAM_CTL24_AHB2_RDCNT 0 +#define BM_DRAM_CTL24_AHB2_RDCNT 0x000007FF +#define BF_DRAM_CTL24_AHB2_RDCNT(v) \ + (((v) << 0) & BM_DRAM_CTL24_AHB2_RDCNT) +HW_REGISTER_0(HW_DRAM_CTL25, REGS_DRAM_BASE, 0x00000064) +#define HW_DRAM_CTL25_ADDR (REGS_DRAM_BASE + 0x00000064) +#define BP_DRAM_CTL25_AHB3_WRCNT 16 +#define BM_DRAM_CTL25_AHB3_WRCNT 0x07FF0000 +#define BF_DRAM_CTL25_AHB3_WRCNT(v) \ + (((v) << 16) & BM_DRAM_CTL25_AHB3_WRCNT) +#define BP_DRAM_CTL25_AHB3_RDCNT 0 +#define BM_DRAM_CTL25_AHB3_RDCNT 0x000007FF +#define BF_DRAM_CTL25_AHB3_RDCNT(v) \ + (((v) << 0) & BM_DRAM_CTL25_AHB3_RDCNT) +HW_REGISTER_0(HW_DRAM_CTL26, REGS_DRAM_BASE, 0x00000068) +#define HW_DRAM_CTL26_ADDR (REGS_DRAM_BASE + 0x00000068) +#define BP_DRAM_CTL26_TREF 0 +#define BM_DRAM_CTL26_TREF 0x00000FFF +#define BF_DRAM_CTL26_TREF(v) \ + (((v) << 0) & BM_DRAM_CTL26_TREF) +HW_REGISTER_0(HW_DRAM_CTL27, REGS_DRAM_BASE, 0x0000006c) +#define HW_DRAM_CTL27_ADDR (REGS_DRAM_BASE + 0x0000006c) +HW_REGISTER_0(HW_DRAM_CTL28, REGS_DRAM_BASE, 0x00000070) +#define HW_DRAM_CTL28_ADDR (REGS_DRAM_BASE + 0x00000070) +HW_REGISTER_0(HW_DRAM_CTL29, REGS_DRAM_BASE, 0x00000074) +#define HW_DRAM_CTL29_ADDR (REGS_DRAM_BASE + 0x00000074) +#define BP_DRAM_CTL29_LOWPOWER_INTERNAL_CNT 16 +#define BM_DRAM_CTL29_LOWPOWER_INTERNAL_CNT 0xFFFF0000 +#define BF_DRAM_CTL29_LOWPOWER_INTERNAL_CNT(v) \ + (((v) << 16) & BM_DRAM_CTL29_LOWPOWER_INTERNAL_CNT) +#define BP_DRAM_CTL29_LOWPOWER_EXTERNAL_CNT 0 +#define BM_DRAM_CTL29_LOWPOWER_EXTERNAL_CNT 0x0000FFFF +#define BF_DRAM_CTL29_LOWPOWER_EXTERNAL_CNT(v) \ + (((v) << 0) & BM_DRAM_CTL29_LOWPOWER_EXTERNAL_CNT) +HW_REGISTER_0(HW_DRAM_CTL30, REGS_DRAM_BASE, 0x00000078) +#define HW_DRAM_CTL30_ADDR (REGS_DRAM_BASE + 0x00000078) +#define BP_DRAM_CTL30_LOWPOWER_REFRESH_HOLD 16 +#define BM_DRAM_CTL30_LOWPOWER_REFRESH_HOLD 0xFFFF0000 +#define BF_DRAM_CTL30_LOWPOWER_REFRESH_HOLD(v) \ + (((v) << 16) & BM_DRAM_CTL30_LOWPOWER_REFRESH_HOLD) +#define BP_DRAM_CTL30_LOWPOWER_POWER_DOWN_CNT 0 +#define BM_DRAM_CTL30_LOWPOWER_POWER_DOWN_CNT 0x0000FFFF +#define BF_DRAM_CTL30_LOWPOWER_POWER_DOWN_CNT(v) \ + (((v) << 0) & BM_DRAM_CTL30_LOWPOWER_POWER_DOWN_CNT) +HW_REGISTER_0(HW_DRAM_CTL31, REGS_DRAM_BASE, 0x0000007c) +#define HW_DRAM_CTL31_ADDR (REGS_DRAM_BASE + 0x0000007c) +#define BP_DRAM_CTL31_TDLL 16 +#define BM_DRAM_CTL31_TDLL 0xFFFF0000 +#define BF_DRAM_CTL31_TDLL(v) \ + (((v) << 16) & BM_DRAM_CTL31_TDLL) +#define BP_DRAM_CTL31_LOWPOWER_SELF_REFRESH_CNT 0 +#define BM_DRAM_CTL31_LOWPOWER_SELF_REFRESH_CNT 0x0000FFFF +#define BF_DRAM_CTL31_LOWPOWER_SELF_REFRESH_CNT(v) \ + (((v) << 0) & BM_DRAM_CTL31_LOWPOWER_SELF_REFRESH_CNT) +HW_REGISTER_0(HW_DRAM_CTL32, REGS_DRAM_BASE, 0x00000080) +#define HW_DRAM_CTL32_ADDR (REGS_DRAM_BASE + 0x00000080) +#define BP_DRAM_CTL32_TXSNR 16 +#define BM_DRAM_CTL32_TXSNR 0xFFFF0000 +#define BF_DRAM_CTL32_TXSNR(v) \ + (((v) << 16) & BM_DRAM_CTL32_TXSNR) +#define BP_DRAM_CTL32_TRAS_MAX 0 +#define BM_DRAM_CTL32_TRAS_MAX 0x0000FFFF +#define BF_DRAM_CTL32_TRAS_MAX(v) \ + (((v) << 0) & BM_DRAM_CTL32_TRAS_MAX) +HW_REGISTER_0(HW_DRAM_CTL33, REGS_DRAM_BASE, 0x00000084) +#define HW_DRAM_CTL33_ADDR (REGS_DRAM_BASE + 0x00000084) +#define BP_DRAM_CTL33_VERSION 16 +#define BM_DRAM_CTL33_VERSION 0xFFFF0000 +#define BF_DRAM_CTL33_VERSION(v) \ + (((v) << 16) & BM_DRAM_CTL33_VERSION) +#define BP_DRAM_CTL33_TXSR 0 +#define BM_DRAM_CTL33_TXSR 0x0000FFFF +#define BF_DRAM_CTL33_TXSR(v) \ + (((v) << 0) & BM_DRAM_CTL33_TXSR) +HW_REGISTER_0(HW_DRAM_CTL34, REGS_DRAM_BASE, 0x00000088) +#define HW_DRAM_CTL34_ADDR (REGS_DRAM_BASE + 0x00000088) +#define BP_DRAM_CTL34_TINIT 0 +#define BM_DRAM_CTL34_TINIT 0x00FFFFFF +#define BF_DRAM_CTL34_TINIT(v) \ + (((v) << 0) & BM_DRAM_CTL34_TINIT) +HW_REGISTER_0(HW_DRAM_CTL35, REGS_DRAM_BASE, 0x0000008c) +#define HW_DRAM_CTL35_ADDR (REGS_DRAM_BASE + 0x0000008c) +#define BP_DRAM_CTL35_OUT_OF_RANGE_ADDR 0 +#define BM_DRAM_CTL35_OUT_OF_RANGE_ADDR 0x7FFFFFFF +#define BF_DRAM_CTL35_OUT_OF_RANGE_ADDR(v) \ + (((v) << 0) & BM_DRAM_CTL35_OUT_OF_RANGE_ADDR) +HW_REGISTER_0(HW_DRAM_CTL36, REGS_DRAM_BASE, 0x00000090) +#define HW_DRAM_CTL36_ADDR (REGS_DRAM_BASE + 0x00000090) +#define BM_DRAM_CTL36_PWRUP_SREFRESH_EXIT 0x01000000 +#define BM_DRAM_CTL36_ENABLE_QUICK_SREFRESH 0x00010000 +#define BM_DRAM_CTL36_BUS_SHARE_ENABLE 0x00000100 +#define BM_DRAM_CTL36_ACTIVE_AGING 0x00000001 +HW_REGISTER_0(HW_DRAM_CTL37, REGS_DRAM_BASE, 0x00000094) +#define HW_DRAM_CTL37_ADDR (REGS_DRAM_BASE + 0x00000094) +#define BP_DRAM_CTL37_BUS_SHARE_TIMEOUT 8 +#define BM_DRAM_CTL37_BUS_SHARE_TIMEOUT 0x0003FF00 +#define BF_DRAM_CTL37_BUS_SHARE_TIMEOUT(v) \ + (((v) << 8) & BM_DRAM_CTL37_BUS_SHARE_TIMEOUT) +#define BM_DRAM_CTL37_TREF_ENABLE 0x00000001 +HW_REGISTER_0(HW_DRAM_CTL38, REGS_DRAM_BASE, 0x00000098) +#define HW_DRAM_CTL38_ADDR (REGS_DRAM_BASE + 0x00000098) +#define BP_DRAM_CTL38_EMRS2_DATA_0 16 +#define BM_DRAM_CTL38_EMRS2_DATA_0 0x1FFF0000 +#define BF_DRAM_CTL38_EMRS2_DATA_0(v) \ + (((v) << 16) & BM_DRAM_CTL38_EMRS2_DATA_0) +#define BP_DRAM_CTL38_EMRS1_DATA 0 +#define BM_DRAM_CTL38_EMRS1_DATA 0x00001FFF +#define BF_DRAM_CTL38_EMRS1_DATA(v) \ + (((v) << 0) & BM_DRAM_CTL38_EMRS1_DATA) +HW_REGISTER_0(HW_DRAM_CTL39, REGS_DRAM_BASE, 0x0000009c) +#define HW_DRAM_CTL39_ADDR (REGS_DRAM_BASE + 0x0000009c) +#define BP_DRAM_CTL39_EMRS2_DATA_2 16 +#define BM_DRAM_CTL39_EMRS2_DATA_2 0x1FFF0000 +#define BF_DRAM_CTL39_EMRS2_DATA_2(v) \ + (((v) << 16) & BM_DRAM_CTL39_EMRS2_DATA_2) +#define BP_DRAM_CTL39_EMRS2_DATA_1 0 +#define BM_DRAM_CTL39_EMRS2_DATA_1 0x00001FFF +#define BF_DRAM_CTL39_EMRS2_DATA_1(v) \ + (((v) << 0) & BM_DRAM_CTL39_EMRS2_DATA_1) +HW_REGISTER_0(HW_DRAM_CTL40, REGS_DRAM_BASE, 0x000000a0) +#define HW_DRAM_CTL40_ADDR (REGS_DRAM_BASE + 0x000000a0) +#define BP_DRAM_CTL40_TPDEX 16 +#define BM_DRAM_CTL40_TPDEX 0xFFFF0000 +#define BF_DRAM_CTL40_TPDEX(v) \ + (((v) << 16) & BM_DRAM_CTL40_TPDEX) +#define BP_DRAM_CTL40_EMRS2_DATA_3 0 +#define BM_DRAM_CTL40_EMRS2_DATA_3 0x00001FFF +#define BF_DRAM_CTL40_EMRS2_DATA_3(v) \ + (((v) << 0) & BM_DRAM_CTL40_EMRS2_DATA_3) +#endif /* __ARCH_ARM___DRAM_H */ |