]> git.ipfire.org Git - people/ms/u-boot.git/blame - include/configs/m28evk.h
common: Move CONFIG_BOOTARGS to Kconfig
[people/ms/u-boot.git] / include / configs / m28evk.h
CommitLineData
fc102728
MV
1/*
2 * Copyright (C) 2011 Marek Vasut <marek.vasut@gmail.com>
3 * on behalf of DENX Software Engineering GmbH
4 *
3765b3e7 5 * SPDX-License-Identifier: GPL-2.0+
fc102728 6 */
5434caf5
MV
7#ifndef __CONFIGS_M28EVK_H__
8#define __CONFIGS_M28EVK_H__
fc102728 9
5434caf5
MV
10/* System configurations */
11#define CONFIG_MX28 /* i.MX28 SoC */
5f71bca7 12#define CONFIG_MACH_TYPE MACH_TYPE_M28EVK
fc102728 13
31b57a52
MV
14#define CONFIG_TIMESTAMP /* Print image info with timestamp */
15
5434caf5 16/* Memory configuration */
5f71bca7
WD
17#define CONFIG_NR_DRAM_BANKS 1 /* 1 bank of DRAM */
18#define PHYS_SDRAM_1 0x40000000 /* Base address */
19#define PHYS_SDRAM_1_SIZE 0x20000000 /* Max 512 MB RAM */
5f71bca7 20#define CONFIG_SYS_SDRAM_BASE PHYS_SDRAM_1
fc102728 21
5434caf5 22/* Environment */
5f71bca7 23#define CONFIG_ENV_SIZE (16 * 1024)
fc102728
MV
24
25/* Environment is in NAND */
5434caf5 26#if defined(CONFIG_CMD_NAND) && defined(CONFIG_ENV_IS_IN_NAND)
5f71bca7
WD
27#define CONFIG_ENV_SIZE_REDUND CONFIG_ENV_SIZE
28#define CONFIG_ENV_SECT_SIZE (128 * 1024)
76582f9d
MV
29#define CONFIG_ENV_RANGE (4 * CONFIG_ENV_SECT_SIZE)
30#define CONFIG_ENV_OFFSET (24 * CONFIG_ENV_SECT_SIZE) /* 3 MiB */
5f71bca7 31#define CONFIG_ENV_OFFSET_REDUND \
fc102728
MV
32 (CONFIG_ENV_OFFSET + CONFIG_ENV_RANGE)
33
5f71bca7
WD
34#define CONFIG_MTD_DEVICE
35#define CONFIG_MTD_PARTITIONS
36#define MTDIDS_DEFAULT "nand0=gpmi-nand"
37#define MTDPARTS_DEFAULT \
c16ecb09 38 "mtdparts=gpmi-nand:" \
76582f9d
MV
39 "3m(u-boot)," \
40 "512k(env1)," \
41 "512k(env2)," \
42 "14m(boot)," \
43 "238m(data)," \
44 "-@4096k(UBI)"
fc102728
MV
45#endif
46
5434caf5
MV
47/* FEC Ethernet on SoC */
48#ifdef CONFIG_CMD_NET
5f71bca7 49#define CONFIG_FEC_MXC
fc102728
MV
50#endif
51
5434caf5
MV
52/* RTC */
53#ifdef CONFIG_CMD_DATE
fc102728 54/* Use the internal RTC in the MXS chip */
5f71bca7 55#define CONFIG_RTC_INTERNAL
5434caf5 56#ifdef CONFIG_RTC_INTERNAL
5f71bca7 57#define CONFIG_RTC_MXS
fc102728 58#else
5f71bca7
WD
59#define CONFIG_RTC_M41T62
60#define CONFIG_SYS_I2C_RTC_ADDR 0x68
61#define CONFIG_SYS_M41T11_BASE_YEAR 2000
fc102728
MV
62#endif
63#endif
64
5434caf5
MV
65/* USB */
66#ifdef CONFIG_CMD_USB
afa87210
MV
67#define CONFIG_EHCI_MXS_PORT0
68#define CONFIG_EHCI_MXS_PORT1
69#define CONFIG_USB_MAX_CONTROLLER_COUNT 2
8f59bc1f
MV
70#endif
71
5434caf5
MV
72/* SPI */
73#ifdef CONFIG_CMD_SPI
5f71bca7
WD
74#define CONFIG_DEFAULT_SPI_BUS 2
75#define CONFIG_DEFAULT_SPI_CS 0
76#define CONFIG_DEFAULT_SPI_MODE SPI_MODE_0
fc102728
MV
77
78/* SPI FLASH */
5434caf5 79#ifdef CONFIG_CMD_SF
5f71bca7
WD
80#define CONFIG_SF_DEFAULT_BUS 2
81#define CONFIG_SF_DEFAULT_CS 0
82#define CONFIG_SF_DEFAULT_SPEED 40000000
83#define CONFIG_SF_DEFAULT_MODE SPI_MODE_0
fc102728 84
5f71bca7
WD
85#define CONFIG_ENV_SPI_BUS 2
86#define CONFIG_ENV_SPI_CS 0
87#define CONFIG_ENV_SPI_MAX_HZ 40000000
88#define CONFIG_ENV_SPI_MODE SPI_MODE_0
fc102728 89#endif
5434caf5 90
fc102728
MV
91#endif
92
5434caf5
MV
93/* LCD */
94#ifdef CONFIG_VIDEO
d782c1fe 95#define CONFIG_VIDEO_LOGO
d782c1fe 96#define CONFIG_SPLASH_SCREEN
d782c1fe
MV
97#define CONFIG_BMP_16BPP
98#define CONFIG_VIDEO_BMP_RLE8
99#define CONFIG_VIDEO_BMP_GZIP
31b57a52 100#define CONFIG_SYS_VIDEO_LOGO_MAX_SIZE (2 << 20)
d782c1fe
MV
101#endif
102
5434caf5 103/* Booting Linux */
a428ac91 104#define CONFIG_BOOTFILE "fitImage"
a428ac91 105#define CONFIG_BOOTCOMMAND "run mmc_mmc"
5f71bca7
WD
106#define CONFIG_LOADADDR 0x42000000
107#define CONFIG_SYS_LOAD_ADDR CONFIG_LOADADDR
fc102728 108
5434caf5 109/* Extra Environment */
a428ac91
LR
110#define CONFIG_PREBOOT "run try_bootscript"
111#define CONFIG_HOSTNAME m28evk
112
5f71bca7 113#define CONFIG_EXTRA_ENV_SETTINGS \
a428ac91
LR
114 "consdev=ttyAMA0\0" \
115 "baudrate=115200\0" \
d12159b6 116 "bootscript=boot.scr\0" \
a428ac91
LR
117 "bootdev=/dev/mmcblk0p2\0" \
118 "rootdev=/dev/mmcblk0p3\0" \
119 "netdev=eth0\0" \
120 "hostname=m28evk\0" \
121 "rootpath=/opt/eldk-5.5/armv5te/rootfs-qte-sdk\0" \
122 "kernel_addr_r=0x42000000\0" \
123 "videomode=video=ctfb:x:800,y:480,depth:18,mode:0,pclk:30066," \
124 "le:0,ri:256,up:0,lo:45,hs:1,vs:1,sync:100663296," \
125 "vmode:0\0" \
fc102728
MV
126 "update_nand_full_filename=u-boot.nand\0" \
127 "update_nand_firmware_filename=u-boot.sb\0" \
9a0f98d3 128 "update_sd_firmware_filename=u-boot.sd\0" \
fc102728
MV
129 "update_nand_firmware_maxsz=0x100000\0" \
130 "update_nand_stride=0x40\0" /* MX28 datasheet ch. 12.12 */ \
131 "update_nand_count=0x4\0" /* MX28 datasheet ch. 12.12 */ \
132 "update_nand_get_fcb_size=" /* Get size of FCB blocks */ \
133 "nand device 0 ; " \
134 "nand info ; " \
135 "setexpr fcb_sz ${update_nand_stride} * ${update_nand_count};" \
136 "setexpr update_nand_fcb ${fcb_sz} * ${nand_writesize}\0" \
137 "update_nand_full=" /* Update FCB, DBBT and FW */ \
138 "if tftp ${update_nand_full_filename} ; then " \
139 "run update_nand_get_fcb_size ; " \
140 "nand scrub -y 0x0 ${filesize} ; " \
a428ac91 141 "nand write.raw ${loadaddr} 0x0 ${fcb_sz} ; " \
fc102728
MV
142 "setexpr update_off ${loadaddr} + ${update_nand_fcb} ; " \
143 "setexpr update_sz ${filesize} - ${update_nand_fcb} ; " \
144 "nand write ${update_off} ${update_nand_fcb} ${update_sz} ; " \
145 "fi\0" \
146 "update_nand_firmware=" /* Update only firmware */ \
147 "if tftp ${update_nand_firmware_filename} ; then " \
148 "run update_nand_get_fcb_size ; " \
149 "setexpr fcb_sz ${update_nand_fcb} * 2 ; " /* FCB + DBBT */ \
150 "setexpr fw_sz ${update_nand_firmware_maxsz} * 2 ; " \
151 "setexpr fw_off ${fcb_sz} + ${update_nand_firmware_maxsz};" \
152 "nand erase ${fcb_sz} ${fw_sz} ; " \
153 "nand write ${loadaddr} ${fcb_sz} ${filesize} ; " \
154 "nand write ${loadaddr} ${fw_off} ${filesize} ; " \
9a0f98d3
MV
155 "fi\0" \
156 "update_sd_firmware=" /* Update the SD firmware partition */ \
157 "if mmc rescan ; then " \
158 "if tftp ${update_sd_firmware_filename} ; then " \
159 "setexpr fw_sz ${filesize} / 0x200 ; " /* SD block size */ \
160 "setexpr fw_sz ${fw_sz} + 1 ; " \
161 "mmc write ${loadaddr} 0x800 ${fw_sz} ; " \
162 "fi ; " \
a428ac91
LR
163 "fi\0" \
164 "addcons=" \
165 "setenv bootargs ${bootargs} " \
166 "console=${consdev},${baudrate}\0" \
167 "addip=" \
168 "setenv bootargs ${bootargs} " \
169 "ip=${ipaddr}:${serverip}:${gatewayip}:" \
170 "${netmask}:${hostname}:${netdev}:off\0" \
171 "addmisc=" \
172 "setenv bootargs ${bootargs} ${miscargs}\0" \
173 "adddfltmtd=" \
174 "if test \"x${mtdparts}\" == \"x\" ; then " \
175 "mtdparts default ; " \
176 "fi\0" \
177 "addmtd=" \
178 "run adddfltmtd ; " \
179 "setenv bootargs ${bootargs} ${mtdparts}\0" \
180 "addargs=run addcons addmtd addmisc\0" \
181 "mmcload=" \
182 "mmc rescan ; " \
fc532a92 183 "load mmc 0:2 ${kernel_addr_r} ${bootfile}\0" \
a428ac91
LR
184 "ubiload=" \
185 "ubi part UBI ; ubifsmount ubi0:rootfs ; " \
186 "ubifsload ${kernel_addr_r} /boot/${bootfile}\0" \
187 "netload=" \
188 "tftp ${kernel_addr_r} ${hostname}/${bootfile}\0" \
189 "miscargs=nohlt panic=1\0" \
190 "mmcargs=setenv bootargs root=${rootdev} rw rootwait\0" \
191 "ubiargs=" \
192 "setenv bootargs ubi.mtd=5 " \
193 "root=ubi0:rootfs rootfstype=ubifs\0" \
194 "nfsargs=" \
195 "setenv bootargs root=/dev/nfs rw " \
196 "nfsroot=${serverip}:${rootpath},v3,tcp\0" \
197 "mmc_mmc=" \
198 "run mmcload mmcargs addargs ; " \
199 "bootm ${kernel_addr_r}\0" \
200 "mmc_ubi=" \
201 "run mmcload ubiargs addargs ; " \
202 "bootm ${kernel_addr_r}\0" \
203 "mmc_nfs=" \
204 "run mmcload nfsargs addip addargs ; " \
205 "bootm ${kernel_addr_r}\0" \
206 "ubi_mmc=" \
207 "run ubiload mmcargs addargs ; " \
208 "bootm ${kernel_addr_r}\0" \
209 "ubi_ubi=" \
210 "run ubiload ubiargs addargs ; " \
211 "bootm ${kernel_addr_r}\0" \
212 "ubi_nfs=" \
213 "run ubiload nfsargs addip addargs ; " \
214 "bootm ${kernel_addr_r}\0" \
215 "net_mmc=" \
216 "run netload mmcargs addargs ; " \
217 "bootm ${kernel_addr_r}\0" \
218 "net_ubi=" \
219 "run netload ubiargs addargs ; " \
220 "bootm ${kernel_addr_r}\0" \
221 "net_nfs=" \
222 "run netload nfsargs addip addargs ; " \
223 "bootm ${kernel_addr_r}\0" \
224 "try_bootscript=" \
225 "mmc rescan;" \
4ba9b1c2 226 "if test -e mmc 0:2 ${bootscript} ; then " \
fc532a92 227 "if load mmc 0:2 ${kernel_addr_r} ${bootscript};" \
46f8a4b7
MV
228 "then ; " \
229 "echo Running bootscript... ; " \
230 "source ${kernel_addr_r} ; " \
4ba9b1c2 231 "fi ; " \
fc102728
MV
232 "fi\0"
233
5434caf5
MV
234/* The rest of the configuration is shared */
235#include <configs/mxs.h>
236
237#endif /* __CONFIGS_M28EVK_H__ */