]> git.ipfire.org Git - people/ms/u-boot.git/blob - include/configs/davinci_dm365evm.h
configs: Remove unused CONFIG_BOOTP_DEFAULT
[people/ms/u-boot.git] / include / configs / davinci_dm365evm.h
1 /*
2 * Copyright (C) 2009 Texas Instruments Incorporated
3 *
4 * SPDX-License-Identifier: GPL-2.0+
5 */
6
7 #ifndef __CONFIG_H
8 #define __CONFIG_H
9
10 /* Spectrum Digital TMS320DM365 EVM board */
11 #define DAVINCI_DM365EVM
12
13 #define CONFIG_SKIP_LOWLEVEL_INIT /* U-Boot is a 3rd stage loader */
14 #define CONFIG_SYS_NO_FLASH /* that is, no *NOR* flash */
15 #define CONFIG_SYS_CONSOLE_INFO_QUIET
16
17 /* SoC Configuration */
18 #define CONFIG_ARM926EJS /* arm926ejs CPU */
19 #define CONFIG_SYS_TIMERBASE 0x01c21400 /* use timer 0 */
20 #define CONFIG_SYS_HZ_CLOCK 24000000 /* timer0 freq */
21 #define CONFIG_SYS_HZ 1000
22 #define CONFIG_SOC_DM365
23
24 /* Memory Info */
25 #define CONFIG_NR_DRAM_BANKS 1
26 #define PHYS_SDRAM_1 0x80000000
27 #define PHYS_SDRAM_1_SIZE (128 << 20) /* 128 MiB */
28
29 /* Serial Driver info: UART0 for console */
30 #define CONFIG_SYS_NS16550
31 #define CONFIG_SYS_NS16550_SERIAL
32 #define CONFIG_SYS_NS16550_REG_SIZE -4
33 #define CONFIG_SYS_NS16550_COM1 0x01c20000
34 #define CONFIG_SYS_NS16550_CLK CONFIG_SYS_HZ_CLOCK
35 #define CONFIG_CONS_INDEX 1
36 #define CONFIG_BAUDRATE 115200
37
38 /* EEPROM definitions for EEPROM on DM365 EVM */
39 #define CONFIG_SYS_I2C_EEPROM_ADDR_LEN 2
40 #define CONFIG_SYS_I2C_EEPROM_ADDR 0x50
41 #define CONFIG_SYS_EEPROM_PAGE_WRITE_BITS 6
42 #define CONFIG_SYS_EEPROM_PAGE_WRITE_DELAY_MS 20
43
44 /* Network Configuration */
45 #define CONFIG_DRIVER_TI_EMAC
46 #define CONFIG_MII
47 #define CONFIG_BOOTP_DNS
48 #define CONFIG_BOOTP_DNS2
49 #define CONFIG_BOOTP_SEND_HOSTNAME
50 #define CONFIG_NET_RETRY_COUNT 10
51
52 /* I2C */
53 #define CONFIG_HARD_I2C
54 #define CONFIG_DRIVER_DAVINCI_I2C
55 #define CONFIG_SYS_I2C_SPEED 400000
56 #define CONFIG_SYS_I2C_SLAVE 0x10 /* SMBus host address */
57
58 /* NAND: socketed, two chipselects, normally 2 GBytes */
59 #define CONFIG_NAND_DAVINCI
60 #define CONFIG_SYS_NAND_CS 2
61 #define CONFIG_SYS_NAND_USE_FLASH_BBT
62 #define CONFIG_SYS_NAND_4BIT_HW_ECC_OOBFIRST
63 #define CONFIG_SYS_NAND_PAGE_2K
64
65 #define CONFIG_SYS_NAND_LARGEPAGE
66 #define CONFIG_SYS_NAND_BASE_LIST { 0x02000000, }
67 /* socket has two chipselects, nCE0 gated by address BIT(14) */
68 #define CONFIG_SYS_MAX_NAND_DEVICE 1
69 #define CONFIG_SYS_NAND_MAX_CHIPS 2
70
71 /* SD/MMC */
72 #define CONFIG_MMC
73 #define CONFIG_GENERIC_MMC
74 #define CONFIG_DAVINCI_MMC
75 #define CONFIG_DAVINCI_MMC_SD1
76 #define CONFIG_MMC_MBLOCK
77
78 #define PINMUX4_USBDRVBUS_BITCLEAR 0x3000
79 #define PINMUX4_USBDRVBUS_BITSET 0x2000
80
81 /* USB Configuration */
82 #define CONFIG_USB_DAVINCI
83 #define CONFIG_MUSB_HCD
84
85 #ifdef CONFIG_USB_DAVINCI
86 #define CONFIG_CMD_USB /* include support for usb */
87 #define CONFIG_CMD_STORAGE /* include support for usb */
88 #define CONFIG_CMD_FAT /* include support for FAT/storage*/
89 #define CONFIG_DOS_PARTITION /* include support for FAT/storage*/
90 #endif
91
92 #ifdef CONFIG_MUSB_HCD /* include support for usb host */
93 #define CONFIG_CMD_USB /* include support for usb cmd */
94 #define CONFIG_USB_STORAGE /* MSC class support */
95 #define CONFIG_CMD_STORAGE /* inclue support for usb-storage cmd */
96 #define CONFIG_CMD_FAT /* inclue support for FAT/storage */
97 #define CONFIG_DOS_PARTITION /* inclue support for FAT/storage */
98
99 #ifdef CONFIG_USB_KEYBOARD /* HID class support */
100 #define CONFIG_SYS_USB_EVENT_POLL
101
102 #define CONFIG_PREBOOT "usb start"
103 #endif /* CONFIG_USB_KEYBOARD */
104 #endif /* CONFIG_MUSB_HCD */
105
106 #ifdef CONFIG_MUSB_UDC
107 #define CONFIG_USB_DEVICE 1
108 #define CONFIG_USB_TTY 1
109 #define CONFIG_SYS_CONSOLE_IS_IN_ENV 1
110 #define CONFIG_USBD_VENDORID 0x0451
111 #define CONFIG_USBD_PRODUCTID 0x5678
112 #define CONFIG_USBD_MANUFACTURER "Texas Instruments"
113 #define CONFIG_USBD_PRODUCT_NAME "DM365VM"
114 #endif /* CONFIG_MUSB_UDC */
115
116 /* U-Boot command configuration */
117 #include <config_cmd_default.h>
118
119 #undef CONFIG_CMD_BDI
120 #undef CONFIG_CMD_FLASH
121 #undef CONFIG_CMD_FPGA
122 #undef CONFIG_CMD_SETGETDCR
123
124 #define CONFIG_CMD_ASKENV
125 #define CONFIG_CMD_DHCP
126 #define CONFIG_CMD_I2C
127 #define CONFIG_CMD_PING
128 #define CONFIG_CMD_SAVES
129
130 #ifdef CONFIG_CMD_BDI
131 #define CONFIG_CLOCKS
132 #endif
133
134 #ifdef CONFIG_MMC
135 #define CONFIG_DOS_PARTITION
136 #define CONFIG_CMD_EXT2
137 #define CONFIG_CMD_FAT
138 #define CONFIG_CMD_MMC
139 #endif
140
141 #ifdef CONFIG_NAND_DAVINCI
142 #define CONFIG_CMD_MTDPARTS
143 #define CONFIG_MTD_PARTITIONS
144 #define CONFIG_MTD_DEVICE
145 #define CONFIG_CMD_NAND
146 #define CONFIG_CMD_UBI
147 #define CONFIG_RBTREE
148 #endif
149
150 #define CONFIG_CRC32_VERIFY
151 #define CONFIG_MX_CYCLIC
152
153 /* U-Boot general configuration */
154 #define CONFIG_BOOTFILE "uImage" /* Boot file name */
155 #define CONFIG_SYS_PROMPT "DM36x EVM # " /* Monitor Command Prompt */
156 #define CONFIG_SYS_CBSIZE 1024 /* Console I/O Buffer Size */
157 #define CONFIG_SYS_PBSIZE /* Print buffer size */ \
158 (CONFIG_SYS_CBSIZE + sizeof(CONFIG_SYS_PROMPT) + 16)
159 #define CONFIG_SYS_MAXARGS 16 /* max number of command args */
160 #define CONFIG_SYS_HUSH_PARSER
161 #define CONFIG_SYS_LONGHELP
162
163 #ifdef CONFIG_NAND_DAVINCI
164 #define CONFIG_ENV_SIZE (256 << 10) /* 256 KiB */
165 #define CONFIG_ENV_IS_IN_NAND
166 #define CONFIG_ENV_OFFSET 0x3C0000
167 #undef CONFIG_ENV_IS_IN_FLASH
168 #endif
169
170 #if defined(CONFIG_MMC) && !defined(CONFIG_ENV_IS_IN_NAND)
171 #define CONFIG_CMD_ENV
172 #define CONFIG_ENV_SIZE (16 << 10) /* 16 KiB */
173 #define CONFIG_ENV_OFFSET (51 << 9) /* Sector 51 */
174 #define CONFIG_ENV_IS_IN_MMC
175 #undef CONFIG_ENV_IS_IN_FLASH
176 #endif
177
178 #define CONFIG_BOOTDELAY 3
179 #define CONFIG_BOOTCOMMAND \
180 "dhcp;bootm"
181 #define CONFIG_BOOTARGS \
182 "console=ttyS0,115200n8 " \
183 "root=/dev/mmcblk0p1 rootwait rootfstype=ext3 ro"
184
185 #define CONFIG_CMDLINE_EDITING
186 #define CONFIG_VERSION_VARIABLE
187 #define CONFIG_TIMESTAMP
188
189 /* U-Boot memory configuration */
190 #define CONFIG_SYS_MALLOC_LEN (1 << 20) /* 1 MiB */
191 #define CONFIG_SYS_MEMTEST_START 0x87000000 /* physical address */
192 #define CONFIG_SYS_MEMTEST_END 0x88000000 /* test 16MB RAM */
193
194 /* Linux interfacing */
195 #define CONFIG_CMDLINE_TAG
196 #define CONFIG_SETUP_MEMORY_TAGS
197 #define CONFIG_SYS_BARGSIZE 1024 /* bootarg Size */
198 #define CONFIG_SYS_LOAD_ADDR 0x80700000 /* kernel address */
199
200
201 /* NAND configuration issocketed with two chipselects just like the DM355 EVM.
202 * It normally comes with a 2GByte SLC part with 2KB pages
203 * (and 128KB erase blocks); other
204 * 2GByte parts may have 4KB pages, 256KB erase blocks, and use MLC. (MLC
205 * pretty much demands the 4-bit ECC support.) You can of course swap in
206 * other parts, including small page ones.
207 */
208 #define MTDIDS_DEFAULT "nand0=davinci_nand.0"
209
210 #ifdef CONFIG_SYS_NAND_LARGEPAGE
211 /* Use same layout for 128K/256K blocks; allow some bad blocks */
212 #define PART_BOOT "2m(bootloader)ro,"
213 #else
214 /* Assume 16K erase blocks; allow a few bad ones. */
215 #define PART_BOOT "512k(bootloader)ro,"
216 #endif
217
218 #define PART_KERNEL "4m(kernel)," /* kernel + initramfs */
219 #define PART_REST "-(filesystem)"
220
221 #define MTDPARTS_DEFAULT \
222 "mtdparts=davinci_nand.0:" PART_BOOT PART_KERNEL PART_REST
223
224 #define CONFIG_MAX_RAM_BANK_SIZE (256 << 20) /* 256 MB */
225
226 #define CONFIG_SYS_SDRAM_BASE PHYS_SDRAM_1
227 #define CONFIG_SYS_INIT_SP_ADDR \
228 (CONFIG_SYS_SDRAM_BASE + 0x1000 - GENERATED_GBL_DATA_SIZE)
229
230 #endif /* __CONFIG_H */