Blame view
include/configs/cm_t35.h
7.36 KB
36b4e2ddd OMAP3: add CM-T35... |
1 |
/* |
9fc376be2 cm-t35: cleanup t... |
2 |
* (C) Copyright 2011 CompuLab, Ltd. |
36b4e2ddd OMAP3: add CM-T35... |
3 |
* Mike Rapoport <mike@compulab.co.il> |
dccd9a0b4 OMAP3: CM-T35: up... |
4 |
* Igor Grinberg <grinberg@compulab.co.il> |
36b4e2ddd OMAP3: add CM-T35... |
5 6 7 8 9 10 11 |
* * Based on omap3_beagle.h * (C) Copyright 2006-2008 * Texas Instruments. * Richard Woodruff <r-woodruff2@ti.com> * Syed Mohammed Khasim <x0khasim@ti.com> * |
b65a77a86 OMAP3: CM-T35: Ad... |
12 |
* Configuration settings for the CompuLab CM-T35 and CM-T3730 boards |
36b4e2ddd OMAP3: add CM-T35... |
13 |
* |
1a4596601 Add GPL-2.0+ SPDX... |
14 |
* SPDX-License-Identifier: GPL-2.0+ |
36b4e2ddd OMAP3: add CM-T35... |
15 16 17 18 |
*/ #ifndef __CONFIG_H #define __CONFIG_H |
3709844f2 armv7: add cachel... |
19 |
#define CONFIG_SYS_CACHELINE_SIZE 64 |
36b4e2ddd OMAP3: add CM-T35... |
20 21 22 |
/* * High Level Configuration Options */ |
9fc376be2 cm-t35: cleanup t... |
23 |
#define CONFIG_CM_T3X /* working with CM-T35 and CM-T3730 */ |
36b4e2ddd OMAP3: add CM-T35... |
24 |
|
36b4e2ddd OMAP3: add CM-T35... |
25 |
#include <asm/arch/cpu.h> /* get chip and board defs */ |
987ec5851 ARM: OMAP3: Renam... |
26 |
#include <asm/arch/omap.h> |
36b4e2ddd OMAP3: add CM-T35... |
27 |
|
36b4e2ddd OMAP3: add CM-T35... |
28 29 30 |
/* Clock Defines */ #define V_OSCK 26000000 /* Clock output from T2 */ #define V_SCLK (V_OSCK >> 1) |
36b4e2ddd OMAP3: add CM-T35... |
31 |
#define CONFIG_MISC_INIT_R |
9fc376be2 cm-t35: cleanup t... |
32 33 34 35 |
#define CONFIG_CMDLINE_TAG /* enable passing of ATAGs */ #define CONFIG_SETUP_MEMORY_TAGS #define CONFIG_INITRD_TAG #define CONFIG_REVISION_TAG |
823092504 cm-t35: add EEPRO... |
36 |
#define CONFIG_SERIAL_TAG |
36b4e2ddd OMAP3: add CM-T35... |
37 38 39 40 |
/* * Size of malloc() pool */ |
390cdcda1 cm-t35: reduce th... |
41 |
#define CONFIG_ENV_SIZE (16 << 10) /* 16 KiB */ |
9fc376be2 cm-t35: cleanup t... |
42 43 |
/* Sector */ #define CONFIG_SYS_MALLOC_LEN (CONFIG_ENV_SIZE + (128 << 10)) |
36b4e2ddd OMAP3: add CM-T35... |
44 45 46 47 48 49 50 51 52 |
/* * Hardware drivers */ /* * NS16550 Configuration */ #define V_NS16550_CLK 48000000 /* 48MHz (APLL96/2) */ |
36b4e2ddd OMAP3: add CM-T35... |
53 54 55 56 57 58 59 60 61 62 63 64 65 |
#define CONFIG_SYS_NS16550_SERIAL #define CONFIG_SYS_NS16550_REG_SIZE (-4) #define CONFIG_SYS_NS16550_CLK V_NS16550_CLK /* * select serial console configuration */ #define CONFIG_CONS_INDEX 3 #define CONFIG_SYS_NS16550_COM3 OMAP34XX_UART3 #define CONFIG_SERIAL3 3 /* UART3 */ /* allow to overwrite serial and ethaddr */ #define CONFIG_ENV_OVERWRITE |
36b4e2ddd OMAP3: add CM-T35... |
66 67 |
#define CONFIG_SYS_BAUDRATE_TABLE {4800, 9600, 19200, 38400, 57600,\ 115200} |
9fc376be2 cm-t35: cleanup t... |
68 |
|
36b4e2ddd OMAP3: add CM-T35... |
69 |
/* USB device configuration */ |
9fc376be2 cm-t35: cleanup t... |
70 71 |
#define CONFIG_USB_DEVICE #define CONFIG_USB_TTY |
36b4e2ddd OMAP3: add CM-T35... |
72 73 |
/* commands to include */ |
36b4e2ddd OMAP3: add CM-T35... |
74 |
#define CONFIG_MTD_DEVICE /* needed for mtdparts commands */ |
0b800a6b2 cm-t35: update co... |
75 |
#define CONFIG_MTD_PARTITIONS |
36b4e2ddd OMAP3: add CM-T35... |
76 |
|
6789e84ec i2c, omap24xx: co... |
77 |
#define CONFIG_SYS_I2C |
823092504 cm-t35: add EEPRO... |
78 79 |
#define CONFIG_SYS_I2C_EEPROM_ADDR 0x50 #define CONFIG_SYS_I2C_EEPROM_ADDR_LEN 1 |
52658fda7 compulab: eeprom:... |
80 |
#define CONFIG_SYS_I2C_EEPROM_BUS 0 |
79874ae93 cm-t35: add I2C m... |
81 |
#define CONFIG_I2C_MULTI_BUS |
36b4e2ddd OMAP3: add CM-T35... |
82 83 84 85 |
/* * TWL4030 */ |
9fc376be2 cm-t35: cleanup t... |
86 |
#define CONFIG_TWL4030_LED |
36b4e2ddd OMAP3: add CM-T35... |
87 88 89 90 |
/* * Board NAND Info. */ |
36b4e2ddd OMAP3: add CM-T35... |
91 92 93 94 95 |
#define CONFIG_SYS_NAND_ADDR NAND_BASE /* physical address */ /* to access nand */ #define CONFIG_SYS_NAND_BASE NAND_BASE /* physical address */ /* to access nand at */ /* CS0 */ |
36b4e2ddd OMAP3: add CM-T35... |
96 97 |
#define CONFIG_SYS_MAX_NAND_DEVICE 1 /* Max number of NAND */ /* devices */ |
7bb6e29bf arm: omap: cm_t35... |
98 |
|
36b4e2ddd OMAP3: add CM-T35... |
99 |
/* Environment information */ |
36b4e2ddd OMAP3: add CM-T35... |
100 101 102 |
#define CONFIG_EXTRA_ENV_SETTINGS \ "loadaddr=0x82000000\0" \ "usbtty=cdc_acm\0" \ |
f3ef3609d arm: omap: cm_t35... |
103 |
"console=ttyO2,115200n8\0" \ |
36b4e2ddd OMAP3: add CM-T35... |
104 105 106 107 108 109 |
"mpurate=500\0" \ "vram=12M\0" \ "dvimode=1024x768MR-16@60\0" \ "defaultdisplay=dvi\0" \ "mmcdev=0\0" \ "mmcroot=/dev/mmcblk0p2 rw\0" \ |
0b800a6b2 cm-t35: update co... |
110 |
"mmcrootfstype=ext4 rootwait\0" \ |
36b4e2ddd OMAP3: add CM-T35... |
111 |
"nandroot=/dev/mtdblock4 rw\0" \ |
0b800a6b2 cm-t35: update co... |
112 |
"nandrootfstype=ubifs\0" \ |
36b4e2ddd OMAP3: add CM-T35... |
113 114 115 116 |
"mmcargs=setenv bootargs console=${console} " \ "mpurate=${mpurate} " \ "vram=${vram} " \ "omapfb.mode=dvi:${dvimode} " \ |
36b4e2ddd OMAP3: add CM-T35... |
117 118 119 120 121 122 123 |
"omapdss.def_disp=${defaultdisplay} " \ "root=${mmcroot} " \ "rootfstype=${mmcrootfstype}\0" \ "nandargs=setenv bootargs console=${console} " \ "mpurate=${mpurate} " \ "vram=${vram} " \ "omapfb.mode=dvi:${dvimode} " \ |
36b4e2ddd OMAP3: add CM-T35... |
124 125 126 127 128 129 130 131 132 133 134 135 |
"omapdss.def_disp=${defaultdisplay} " \ "root=${nandroot} " \ "rootfstype=${nandrootfstype}\0" \ "loadbootscript=fatload mmc ${mmcdev} ${loadaddr} boot.scr\0" \ "bootscript=echo Running bootscript from mmc ...; " \ "source ${loadaddr}\0" \ "loaduimage=fatload mmc ${mmcdev} ${loadaddr} uImage\0" \ "mmcboot=echo Booting from mmc ...; " \ "run mmcargs; " \ "bootm ${loadaddr}\0" \ "nandboot=echo Booting from nand ...; " \ "run nandargs; " \ |
0b800a6b2 cm-t35: update co... |
136 |
"nand read ${loadaddr} 2a0000 400000; " \ |
36b4e2ddd OMAP3: add CM-T35... |
137 138 139 |
"bootm ${loadaddr}\0" \ #define CONFIG_BOOTCOMMAND \ |
669681104 configs: Fix usag... |
140 |
"mmc dev ${mmcdev}; if mmc rescan; then " \ |
36b4e2ddd OMAP3: add CM-T35... |
141 142 143 144 145 146 147 148 149 |
"if run loadbootscript; then " \ "run bootscript; " \ "else " \ "if run loaduimage; then " \ "run mmcboot; " \ "else run nandboot; " \ "fi; " \ "fi; " \ "else run nandboot; fi" |
36b4e2ddd OMAP3: add CM-T35... |
150 151 152 |
/* * Miscellaneous configurable options */ |
41d7e702e OMAP3: CM-T35: up... |
153 |
#define CONFIG_TIMESTAMP |
9fc376be2 cm-t35: cleanup t... |
154 |
#define CONFIG_SYS_AUTOLOAD "no" |
36b4e2ddd OMAP3: add CM-T35... |
155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 |
#define CONFIG_SYS_MEMTEST_START (OMAP34XX_SDRC_CS0) /* memtest */ /* works on */ #define CONFIG_SYS_MEMTEST_END (OMAP34XX_SDRC_CS0 + \ 0x01F00000) /* 31MB */ #define CONFIG_SYS_LOAD_ADDR (OMAP34XX_SDRC_CS0) /* default */ /* load address */ /* * OMAP3 has 12 GP timers, they can be driven by the system clock * (12/13/16.8/19.2/38.4MHz) or by 32KHz clock. We use 13MHz (V_SCLK). * This rate is divided by a local divisor. */ #define CONFIG_SYS_TIMERBASE (OMAP34XX_GPT2) #define CONFIG_SYS_PTV 2 /* Divisor: 2^(PTV+1) => 8 */ |
36b4e2ddd OMAP3: add CM-T35... |
171 172 |
/*----------------------------------------------------------------------- |
36b4e2ddd OMAP3: add CM-T35... |
173 174 175 176 |
* Physical Memory Map */ #define CONFIG_NR_DRAM_BANKS 1 /* CS1 is never populated */ #define PHYS_SDRAM_1 OMAP34XX_SDRC_CS0 |
36b4e2ddd OMAP3: add CM-T35... |
177 |
|
36b4e2ddd OMAP3: add CM-T35... |
178 179 180 181 182 |
/*----------------------------------------------------------------------- * FLASH and environment organization */ /* **** PISMO SUPPORT *** */ |
36b4e2ddd OMAP3: add CM-T35... |
183 184 |
/* Monitor at start of flash */ #define CONFIG_SYS_MONITOR_BASE CONFIG_SYS_FLASH_BASE |
3530a35d7 cm-t35: clean unu... |
185 |
#define CONFIG_SYS_MONITOR_LEN (256 << 10) /* Reserve 2 sectors */ |
36b4e2ddd OMAP3: add CM-T35... |
186 |
|
7672d9d58 include/configs: ... |
187 188 |
#define CONFIG_ENV_OFFSET 0x260000 #define CONFIG_ENV_ADDR 0x260000 |
36b4e2ddd OMAP3: add CM-T35... |
189 |
|
36b4e2ddd OMAP3: add CM-T35... |
190 191 192 193 194 195 196 |
/* additions for new relocation code, must be added to all boards */ #define CONFIG_SYS_SDRAM_BASE PHYS_SDRAM_1 #define CONFIG_SYS_INIT_RAM_ADDR 0x4020f800 #define CONFIG_SYS_INIT_RAM_SIZE 0x800 #define CONFIG_SYS_INIT_SP_ADDR (CONFIG_SYS_INIT_RAM_ADDR + \ CONFIG_SYS_INIT_RAM_SIZE - \ GENERATED_GBL_DATA_SIZE) |
2b8754b25 OMAP3: CM-T35: en... |
197 |
/* Status LED */ |
ebc18afd0 cm-t35: use gpio_... |
198 |
#define GREEN_LED_GPIO 186 /* CM-T35 Green LED is GPIO186 */ |
2b8754b25 OMAP3: CM-T35: en... |
199 |
|
60e6bdcc9 cm_t35: prevent s... |
200 |
#define CONFIG_SPLASHIMAGE_GUARD |
7878ca51f cm-t35: add suppo... |
201 |
/* Display Configuration */ |
7878ca51f cm-t35: add suppo... |
202 203 |
#define CONFIG_VIDEO_OMAP3 #define LCD_BPP LCD_COLOR16 |
f35034fe1 cm-t35: add suppo... |
204 |
#define CONFIG_SPLASH_SCREEN |
f82eb2fa5 common: convert c... |
205 |
#define CONFIG_SPLASH_SOURCE |
f35034fe1 cm-t35: add suppo... |
206 |
#define CONFIG_BMP_16BPP |
63c4f17b2 cm_t35: use scf04... |
207 |
#define CONFIG_SCF0403_LCD |
3e51b7c8b arm: omap3: Add S... |
208 |
/* Defines for SPL */ |
3e51b7c8b arm: omap3: Add S... |
209 |
|
e2ccdf89a MMC SD fs boot pa... |
210 |
#define CONFIG_SYS_MMCSD_FS_BOOT_PARTITION 1 |
205b4f33c Rename some defin... |
211 |
#define CONFIG_SPL_FS_LOAD_PAYLOAD_NAME "u-boot.img" |
3e51b7c8b arm: omap3: Add S... |
212 |
|
3e51b7c8b arm: omap3: Add S... |
213 214 215 |
#define CONFIG_SPL_NAND_BASE #define CONFIG_SPL_NAND_DRIVERS #define CONFIG_SPL_NAND_ECC |
3e51b7c8b arm: omap3: Add S... |
216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 |
/* NAND boot config */ #define CONFIG_SYS_NAND_5_ADDR_CYCLE #define CONFIG_SYS_NAND_PAGE_COUNT 64 #define CONFIG_SYS_NAND_PAGE_SIZE 2048 #define CONFIG_SYS_NAND_OOBSIZE 64 #define CONFIG_SYS_NAND_BLOCK_SIZE (128 * 1024) #define CONFIG_SYS_NAND_BAD_BLOCK_POS NAND_LARGE_BADBLOCK_POS /* * Use the ECC/OOB layout from omap_gpmc.h that matches your chip: * SP vs LP, 8bit vs 16bit: GPMC_NAND_HW_ECC_LAYOUT */ #define CONFIG_SYS_NAND_ECCPOS { 1, 2, 3, 4, 5, 6, 7, 8, 9, \ 10, 11, 12 } #define CONFIG_SYS_NAND_ECCSIZE 512 #define CONFIG_SYS_NAND_ECCBYTES 3 #define CONFIG_NAND_OMAP_ECCSCHEME OMAP_ECC_HAM1_CODE_HW #define CONFIG_SYS_NAND_U_BOOT_START CONFIG_SYS_TEXT_BASE #define CONFIG_SYS_NAND_U_BOOT_OFFS 0x80000 #define CONFIG_SPL_TEXT_BASE 0x40200800 |
fa2f81b06 TI: Rework SRAM d... |
238 239 |
#define CONFIG_SPL_MAX_SIZE (SRAM_SCRATCH_SPACE_ADDR - \ CONFIG_SPL_TEXT_BASE) |
3e51b7c8b arm: omap3: Add S... |
240 241 242 243 244 245 |
/* * Use 0x80008000 as TEXT_BASE here for compatibility reasons with the * older x-loader implementations. And move the BSS area so that it * doesn't overlap with TEXT_BASE. */ |
3e51b7c8b arm: omap3: Add S... |
246 247 248 249 250 |
#define CONFIG_SPL_BSS_START_ADDR 0x80100000 #define CONFIG_SPL_BSS_MAX_SIZE 0x80000 /* 512 KB */ #define CONFIG_SYS_SPL_MALLOC_START 0x80208000 #define CONFIG_SYS_SPL_MALLOC_SIZE 0x100000 |
bcb447e15 arm: cm-t35: add ... |
251 |
/* EEPROM */ |
bcb447e15 arm: cm-t35: add ... |
252 253 254 255 256 |
#define CONFIG_ENV_EEPROM_IS_ON_I2C #define CONFIG_SYS_I2C_EEPROM_ADDR_LEN 1 #define CONFIG_SYS_EEPROM_PAGE_WRITE_BITS 4 #define CONFIG_SYS_EEPROM_PAGE_WRITE_DELAY_MS 5 #define CONFIG_SYS_EEPROM_SIZE 256 |
36b4e2ddd OMAP3: add CM-T35... |
257 |
#endif /* __CONFIG_H */ |