]> Gitweb @ Texas Instruments - Open Source Git Repositories - git.TI.com/gitweb - glsdk/glsdk-u-boot.git/blob - include/configs/ca9x4_ct_vxp.h
Merge remote-tracking branch 'u-boot-atmel/master'
[glsdk/glsdk-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  */
27 #ifndef __CONFIG_H
28 #define __CONFIG_H
30 /* Board info register */
31 #define SYS_ID                          0x10000000
32 #define CONFIG_REVISION_TAG             1
33 #define CONFIG_SYS_TEXT_BASE            0x60800000
35 #define CONFIG_SYS_MEMTEST_START        0x60000000
36 #define CONFIG_SYS_MEMTEST_END          0x20000000
37 #define CONFIG_SYS_HZ                   1000
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
44 #define CONFIG_OF_LIBFDT                1
46 /* Size of malloc() pool */
47 #define CONFIG_SYS_MALLOC_LEN           (CONFIG_ENV_SIZE + 128 * 1024)
49 #define SCTL_BASE                       0x10001000
50 #define VEXPRESS_FLASHPROG_FLVPPEN      (1 << 0)
52 /* SMSC9115 Ethernet from SMSC9118 family */
53 #define CONFIG_SMC911X                  1
54 #define CONFIG_SMC911X_32_BIT           1
55 #define CONFIG_SMC911X_BASE             0x4E000000
57 /* PL011 Serial Configuration */
58 #define CONFIG_PL011_SERIAL
59 #define CONFIG_PL011_CLOCK              24000000
60 #define CONFIG_PL01x_PORTS              {(void *)CONFIG_SYS_SERIAL0, \
61                                          (void *)CONFIG_SYS_SERIAL1}
62 #define CONFIG_CONS_INDEX               0
64 #define CONFIG_BAUDRATE                 38400
65 #define CONFIG_SYS_SERIAL0              0x10009000
66 #define CONFIG_SYS_SERIAL1              0x1000A000
68 /* Command line configuration */
69 #define CONFIG_CMD_BDI
70 #define CONFIG_CMD_DHCP
71 #define CONFIG_CMD_PXE
72 #define CONFIG_MENU
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_CMD_RUN
83 #define CONFIG_CMD_FAT
84 #define CONFIG_DOS_PARTITION            1
85 #define CONFIG_MMC                      1
86 #define CONFIG_CMD_MMC
87 #define CONFIG_GENERIC_MMC
88 #define CONFIG_ARM_PL180_MMCI
89 #define CONFIG_ARM_PL180_MMCI_BASE      0x10005000
90 #define CONFIG_SYS_MMC_MAX_BLK_COUNT    127
91 #define CONFIG_ARM_PL180_MMCI_CLOCK_FREQ 6250000
93 /* BOOTP options */
94 #define CONFIG_BOOTP_BOOTFILESIZE
95 #define CONFIG_BOOTP_BOOTPATH
96 #define CONFIG_BOOTP_GATEWAY
97 #define CONFIG_BOOTP_HOSTNAME
98 #define CONFIG_BOOTP_PXE
99 #define CONFIG_BOOTP_PXE_CLIENTARCH     0x100
100 #define CONFIG_BOOTP_VCI_STRING         "U-boot.armv7.ca9x4_ct_vxp"
102 /* Miscellaneous configurable options */
103 #undef  CONFIG_SYS_CLKS_IN_HZ
104 #define CONFIG_SYS_LOAD_ADDR            0x60008000      /* load address */
105 #define LINUX_BOOT_PARAM_ADDR           0x60000200
106 #define CONFIG_BOOTDELAY                2
108 /* Physical Memory Map */
109 #define CONFIG_NR_DRAM_BANKS            2
110 #define PHYS_SDRAM_1                    0x60000000      /* SDRAM Bank #1 */
111 #define PHYS_SDRAM_2                    0x80000000      /* SDRAM Bank #1 */
112 #define PHYS_SDRAM_1_SIZE               0x20000000      /* 512 MB */
113 #define PHYS_SDRAM_2_SIZE               0x20000000      /* 512 MB */
115 /* additions for new relocation code */
116 #define CONFIG_SYS_SDRAM_BASE           PHYS_SDRAM_1
117 #define CONFIG_SYS_INIT_RAM_SIZE                0x1000
118 #define CONFIG_SYS_GBL_DATA_OFFSET      (CONFIG_SYS_SDRAM_BASE + \
119                                          CONFIG_SYS_INIT_RAM_SIZE - \
120                                          GENERATED_GBL_DATA_SIZE)
121 #define CONFIG_SYS_INIT_SP_ADDR         CONFIG_SYS_GBL_DATA_OFFSET
123 /* Basic environment settings */
124 #define CONFIG_BOOTCOMMAND              "run bootflash;"
125 #define CONFIG_EXTRA_ENV_SETTINGS \
126                 "loadaddr=0x80008000\0" \
127                 "ramdisk_addr_r=0x61000000\0" \
128                 "kernel_addr=0x44100000\0" \
129                 "ramdisk_addr=0x44800000\0" \
130                 "maxramdisk=0x1800000\0" \
131                 "pxefile_addr_r=0x88000000\0" \
132                 "kernel_addr_r=0x80008000\0" \
133                 "console=ttyAMA0,38400n8\0" \
134                 "dram=1024M\0" \
135                 "root=/dev/sda1 rw\0" \
136                 "mtd=armflash:1M@0x800000(uboot),7M@0x1000000(kernel)," \
137                         "24M@0x2000000(initrd)\0" \
138                 "flashargs=setenv bootargs root=${root} console=${console} " \
139                         "mem=${dram} mtdparts=${mtd} mmci.fmax=190000 " \
140                         "devtmpfs.mount=0  vmalloc=256M\0" \
141                 "bootflash=run flashargs; " \
142                         "cp ${ramdisk_addr} ${ramdisk_addr_r} ${maxramdisk}; " \
143                         "bootm ${kernel_addr} ${ramdisk_addr_r}\0"
145 /* FLASH and environment organization */
146 #define PHYS_FLASH_SIZE                 0x04000000      /* 64MB */
147 #define CONFIG_SYS_FLASH_CFI            1
148 #define CONFIG_FLASH_CFI_DRIVER         1
149 #define CONFIG_SYS_FLASH_SIZE           0x04000000
150 #define CONFIG_SYS_MAX_FLASH_BANKS      2
151 #define CONFIG_SYS_FLASH_BASE0          0x40000000
152 #define CONFIG_SYS_FLASH_BASE1          0x44000000
153 #define CONFIG_SYS_MONITOR_BASE         CONFIG_SYS_FLASH_BASE0
155 /* Timeout values in ticks */
156 #define CONFIG_SYS_FLASH_ERASE_TOUT     (2 * CONFIG_SYS_HZ) /* Erase Timeout */
157 #define CONFIG_SYS_FLASH_WRITE_TOUT     (2 * CONFIG_SYS_HZ) /* Write Timeout */
159 /* 255 0x40000 sectors + first or last sector may have 4 erase regions = 259 */
160 #define CONFIG_SYS_MAX_FLASH_SECT       259             /* Max sectors */
161 #define FLASH_MAX_SECTOR_SIZE           0x00040000      /* 256 KB sectors */
163 /* Room required on the stack for the environment data */
164 #define CONFIG_ENV_SIZE                 FLASH_MAX_SECTOR_SIZE
166 #define CONFIG_SYS_FLASH_USE_BUFFER_WRITE /* use buffered writes */
168 /*
169  * Amount of flash used for environment:
170  * We don't know which end has the small erase blocks so we use the penultimate
171  * sector location for the environment
172  */
173 #define CONFIG_ENV_SECT_SIZE            FLASH_MAX_SECTOR_SIZE
174 #define CONFIG_ENV_OVERWRITE            1
176 /* Store environment at top of flash */
177 #define CONFIG_ENV_IS_IN_FLASH          1
178 #define CONFIG_ENV_OFFSET               (PHYS_FLASH_SIZE - \
179                                         (2 * CONFIG_ENV_SECT_SIZE))
180 #define CONFIG_ENV_ADDR                 (CONFIG_SYS_FLASH_BASE1 + \
181                                          CONFIG_ENV_OFFSET)
182 #define CONFIG_SYS_FLASH_PROTECTION     /* The devices have real protection */
183 #define CONFIG_SYS_FLASH_EMPTY_INFO     /* flinfo indicates empty blocks */
184 #define CONFIG_SYS_FLASH_BANKS_LIST     { CONFIG_SYS_FLASH_BASE0, \
185                                           CONFIG_SYS_FLASH_BASE1 }
187 /* Monitor Command Prompt */
188 #define CONFIG_SYS_CBSIZE               512     /* Console I/O Buffer Size */
189 #define CONFIG_SYS_PROMPT               "VExpress# "
190 #define CONFIG_SYS_PBSIZE               (CONFIG_SYS_CBSIZE + \
191                                         sizeof(CONFIG_SYS_PROMPT) + 16)
192 #define CONFIG_SYS_BARGSIZE             CONFIG_SYS_CBSIZE /* Boot args buffer */
193 #define CONFIG_CMD_SOURCE
194 #define CONFIG_SYS_LONGHELP
195 #define CONFIG_CMDLINE_EDITING          1
196 #define CONFIG_SYS_MAXARGS              16      /* max command args */
198 #endif