diff options
author | H. Nikolaus Schaller <hns@goldelico.com> | 2012-04-20 14:10:36 +0200 |
---|---|---|
committer | H. Nikolaus Schaller <hns@goldelico.com> | 2012-04-20 14:10:36 +0200 |
commit | 819e36b8ceadb1d67db1ffe91b99c5282bfc6159 (patch) | |
tree | caa2bc25e54f0d41abb61920f29d3bf5eee3d864 /x-loader/include/asm/arch-omap3/mem.h | |
parent | a9a9e3f6aed040a12daf64157615f5e9fed974bb (diff) | |
download | bootable_bootloader_goldelico_gta04_x-loader-819e36b8ceadb1d67db1ffe91b99c5282bfc6159.zip bootable_bootloader_goldelico_gta04_x-loader-819e36b8ceadb1d67db1ffe91b99c5282bfc6159.tar.gz bootable_bootloader_goldelico_gta04_x-loader-819e36b8ceadb1d67db1ffe91b99c5282bfc6159.tar.bz2 |
tree moved to a better location
Diffstat (limited to 'x-loader/include/asm/arch-omap3/mem.h')
-rw-r--r-- | x-loader/include/asm/arch-omap3/mem.h | 589 |
1 files changed, 0 insertions, 589 deletions
diff --git a/x-loader/include/asm/arch-omap3/mem.h b/x-loader/include/asm/arch-omap3/mem.h deleted file mode 100644 index 284c665..0000000 --- a/x-loader/include/asm/arch-omap3/mem.h +++ /dev/null @@ -1,589 +0,0 @@ -/* - * (C) Copyright 2006 - * Texas Instruments, <www.ti.com> - * Richard Woodruff <r-woodruff2@ti.com> - * - * See file CREDITS for list of people who contributed to this - * project. - * - * 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 _OMAP34XX_MEM_H_ -#define _OMAP34XX_MEM_H_ - -#define SDRC_CS0_OSET 0x0 -#define SDRC_CS1_OSET 0x30 /* mirror CS1 regs appear offset 0x30 from CS0 */ - -#ifndef __ASSEMBLY__ - -typedef enum { - STACKED = 0, - IP_DDR = 1, - COMBO_DDR = 2, - IP_SDR = 3, -} mem_t; - - -/* Memory that can be connected to GPMC */ -#define GPMC_NOR 0 -#define GPMC_NAND 1 -#define GPMC_MDOC 2 -#define GPMC_ONENAND 3 -#define MMC_NAND 4 -#define MMC_ONENAND 5 -#define GPMC_NONE 6 -#define GPMC_ONENAND_TRY 7 - -#endif - -/* set the 343x-SDRC incoming address convention */ -#if defined(SDRC_B_R_C) -#define B_ALL (0 << 6) /* bank-row-column */ -#elif defined(SDRC_B1_R_B0_C) -#define B_ALL (1 << 6) /* bank1-row-bank0-column */ -#elif defined(SDRC_R_B_C) -#define B_ALL (2 << 6) /* row-bank-column */ -#endif - -/* Future memory combinations based on past */ -#define SDP_SDRC_MDCFG_MONO_DDR 0x0 -#define SDP_COMBO_MDCFG_0_DDR 0x0 -#define SDP_SDRC_MDCFG_0_SDR 0x0 - -/* Slower full frequency range default timings for x32 operation*/ -#define SDP_SDRC_SHARING 0x00000100 -#define SDP_SDRC_MR_0_SDR 0x00000031 - -#ifdef CONFIG_3430ZEBU -#define SDP_SDRC_MDCFG_0_DDR (0x02582019|B_ALL) /* Infin ddr module */ -#else -#define SDP_SDRC_MDCFG_0_DDR (0x02584019|B_ALL) -#define SDP_SDRC_MDCFG_0_DDR_MICRON_XM (0x03588019|B_ALL) -#define SDP_SDRC_MDCFG_0_DDR_NUMONYX_XM (0x04590019|B_ALL) -#define SDP_SDRC_MDCFG_0_DDR_HYNIX (0x03588019|B_ALL) -#endif - -#define SDP_SDRC_MR_0_DDR 0x00000032 - -/* Diabling power down mode using CKE pin */ -#define SDP_SDRC_POWER_POP 0x00000081 - -/* optimized timings good for current shipping parts */ -#define SDP_3430_SDRC_RFR_CTRL_100MHz 0x0002da01 -#define SDP_3430_SDRC_RFR_CTRL_133MHz 0x0003de01 /* 7.8us/7.5ns - 50=0x3de */ -#define SDP_3430_SDRC_RFR_CTRL_165MHz 0x0004e201 /* 7.8us/6ns - 50=0x4e2 */ -#define SDP_3430_SDRC_RFR_CTRL_200MHz 0x0005e601 /* 7.8us/5ns - 50=0x5e6 */ - -#define DLL_OFFSET 0 -#define DLL_WRITEDDRCLKX2DIS 1 -#define DLL_ENADLL 1 -#define DLL_LOCKDLL 0 -#define DLL_DLLPHASE_72 0 -#define DLL_DLLPHASE_90 1 - -// rkw - need to find of 90/72 degree recommendation for speed like before. -#define SDP_SDRC_DLLAB_CTRL ((DLL_ENADLL << 3) | \ - (DLL_LOCKDLL << 2) | (DLL_DLLPHASE_90 << 1)) - -/* Infineon part of 3430SDP (133MHz optimized) ~ 7.5ns - * TDAL = Twr/Tck + Trp/tck = 15/7.5 + 22.5/7.5 = 2 + 3 = 5 - * TDPL = 15/7.5 = 2 - * TRRD = 15/2.5 = 2 - * TRCD = 22.5/7.5 = 3 - * TRP = 22.5/7.5 = 3 - * TRAS = 45/7.5 = 6 - * TRC = 65/7.5 = 8.6->9 - * TRFC = 75/7.5 = 10 - * ACTIMB - * TCKE = 2 - * XSR = 120/7.5 = 16 - */ -#define INFINEON_TDAL_133 5 -#define INFINEON_TDPL_133 2 -#define INFINEON_TRRD_133 2 -#define INFINEON_TRCD_133 3 -#define INFINEON_TRP_133 3 -#define INFINEON_TRAS_133 6 -#define INFINEON_TRC_133 9 -#define INFINEON_TRFC_133 10 -#define INFINEON_V_ACTIMA_133 ((INFINEON_TRFC_133 << 27) | (INFINEON_TRC_133 << 22) | (INFINEON_TRAS_133 << 18) \ - |(INFINEON_TRP_133 << 15) | (INFINEON_TRCD_133 << 12) |(INFINEON_TRRD_133 << 9) |(INFINEON_TDPL_133 << 6) \ - | (INFINEON_TDAL_133)) - -#define INFINEON_TWTR_133 1 -#define INFINEON_TCKE_133 2 -#define INFINEON_TXP_133 2 -#define INFINEON_XSR_133 16 -#define INFINEON_V_ACTIMB_133 ((INFINEON_TCKE_133 << 12) | (INFINEON_XSR_133 << 0)) | \ - (INFINEON_TXP_133 << 8) | (INFINEON_TWTR_133 << 16) - -#define INFINEON_V_ACTIMA_100 INFINEON_V_ACTIMA_133 -#define INFINEON_V_ACTIMB_100 INFINEON_V_ACTIMB_133 - - -/* Infineon part of 3430SDP (165MHz optimized) 6.06ns - * ACTIMA - * TDAL = Twr/Tck + Trp/tck = 15/6 + 18/6 = 2.5 + 3 = 5.5 -> 6 - * TDPL (Twr) = 15/6 = 2.5 -> 3 - * TRRD = 12/6 = 2 - * TRCD = 18/6 = 3 - * TRP = 18/6 = 3 - * TRAS = 42/6 = 7 - * TRC = 60/6 = 10 - * TRFC = 72/6 = 12 - * ACTIMB - * TCKE = 2 - * XSR = 120/6 = 20 - */ -#define INFINEON_TDAL_165 6 -#define INFINEON_TDPL_165 3 -#define INFINEON_TRRD_165 2 -#define INFINEON_TRCD_165 3 -#define INFINEON_TRP_165 3 -#define INFINEON_TRAS_165 7 -#define INFINEON_TRC_165 10 -#define INFINEON_TRFC_165 12 -#define INFINEON_V_ACTIMA_165 ((INFINEON_TRFC_165 << 27) | (INFINEON_TRC_165 << 22) | (INFINEON_TRAS_165 << 18) \ - | (INFINEON_TRP_165 << 15) | (INFINEON_TRCD_165 << 12) |(INFINEON_TRRD_165 << 9) | \ - (INFINEON_TDPL_165 << 6) | (INFINEON_TDAL_165)) - -#define INFINEON_TWTR_165 1 -#define INFINEON_TCKE_165 2 -#define INFINEON_TXP_165 2 -#define INFINEON_XSR_165 20 -#define INFINEON_V_ACTIMB_165 ((INFINEON_TCKE_165 << 12) | (INFINEON_XSR_165 << 0)) | \ - (INFINEON_TXP_165 << 8) | (INFINEON_TWTR_165 << 16) - -/* Micron part of 3430 EVM (133MHz optimized) ~ 7.5ns - * TDAL = Twr/Tck + Trp/tck = 15/7.5 + 22.5/7.5 = 2 + 3 = 5 - * TDPL = 15/7.5 = 2 - * TRRD = 15/7.5 = 2 - * TRCD = 22.5/7.5 = 3 - * TRP = 22.5/7.5 = 3 - * TRAS = 45/7.5 = 6 - * TRC = 75/7.5 = 10 - * TRFC = 125/7.5 = 16.6->17 - * ACTIMB - * TWTR = 1 - * TCKE = 1 - * TXSR = 138/7.5 = 18.3->19 - * TXP = 25/7.5 = 3.3->4 - */ -#define MICRON_TDAL_133 5 -#define MICRON_TDPL_133 2 -#define MICRON_TRRD_133 2 -#define MICRON_TRCD_133 3 -#define MICRON_TRP_133 3 -#define MICRON_TRAS_133 6 -#define MICRON_TRC_133 10 -#define MICRON_TRFC_133 17 -#define MICRON_V_ACTIMA_133 ((MICRON_TRFC_133 << 27) | (MICRON_TRC_133 << 22) | (MICRON_TRAS_133 << 18) \ - |(MICRON_TRP_133 << 15) | (MICRON_TRCD_133 << 12) |(MICRON_TRRD_133 << 9) |(MICRON_TDPL_133 << 6) \ - | (MICRON_TDAL_133)) - -#define MICRON_TWTR_133 1 -#define MICRON_TCKE_133 1 -#define MICRON_TXSR_133 19 -#define MICRON_TXP_133 4 -#define MICRON_V_ACTIMB_133 ((MICRON_TWTR_133 << 16) | (MICRON_TCKE_133 << 12) | (MICRON_TXP_133 << 8) \ - | (MICRON_TXSR_133 << 0)) - -#define MICRON_V_ACTIMA_100 MICRON_V_ACTIMA_133 -#define MICRON_V_ACTIMB_100 MICRON_V_ACTIMB_133 - -/* Micron part of 3430 EVM (165MHz optimized) 6.06ns - * ACTIMA - * TDAL = Twr/Tck + Trp/tck = 15/6 + 18 /6 = 2.5 + 3 = 5.5 -> 6 - * TDPL (Twr) = 15/6 = 2.5 -> 3 - * TRRD = 12/6 = 2 - * TRCD = 18/6 = 3 - * TRP = 18/6 = 3 - * TRAS = 42/6 = 7 - * TRC = 60/6 = 10 - * TRFC = 125/6 = 21 - * ACTIMB - * TWTR = 1 - * TCKE = 1 - * TXSR = 138/6 = 23 - * TXP = 25/6 = 4.1 ~5 - */ -#define MICRON_TDAL_165 6 -#define MICRON_TDPL_165 3 -#define MICRON_TRRD_165 2 -#define MICRON_TRCD_165 3 -#define MICRON_TRP_165 3 -#define MICRON_TRAS_165 7 -#define MICRON_TRC_165 10 -#define MICRON_TRFC_165 21 -#define MICRON_V_ACTIMA_165 ((MICRON_TRFC_165 << 27) | (MICRON_TRC_165 << 22) | (MICRON_TRAS_165 << 18) \ - | (MICRON_TRP_165 << 15) | (MICRON_TRCD_165 << 12) |(MICRON_TRRD_165 << 9) | \ - (MICRON_TDPL_165 << 6) | (MICRON_TDAL_165)) - -#define MICRON_TWTR_165 1 -#define MICRON_TCKE_165 1 -#define MICRON_TXP_165 5 -#define MICRON_XSR_165 23 -#define MICRON_V_ACTIMB_165 ((MICRON_TCKE_165 << 12) | (MICRON_XSR_165 << 0)) | \ - (MICRON_TXP_165 << 8) | (MICRON_TWTR_165 << 16) - -/* Micron part (200MHz optimized) 5 ns - */ -#define MICRON_TDAL_200 6 -#define MICRON_TDPL_200 3 -#define MICRON_TRRD_200 2 -#define MICRON_TRCD_200 3 -#define MICRON_TRP_200 3 -#define MICRON_TRAS_200 8 -#define MICRON_TRC_200 11 -#define MICRON_TRFC_200 15 -#define MICRON_V_ACTIMA_200 ((MICRON_TRFC_200 << 27) | (MICRON_TRC_200 << 22) | (MICRON_TRAS_200 << 18) \ - | (MICRON_TRP_200 << 15) | (MICRON_TRCD_200 << 12) |(MICRON_TRRD_200 << 9) | \ - (MICRON_TDPL_200 << 6) | (MICRON_TDAL_200)) - -#define MICRON_TWTR_200 2 -#define MICRON_TCKE_200 4 -#define MICRON_TXP_200 2 -#define MICRON_XSR_200 23 -#define MICRON_V_ACTIMB_200 ((MICRON_TCKE_200 << 12) | (MICRON_XSR_200 << 0)) | \ - (MICRON_TXP_200 << 8) | (MICRON_TWTR_200 << 16) - -/* NUMONYX part of IGEP0020 (165MHz optimized) 6.06ns - * ACTIMA - * TDAL = Twr/Tck + Trp/tck = 15/6 + 18/6 = 2.5 + 3 = 5.5 -> 6 - * TDPL (Twr) = 15/6 = 2.5 -> 3 - * TRRD = 12/6 = 2 - * TRCD = 22.5/6 = 3.75 -> 4 - * TRP = 18/6 = 3 - * TRAS = 42/6 = 7 - * TRC = 60/6 = 10 - * TRFC = 140/6 = 23.3 -> 24 - * ACTIMB - * TWTR = 2 - * TCKE = 2 - * TXSR = 200/6 = 33.3 -> 34 - * TXP = 1.0 + 1.1 = 2.1 -> 3 ¿? - */ -#define NUMONYX_TDAL_165 6 -#define NUMONYX_TDPL_165 3 -#define NUMONYX_TRRD_165 2 -#define NUMONYX_TRCD_165 4 -#define NUMONYX_TRP_165 3 -#define NUMONYX_TRAS_165 7 -#define NUMONYX_TRC_165 10 -#define NUMONYX_TRFC_165 24 -#define NUMONYX_V_ACTIMA_165 ((NUMONYX_TRFC_165 << 27) | (NUMONYX_TRC_165 << 22) | (NUMONYX_TRAS_165 << 18) \ - | (NUMONYX_TRP_165 << 15) | (NUMONYX_TRCD_165 << 12) |(NUMONYX_TRRD_165 << 9) | \ - (NUMONYX_TDPL_165 << 6) | (NUMONYX_TDAL_165)) - -#define NUMONYX_TWTR_165 2 -#define NUMONYX_TCKE_165 2 -#define NUMONYX_TXP_165 3 -#define NUMONYX_XSR_165 34 -#define NUMONYX_V_ACTIMB_165 ((NUMONYX_TCKE_165 << 12) | (NUMONYX_XSR_165 << 0)) | \ - (NUMONYX_TXP_165 << 8) | (NUMONYX_TWTR_165 << 16) - -/* - * Hynix part of Overo (165MHz optimized) 6.06ns - * ACTIMA - * ACTIMA - * TDAL = Twr/Tck + Trp/tck = 15/6 + 18/6 = 2.5 + 3 = 5.5 -> 6 - * TDPL (Twr) = 15/6 = 2.5 -> 3 - * TRRD = 12/6 = 2 - * TRCD = 18/6 = 3 - * TRP = 18/6 = 3 - * TRAS = 42/6 = 7 - * TRC = 60/6 = 10 - * TRFC = 97.5/6 = 17 - * ACTIMB - * TWTR = 1 - * TCKE = 1 - * TXP = 1+1 - * XSR = 140/6 = 24 - */ -#define HYNIX_TDAL_165 6 -#define HYNIX_TDPL_165 3 -#define HYNIX_TRRD_165 2 -#define HYNIX_TRCD_165 3 -#define HYNIX_TRP_165 3 -#define HYNIX_TRAS_165 7 -#define HYNIX_TRC_165 10 -#define HYNIX_TRFC_165 21 -#define HYNIX_V_ACTIMA_165 ((HYNIX_TRFC_165 << 27) | \ - (HYNIX_TRC_165 << 22) | (HYNIX_TRAS_165 << 18) | \ - (HYNIX_TRP_165 << 15) | (HYNIX_TRCD_165 << 12) | \ - (HYNIX_TRRD_165 << 9) | (HYNIX_TDPL_165 << 6) | \ - (HYNIX_TDAL_165)) - -#define HYNIX_TWTR_165 1 -#define HYNIX_TCKE_165 1 -#define HYNIX_TXP_165 2 -#define HYNIX_XSR_165 24 -#define HYNIX_V_ACTIMB_165 ((HYNIX_TCKE_165 << 12) | \ - (HYNIX_XSR_165 << 0) | (HYNIX_TXP_165 << 8) | \ - (HYNIX_TWTR_165 << 16)) - -/* New and compatability speed defines */ -#if defined(PRCM_CLK_CFG2_200MHZ) || defined(PRCM_CONFIG_II) || defined(PRCM_CONFIG_5B) -# define L3_100MHZ /* Use with <= 100MHz SDRAM */ -#elif defined (PRCM_CLK_CFG2_266MHZ) || defined(PRCM_CONFIG_III) || defined(PRCM_CONFIG_5A) -# define L3_133MHZ /* Use with <= 133MHz SDRAM*/ -#elif defined(PRCM_CLK_CFG2_332MHZ) || defined(PRCM_CONFIG_I) || defined(PRCM_CONFIG_2) -# define L3_165MHZ /* Use with <= 165MHz SDRAM (L3=166 on 3430) */ -#endif - -#if defined(L3_100MHZ) -# define MICRON_SDRC_ACTIM_CTRLA_0 MICRON_V_ACTIMA_100 -# define MICRON_SDRC_ACTIM_CTRLB_0 MICRON_V_ACTIMB_100 -#elif defined(L3_133MHZ) -# define MICRON_SDRC_ACTIM_CTRLA_0 MICRON_V_ACTIMA_133 -# define MICRON_SDRC_ACTIM_CTRLB_0 MICRON_V_ACTIMB_133 -#elif defined(L3_165MHZ) -# define MICRON_SDRC_ACTIM_CTRLA_0 MICRON_V_ACTIMA_165 -# define MICRON_SDRC_ACTIM_CTRLB_0 MICRON_V_ACTIMB_165 -# define NUMONYX_SDRC_ACTIM_CTRLA_0 NUMONYX_V_ACTIMA_165 -# define NUMONYX_SDRC_ACTIM_CTRLB_0 NUMONYX_V_ACTIMB_165 -#endif - - -#if defined(L3_100MHZ) -# define INFINEON_SDRC_ACTIM_CTRLA_0 INFINEON_V_ACTIMA_100 -# define INFINEON_SDRC_ACTIM_CTRLB_0 INFINEON_V_ACTIMB_100 -#elif defined(L3_133MHZ) -# define INFINEON_SDRC_ACTIM_CTRLA_0 INFINEON_V_ACTIMA_133 -# define INFINEON_SDRC_ACTIM_CTRLB_0 INFINEON_V_ACTIMB_133 -#elif defined(L3_165MHZ) -# define INFINEON_SDRC_ACTIM_CTRLA_0 INFINEON_V_ACTIMA_165 -# define INFINEON_SDRC_ACTIM_CTRLB_0 INFINEON_V_ACTIMB_165 -#endif - -#if defined(L3_100MHZ) -# define SDP_SDRC_RFR_CTRL SDP_3430_SDRC_RFR_CTRL_100MHz -#elif defined(L3_133MHZ) -# define SDP_SDRC_RFR_CTRL SDP_3430_SDRC_RFR_CTRL_133MHz -#elif defined(L3_165MHZ) -# define SDP_SDRC_RFR_CTRL SDP_3430_SDRC_RFR_CTRL_165MHz -#endif - -/* - * GPMC settings - - * Definitions is as per the following format - * # define <PART>_GPMC_CONFIG<x> <value> - * Where: - * PART is the part name e.g. STNOR - Intel Strata Flash - * x is GPMC config registers from 1 to 6 (there will be 6 macros) - * Value is corresponding value - * - * For every valid PRCM configuration there should be only one definition of - * the same. if values are independent of the board, this definition will be - * present in this file if values are dependent on the board, then this should - * go into corresponding mem-boardName.h file - * - * Currently valid part Names are (PART): - * STNOR - Intel Strata Flash - * SMNAND - Samsung NAND - * M_NAND - Micron Large page x16 NAND - * MPDB - H4 MPDB board - * SBNOR - Sibley NOR - * ONNAND - Samsung One NAND - * - * include/configs/file.h contains the defn - for all CS we are interested - * #define OMAP34XX_GPMC_CSx PART - * #define OMAP34XX_GPMC_CSx_SIZE Size - * #define OMAP34XX_GPMC_CSx_MAP Map - * Where: - * x - CS number - * PART - Part Name as defined above - * SIZE - how big is the mapping to be - * GPMC_SIZE_128M - 0x8 - * GPMC_SIZE_64M - 0xC - * GPMC_SIZE_32M - 0xE - * GPMC_SIZE_16M - 0xF - * MAP - Map this CS to which address(GPMC address space)- Absolute address - * >>24 before being used. - */ -#define GPMC_SIZE_128M 0x8 -#define GPMC_SIZE_64M 0xC -#define GPMC_SIZE_32M 0xE -#define GPMC_SIZE_16M 0xF - -#if defined(L3_100MHZ) -# define SMNAND_GPMC_CONFIG1 0x0 -# define SMNAND_GPMC_CONFIG2 0x00141400 -# define SMNAND_GPMC_CONFIG3 0x00141400 -# define SMNAND_GPMC_CONFIG4 0x0F010F01 -# define SMNAND_GPMC_CONFIG5 0x010C1414 -# define SMNAND_GPMC_CONFIG6 0x00000A80 - -# define M_NAND_GPMC_CONFIG1 0x00001800 -# define M_NAND_GPMC_CONFIG2 SMNAND_GPMC_CONFIG2 -# define M_NAND_GPMC_CONFIG3 SMNAND_GPMC_CONFIG3 -# define M_NAND_GPMC_CONFIG4 SMNAND_GPMC_CONFIG4 -# define M_NAND_GPMC_CONFIG5 SMNAND_GPMC_CONFIG5 -# define M_NAND_GPMC_CONFIG6 SMNAND_GPMC_CONFIG6 -# define STNOR_GPMC_CONFIG1 0x3 -# define STNOR_GPMC_CONFIG2 0x000f0f01 -# define STNOR_GPMC_CONFIG3 0x00050502 -# define STNOR_GPMC_CONFIG4 0x0C060C06 -# define STNOR_GPMC_CONFIG5 0x01131F1F -# define STNOR_GPMC_CONFIG6 0x0 /* 0? */ -# define MPDB_GPMC_CONFIG1 0x00011000 -# define MPDB_GPMC_CONFIG2 0x001F1F00 -# define MPDB_GPMC_CONFIG3 0x00080802 -# define MPDB_GPMC_CONFIG4 0x1C091C09 -# define MPDB_GPMC_CONFIG5 0x031A1F1F -# define MPDB_GPMC_CONFIG6 0x000003C2 -#endif - -#if defined(L3_133MHZ) -# define SMNAND_GPMC_CONFIG1 0x00000800 -# define SMNAND_GPMC_CONFIG2 0x00141400 -# define SMNAND_GPMC_CONFIG3 0x00141400 -# define SMNAND_GPMC_CONFIG4 0x0F010F01 -# define SMNAND_GPMC_CONFIG5 0x010C1414 -# define SMNAND_GPMC_CONFIG6 0x00000A80 -# define SMNAND_GPMC_CONFIG7 0x00000C44 - -# define M_NAND_GPMC_CONFIG1 0x00001800 -# define M_NAND_GPMC_CONFIG2 SMNAND_GPMC_CONFIG2 -# define M_NAND_GPMC_CONFIG3 SMNAND_GPMC_CONFIG3 -# define M_NAND_GPMC_CONFIG4 SMNAND_GPMC_CONFIG4 -# define M_NAND_GPMC_CONFIG5 SMNAND_GPMC_CONFIG5 -# define M_NAND_GPMC_CONFIG6 SMNAND_GPMC_CONFIG6 -# define M_NAND_GPMC_CONFIG7 SMNAND_GPMC_CONFIG7 - -# define STNOR_GPMC_CONFIG1 0x1203 -# define STNOR_GPMC_CONFIG2 0x00151501 -# define STNOR_GPMC_CONFIG3 0x00060602 -# define STNOR_GPMC_CONFIG4 0x10081008 -# define STNOR_GPMC_CONFIG5 0x01131F1F -# define STNOR_GPMC_CONFIG6 0x000004c4 - -# define SIBNOR_GPMC_CONFIG1 0x1200 -# define SIBNOR_GPMC_CONFIG2 0x001f1f00 -# define SIBNOR_GPMC_CONFIG3 0x00080802 -# define SIBNOR_GPMC_CONFIG4 0x1C091C09 -# define SIBNOR_GPMC_CONFIG5 0x01131F1F -# define SIBNOR_GPMC_CONFIG6 0x000003C2 - -# define MPDB_GPMC_CONFIG1 0x00011000 -# define MPDB_GPMC_CONFIG2 0x001f1f01 -# define MPDB_GPMC_CONFIG3 0x00080803 -# define MPDB_GPMC_CONFIG4 0x1C091C09 -# define MPDB_GPMC_CONFIG5 0x041f1F1F -# define MPDB_GPMC_CONFIG6 0x000004C4 - -# define P2_GPMC_CONFIG1 0x0 -# define P2_GPMC_CONFIG2 0x0 -# define P2_GPMC_CONFIG3 0x0 -# define P2_GPMC_CONFIG4 0x0 -# define P2_GPMC_CONFIG5 0x0 -# define P2_GPMC_CONFIG6 0x0 - -# define ONENAND_GPMC_CONFIG1 0x00001200 -# define ONENAND_GPMC_CONFIG2 0x000c0c01 -# define ONENAND_GPMC_CONFIG3 0x00030301 -# define ONENAND_GPMC_CONFIG4 0x0c040c04 -# define ONENAND_GPMC_CONFIG5 0x010C1010 -# define ONENAND_GPMC_CONFIG6 0x00000000 - -#endif /* endif L3_133MHZ */ - -#if defined (L3_165MHZ) -# define SMNAND_GPMC_CONFIG1 0x00000800 -# define SMNAND_GPMC_CONFIG2 0x00141400 -# define SMNAND_GPMC_CONFIG3 0x00141400 -# define SMNAND_GPMC_CONFIG4 0x0F010F01 -# define SMNAND_GPMC_CONFIG5 0x010C1414 -# define SMNAND_GPMC_CONFIG6 0x1F0F0A80 -# define SMNAND_GPMC_CONFIG7 0x00000C44 - -# define M_NAND_GPMC_CONFIG1 0x00001800 -# define M_NAND_GPMC_CONFIG2 SMNAND_GPMC_CONFIG2 -# define M_NAND_GPMC_CONFIG3 SMNAND_GPMC_CONFIG3 -# define M_NAND_GPMC_CONFIG4 SMNAND_GPMC_CONFIG4 -# define M_NAND_GPMC_CONFIG5 SMNAND_GPMC_CONFIG5 -# define M_NAND_GPMC_CONFIG6 SMNAND_GPMC_CONFIG6 -# define M_NAND_GPMC_CONFIG7 SMNAND_GPMC_CONFIG7 - -# define STNOR_GPMC_CONFIG1 0x3 -# define STNOR_GPMC_CONFIG2 0x00151501 -# define STNOR_GPMC_CONFIG3 0x00060602 -# define STNOR_GPMC_CONFIG4 0x11091109 -# define STNOR_GPMC_CONFIG5 0x01141F1F -# define STNOR_GPMC_CONFIG6 0x000004c4 - -# define SIBNOR_GPMC_CONFIG1 0x1200 -# define SIBNOR_GPMC_CONFIG2 0x001f1f00 -# define SIBNOR_GPMC_CONFIG3 0x00080802 -# define SIBNOR_GPMC_CONFIG4 0x1C091C09 -# define SIBNOR_GPMC_CONFIG5 0x01131F1F -# define SIBNOR_GPMC_CONFIG6 0x1F0F03C2 - -# define SDPV2_MPDB_GPMC_CONFIG1 0x00611200 -# define SDPV2_MPDB_GPMC_CONFIG2 0x001F1F01 -# define SDPV2_MPDB_GPMC_CONFIG3 0x00080803 -# define SDPV2_MPDB_GPMC_CONFIG4 0x1D091D09 -# define SDPV2_MPDB_GPMC_CONFIG5 0x041D1F1F -# define SDPV2_MPDB_GPMC_CONFIG6 0x1D0904C4 - -# define MPDB_GPMC_CONFIG1 0x00011000 -# define MPDB_GPMC_CONFIG2 0x001f1f01 -# define MPDB_GPMC_CONFIG3 0x00080803 -# define MPDB_GPMC_CONFIG4 0x1c0b1c0a -# define MPDB_GPMC_CONFIG5 0x041f1F1F -# define MPDB_GPMC_CONFIG6 0x1F0F04C4 - -# define P2_GPMC_CONFIG1 0x0 -# define P2_GPMC_CONFIG2 0x0 -# define P2_GPMC_CONFIG3 0x0 -# define P2_GPMC_CONFIG4 0x0 -# define P2_GPMC_CONFIG5 0x0 -# define P2_GPMC_CONFIG6 0x0 - -# define ONENAND_GPMC_CONFIG1 0x00001200 -# define ONENAND_GPMC_CONFIG2 0x000F0F01 -# define ONENAND_GPMC_CONFIG3 0x00030301 -# define ONENAND_GPMC_CONFIG4 0x0F040F04 -# define ONENAND_GPMC_CONFIG5 0x010F1010 -# define ONENAND_GPMC_CONFIG6 0x1F060000 - -#endif - -/* max number of GPMC Chip Selects */ -#define GPMC_MAX_CS 8 -/* max number of GPMC regs */ -#define GPMC_MAX_REG 7 - -#define PISMO1_NOR 1 -#define PISMO1_NAND 2 -#define PISMO2_CS0 3 -#define PISMO2_CS1 4 -#define PISMO1_ONENAND 5 -#define POP_ONENAND 5 -#define DBG_MPDB 6 -#define PISMO2_NAND_CS0 7 -#define PISMO2_NAND_CS1 8 - -/* make it readable for the gpmc_init */ -#define PISMO1_NOR_BASE FLASH_BASE -#define PISMO1_NAND_BASE NAND_BASE -#define PISMO2_CS0_BASE PISMO2_MAP1 -#define PISMO1_ONEN_BASE ONENAND_MAP -#define POP_ONEN_BASE ONENAND_MAP -#define DBG_MPDB_BASE DEBUG_BASE - -#endif /* endif _OMAP34XX_MEM_H_ */ |