Removed unused define, CONFIG_ARMV7.
[platform/kernel/u-boot.git] / include / configs / ca9x4_ct_vxp.h
1 /*
2  * (C) Copyright 2010 Linaro
3  * Matt Waddel, <matt.waddel@linaro.org>
4  *
5  * Configuration for Versatile Express. Parts were derived from other ARM
6  *   configurations.
7  *
8  * See file CREDITS for list of people who contributed to this
9  * project.
10  *
11  * This program is free software; you can redistribute it and/or
12  * modify it under the terms of the GNU General Public License as
13  * published by the Free Software Foundation; either version 2 of
14  * the License, or (at your option) any later version.
15  *
16  * This program is distributed in the hope that it will be useful,
17  * but WITHOUT ANY WARRANTY; without even the implied warranty of
18  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
19  * GNU General Public License for more details.
20  *
21  * You should have received a copy of the GNU General Public License
22  * along with this program; if not, write to the Free Software
23  * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
24  * MA 02111-1307 USA
25  */
26
27 #ifndef __CONFIG_H
28 #define __CONFIG_H
29
30 /* Board info register */
31 #define SYS_ID                          0x10000000
32 #define CONFIG_REVISION_TAG             1
33 #define CONFIG_SYS_TEXT_BASE            0x60800000
34
35 #define CONFIG_SYS_MEMTEST_START        0x60000000
36 #define CONFIG_SYS_MEMTEST_END          0x20000000
37 #define CONFIG_SYS_HZ                   1000
38
39 #define CONFIG_CMDLINE_TAG              1       /* enable passing of ATAGs */
40 #define CONFIG_SETUP_MEMORY_TAGS        1
41 #define CONFIG_SYS_L2CACHE_OFF          1
42 #define CONFIG_INITRD_TAG               1
43
44 #define CONFIG_OF_LIBFDT                1
45
46 /* Size of malloc() pool */
47 #define CONFIG_SYS_MALLOC_LEN           (CONFIG_ENV_SIZE + 128 * 1024)
48
49 #define SCTL_BASE                       0x10001000
50 #define VEXPRESS_FLASHPROG_FLVPPEN      (1 << 0)
51
52 /* SMSC9115 Ethernet from SMSC9118 family */
53 #define CONFIG_NET_MULTI
54 #define CONFIG_SMC911X                  1
55 #define CONFIG_SMC911X_32_BIT           1
56 #define CONFIG_SMC911X_BASE             0x4E000000
57
58 /* PL011 Serial Configuration */
59 #define CONFIG_PL011_SERIAL
60 #define CONFIG_PL011_CLOCK              24000000
61 #define CONFIG_PL01x_PORTS              {(void *)CONFIG_SYS_SERIAL0, \
62                                          (void *)CONFIG_SYS_SERIAL1}
63 #define CONFIG_CONS_INDEX               0
64
65 #define CONFIG_BAUDRATE                 38400
66 #define CONFIG_SYS_BAUDRATE_TABLE       { 9600, 19200, 38400, 57600, 115200 }
67 #define CONFIG_SYS_SERIAL0              0x10009000
68 #define CONFIG_SYS_SERIAL1              0x1000A000
69
70 /* Command line configuration */
71 #define CONFIG_CMD_BDI
72 #define CONFIG_CMD_DHCP
73 #define CONFIG_CMD_ELF
74 #define CONFIG_CMD_ENV
75 #define CONFIG_CMD_FLASH
76 #define CONFIG_CMD_IMI
77 #define CONFIG_CMD_MEMORY
78 #define CONFIG_CMD_NET
79 #define CONFIG_CMD_PING
80 #define CONFIG_CMD_SAVEENV
81 #define CONFIG_NET_MULTI
82 #define CONFIG_CMD_RUN
83
84 #define CONFIG_CMD_FAT
85 #define CONFIG_DOS_PARTITION            1
86 #define CONFIG_MMC                      1
87 #define CONFIG_CMD_MMC
88 #define CONFIG_GENERIC_MMC
89 #define CONFIG_ARM_PL180_MMCI
90 #define CONFIG_ARM_PL180_MMCI_BASE      0x10005000
91 #define CONFIG_SYS_MMC_MAX_BLK_COUNT    127
92 #define CONFIG_ARM_PL180_MMCI_CLOCK_FREQ 6250000
93
94 /* BOOTP options */
95 #define CONFIG_BOOTP_BOOTFILESIZE
96 #define CONFIG_BOOTP_BOOTPATH
97 #define CONFIG_BOOTP_GATEWAY
98 #define CONFIG_BOOTP_HOSTNAME
99
100 /* Miscellaneous configurable options */
101 #undef  CONFIG_SYS_CLKS_IN_HZ
102 #define CONFIG_SYS_LOAD_ADDR            0x60008000      /* load address */
103 #define LINUX_BOOT_PARAM_ADDR           0x60000200
104 #define CONFIG_BOOTDELAY                2
105
106 /* Stack sizes are set up in start.S using the settings below */
107 #define CONFIG_STACKSIZE                (128 * 1024)    /* regular stack */
108 #ifdef CONFIG_USE_IRQ
109 #define CONFIG_STACKSIZE_IRQ            (4 * 1024)      /* IRQ stack */
110 #define CONFIG_STACKSIZE_FIQ            (4 * 1024)      /* FIQ stack */
111 #endif
112
113 /* Physical Memory Map */
114 #define CONFIG_NR_DRAM_BANKS            2
115 #define PHYS_SDRAM_1                    0x60000000      /* SDRAM Bank #1 */
116 #define PHYS_SDRAM_2                    0x80000000      /* SDRAM Bank #1 */
117 #define PHYS_SDRAM_1_SIZE               0x20000000      /* 512 MB */
118 #define PHYS_SDRAM_2_SIZE               0x20000000      /* 512 MB */
119
120 /* additions for new relocation code */
121 #define CONFIG_SYS_SDRAM_BASE           PHYS_SDRAM_1
122 #define CONFIG_SYS_INIT_RAM_SIZE                0x1000
123 #define CONFIG_SYS_GBL_DATA_OFFSET      (CONFIG_SYS_SDRAM_BASE + \
124                                          CONFIG_SYS_INIT_RAM_SIZE - \
125                                          GENERATED_GBL_DATA_SIZE)
126 #define CONFIG_SYS_INIT_SP_ADDR         CONFIG_SYS_GBL_DATA_OFFSET
127
128 /* Basic environment settings */
129 #define CONFIG_BOOTCOMMAND              "run bootflash;"
130 #define CONFIG_EXTRA_ENV_SETTINGS \
131                 "loadaddr=0x80008000\0" \
132                 "initrd=0x61000000\0" \
133                 "kerneladdr=0x44100000\0" \
134                 "initrdaddr=0x44800000\0" \
135                 "maxinitrd=0x1800000\0" \
136                 "console=ttyAMA0,38400n8\0" \
137                 "dram=1024M\0" \
138                 "root=/dev/sda1 rw\0" \
139                 "mtd=armflash:1M@0x800000(uboot),7M@0x1000000(kernel)," \
140                         "24M@0x2000000(initrd)\0" \
141                 "flashargs=setenv bootargs root=${root} console=${console} " \
142                         "mem=${dram} mtdparts=${mtd} mmci.fmax=190000 " \
143                         "devtmpfs.mount=0  vmalloc=256M\0" \
144                 "bootflash=run flashargs; " \
145                         "cp ${initrdaddr} ${initrd} ${maxinitrd}; " \
146                         "bootm ${kerneladdr} ${initrd}\0"
147
148 /* FLASH and environment organization */
149 #define PHYS_FLASH_SIZE                 0x04000000      /* 64MB */
150 #define CONFIG_SYS_FLASH_CFI            1
151 #define CONFIG_FLASH_CFI_DRIVER         1
152 #define CONFIG_SYS_FLASH_SIZE           0x04000000
153 #define CONFIG_SYS_MAX_FLASH_BANKS      2
154 #define CONFIG_SYS_FLASH_BASE0          0x40000000
155 #define CONFIG_SYS_FLASH_BASE1          0x44000000
156 #define CONFIG_SYS_MONITOR_BASE         CONFIG_SYS_FLASH_BASE0
157
158 /* Timeout values in ticks */
159 #define CONFIG_SYS_FLASH_ERASE_TOUT     (2 * CONFIG_SYS_HZ) /* Erase Timeout */
160 #define CONFIG_SYS_FLASH_WRITE_TOUT     (2 * CONFIG_SYS_HZ) /* Write Timeout */
161
162 /* 255 0x40000 sectors + first or last sector may have 4 erase regions = 259 */
163 #define CONFIG_SYS_MAX_FLASH_SECT       259             /* Max sectors */
164 #define FLASH_MAX_SECTOR_SIZE           0x00040000      /* 256 KB sectors */
165
166 /* Room required on the stack for the environment data */
167 #define CONFIG_ENV_SIZE                 FLASH_MAX_SECTOR_SIZE
168
169 /*
170  * Amount of flash used for environment:
171  * We don't know which end has the small erase blocks so we use the penultimate
172  * sector location for the environment
173  */
174 #define CONFIG_ENV_SECT_SIZE            FLASH_MAX_SECTOR_SIZE
175 #define CONFIG_ENV_OVERWRITE            1
176
177 /* Store environment at top of flash */
178 #define CONFIG_ENV_IS_IN_FLASH          1
179 #define CONFIG_ENV_OFFSET               (PHYS_FLASH_SIZE - \
180                                         (2 * CONFIG_ENV_SECT_SIZE))
181 #define CONFIG_ENV_ADDR                 (CONFIG_SYS_FLASH_BASE1 + \
182                                          CONFIG_ENV_OFFSET)
183 #define CONFIG_SYS_FLASH_PROTECTION     /* The devices have real protection */
184 #define CONFIG_SYS_FLASH_EMPTY_INFO     /* flinfo indicates empty blocks */
185 #define CONFIG_SYS_FLASH_BANKS_LIST     { CONFIG_SYS_FLASH_BASE0, \
186                                           CONFIG_SYS_FLASH_BASE1 }
187
188 /* Monitor Command Prompt */
189 #define CONFIG_SYS_CBSIZE               512     /* Console I/O Buffer Size */
190 #define CONFIG_SYS_PROMPT               "VExpress# "
191 #define CONFIG_SYS_PBSIZE               (CONFIG_SYS_CBSIZE + \
192                                         sizeof(CONFIG_SYS_PROMPT) + 16)
193 #define CONFIG_SYS_BARGSIZE             CONFIG_SYS_CBSIZE /* Boot args buffer */
194 #define CONFIG_CMD_SOURCE
195 #define CONFIG_SYS_LONGHELP
196 #define CONFIG_CMDLINE_EDITING          1
197 #define CONFIG_SYS_MAXARGS              16      /* max command args */
198
199 #endif