]> git.ipfire.org Git - people/ms/u-boot.git/blame - include/configs/apf27.h
include/configs: drop default definitions of CONFIG_SYS_PBSIZE
[people/ms/u-boot.git] / include / configs / apf27.h
CommitLineData
bcc05c7a 1/*
2 *
3 * Configuration settings for the Armadeus Project motherboard APF27
4 *
5 * Copyright (C) 2008-2013 Eric Jarrige <eric.jarrige@armadeus.org>
6 *
7 * SPDX-License-Identifier: GPL-2.0+
8 */
9
10#ifndef __CONFIG_H
11#define __CONFIG_H
12
bcc05c7a 13#define CONFIG_ENV_VERSION 10
bcc05c7a 14#define CONFIG_BOARD_NAME apf27
15
16/*
17 * SoC configurations
18 */
5d7b131d 19#define CONFIG_MX27 /* This is a Freescale i.MX27 Chip */
bcc05c7a 20#define CONFIG_MACH_TYPE 1698 /* APF27 */
bcc05c7a 21
22/*
23 * Enable the call to miscellaneous platform dependent initialization.
24 */
bcc05c7a 25
bcc05c7a 26/*
27 * SPL
28 */
bcc05c7a 29#define CONFIG_SPL_TARGET "u-boot-with-spl.bin"
bcc05c7a 30#define CONFIG_SPL_MAX_SIZE 2048
31#define CONFIG_SPL_TEXT_BASE 0xA0000000
32
33/* NAND boot config */
bcc05c7a 34#define CONFIG_SYS_NAND_U_BOOT_START CONFIG_SYS_TEXT_BASE
35#define CONFIG_SYS_NAND_U_BOOT_OFFS 0x800
36#define CONFIG_SYS_NAND_U_BOOT_DST CONFIG_SYS_TEXT_BASE
37#define CONFIG_SYS_NAND_U_BOOT_SIZE CONFIG_SYS_MONITOR_LEN - 0x800
38
39/*
40 * BOOTP options
41 */
42#define CONFIG_BOOTP_SUBNETMASK
43#define CONFIG_BOOTP_GATEWAY
44#define CONFIG_BOOTP_HOSTNAME
45#define CONFIG_BOOTP_BOOTPATH
46#define CONFIG_BOOTP_BOOTFILESIZE
47#define CONFIG_BOOTP_DNS
48#define CONFIG_BOOTP_DNS2
49
50#define CONFIG_HOSTNAME CONFIG_BOARD_NAME
51#define CONFIG_ROOTPATH "/tftpboot/" __stringify(CONFIG_BOARD_NAME) "-root"
52
bcc05c7a 53/*
54 * Memory configurations
55 */
56#define CONFIG_NR_DRAM_POPULATED 1
57#define CONFIG_NR_DRAM_BANKS 2
58
59#define ACFG_SDRAM_MBYTE_SYZE 64
60
61#define PHYS_SDRAM_1 0xA0000000
62#define PHYS_SDRAM_2 0xB0000000
63#define CONFIG_SYS_SDRAM_BASE PHYS_SDRAM_1
64#define CONFIG_SYS_MALLOC_LEN (CONFIG_ENV_SIZE + (512<<10))
65#define CONFIG_SYS_MEMTEST_START 0xA0000000 /* memtest test area */
66#define CONFIG_SYS_MEMTEST_END 0xA0300000 /* 3 MiB RAM test */
67
68#define CONFIG_SYS_INIT_SP_ADDR (CONFIG_SYS_SDRAM_BASE \
69 + PHYS_SDRAM_1_SIZE - 0x0100000)
70
71#define CONFIG_SYS_TEXT_BASE 0xA0000800
72
73/*
74 * FLASH organization
75 */
76#define ACFG_MONITOR_OFFSET 0x00000000
77#define CONFIG_SYS_MONITOR_LEN 0x00100000 /* 1MiB */
bcc05c7a 78#define CONFIG_ENV_OVERWRITE
79#define CONFIG_ENV_OFFSET 0x00100000 /* NAND offset */
80#define CONFIG_ENV_SIZE 0x00020000 /* 128kB */
81#define CONFIG_ENV_RANGE 0X00080000 /* 512kB */
82#define CONFIG_ENV_OFFSET_REDUND \
83 (CONFIG_ENV_OFFSET + CONFIG_ENV_RANGE) /* +512kB */
84#define CONFIG_ENV_SIZE_REDUND CONFIG_ENV_SIZE /* 512kB */
85#define CONFIG_FIRMWARE_OFFSET 0x00200000
86#define CONFIG_FIRMWARE_SIZE 0x00080000 /* 512kB */
87#define CONFIG_KERNEL_OFFSET 0x00300000
88#define CONFIG_ROOTFS_OFFSET 0x00800000
89
90#define CONFIG_MTDMAP "mxc_nand.0"
91#define MTDIDS_DEFAULT "nand0=" CONFIG_MTDMAP
92#define MTDPARTS_DEFAULT "mtdparts=" CONFIG_MTDMAP \
93 ":1M(u-boot)ro," \
94 "512K(env)," \
95 "512K(env2)," \
96 "512K(firmware)," \
97 "512K(dtb)," \
98 "5M(kernel)," \
99 "-(rootfs)"
100
101/*
102 * U-Boot general configurations
103 */
104#define CONFIG_SYS_LONGHELP
bcc05c7a 105#define CONFIG_SYS_CBSIZE 2048 /* console I/O buffer */
bcc05c7a 106#define CONFIG_SYS_MAXARGS 16 /* max command args */
107#define CONFIG_SYS_BARGSIZE CONFIG_SYS_CBSIZE
108 /* Boot argument buffer size */
109#define CONFIG_AUTO_COMPLETE
110#define CONFIG_CMDLINE_EDITING
bcc05c7a 111#define CONFIG_ENV_VARS_UBOOT_CONFIG
112#define CONFIG_PREBOOT "run check_flash check_env;"
113
bcc05c7a 114/*
115 * Boot Linux
116 */
117#define CONFIG_CMDLINE_TAG /* send commandline to Kernel */
118#define CONFIG_SETUP_MEMORY_TAGS /* send memory definition to kernel */
119#define CONFIG_INITRD_TAG /* send initrd params */
120
bcc05c7a 121#define CONFIG_BOOTFILE __stringify(CONFIG_BOARD_NAME) "-linux.bin"
bcc05c7a 122
123#define ACFG_CONSOLE_DEV ttySMX0
124#define CONFIG_BOOTCOMMAND "run ubifsboot"
125#define CONFIG_SYS_AUTOLOAD "no"
126/*
127 * Default load address for user programs and kernel
128 */
129#define CONFIG_LOADADDR 0xA0000000
130#define CONFIG_SYS_LOAD_ADDR CONFIG_LOADADDR
131
132/*
133 * Extra Environments
134 */
135#define CONFIG_EXTRA_ENV_SETTINGS \
136 "env_version=" __stringify(CONFIG_ENV_VERSION) "\0" \
137 "consoledev=" __stringify(ACFG_CONSOLE_DEV) "\0" \
138 "mtdparts=" MTDPARTS_DEFAULT "\0" \
139 "partition=nand0,6\0" \
140 "u-boot_addr=" __stringify(ACFG_MONITOR_OFFSET) "\0" \
141 "env_addr=" __stringify(CONFIG_ENV_OFFSET) "\0" \
142 "firmware_addr=" __stringify(CONFIG_FIRMWARE_OFFSET) "\0" \
143 "firmware_size=" __stringify(CONFIG_FIRMWARE_SIZE) "\0" \
144 "kernel_addr=" __stringify(CONFIG_KERNEL_OFFSET) "\0" \
145 "rootfs_addr=" __stringify(CONFIG_ROOTFS_OFFSET) "\0" \
146 "board_name=" __stringify(CONFIG_BOARD_NAME) "\0" \
147 "kernel_addr_r=A0000000\0" \
148 "check_env=if test -n ${flash_env_version}; " \
149 "then env default env_version; " \
150 "else env set flash_env_version ${env_version}; env save; "\
151 "fi; " \
152 "if itest ${flash_env_version} < ${env_version}; then " \
153 "echo \"*** Warning - Environment version" \
154 " change suggests: run flash_reset_env; reset\"; "\
155 "env default flash_reset_env; "\
156 "fi; \0" \
157 "check_flash=nand lock; nand unlock ${env_addr}; \0" \
158 "flash_reset_env=env default -f -a; saveenv; run update_env;" \
159 "echo Flash environment variables erased!\0" \
160 "download_uboot=tftpboot ${loadaddr} ${board_name}" \
161 "-u-boot-with-spl.bin\0" \
162 "flash_uboot=nand unlock ${u-boot_addr} ;" \
163 "nand erase.part u-boot;" \
164 "if nand write.trimffs ${fileaddr} ${u-boot_addr} ${filesize};"\
165 "then nand lock; nand unlock ${env_addr};" \
166 "echo Flashing of uboot succeed;" \
167 "else echo Flashing of uboot failed;" \
168 "fi; \0" \
169 "update_uboot=run download_uboot flash_uboot\0" \
170 "download_env=tftpboot ${loadaddr} ${board_name}" \
171 "-u-boot-env.txt\0" \
172 "flash_env=env import -t ${loadaddr}; env save; \0" \
173 "update_env=run download_env flash_env\0" \
174 "update_all=run update_env update_uboot\0" \
175 "unlock_regs=mw 10000008 0; mw 10020008 0\0" \
176
177/*
178 * Serial Driver
179 */
180#define CONFIG_MXC_UART
181#define CONFIG_CONS_INDEX 1
bcc05c7a 182#define CONFIG_MXC_UART_BASE UART1_BASE
183
184/*
185 * GPIO
186 */
187#define CONFIG_MXC_GPIO
188
189/*
190 * NOR
191 */
192
193/*
194 * NAND
195 */
196#define CONFIG_NAND_MXC
197
198#define CONFIG_MXC_NAND_REGS_BASE 0xD8000000
199#define CONFIG_SYS_NAND_BASE CONFIG_MXC_NAND_REGS_BASE
200#define CONFIG_SYS_MAX_NAND_DEVICE 1
201
202#define CONFIG_MXC_NAND_HWECC
203#define CONFIG_SYS_NAND_LARGEPAGE
204#define CONFIG_SYS_NAND_BUSWIDTH_16BIT
205#define CONFIG_SYS_NAND_PAGE_SIZE 2048
206#define CONFIG_SYS_NAND_BLOCK_SIZE (128 * 1024)
207#define CONFIG_SYS_NAND_PAGE_COUNT CONFIG_SYS_NAND_BLOCK_SIZE / \
208 CONFIG_SYS_NAND_PAGE_SIZE
209#define CONFIG_SYS_NAND_SIZE (256 * 1024 * 1024)
210#define CONFIG_SYS_NAND_BAD_BLOCK_POS 11
211#define NAND_MAX_CHIPS 1
212
213#define CONFIG_FLASH_SHOW_PROGRESS 45
214#define CONFIG_SYS_NAND_QUIET 1
215
216/*
217 * Partitions & Filsystems
218 */
219#define CONFIG_MTD_DEVICE
220#define CONFIG_MTD_PARTITIONS
bcc05c7a 221#define CONFIG_SUPPORT_VFAT
222
bcc05c7a 223/*
224 * Ethernet (on SOC imx FEC)
225 */
226#define CONFIG_FEC_MXC
227#define CONFIG_FEC_MXC_PHYADDR 0x1f
228#define CONFIG_MII /* MII PHY management */
229
b5e7f1bc 230/*
231 * FPGA
232 */
233#ifndef CONFIG_SPL_BUILD
234#define CONFIG_FPGA
235#endif
236#define CONFIG_FPGA_COUNT 1
237#define CONFIG_FPGA_XILINX
238#define CONFIG_FPGA_SPARTAN3
239#define CONFIG_SYS_FPGA_WAIT 250 /* 250 ms */
240#define CONFIG_SYS_FPGA_PROG_FEEDBACK
241#define CONFIG_SYS_FPGA_CHECK_CTRLC
242#define CONFIG_SYS_FPGA_CHECK_ERROR
243
bcc05c7a 244/*
245 * Fuses - IIM
246 */
247#ifdef CONFIG_CMD_IMX_FUSE
248#define IIM_MAC_BANK 0
249#define IIM_MAC_ROW 5
250#define IIM0_SCC_KEY 11
251#define IIM1_SUID 1
252#endif
253
254/*
255 * I2C
256 */
257
258#ifdef CONFIG_CMD_I2C
b089d039 259#define CONFIG_SYS_I2C
260#define CONFIG_SYS_I2C_MXC
03544c66
AA
261#define CONFIG_SYS_I2C_MXC_I2C1 /* enable I2C bus 1 */
262#define CONFIG_SYS_I2C_MXC_I2C2 /* enable I2C bus 2 */
b089d039 263#define CONFIG_SYS_MXC_I2C1_SPEED 100000 /* 100 kHz */
264#define CONFIG_SYS_MXC_I2C1_SLAVE 0x7F
265#define CONFIG_SYS_MXC_I2C2_SPEED 100000 /* 100 kHz */
266#define CONFIG_SYS_MXC_I2C2_SLAVE 0x7F
bcc05c7a 267#define CONFIG_SYS_I2C_NOPROBES { }
268
269#ifdef CONFIG_CMD_EEPROM
270# define CONFIG_SYS_I2C_EEPROM_ADDR 0x50 /* EEPROM 24LC02 */
271# define CONFIG_SYS_I2C_EEPROM_ADDR_LEN 1 /* bytes of address */
272#define CONFIG_SYS_EEPROM_PAGE_WRITE_BITS 3
273#define CONFIG_SYS_EEPROM_PAGE_WRITE_DELAY_MS 10 /* msec */
274#endif /* CONFIG_CMD_EEPROM */
275#endif /* CONFIG_CMD_I2C */
276
277/*
278 * SD/MMC
279 */
280#ifdef CONFIG_CMD_MMC
bcc05c7a 281#define CONFIG_MXC_MCI_REGS_BASE 0x10014000
282#endif
283
284/*
285 * RTC
286 */
287#ifdef CONFIG_CMD_DATE
288#define CONFIG_RTC_DS1374
289#define CONFIG_SYS_RTC_BUS_NUM 0
290#endif /* CONFIG_CMD_DATE */
291
bcc05c7a 292/*
293 * PLL
294 *
295 * 31 | x |x| x x x x |x x x x x x x x x x |x x|x x x x|x x x x x x x x x x| 0
296 * |CPLM|X|----PD---|--------MFD---------|XXX|--MFI--|-----MFN-----------|
297 */
298#define CONFIG_MX27_CLK32 32768 /* 32768 or 32000 Hz crystal */
299
300#if (ACFG_SDRAM_MBYTE_SYZE == 64) /* micron MT46H16M32LF -6 */
301/* micron 64MB */
302#define PHYS_SDRAM_1_SIZE 0x04000000 /* 64 MB */
303#define PHYS_SDRAM_2_SIZE 0x04000000 /* 64 MB */
304#endif
305
306#if (ACFG_SDRAM_MBYTE_SYZE == 128)
307/* micron 128MB */
308#define PHYS_SDRAM_1_SIZE 0x08000000 /* 128 MB */
309#define PHYS_SDRAM_2_SIZE 0x08000000 /* 128 MB */
310#endif
311
312#if (ACFG_SDRAM_MBYTE_SYZE == 256)
313/* micron 256MB */
314#define PHYS_SDRAM_1_SIZE 0x10000000 /* 256 MB */
315#define PHYS_SDRAM_2_SIZE 0x10000000 /* 256 MB */
316#endif
317
318#endif /* __CONFIG_H */