]>
git.ipfire.org Git - people/ms/u-boot.git/blob - include/configs/cm_t35.h
2 * (C) Copyright 2011 CompuLab, Ltd.
3 * Mike Rapoport <mike@compulab.co.il>
4 * Igor Grinberg <grinberg@compulab.co.il>
6 * Based on omap3_beagle.h
7 * (C) Copyright 2006-2008
9 * Richard Woodruff <r-woodruff2@ti.com>
10 * Syed Mohammed Khasim <x0khasim@ti.com>
12 * Configuration settings for the CompuLab CM-T35 and CM-T3730 boards
14 * SPDX-License-Identifier: GPL-2.0+
20 #define CONFIG_SYS_CACHELINE_SIZE 64
23 * High Level Configuration Options
25 #define CONFIG_CM_T3X /* working with CM-T35 and CM-T3730 */
27 #include <asm/arch/cpu.h> /* get chip and board defs */
28 #include <asm/arch/omap.h>
31 #define V_OSCK 26000000 /* Clock output from T2 */
32 #define V_SCLK (V_OSCK >> 1)
34 #define CONFIG_MISC_INIT_R
36 #define CONFIG_CMDLINE_TAG /* enable passing of ATAGs */
37 #define CONFIG_SETUP_MEMORY_TAGS
38 #define CONFIG_INITRD_TAG
39 #define CONFIG_REVISION_TAG
40 #define CONFIG_SERIAL_TAG
43 * Size of malloc() pool
45 #define CONFIG_ENV_SIZE (16 << 10) /* 16 KiB */
47 #define CONFIG_SYS_MALLOC_LEN (CONFIG_ENV_SIZE + (128 << 10))
54 * NS16550 Configuration
56 #define V_NS16550_CLK 48000000 /* 48MHz (APLL96/2) */
58 #define CONFIG_SYS_NS16550_SERIAL
59 #define CONFIG_SYS_NS16550_REG_SIZE (-4)
60 #define CONFIG_SYS_NS16550_CLK V_NS16550_CLK
63 * select serial console configuration
65 #define CONFIG_CONS_INDEX 3
66 #define CONFIG_SYS_NS16550_COM3 OMAP34XX_UART3
67 #define CONFIG_SERIAL3 3 /* UART3 */
69 /* allow to overwrite serial and ethaddr */
70 #define CONFIG_ENV_OVERWRITE
71 #define CONFIG_SYS_BAUDRATE_TABLE {4800, 9600, 19200, 38400, 57600,\
75 #define CONFIG_TWL4030_USB
77 /* USB device configuration */
78 #define CONFIG_USB_DEVICE
79 #define CONFIG_USB_TTY
81 /* commands to include */
82 #define CONFIG_MTD_DEVICE /* needed for mtdparts commands */
83 #define CONFIG_MTD_PARTITIONS
85 #define CONFIG_SYS_I2C
86 #define CONFIG_SYS_OMAP24_I2C_SPEED 100000
87 #define CONFIG_SYS_OMAP24_I2C_SLAVE 1
88 #define CONFIG_SYS_I2C_EEPROM_ADDR 0x50
89 #define CONFIG_SYS_I2C_EEPROM_ADDR_LEN 1
90 #define CONFIG_SYS_I2C_EEPROM_BUS 0
91 #define CONFIG_I2C_MULTI_BUS
96 #define CONFIG_TWL4030_LED
101 #define CONFIG_SYS_NAND_ADDR NAND_BASE /* physical address */
103 #define CONFIG_SYS_NAND_BASE NAND_BASE /* physical address */
104 /* to access nand at */
106 #define CONFIG_SYS_MAX_NAND_DEVICE 1 /* Max number of NAND */
109 /* Environment information */
110 #define CONFIG_EXTRA_ENV_SETTINGS \
111 "loadaddr=0x82000000\0" \
113 "console=ttyO2,115200n8\0" \
116 "dvimode=1024x768MR-16@60\0" \
117 "defaultdisplay=dvi\0" \
119 "mmcroot=/dev/mmcblk0p2 rw\0" \
120 "mmcrootfstype=ext4 rootwait\0" \
121 "nandroot=/dev/mtdblock4 rw\0" \
122 "nandrootfstype=ubifs\0" \
123 "mmcargs=setenv bootargs console=${console} " \
124 "mpurate=${mpurate} " \
126 "omapfb.mode=dvi:${dvimode} " \
127 "omapdss.def_disp=${defaultdisplay} " \
129 "rootfstype=${mmcrootfstype}\0" \
130 "nandargs=setenv bootargs console=${console} " \
131 "mpurate=${mpurate} " \
133 "omapfb.mode=dvi:${dvimode} " \
134 "omapdss.def_disp=${defaultdisplay} " \
135 "root=${nandroot} " \
136 "rootfstype=${nandrootfstype}\0" \
137 "loadbootscript=fatload mmc ${mmcdev} ${loadaddr} boot.scr\0" \
138 "bootscript=echo Running bootscript from mmc ...; " \
139 "source ${loadaddr}\0" \
140 "loaduimage=fatload mmc ${mmcdev} ${loadaddr} uImage\0" \
141 "mmcboot=echo Booting from mmc ...; " \
143 "bootm ${loadaddr}\0" \
144 "nandboot=echo Booting from nand ...; " \
146 "nand read ${loadaddr} 2a0000 400000; " \
147 "bootm ${loadaddr}\0" \
149 #define CONFIG_BOOTCOMMAND \
150 "mmc dev ${mmcdev}; if mmc rescan; then " \
151 "if run loadbootscript; then " \
154 "if run loaduimage; then " \
156 "else run nandboot; " \
159 "else run nandboot; fi"
162 * Miscellaneous configurable options
164 #define CONFIG_AUTO_COMPLETE
165 #define CONFIG_CMDLINE_EDITING
166 #define CONFIG_TIMESTAMP
167 #define CONFIG_SYS_AUTOLOAD "no"
168 #define CONFIG_SYS_LONGHELP /* undef to save memory */
170 #define CONFIG_SYS_MEMTEST_START (OMAP34XX_SDRC_CS0) /* memtest */
172 #define CONFIG_SYS_MEMTEST_END (OMAP34XX_SDRC_CS0 + \
173 0x01F00000) /* 31MB */
175 #define CONFIG_SYS_LOAD_ADDR (OMAP34XX_SDRC_CS0) /* default */
179 * OMAP3 has 12 GP timers, they can be driven by the system clock
180 * (12/13/16.8/19.2/38.4MHz) or by 32KHz clock. We use 13MHz (V_SCLK).
181 * This rate is divided by a local divisor.
183 #define CONFIG_SYS_TIMERBASE (OMAP34XX_GPT2)
184 #define CONFIG_SYS_PTV 2 /* Divisor: 2^(PTV+1) => 8 */
186 /*-----------------------------------------------------------------------
187 * Physical Memory Map
189 #define CONFIG_NR_DRAM_BANKS 1 /* CS1 is never populated */
190 #define PHYS_SDRAM_1 OMAP34XX_SDRC_CS0
192 /*-----------------------------------------------------------------------
193 * FLASH and environment organization
196 /* **** PISMO SUPPORT *** */
197 /* Monitor at start of flash */
198 #define CONFIG_SYS_MONITOR_BASE CONFIG_SYS_FLASH_BASE
199 #define CONFIG_SYS_MONITOR_LEN (256 << 10) /* Reserve 2 sectors */
201 #define CONFIG_ENV_OFFSET 0x260000
202 #define CONFIG_ENV_ADDR 0x260000
204 /* additions for new relocation code, must be added to all boards */
205 #define CONFIG_SYS_SDRAM_BASE PHYS_SDRAM_1
206 #define CONFIG_SYS_INIT_RAM_ADDR 0x4020f800
207 #define CONFIG_SYS_INIT_RAM_SIZE 0x800
208 #define CONFIG_SYS_INIT_SP_ADDR (CONFIG_SYS_INIT_RAM_ADDR + \
209 CONFIG_SYS_INIT_RAM_SIZE - \
210 GENERATED_GBL_DATA_SIZE)
213 #define GREEN_LED_GPIO 186 /* CM-T35 Green LED is GPIO186 */
215 #define CONFIG_SPLASHIMAGE_GUARD
217 /* Display Configuration */
218 #define CONFIG_VIDEO_OMAP3
219 #define LCD_BPP LCD_COLOR16
221 #define CONFIG_SPLASH_SCREEN
222 #define CONFIG_SPLASH_SOURCE
223 #define CONFIG_BMP_16BPP
224 #define CONFIG_SCF0403_LCD
226 /* Defines for SPL */
227 #define CONFIG_SPL_FRAMEWORK
229 #define CONFIG_SYS_MMCSD_FS_BOOT_PARTITION 1
230 #define CONFIG_SPL_FS_LOAD_PAYLOAD_NAME "u-boot.img"
232 #define CONFIG_SPL_NAND_BASE
233 #define CONFIG_SPL_NAND_DRIVERS
234 #define CONFIG_SPL_NAND_ECC
236 /* NAND boot config */
237 #define CONFIG_SYS_NAND_5_ADDR_CYCLE
238 #define CONFIG_SYS_NAND_PAGE_COUNT 64
239 #define CONFIG_SYS_NAND_PAGE_SIZE 2048
240 #define CONFIG_SYS_NAND_OOBSIZE 64
241 #define CONFIG_SYS_NAND_BLOCK_SIZE (128 * 1024)
242 #define CONFIG_SYS_NAND_BAD_BLOCK_POS NAND_LARGE_BADBLOCK_POS
244 * Use the ECC/OOB layout from omap_gpmc.h that matches your chip:
245 * SP vs LP, 8bit vs 16bit: GPMC_NAND_HW_ECC_LAYOUT
247 #define CONFIG_SYS_NAND_ECCPOS { 1, 2, 3, 4, 5, 6, 7, 8, 9, \
249 #define CONFIG_SYS_NAND_ECCSIZE 512
250 #define CONFIG_SYS_NAND_ECCBYTES 3
251 #define CONFIG_NAND_OMAP_ECCSCHEME OMAP_ECC_HAM1_CODE_HW
253 #define CONFIG_SYS_NAND_U_BOOT_START CONFIG_SYS_TEXT_BASE
254 #define CONFIG_SYS_NAND_U_BOOT_OFFS 0x80000
256 #define CONFIG_SPL_TEXT_BASE 0x40200800
257 #define CONFIG_SPL_MAX_SIZE (SRAM_SCRATCH_SPACE_ADDR - \
258 CONFIG_SPL_TEXT_BASE)
261 * Use 0x80008000 as TEXT_BASE here for compatibility reasons with the
262 * older x-loader implementations. And move the BSS area so that it
263 * doesn't overlap with TEXT_BASE.
265 #define CONFIG_SYS_TEXT_BASE 0x80008000
266 #define CONFIG_SPL_BSS_START_ADDR 0x80100000
267 #define CONFIG_SPL_BSS_MAX_SIZE 0x80000 /* 512 KB */
269 #define CONFIG_SYS_SPL_MALLOC_START 0x80208000
270 #define CONFIG_SYS_SPL_MALLOC_SIZE 0x100000
273 #define CONFIG_ENV_EEPROM_IS_ON_I2C
274 #define CONFIG_SYS_I2C_EEPROM_ADDR_LEN 1
275 #define CONFIG_SYS_EEPROM_PAGE_WRITE_BITS 4
276 #define CONFIG_SYS_EEPROM_PAGE_WRITE_DELAY_MS 5
277 #define CONFIG_SYS_EEPROM_SIZE 256
279 #endif /* __CONFIG_H */