|
@@ -0,0 +1,68 @@
|
|
|
+/*
|
|
|
+ * Copyright 2008 Cavium Networks
|
|
|
+ *
|
|
|
+ * This file is free software; you can redistribute it and/or modify
|
|
|
+ * it under the terms of the GNU General Public License, Version 2, as
|
|
|
+ * published by the Free Software Foundation.
|
|
|
+ */
|
|
|
+
|
|
|
+#ifndef __MACH_BOARD_CNS3XXXH
|
|
|
+#define __MACH_BOARD_CNS3XXXH
|
|
|
+
|
|
|
+/*
|
|
|
+ * Memory map
|
|
|
+ */
|
|
|
+#define CNS3XXX_FLASH_BASE 0x10000000 /* Flash/SRAM Memory Bank 0 */
|
|
|
+#define CNS3XXX_FLASH_SIZE SZ_256M
|
|
|
+
|
|
|
+#define CNS3XXX_DDR2SDRAM_BASE 0x20000000 /* DDR2 SDRAM Memory */
|
|
|
+
|
|
|
+#define CNS3XXX_SPI_FLASH_BASE 0x60000000 /* SPI Serial Flash Memory */
|
|
|
+
|
|
|
+#define CNS3XXX_SWITCH_BASE 0x70000000 /* Switch and HNAT Control */
|
|
|
+#define CNS3XXX_SWITCH_BASE_VIRT 0xFFF00000
|
|
|
+
|
|
|
+#define CNS3XXX_PPE_BASE 0x70001000 /* HANT */
|
|
|
+#define CNS3XXX_PPE_BASE_VIRT 0xFFF50000
|
|
|
+
|
|
|
+#define CNS3XXX_EMBEDDED_SRAM_BASE 0x70002000 /* HANT Embedded SRAM */
|
|
|
+#define CNS3XXX_EMBEDDED_SRAM_BASE_VIRT 0xFFF60000
|
|
|
+
|
|
|
+#define CNS3XXX_SSP_BASE 0x71000000 /* Synchronous Serial Port - SPI/PCM/I2C */
|
|
|
+#define CNS3XXX_SSP_BASE_VIRT 0xFFF01000
|
|
|
+
|
|
|
+#define CNS3XXX_DMC_BASE 0x72000000 /* DMC Control (DDR2 SDRAM) */
|
|
|
+#define CNS3XXX_DMC_BASE_VIRT 0xFFF02000
|
|
|
+
|
|
|
+#define CNS3XXX_SMC_BASE 0x73000000 /* SMC Control */
|
|
|
+#define CNS3XXX_SMC_BASE_VIRT 0xFFF03000
|
|
|
+
|
|
|
+#define SMC_MEMC_STATUS_OFFSET 0x000
|
|
|
+#define SMC_MEMIF_CFG_OFFSET 0x004
|
|
|
+#define SMC_MEMC_CFG_SET_OFFSET 0x008
|
|
|
+#define SMC_MEMC_CFG_CLR_OFFSET 0x00C
|
|
|
+#define SMC_DIRECT_CMD_OFFSET 0x010
|
|
|
+#define SMC_SET_CYCLES_OFFSET 0x014
|
|
|
+#define SMC_SET_OPMODE_OFFSET 0x018
|
|
|
+#define SMC_REFRESH_PERIOD_0_OFFSET 0x020
|
|
|
+#define SMC_REFRESH_PERIOD_1_OFFSET 0x024
|
|
|
+#define SMC_SRAM_CYCLES0_0_OFFSET 0x100
|
|
|
+#define SMC_NAND_CYCLES0_0_OFFSET 0x100
|
|
|
+#define SMC_OPMODE0_0_OFFSET 0x104
|
|
|
+#define SMC_SRAM_CYCLES0_1_OFFSET 0x120
|
|
|
+#define SMC_NAND_CYCLES0_1_OFFSET 0x120
|
|
|
+#define SMC_OPMODE0_1_OFFSET 0x124
|
|
|
+#define SMC_USER_STATUS_OFFSET 0x200
|
|
|
+#define SMC_USER_CONFIG_OFFSET 0x204
|
|
|
+#define SMC_ECC_STATUS_OFFSET 0x300
|
|
|
+#define SMC_ECC_MEMCFG_OFFSET 0x304
|
|
|
+#define SMC_ECC_MEMCOMMAND1_OFFSET 0x308
|
|
|
+#define SMC_ECC_MEMCOMMAND2_OFFSET 0x30C
|
|
|
+#define SMC_ECC_ADDR0_OFFSET 0x310
|
|
|
+#define SMC_ECC_ADDR1_OFFSET 0x314
|
|
|
+#define SMC_ECC_VALUE0_OFFSET 0x318
|
|
|
+#define SMC_ECC_VALUE1_OFFSET 0x31C
|
|
|
+#define SMC_ECC_VALUE2_OFFSET 0x320
|
|
|
+#define SMC_ECC_VALUE3_OFFSET 0x324
|
|
|
+#define SMC_PERIPH_ID_0_OFFSET 0xFE0
|
|
|
+#define SMC_PERIPH_ID_1_OFFSET 0xFE4
|