/* * 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