]> git.sur5r.net Git - u-boot/blob - include/configs/apf27.h
include/configs: drop default definitions of CONFIG_SYS_PBSIZE
[u-boot] / include / configs / apf27.h
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
13 #define CONFIG_ENV_VERSION      10
14 #define CONFIG_BOARD_NAME apf27
15
16 /*
17  * SoC configurations
18  */
19 #define CONFIG_MX27                     /* This is a Freescale i.MX27 Chip */
20 #define CONFIG_MACH_TYPE        1698    /* APF27 */
21
22 /*
23  * Enable the call to miscellaneous platform dependent initialization.
24  */
25
26 /*
27  * SPL
28  */
29 #define CONFIG_SPL_TARGET       "u-boot-with-spl.bin"
30 #define CONFIG_SPL_MAX_SIZE     2048
31 #define CONFIG_SPL_TEXT_BASE    0xA0000000
32
33 /* NAND boot config */
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
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 */
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
105 #define CONFIG_SYS_CBSIZE               2048            /* console I/O buffer */
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
111 #define CONFIG_ENV_VARS_UBOOT_CONFIG
112 #define CONFIG_PREBOOT                  "run check_flash check_env;"
113
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
121 #define CONFIG_BOOTFILE         __stringify(CONFIG_BOARD_NAME) "-linux.bin"
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
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
221 #define CONFIG_SUPPORT_VFAT
222
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
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
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
259 #define CONFIG_SYS_I2C
260 #define CONFIG_SYS_I2C_MXC
261 #define CONFIG_SYS_I2C_MXC_I2C1         /* enable I2C bus 1 */
262 #define CONFIG_SYS_I2C_MXC_I2C2         /* enable I2C bus 2 */
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
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
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
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 */