usb: gadget: Move CONFIG_USB_GADGET_DOWNLOAD to Kconfig
[platform/kernel/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 /*
19  * 1MB into the SDRAM to allow for SPL's bss at the beginning of SDRAM
20  * 64 bytes before this address should be set aside for u-boot.img's
21  * header. That is 0x800FFFC0--0x80100000 should not be used for any
22  * other needs.  We use this rather than the inherited defines from
23  * ti_armv7_common.h for backwards compatibility.
24  */
25 #define CONFIG_SYS_TEXT_BASE            0x80100000
26 #define CONFIG_SPL_BSS_START_ADDR       0x80000000
27 #define CONFIG_SPL_BSS_MAX_SIZE         (512 << 10)     /* 512 KB */
28 #define CONFIG_SYS_SPL_MALLOC_START     0x80208000
29 #define CONFIG_SYS_SPL_MALLOC_SIZE      0x100000
30
31 #include <configs/ti_omap3_common.h>
32
33 /* Override default SPL info to minimize empty space and allow BCH8 in SPL */
34 #undef CONFIG_SPL_TEXT_BASE
35 #undef CONFIG_SPL_MAX_SIZE
36 #define CONFIG_SPL_TEXT_BASE   0x40200000
37 #define CONFIG_SPL_MAX_SIZE    (64 * 1024)
38
39 /* Display CPU and Board information */
40
41 #define CONFIG_DISPLAY_CPUINFO
42 #define CONFIG_DISPLAY_BOARDINFO
43 #define CONFIG_BOARD_LATE_INIT
44 #define CONFIG_MISC_INIT_R              /* misc_init_r dumps the die id */
45 #define CONFIG_CMDLINE_TAG              /* enable passing of ATAGs */
46 #define CONFIG_SETUP_MEMORY_TAGS
47 #define CONFIG_INITRD_TAG
48 #define CONFIG_REVISION_TAG
49 #define CONFIG_CMDLINE_EDITING          /* cmd line edit/history */
50 #define CONFIG_ZERO_BOOTDELAY_CHECK     /* check keypress w/no delay */
51
52 /* Hardware drivers */
53
54 /* GPIO banks */
55 #define CONFIG_OMAP3_GPIO_6             /* GPIO160..191 is in GPIO bank 6 */
56
57 #define CONFIG_USB_OMAP3
58
59 /* select serial console configuration */
60 #undef CONFIG_CONS_INDEX
61 #define CONFIG_CONS_INDEX               1
62 #define CONFIG_SYS_NS16550_COM1         OMAP34XX_UART1
63 #define CONFIG_SERIAL1                  1       /* UART1 on OMAP Logic boards */
64
65 /* commands to include */
66 #define CONFIG_CMD_NAND
67 #define CONFIG_CMD_CACHE
68 #define CONFIG_CMD_EXT2
69 #define CONFIG_CMD_FAT
70 #define CONFIG_CMD_MTDPARTS
71 #define CONFIG_CMD_NAND_LOCK_UNLOCK     /* nand (un)lock commands       */
72 #define CONFIG_CMD_PING
73 #define CONFIG_CMD_DHCP
74
75 /* I2C */
76 #define CONFIG_SYS_I2C_OMAP34XX
77 #define CONFIG_SYS_I2C_EEPROM_ADDR      0x50    /* EEPROM AT24C64      */
78 #define EXPANSION_EEPROM_I2C_BUS        2       /* I2C Bus for AT24C64 */
79 #define CONFIG_OMAP3_LOGIC_USE_NEW_PRODUCT_ID
80
81 /* USB */
82 #define CONFIG_USB_MUSB_OMAP2PLUS
83 #define CONFIG_USB_MUSB_PIO_ONLY
84 #define CONFIG_USB_ETHER
85 #define CONFIG_USB_ETHER_RNDIS
86 #define CONFIG_G_DNL_VENDOR_NUM         0x0451
87 #define CONFIG_G_DNL_PRODUCT_NUM        0xd022
88 #define CONFIG_G_DNL_MANUFACTURER       "TI"
89 #define CONFIG_USB_FUNCTION_FASTBOOT
90 #define CONFIG_CMD_FASTBOOT
91 #define CONFIG_ANDROID_BOOT_IMAGE
92 #define CONFIG_FASTBOOT_BUF_ADDR        CONFIG_SYS_LOAD_ADDR
93 #define CONFIG_FASTBOOT_BUF_SIZE        0x07000000
94 #define CONFIG_SYS_CACHELINE_SIZE       64
95
96 /* TWL4030 */
97 #define CONFIG_TWL4030_PWM
98 #define CONFIG_TWL4030_USB
99
100 /* Board NAND Info. */
101 #ifdef CONFIG_NAND
102 #define CONFIG_NAND_OMAP_GPMC
103
104 #define CONFIG_CMD_UBI                  /* UBI-formated MTD partition support */
105 #define CONFIG_CMD_UBIFS                /* Read-only UBI volume operations */
106 #define CONFIG_RBTREE                   /* required by CONFIG_CMD_UBI */
107 #define CONFIG_LZO                      /* required by CONFIG_CMD_UBIFS */
108
109 #define CONFIG_SYS_NAND_ADDR            NAND_BASE /* physical address */
110                                                   /* to access nand */
111 #define CONFIG_SYS_MAX_NAND_DEVICE      1         /* Max number of */
112                                                   /* NAND devices */
113 #define CONFIG_SYS_NAND_BUSWIDTH_16BIT
114 #define CONFIG_SYS_NAND_5_ADDR_CYCLE
115 #define CONFIG_SYS_NAND_PAGE_COUNT      64
116 #define CONFIG_SYS_NAND_PAGE_SIZE       2048
117 #define CONFIG_SYS_NAND_OOBSIZE         64
118 #define CONFIG_SYS_NAND_BLOCK_SIZE      (128 * 1024)
119 #define CONFIG_SYS_NAND_BAD_BLOCK_POS   NAND_LARGE_BADBLOCK_POS
120 #define CONFIG_SYS_NAND_ECCPOS          {2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, \
121                                          13, 14, 16, 17, 18, 19, 20, 21, 22, \
122                                          23, 24, 25, 26, 27, 28, 30, 31, 32, \
123                                          33, 34, 35, 36, 37, 38, 39, 40, 41, \
124                                          42, 44, 45, 46, 47, 48, 49, 50, 51, \
125                                          52, 53, 54, 55, 56}
126
127 #define CONFIG_SYS_NAND_ECCSIZE         512
128 #define CONFIG_SYS_NAND_ECCBYTES        13
129 #define CONFIG_NAND_OMAP_ECCSCHEME      OMAP_ECC_BCH8_CODE_HW_DETECTION_SW
130 #define CONFIG_BCH
131 #define CONFIG_SYS_NAND_MAX_OOBFREE     2
132 #define CONFIG_SYS_NAND_MAX_ECCPOS      56
133 #define CONFIG_SYS_NAND_U_BOOT_OFFS     0x80000
134 #define CONFIG_MTD_DEVICE               /* needed for mtdparts commands */
135 #define CONFIG_MTD_PARTITIONS           /* required for UBI partition support */
136 #define MTDIDS_DEFAULT                  "nand0=omap2-nand.0"
137 #define MTDPARTS_DEFAULT                "mtdparts=omap2-nand.0:512k(MLO),"\
138                                         "1920k(u-boot),128k(u-boot-env),"\
139                                         "4m(kernel),-(fs)"
140 #endif
141
142 /* Environment information */
143
144 /*
145  * PREBOOT assumes the 4.3" display is attached.  User can interrupt
146  * and modify display variable to suit their needs.
147  */
148 #define CONFIG_PREBOOT \
149         "echo ======================NOTICE============================;"\
150         "echo \"The u-boot environment is not set.\";"                  \
151         "echo \"If using a display a valid display varible for your panel\";" \
152         "echo \"needs to be set.\";"                                    \
153         "echo \"Valid display options are:\";"                          \
154         "echo \"  2 == LQ121S1DG31     TFT SVGA    (12.1)  Sharp\";"    \
155         "echo \"  3 == LQ036Q1DA01     TFT QVGA    (3.6)   Sharp w/ASIC\";" \
156         "echo \"  5 == LQ064D343       TFT VGA     (6.4)   Sharp\";"    \
157         "echo \"  7 == LQ10D368        TFT VGA     (10.4)  Sharp\";"    \
158         "echo \" 15 == LQ043T1DG01     TFT WQVGA   (4.3)   Sharp (DEFAULT)\";" \
159         "echo \" vga[-dvi or -hdmi]    LCD VGA     640x480\";"          \
160         "echo \" svga[-dvi or -hdmi]   LCD SVGA    800x600\";"          \
161         "echo \" xga[-dvi or -hdmi]    LCD XGA     1024x768\";"         \
162         "echo \" 720p[-dvi or -hdmi]   LCD 720P    1280x720\";"         \
163         "echo \"Defaulting to 4.3 LCD panel (display=15).\";"           \
164         "setenv display 15;"                                            \
165         "setenv preboot;"                                               \
166         "nand unlock;"                                                  \
167         "saveenv;"
168
169 #define CONFIG_EXTRA_ENV_SETTINGS \
170         "loadaddr=0x81000000\0" \
171         "uimage=uImage\0" \
172         "zimage=zImage\0" \
173         "mtdids=" MTDIDS_DEFAULT "\0"   \
174         "mtdparts=" MTDPARTS_DEFAULT "\0" \
175         "mmcdev=0\0" \
176         "mmcroot=/dev/mmcblk0p2 rw\0" \
177         "mmcrootfstype=ext4 rootwait\0" \
178         "nandroot=ubi0:rootfs rw ubi.mtd=fs noinitrd\0" \
179         "nandrootfstype=ubifs rootwait\0" \
180         "autoboot=mmc dev ${mmcdev}; if mmc rescan; then " \
181                         "if run loadbootscript; then " \
182                                 "run bootscript; " \
183                         "else " \
184                                 "run defaultboot;" \
185                         "fi; " \
186                 "else run defaultboot; fi\0" \
187         "defaultboot=run mmcramboot\0" \
188         "consoledevice=ttyO0\0" \
189         "display=15\0" \
190         "setconsole=setenv console ${consoledevice},${baudrate}n8\0" \
191         "dump_bootargs=echo 'Bootargs: '; echo $bootargs\0" \
192         "rotation=0\0" \
193         "vrfb_arg=if itest ${rotation} -ne 0; then " \
194                 "setenv bootargs ${bootargs} omapfb.vrfb=y " \
195                 "omapfb.rotate=${rotation}; " \
196                 "fi\0" \
197         "optargs=ignore_loglevel early_printk no_console_suspend\0" \
198         "addmtdparts=setenv bootargs ${bootargs} ${mtdparts}\0" \
199         "common_bootargs=setenv bootargs ${bootargs} display=${display} " \
200                 "${optargs};" \
201                 "run addmtdparts; " \
202                 "run vrfb_arg\0" \
203         "loadbootscript=fatload mmc ${mmcdev} ${loadaddr} boot.scr\0" \
204         "bootscript=echo 'Running bootscript from mmc ...'; " \
205                 "source ${loadaddr}\0" \
206         "loaduimage=mmc rescan; " \
207                 "fatload mmc ${mmcdev} ${loadaddr} ${uimage}\0" \
208         "loadzimage=mmc rescan; " \
209                 "fatload mmc ${mmcdev} ${loadaddr} ${zimage}\0" \
210         "ramdisksize=64000\0" \
211         "ramdiskaddr=0x82000000\0" \
212         "ramdiskimage=rootfs.ext2.gz.uboot\0" \
213         "loadramdisk=mmc rescan; " \
214                 "fatload mmc ${mmcdev} ${ramdiskaddr} ${ramdiskimage}\0" \
215         "ramargs=run setconsole; setenv bootargs console=${console} " \
216                 "root=/dev/ram rw ramdisk_size=${ramdisksize}\0" \
217         "mmcargs=run setconsole; setenv bootargs console=${console} " \
218                 "${optargs} " \
219                 "root=${mmcroot} " \
220                 "rootfstype=${mmcrootfstype}\0" \
221         "nandargs=run setconsole; setenv bootargs console=${console} " \
222                 "${optargs} " \
223                 "root=${nandroot} " \
224                 "rootfstype=${nandrootfstype}\0" \
225         "fdtaddr=0x86000000\0" \
226         "loadfdtimage=mmc rescan; " \
227                 "fatload mmc ${mmcdev} ${fdtaddr} ${fdtimage}\0" \
228         "mmcbootz=echo Booting with DT from mmc${mmcdev} ...; " \
229                 "run mmcargs; " \
230                 "run common_bootargs; " \
231                 "run dump_bootargs; " \
232                 "run loadzimage; " \
233                 "run loadfdtimage; " \
234                 "bootz ${loadaddr} - ${fdtaddr}\0" \
235         "mmcramboot=echo 'Booting uImage kernel from mmc w/ramdisk...'; " \
236                 "run ramargs; " \
237                 "run common_bootargs; " \
238                 "run dump_bootargs; " \
239                 "run loaduimage; " \
240                 "run loadramdisk; " \
241                 "bootm ${loadaddr} ${ramdiskaddr}\0" \
242         "mmcrambootz=echo 'Booting zImage kernel from mmc w/ramdisk...'; " \
243                 "run ramargs; " \
244                 "run common_bootargs; " \
245                 "run dump_bootargs; " \
246                 "run loadzimage; " \
247                 "run loadramdisk; " \
248                 "run loadfdtimage; " \
249                 "bootz ${loadaddr} ${ramdiskaddr} ${fdtaddr}\0; " \
250         "tftpboot=echo 'Booting kernel/ramdisk rootfs from tftp...'; " \
251                 "run ramargs; " \
252                 "run common_bootargs; " \
253                 "run dump_bootargs; " \
254                 "tftpboot ${loadaddr} ${uimage}; " \
255                 "tftpboot ${ramdiskaddr} ${ramdiskimage}; " \
256                 "bootm ${loadaddr} ${ramdiskaddr}\0"
257
258 #define CONFIG_BOOTCOMMAND \
259         "run autoboot"
260
261 /* Miscellaneous configurable options */
262 #define CONFIG_AUTO_COMPLETE
263
264 /* memtest works on */
265 #define CONFIG_SYS_MEMTEST_START        (OMAP34XX_SDRC_CS0)
266 #define CONFIG_SYS_MEMTEST_END          (OMAP34XX_SDRC_CS0 + \
267                                         0x01F00000) /* 31MB */
268
269 /* FLASH and environment organization */
270
271 /* **** PISMO SUPPORT *** */
272 #if defined(CONFIG_CMD_NAND)
273 #define CONFIG_SYS_FLASH_BASE           NAND_BASE
274 #elif defined(CONFIG_CMD_ONENAND)
275 #define CONFIG_SYS_FLASH_BASE           ONENAND_MAP
276 #endif
277
278 /* Monitor at start of flash */
279 #define CONFIG_SYS_MONITOR_BASE         CONFIG_SYS_FLASH_BASE
280
281 #define CONFIG_ENV_IS_IN_NAND           1
282 #define CONFIG_ENV_SIZE                 (128 << 10)     /* 128 KiB */
283 #define ONENAND_ENV_OFFSET              0x260000 /* environment starts here */
284 #define SMNAND_ENV_OFFSET               0x260000 /* environment starts here */
285
286 #define CONFIG_SYS_ENV_SECT_SIZE        (128 << 10)     /* 128 KiB */
287 #define CONFIG_ENV_OFFSET               SMNAND_ENV_OFFSET
288 #define CONFIG_ENV_ADDR                 SMNAND_ENV_OFFSET
289
290
291 /* SMSC922x Ethernet */
292 #if defined(CONFIG_CMD_NET)
293 #define CONFIG_SMC911X
294 #define CONFIG_SMC911X_32_BIT
295 #define CONFIG_SMC911X_BASE     0x08000000
296 #endif /* (CONFIG_CMD_NET) */
297
298 /* Defines for SPL */
299
300 #define CONFIG_SPL_OMAP3_ID_NAND
301
302 /* NAND: SPL falcon mode configs */
303 #ifdef CONFIG_SPL_OS_BOOT
304 #define CONFIG_CMD_SPL_NAND_OFS         0x240000
305 #define CONFIG_SYS_NAND_SPL_KERNEL_OFFS 0x280000
306 #define CONFIG_CMD_SPL_WRITE_SIZE       0x2000
307 #endif
308
309 #endif /* __CONFIG_H */