OMAP3: omap3_logic: Remove display parameter
[oweals/u-boot.git] / include / configs / omap3_logic.h
1 /*
2  * (C) Copyright 2011 Logic Product Development <www.logicpd.com>
3  *      Peter Barada <peter.barada@logicpd.com>
4  *
5  * Configuration settings for the Logic OMAP35x/DM37x SOM LV/Torpedo
6  * reference boards.
7  *
8  * SPDX-License-Identifier:     GPL-2.0+
9  */
10
11 #ifndef __CONFIG_H
12 #define __CONFIG_H
13
14 /* High Level Configuration Options */
15
16 #define CONFIG_NR_DRAM_BANKS    2       /* CS1 may or may not be populated */
17
18 #include <configs/ti_omap3_common.h>
19
20 /*
21  * We are only ever GP parts and will utilize all of the "downloaded image"
22  * area in SRAM which starts at 0x40200000 and ends at 0x4020FFFF (64KB) in
23  * order to allow for BCH8 to fit in.
24  */
25 #undef CONFIG_SPL_TEXT_BASE
26 #define CONFIG_SPL_TEXT_BASE            0x40200000
27
28 #define CONFIG_BOARD_LATE_INIT
29 #define CONFIG_MISC_INIT_R              /* misc_init_r dumps the die id */
30 #define CONFIG_CMDLINE_TAG              /* enable passing of ATAGs */
31 #define CONFIG_SETUP_MEMORY_TAGS
32 #define CONFIG_INITRD_TAG
33 #define CONFIG_REVISION_TAG
34 #define CONFIG_CMDLINE_EDITING          /* cmd line edit/history */
35
36 /* Hardware drivers */
37
38 /* GPIO banks */
39 #define CONFIG_OMAP3_GPIO_6             /* GPIO160..191 is in GPIO bank 6 */
40
41 #define CONFIG_USB_OMAP3
42
43 /* select serial console configuration */
44 #undef CONFIG_CONS_INDEX
45 #define CONFIG_CONS_INDEX               1
46 #define CONFIG_SYS_NS16550_COM1         OMAP34XX_UART1
47 #define CONFIG_SERIAL1                  1       /* UART1 on OMAP Logic boards */
48
49 /* commands to include */
50 #define CONFIG_CMD_NAND
51 #define CONFIG_CMD_MTDPARTS
52 #define CONFIG_CMD_NAND_LOCK_UNLOCK     /* nand (un)lock commands       */
53
54 /* I2C */
55 #define CONFIG_SYS_I2C_OMAP34XX
56 #define CONFIG_SYS_I2C_EEPROM_ADDR      0x50    /* EEPROM AT24C64      */
57 #define EXPANSION_EEPROM_I2C_BUS        2       /* I2C Bus for AT24C64 */
58 #define CONFIG_OMAP3_LOGIC_USE_NEW_PRODUCT_ID
59
60 /* USB */
61 #define CONFIG_USB_MUSB_OMAP2PLUS
62 #define CONFIG_USB_MUSB_PIO_ONLY
63 #define CONFIG_USB_ETHER
64 #define CONFIG_USB_ETHER_RNDIS
65 #define CONFIG_USB_FUNCTION_FASTBOOT
66 #define CONFIG_CMD_FASTBOOT
67 #define CONFIG_ANDROID_BOOT_IMAGE
68 #define CONFIG_FASTBOOT_BUF_ADDR        CONFIG_SYS_LOAD_ADDR
69 #define CONFIG_FASTBOOT_BUF_SIZE        0x07000000
70
71 /* TWL4030 */
72 #define CONFIG_TWL4030_PWM
73 #define CONFIG_TWL4030_USB
74
75 /* Board NAND Info. */
76 #ifdef CONFIG_NAND
77 #define CONFIG_NAND_OMAP_GPMC
78
79 #define CONFIG_CMD_UBIFS                /* Read-only UBI volume operations */
80 #define CONFIG_RBTREE                   /* required by CONFIG_CMD_UBI */
81 #define CONFIG_LZO                      /* required by CONFIG_CMD_UBIFS */
82
83 #define CONFIG_SYS_NAND_ADDR            NAND_BASE /* physical address */
84                                                   /* to access nand */
85 #define CONFIG_SYS_MAX_NAND_DEVICE      1         /* Max number of */
86                                                   /* NAND devices */
87 #define CONFIG_SYS_NAND_BUSWIDTH_16BIT
88 #define CONFIG_SYS_NAND_5_ADDR_CYCLE
89 #define CONFIG_SYS_NAND_PAGE_COUNT      64
90 #define CONFIG_SYS_NAND_PAGE_SIZE       2048
91 #define CONFIG_SYS_NAND_OOBSIZE         64
92 #define CONFIG_SYS_NAND_BLOCK_SIZE      (128 * 1024)
93 #define CONFIG_SYS_NAND_BAD_BLOCK_POS   NAND_LARGE_BADBLOCK_POS
94 #define CONFIG_SYS_NAND_ECCPOS          {2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, \
95                                          13, 14, 16, 17, 18, 19, 20, 21, 22, \
96                                          23, 24, 25, 26, 27, 28, 30, 31, 32, \
97                                          33, 34, 35, 36, 37, 38, 39, 40, 41, \
98                                          42, 44, 45, 46, 47, 48, 49, 50, 51, \
99                                          52, 53, 54, 55, 56}
100
101 #define CONFIG_SYS_NAND_ECCSIZE         512
102 #define CONFIG_SYS_NAND_ECCBYTES        13
103 #define CONFIG_NAND_OMAP_ECCSCHEME      OMAP_ECC_BCH8_CODE_HW_DETECTION_SW
104 #define CONFIG_BCH
105 #define CONFIG_SYS_NAND_MAX_OOBFREE     2
106 #define CONFIG_SYS_NAND_MAX_ECCPOS      56
107 #define CONFIG_SYS_NAND_U_BOOT_OFFS     0x80000
108 #define CONFIG_MTD_DEVICE               /* needed for mtdparts commands */
109 #define CONFIG_MTD_PARTITIONS           /* required for UBI partition support */
110 #define MTDIDS_DEFAULT                  "nand0=omap2-nand.0"
111 #define MTDPARTS_DEFAULT        "mtdparts=omap2-nand.0:"\
112                                                         "512k(MLO),"\
113                                                         "1792k(u-boot),"\
114                                                         "128k(spl-os)," \
115                                                         "128k(u-boot-env),"\
116                                                         "6m(kernel),-(fs)"
117 #endif
118
119 /* Environment information */
120
121 #define CONFIG_PREBOOT \
122         "setenv preboot;"                                               \
123         "nand unlock;"                                                  \
124         "saveenv;"
125
126 #define CONFIG_EXTRA_ENV_SETTINGS \
127         "loadaddr=0x81000000\0" \
128         "uimage=uImage\0" \
129         "zimage=zImage\0" \
130         "mtdids=" MTDIDS_DEFAULT "\0"   \
131         "mtdparts=" MTDPARTS_DEFAULT "\0" \
132         "mmcdev=0\0" \
133         "mmcroot=/dev/mmcblk0p2 rw\0" \
134         "mmcrootfstype=ext4 rootwait\0" \
135         "nandroot=ubi0:rootfs rw ubi.mtd=fs noinitrd\0" \
136         "nandrootfstype=ubifs rootwait\0" \
137         "autoboot=mmc dev ${mmcdev}; if mmc rescan; then " \
138                         "if run loadbootscript; then " \
139                                 "run bootscript; " \
140                         "else " \
141                                 "run defaultboot;" \
142                         "fi; " \
143                 "else run defaultboot; fi\0" \
144         "defaultboot=run mmcramboot\0" \
145         "consoledevice=ttyO0\0" \
146         "setconsole=setenv console ${consoledevice},${baudrate}n8\0" \
147         "dump_bootargs=echo 'Bootargs: '; echo $bootargs\0" \
148         "rotation=0\0" \
149         "vrfb_arg=if itest ${rotation} -ne 0; then " \
150                 "setenv bootargs ${bootargs} omapfb.vrfb=y " \
151                 "omapfb.rotate=${rotation}; " \
152                 "fi\0" \
153         "optargs=ignore_loglevel early_printk no_console_suspend\0" \
154         "addmtdparts=setenv bootargs ${bootargs} ${mtdparts}\0" \
155         "common_bootargs=setenv bootargs ${bootargs} " \
156                 "${optargs};" \
157                 "run addmtdparts; " \
158                 "run vrfb_arg\0" \
159         "loadbootscript=fatload mmc ${mmcdev} ${loadaddr} boot.scr\0" \
160         "bootscript=echo 'Running bootscript from mmc ...'; " \
161                 "source ${loadaddr}\0" \
162         "loaduimage=mmc rescan; " \
163                 "fatload mmc ${mmcdev} ${loadaddr} ${uimage}\0" \
164         "loadzimage=mmc rescan; " \
165                 "fatload mmc ${mmcdev} ${loadaddr} ${zimage}\0" \
166         "ramdisksize=64000\0" \
167         "ramdiskaddr=0x82000000\0" \
168         "ramdiskimage=rootfs.ext2.gz.uboot\0" \
169         "loadramdisk=mmc rescan; " \
170                 "fatload mmc ${mmcdev} ${ramdiskaddr} ${ramdiskimage}\0" \
171         "ramargs=run setconsole; setenv bootargs console=${console} " \
172                 "root=/dev/ram rw ramdisk_size=${ramdisksize}\0" \
173         "mmcargs=run setconsole; setenv bootargs console=${console} " \
174                 "${optargs} " \
175                 "root=${mmcroot} " \
176                 "rootfstype=${mmcrootfstype}\0" \
177         "nandargs=run setconsole; setenv bootargs console=${console} " \
178                 "${optargs} " \
179                 "root=${nandroot} " \
180                 "rootfstype=${nandrootfstype}\0" \
181         "nfsargs=run setconsole; setenv serverip ${tftpserver}; " \
182                 "setenv bootargs console=${console} root=/dev/nfs " \
183                 "nfsroot=${nfsrootpath} " \
184                 "ip=${ipaddr}:${tftpserver}:${gatewayip}:${netmask}::eth0:off\0" \
185         "nfsrootpath=/opt/nfs-exports/omap\0" \
186         "autoload=no\0" \
187         "fdtaddr=0x86000000\0" \
188         "loadfdtimage=mmc rescan; " \
189                 "fatload mmc ${mmcdev} ${fdtaddr} ${fdtimage}\0" \
190         "mmcbootz=echo Booting with DT from mmc${mmcdev} ...; " \
191                 "run mmcargs; " \
192                 "run common_bootargs; " \
193                 "run dump_bootargs; " \
194                 "run loadzimage; " \
195                 "run loadfdtimage; " \
196                 "bootz ${loadaddr} - ${fdtaddr}\0" \
197         "mmcramboot=echo 'Booting uImage kernel from mmc w/ramdisk...'; " \
198                 "run ramargs; " \
199                 "run common_bootargs; " \
200                 "run dump_bootargs; " \
201                 "run loaduimage; " \
202                 "run loadramdisk; " \
203                 "bootm ${loadaddr} ${ramdiskaddr}\0" \
204         "mmcrambootz=echo 'Booting zImage kernel from mmc w/ramdisk...'; " \
205                 "run ramargs; " \
206                 "run common_bootargs; " \
207                 "run dump_bootargs; " \
208                 "run loadzimage; " \
209                 "run loadramdisk; " \
210                 "run loadfdtimage; " \
211                 "bootz ${loadaddr} ${ramdiskaddr} ${fdtaddr};\0" \
212         "tftpboot=echo 'Booting kernel/ramdisk rootfs from tftp...'; " \
213                 "run ramargs; " \
214                 "run common_bootargs; " \
215                 "run dump_bootargs; " \
216                 "tftpboot ${loadaddr} ${zimage}; " \
217                 "tftpboot ${ramdiskaddr} ${ramdiskimage}; " \
218                 "bootm ${loadaddr} ${ramdiskaddr}\0" \
219         "tftpbootz=echo 'Booting kernel NFS rootfs...'; " \
220                 "dhcp;" \
221                 "run nfsargs;" \
222                 "run common_bootargs;" \
223                 "run dump_bootargs;" \
224                 "tftpboot $loadaddr zImage;" \
225                 "bootz $loadaddr\0"
226
227 #define CONFIG_BOOTCOMMAND \
228         "run autoboot"
229
230 /* Miscellaneous configurable options */
231 #define CONFIG_AUTO_COMPLETE
232
233 /* memtest works on */
234 #define CONFIG_SYS_MEMTEST_START        (OMAP34XX_SDRC_CS0)
235 #define CONFIG_SYS_MEMTEST_END          (OMAP34XX_SDRC_CS0 + \
236                                         0x01F00000) /* 31MB */
237
238 /* FLASH and environment organization */
239
240 /* **** PISMO SUPPORT *** */
241 #if defined(CONFIG_CMD_NAND)
242 #define CONFIG_SYS_FLASH_BASE           NAND_BASE
243 #endif
244
245 /* Monitor at start of flash */
246 #define CONFIG_SYS_MONITOR_BASE         CONFIG_SYS_FLASH_BASE
247
248 #define CONFIG_ENV_IS_IN_NAND           1
249 #define CONFIG_ENV_SIZE                 (128 << 10)     /* 128 KiB */
250 #define SMNAND_ENV_OFFSET               0x260000 /* environment starts here */
251
252 #define CONFIG_SYS_ENV_SECT_SIZE        (128 << 10)     /* 128 KiB */
253 #define CONFIG_ENV_OFFSET               SMNAND_ENV_OFFSET
254 #define CONFIG_ENV_ADDR                 SMNAND_ENV_OFFSET
255
256 /* SMSC922x Ethernet */
257 #if defined(CONFIG_CMD_NET)
258 #define CONFIG_SMC911X
259 #define CONFIG_SMC911X_32_BIT
260 #define CONFIG_SMC911X_BASE     0x08000000
261 #endif /* (CONFIG_CMD_NET) */
262
263 /* Defines for SPL */
264
265 #define CONFIG_SPL_OMAP3_ID_NAND
266
267 /* NAND: SPL falcon mode configs */
268 #ifdef CONFIG_SPL_OS_BOOT
269 #define CONFIG_CMD_SPL_NAND_OFS         0x240000
270 #define CONFIG_SYS_NAND_SPL_KERNEL_OFFS 0x280000
271 #define CONFIG_CMD_SPL_WRITE_SIZE       0x2000
272 #endif
273
274 #endif /* __CONFIG_H */