Blame view

include/configs/cm_t35.h 7.36 KB
36b4e2ddd   Mike Rapoport   OMAP3: add CM-T35...
1
  /*
9fc376be2   Nikita Kiryanov   cm-t35: cleanup t...
2
   * (C) Copyright 2011 CompuLab, Ltd.
36b4e2ddd   Mike Rapoport   OMAP3: add CM-T35...
3
   * Mike Rapoport <mike@compulab.co.il>
dccd9a0b4   Igor Grinberg   OMAP3: CM-T35: up...
4
   * Igor Grinberg <grinberg@compulab.co.il>
36b4e2ddd   Mike Rapoport   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   Igor Grinberg   OMAP3: CM-T35: Ad...
12
   * Configuration settings for the CompuLab CM-T35 and CM-T3730 boards
36b4e2ddd   Mike Rapoport   OMAP3: add CM-T35...
13
   *
1a4596601   Wolfgang Denk   Add GPL-2.0+ SPDX...
14
   * SPDX-License-Identifier:	GPL-2.0+
36b4e2ddd   Mike Rapoport   OMAP3: add CM-T35...
15
16
17
18
   */
  
  #ifndef __CONFIG_H
  #define __CONFIG_H
3709844f2   Albert ARIBAUD   armv7: add cachel...
19
  #define CONFIG_SYS_CACHELINE_SIZE	64
36b4e2ddd   Mike Rapoport   OMAP3: add CM-T35...
20
21
22
  /*
   * High Level Configuration Options
   */
9fc376be2   Nikita Kiryanov   cm-t35: cleanup t...
23
  #define CONFIG_CM_T3X	/* working with CM-T35 and CM-T3730 */
36b4e2ddd   Mike Rapoport   OMAP3: add CM-T35...
24

36b4e2ddd   Mike Rapoport   OMAP3: add CM-T35...
25
  #include <asm/arch/cpu.h>		/* get chip and board defs */
987ec5851   Nishanth Menon   ARM: OMAP3: Renam...
26
  #include <asm/arch/omap.h>
36b4e2ddd   Mike Rapoport   OMAP3: add CM-T35...
27

36b4e2ddd   Mike Rapoport   OMAP3: add CM-T35...
28
29
30
  /* Clock Defines */
  #define V_OSCK			26000000	/* Clock output from T2 */
  #define V_SCLK			(V_OSCK >> 1)
36b4e2ddd   Mike Rapoport   OMAP3: add CM-T35...
31
  #define CONFIG_MISC_INIT_R
9fc376be2   Nikita Kiryanov   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   Nikita Kiryanov   cm-t35: add EEPRO...
36
  #define CONFIG_SERIAL_TAG
36b4e2ddd   Mike Rapoport   OMAP3: add CM-T35...
37
38
39
40
  
  /*
   * Size of malloc() pool
   */
390cdcda1   Igor Grinberg   cm-t35: reduce th...
41
  #define CONFIG_ENV_SIZE		(16 << 10)	/* 16 KiB */
9fc376be2   Nikita Kiryanov   cm-t35: cleanup t...
42
43
  					/* Sector */
  #define CONFIG_SYS_MALLOC_LEN	(CONFIG_ENV_SIZE + (128 << 10))
36b4e2ddd   Mike Rapoport   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   Mike Rapoport   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   Mike Rapoport   OMAP3: add CM-T35...
66
67
  #define CONFIG_SYS_BAUDRATE_TABLE	{4800, 9600, 19200, 38400, 57600,\
  					115200}
9fc376be2   Nikita Kiryanov   cm-t35: cleanup t...
68

36b4e2ddd   Mike Rapoport   OMAP3: add CM-T35...
69
  /* USB device configuration */
9fc376be2   Nikita Kiryanov   cm-t35: cleanup t...
70
71
  #define CONFIG_USB_DEVICE
  #define CONFIG_USB_TTY
36b4e2ddd   Mike Rapoport   OMAP3: add CM-T35...
72
73
  
  /* commands to include */
36b4e2ddd   Mike Rapoport   OMAP3: add CM-T35...
74
  #define CONFIG_MTD_DEVICE	/* needed for mtdparts commands */
0b800a6b2   Igor Grinberg   cm-t35: update co...
75
  #define CONFIG_MTD_PARTITIONS
36b4e2ddd   Mike Rapoport   OMAP3: add CM-T35...
76

6789e84ec   Heiko Schocher   i2c, omap24xx: co...
77
  #define CONFIG_SYS_I2C
823092504   Nikita Kiryanov   cm-t35: add EEPRO...
78
79
  #define CONFIG_SYS_I2C_EEPROM_ADDR	0x50
  #define CONFIG_SYS_I2C_EEPROM_ADDR_LEN	1
52658fda7   Nikita Kiryanov   compulab: eeprom:...
80
  #define CONFIG_SYS_I2C_EEPROM_BUS	0
79874ae93   Nikita Kiryanov   cm-t35: add I2C m...
81
  #define CONFIG_I2C_MULTI_BUS
36b4e2ddd   Mike Rapoport   OMAP3: add CM-T35...
82
83
84
85
  
  /*
   * TWL4030
   */
9fc376be2   Nikita Kiryanov   cm-t35: cleanup t...
86
  #define CONFIG_TWL4030_LED
36b4e2ddd   Mike Rapoport   OMAP3: add CM-T35...
87
88
89
90
  
  /*
   * Board NAND Info.
   */
36b4e2ddd   Mike Rapoport   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   Mike Rapoport   OMAP3: add CM-T35...
96
97
  #define CONFIG_SYS_MAX_NAND_DEVICE	1		/* Max number of NAND */
  							/* devices */
7bb6e29bf   Stefan Roese   arm: omap: cm_t35...
98

36b4e2ddd   Mike Rapoport   OMAP3: add CM-T35...
99
  /* Environment information */
36b4e2ddd   Mike Rapoport   OMAP3: add CM-T35...
100
101
102
  #define CONFIG_EXTRA_ENV_SETTINGS \
  	"loadaddr=0x82000000\0" \
  	"usbtty=cdc_acm\0" \
f3ef3609d   Nikita Kiryanov   arm: omap: cm_t35...
103
  	"console=ttyO2,115200n8\0" \
36b4e2ddd   Mike Rapoport   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   Igor Grinberg   cm-t35: update co...
110
  	"mmcrootfstype=ext4 rootwait\0" \
36b4e2ddd   Mike Rapoport   OMAP3: add CM-T35...
111
  	"nandroot=/dev/mtdblock4 rw\0" \
0b800a6b2   Igor Grinberg   cm-t35: update co...
112
  	"nandrootfstype=ubifs\0" \
36b4e2ddd   Mike Rapoport   OMAP3: add CM-T35...
113
114
115
116
  	"mmcargs=setenv bootargs console=${console} " \
  		"mpurate=${mpurate} " \
  		"vram=${vram} " \
  		"omapfb.mode=dvi:${dvimode} " \
36b4e2ddd   Mike Rapoport   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   Mike Rapoport   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   Igor Grinberg   cm-t35: update co...
136
  		"nand read ${loadaddr} 2a0000 400000; " \
36b4e2ddd   Mike Rapoport   OMAP3: add CM-T35...
137
138
139
  		"bootm ${loadaddr}\0" \
  
  #define CONFIG_BOOTCOMMAND \
669681104   Andrew Bradford   configs: Fix usag...
140
  	"mmc dev ${mmcdev}; if mmc rescan; then " \
36b4e2ddd   Mike Rapoport   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   Mike Rapoport   OMAP3: add CM-T35...
150
151
152
  /*
   * Miscellaneous configurable options
   */
41d7e702e   Igor Grinberg   OMAP3: CM-T35: up...
153
  #define CONFIG_TIMESTAMP
9fc376be2   Nikita Kiryanov   cm-t35: cleanup t...
154
  #define CONFIG_SYS_AUTOLOAD		"no"
36b4e2ddd   Mike Rapoport   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   Mike Rapoport   OMAP3: add CM-T35...
171
172
  
  /*-----------------------------------------------------------------------
36b4e2ddd   Mike Rapoport   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   Mike Rapoport   OMAP3: add CM-T35...
177

36b4e2ddd   Mike Rapoport   OMAP3: add CM-T35...
178
179
180
181
182
  /*-----------------------------------------------------------------------
   * FLASH and environment organization
   */
  
  /* **** PISMO SUPPORT *** */
36b4e2ddd   Mike Rapoport   OMAP3: add CM-T35...
183
184
  /* Monitor at start of flash */
  #define CONFIG_SYS_MONITOR_BASE		CONFIG_SYS_FLASH_BASE
3530a35d7   Igor Grinberg   cm-t35: clean unu...
185
  #define CONFIG_SYS_MONITOR_LEN		(256 << 10)	/* Reserve 2 sectors */
36b4e2ddd   Mike Rapoport   OMAP3: add CM-T35...
186

7672d9d58   Adam Ford   include/configs: ...
187
188
  #define CONFIG_ENV_OFFSET		0x260000
  #define CONFIG_ENV_ADDR			0x260000
36b4e2ddd   Mike Rapoport   OMAP3: add CM-T35...
189

36b4e2ddd   Mike Rapoport   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   Igor Grinberg   OMAP3: CM-T35: en...
197
  /* Status LED */
ebc18afd0   Igor Grinberg   cm-t35: use gpio_...
198
  #define GREEN_LED_GPIO			186 /* CM-T35 Green LED is GPIO186 */
2b8754b25   Igor Grinberg   OMAP3: CM-T35: en...
199

60e6bdcc9   Nikita Kiryanov   cm_t35: prevent s...
200
  #define CONFIG_SPLASHIMAGE_GUARD
7878ca51f   Nikita Kiryanov   cm-t35: add suppo...
201
  /* Display Configuration */
7878ca51f   Nikita Kiryanov   cm-t35: add suppo...
202
203
  #define CONFIG_VIDEO_OMAP3
  #define LCD_BPP		LCD_COLOR16
f35034fe1   Nikita Kiryanov   cm-t35: add suppo...
204
  #define CONFIG_SPLASH_SCREEN
f82eb2fa5   Nikita Kiryanov   common: convert c...
205
  #define CONFIG_SPLASH_SOURCE
f35034fe1   Nikita Kiryanov   cm-t35: add suppo...
206
  #define CONFIG_BMP_16BPP
63c4f17b2   Nikita Kiryanov   cm_t35: use scf04...
207
  #define CONFIG_SCF0403_LCD
3e51b7c8b   Stefan Roese   arm: omap3: Add S...
208
  /* Defines for SPL */
3e51b7c8b   Stefan Roese   arm: omap3: Add S...
209

e2ccdf89a   Paul Kocialkowski   MMC SD fs boot pa...
210
  #define CONFIG_SYS_MMCSD_FS_BOOT_PARTITION	1
205b4f33c   Guillaume GARDET   Rename some defin...
211
  #define CONFIG_SPL_FS_LOAD_PAYLOAD_NAME	"u-boot.img"
3e51b7c8b   Stefan Roese   arm: omap3: Add S...
212

3e51b7c8b   Stefan Roese   arm: omap3: Add S...
213
214
215
  #define CONFIG_SPL_NAND_BASE
  #define CONFIG_SPL_NAND_DRIVERS
  #define CONFIG_SPL_NAND_ECC
3e51b7c8b   Stefan Roese   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   Tom Rini   TI: Rework SRAM d...
238
239
  #define CONFIG_SPL_MAX_SIZE		(SRAM_SCRATCH_SPACE_ADDR - \
  					 CONFIG_SPL_TEXT_BASE)
3e51b7c8b   Stefan Roese   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   Stefan Roese   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   Nikita Kiryanov   arm: cm-t35: add ...
251
  /* EEPROM */
bcb447e15   Nikita Kiryanov   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   Mike Rapoport   OMAP3: add CM-T35...
257
  #endif /* __CONFIG_H */