]> git.kernelconcepts.de Git - karo-tx-uboot.git/blob - include/configs/mx28evk.h
Merge branch 'staging'
[karo-tx-uboot.git] / include / configs / mx28evk.h
1 /*
2  * (C) Copyright 2011 Freescale Semiconductor, Inc.
3  * Author: Fabio Estevam <fabio.estevam@freescale.com>
4  *
5  * Based on m28evk.h:
6  * Copyright (C) 2011 Marek Vasut <marek.vasut@gmail.com>
7  * on behalf of DENX Software Engineering GmbH
8  *
9  * This program is free software; you can redistribute it and/or
10  * modify it under the terms of the GNU General Public License as
11  * published by the Free Software Foundation; either version 2 of
12  * the License, or (at your option) any later version.
13  *
14  * This program is distributed in the hope that it will be useful,
15  * but WITHOUT ANY WARRANTY; without even the implied warranty of
16  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
17  * GNU General Public License for more details.
18  */
19 #ifndef __CONFIG_H
20 #define __CONFIG_H
21
22 #include <asm/arch/regs-base.h>
23
24 /*
25  * SoC configurations
26  */
27 #define CONFIG_MX28                             /* i.MX28 SoC */
28 #define CONFIG_MXS_GPIO                 /* GPIO control */
29 #define CONFIG_SYS_HZ           1000            /* Ticks per second */
30
31 #define CONFIG_MACH_TYPE        MACH_TYPE_MX28EVK
32
33 #define CONFIG_SYS_NO_FLASH
34 #define CONFIG_SYS_ICACHE_OFF
35 #define CONFIG_SYS_DCACHE_OFF
36 #define CONFIG_BOARD_EARLY_INIT_F
37 #define CONFIG_ARCH_CPU_INIT
38 #define CONFIG_ARCH_MISC_INIT
39
40 /*
41  * SPL
42  */
43 #define CONFIG_SPL
44 #define CONFIG_SPL_NO_CPU_SUPPORT_CODE
45 #define CONFIG_SPL_START_S_PATH "arch/arm/cpu/arm926ejs/mx28"
46 #define CONFIG_SPL_LDSCRIPT     "arch/arm/cpu/arm926ejs/mx28/u-boot-spl.lds"
47 #define CONFIG_SPL_LIBCOMMON_SUPPORT
48 #define CONFIG_SPL_LIBGENERIC_SUPPORT
49
50 /*
51  * U-Boot Commands
52  */
53 #include <config_cmd_default.h>
54 #define CONFIG_DISPLAY_CPUINFO
55 #define CONFIG_DOS_PARTITION
56 #define CONFIG_CMD_FAT
57
58 #define CONFIG_CMD_CACHE
59 #define CONFIG_CMD_DHCP
60 #define CONFIG_CMD_GPIO
61 #define CONFIG_CMD_MII
62 #define CONFIG_CMD_MMC
63 #define CONFIG_CMD_NET
64 #define CONFIG_CMD_NFS
65 #define CONFIG_CMD_PING
66
67 /*
68  * Memory configurations
69  */
70 #define CONFIG_NR_DRAM_BANKS            1               /* 1 bank of DRAM */
71 #define PHYS_SDRAM_1                    0x40000000      /* Base address */
72 #define PHYS_SDRAM_1_SIZE               0x40000000      /* Max 1 GB RAM */
73 #define CONFIG_STACKSIZE                (128 * 1024)    /* 128 KB stack */
74 #define CONFIG_SYS_MALLOC_LEN           0x00400000      /* 4 MB for malloc */
75 #define CONFIG_SYS_MEMTEST_START        0x40000000      /* Memtest start adr */
76 #define CONFIG_SYS_MEMTEST_END          0x40400000      /* 4 MB RAM test */
77 #define CONFIG_SYS_SDRAM_BASE           PHYS_SDRAM_1
78 /* Point initial SP in SRAM so SPL can use it too. */
79
80 #define CONFIG_SYS_INIT_RAM_ADDR        0x00002000
81 #define CONFIG_SYS_INIT_RAM_SIZE        (128 * 1024)
82
83 #define CONFIG_SYS_INIT_SP_OFFSET \
84         (CONFIG_SYS_INIT_RAM_SIZE - GENERATED_GBL_DATA_SIZE)
85 #define CONFIG_SYS_INIT_SP_ADDR \
86         (CONFIG_SYS_INIT_RAM_ADDR + CONFIG_SYS_INIT_SP_OFFSET)
87
88 /*
89  * We need to sacrifice first 4 bytes of RAM here to avoid triggering some
90  * strange BUG in ROM corrupting first 4 bytes of RAM when loading U-Boot
91  * binary. In case there was more of this mess, 0x100 bytes are skipped.
92  */
93 #define CONFIG_SYS_TEXT_BASE    0x40000100
94
95 #define CONFIG_ENV_OVERWRITE
96 /*
97  * U-Boot general configurations
98  */
99 #define CONFIG_SYS_LONGHELP
100 #define CONFIG_SYS_PROMPT       "MX28EVK U-Boot > "
101 #define CONFIG_SYS_CBSIZE       1024            /* Console I/O buffer size */
102 #define CONFIG_SYS_PBSIZE       \
103         (CONFIG_SYS_CBSIZE + sizeof(CONFIG_SYS_PROMPT) + 16)
104                                                 /* Print buffer size */
105 #define CONFIG_SYS_MAXARGS      32              /* Max number of command args */
106 #define CONFIG_SYS_BARGSIZE     CONFIG_SYS_CBSIZE
107                                                 /* Boot argument buffer size */
108 #define CONFIG_VERSION_VARIABLE /* U-BOOT version */
109 #define CONFIG_AUTO_COMPLETE            /* Command auto complete */
110 #define CONFIG_CMDLINE_EDITING          /* Command history etc */
111 #define CONFIG_SYS_HUSH_PARSER
112 #define CONFIG_SYS_PROMPT_HUSH_PS2      "> "
113
114 /*
115  * Serial Driver
116  */
117 #define CONFIG_PL011_SERIAL
118 #define CONFIG_PL011_CLOCK              24000000
119 #define CONFIG_PL01x_PORTS              { (void *)MXS_UARTDBG_BASE }
120 #define CONFIG_CONS_INDEX               0
121 #define CONFIG_BAUDRATE                 115200  /* Default baud rate */
122 #define CONFIG_SYS_BAUDRATE_TABLE       { 9600, 19200, 38400, 57600, 115200 }
123
124 /*
125  * MMC Driver
126  */
127 #define CONFIG_ENV_IS_IN_MMC
128 #define CONFIG_ENV_OFFSET       (256 * 1024)
129 #define CONFIG_ENV_SIZE (16 * 1024)
130 #define CONFIG_SYS_MMC_ENV_DEV 0
131 #define CONFIG_CMD_SAVEENV
132 #ifdef  CONFIG_CMD_MMC
133 #define CONFIG_MMC
134 #define CONFIG_GENERIC_MMC
135 #define CONFIG_MXS_MMC
136 #endif
137
138 /*
139  * Ethernet on SOC (FEC)
140  */
141 #ifdef  CONFIG_CMD_NET
142 #define CONFIG_NET_MULTI
143 #define CONFIG_ETHPRIME "FEC0"
144 #define CONFIG_FEC_MXC
145 #define CONFIG_FEC_MXC_MULTI
146 #define CONFIG_MII
147 #define CONFIG_DISCOVER_PHY
148 #define CONFIG_FEC_XCV_TYPE     RMII
149 #define CONFIG_MX28_FEC_MAC_IN_OCOTP
150 #endif
151
152 /*
153  * Boot Linux
154  */
155 #define CONFIG_CMDLINE_TAG
156 #define CONFIG_SETUP_MEMORY_TAGS
157 #define CONFIG_BOOTDELAY        3
158 #define CONFIG_BOOTFILE "uImage"
159 #define CONFIG_BOOTCOMMAND      "run bootcmd_net"
160 #define CONFIG_LOADADDR 0x42000000
161 #define CONFIG_SYS_LOAD_ADDR    CONFIG_LOADADDR
162
163 /*
164  * Extra Environments
165  */
166 #define CONFIG_EXTRA_ENV_SETTINGS \
167         "console_fsl=console=ttyAM0" \
168         "console_mainline=console=ttyAMA0" \
169         "netargs=setenv bootargs console=${console_mainline}" \
170                 "root=/dev/nfs " \
171                 "ip=dhcp nfsroot=${serverip}:${nfsroot}\0" \
172         "bootcmd_net=echo Booting from net ...; " \
173                 "run netargs; " \
174                 "dhcp ${uimage}; bootm\0" \
175
176 #endif /* __CONFIG_H */