Blame view

include/configs/am3517_crane.h 7.56 KB
915162daa   Srinath   ARMV7: AM3517/05:...
1
2
3
4
5
6
7
8
9
  /*
   * am3517_crane.h - Default configuration for AM3517 CraneBoard.
   *
   * Author: Srinath.R <srinath@mistralsolutions.com>
   *
   * Based on include/configs/am3517evm.h
   *
   * Copyright (C) 2011 Mistral Solutions pvt Ltd
   *
1a4596601   Wolfgang Denk   Add GPL-2.0+ SPDX...
10
   * SPDX-License-Identifier:	GPL-2.0+
915162daa   Srinath   ARMV7: AM3517/05:...
11
12
13
14
15
16
17
18
   */
  
  #ifndef __CONFIG_H
  #define __CONFIG_H
  
  /*
   * High Level Configuration Options
   */
915162daa   Srinath   ARMV7: AM3517/05:...
19
20
  
  #include <asm/arch/cpu.h>		/* get chip and board defs */
987ec5851   Nishanth Menon   ARM: OMAP3: Renam...
21
  #include <asm/arch/omap.h>
915162daa   Srinath   ARMV7: AM3517/05:...
22

915162daa   Srinath   ARMV7: AM3517/05:...
23
24
25
  /* Clock Defines */
  #define V_OSCK			26000000	/* Clock output from T2 */
  #define V_SCLK			(V_OSCK >> 1)
915162daa   Srinath   ARMV7: AM3517/05:...
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
  #define CONFIG_MISC_INIT_R
  
  #define CONFIG_CMDLINE_TAG		1	/* enable passing of ATAGs */
  #define CONFIG_SETUP_MEMORY_TAGS	1
  #define CONFIG_INITRD_TAG		1
  #define CONFIG_REVISION_TAG		1
  
  /*
   * Size of malloc() pool
   */
  #define CONFIG_ENV_SIZE			(128 << 10)	/* 128 KiB sector */
  #define CONFIG_SYS_MALLOC_LEN		(CONFIG_ENV_SIZE + (128 << 10))
  						/* initial data */
  /*
   * DDR related
   */
915162daa   Srinath   ARMV7: AM3517/05:...
42
43
44
45
46
47
48
49
50
51
  #define CONFIG_SYS_CS0_SIZE		(256 * 1024 * 1024)
  
  /*
   * Hardware drivers
   */
  
  /*
   * NS16550 Configuration
   */
  #define V_NS16550_CLK			48000000	/* 48MHz (APLL96/2) */
915162daa   Srinath   ARMV7: AM3517/05:...
52
53
54
55
56
57
58
59
60
61
62
63
64
  #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 on CRANEBOARD */
  
  /* allow to overwrite serial and ethaddr */
  #define CONFIG_ENV_OVERWRITE
915162daa   Srinath   ARMV7: AM3517/05:...
65
66
  #define CONFIG_SYS_BAUDRATE_TABLE	{4800, 9600, 19200, 38400, 57600,\
  					115200}
915162daa   Srinath   ARMV7: AM3517/05:...
67
68
69
  
  /*
   * USB configuration
95de1e2f2   Paul Kocialkowski   usb: musb-new: CO...
70
71
   * Enable CONFIG_USB_MUSB_HCD for Host functionalities MSC, keyboard
   * Enable CONFIG_USB_MUSB_UDC for Device functionalities.
915162daa   Srinath   ARMV7: AM3517/05:...
72
   */
915162daa   Srinath   ARMV7: AM3517/05:...
73
74
  
  #ifdef CONFIG_USB_AM35X
95de1e2f2   Paul Kocialkowski   usb: musb-new: CO...
75
  #ifdef CONFIG_USB_MUSB_HCD
915162daa   Srinath   ARMV7: AM3517/05:...
76

915162daa   Srinath   ARMV7: AM3517/05:...
77
  #ifdef CONFIG_USB_KEYBOARD
915162daa   Srinath   ARMV7: AM3517/05:...
78
79
  #define CONFIG_PREBOOT "usb start"
  #endif /* CONFIG_USB_KEYBOARD */
95de1e2f2   Paul Kocialkowski   usb: musb-new: CO...
80
  #endif /* CONFIG_USB_MUSB_HCD */
915162daa   Srinath   ARMV7: AM3517/05:...
81

95de1e2f2   Paul Kocialkowski   usb: musb-new: CO...
82
  #ifdef CONFIG_USB_MUSB_UDC
915162daa   Srinath   ARMV7: AM3517/05:...
83
84
85
  /* USB device configuration */
  #define CONFIG_USB_DEVICE		1
  #define CONFIG_USB_TTY			1
915162daa   Srinath   ARMV7: AM3517/05:...
86
87
88
89
90
  /* Change these to suit your needs */
  #define CONFIG_USBD_VENDORID		0x0451
  #define CONFIG_USBD_PRODUCTID		0x5678
  #define CONFIG_USBD_MANUFACTURER	"Texas Instruments"
  #define CONFIG_USBD_PRODUCT_NAME	"AM3517CRANE"
95de1e2f2   Paul Kocialkowski   usb: musb-new: CO...
91
  #endif /* CONFIG_USB_MUSB_UDC */
915162daa   Srinath   ARMV7: AM3517/05:...
92
93
  
  #endif /* CONFIG_USB_AM35X */
6789e84ec   Heiko Schocher   i2c, omap24xx: co...
94
  #define CONFIG_SYS_I2C
915162daa   Srinath   ARMV7: AM3517/05:...
95

915162daa   Srinath   ARMV7: AM3517/05:...
96
97
98
99
100
101
102
103
104
105
106
  /*
   * Board NAND Info.
   */
  #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 */
  
  #define CONFIG_SYS_MAX_NAND_DEVICE	1		/* Max number of */
  							/* NAND devices */
915162daa   Srinath   ARMV7: AM3517/05:...
107
108
109
110
111
112
113
114
115
  
  #define CONFIG_JFFS2_NAND
  /* nand device jffs2 lives on */
  #define CONFIG_JFFS2_DEV		"nand0"
  /* start of jffs2 partition */
  #define CONFIG_JFFS2_PART_OFFSET	0x680000
  #define CONFIG_JFFS2_PART_SIZE		0xf980000	/* sz of jffs2 part */
  
  /* Environment information */
915162daa   Srinath   ARMV7: AM3517/05:...
116

b3f44c21e   Joe Hershberger   common: cosmetic:...
117
  #define CONFIG_BOOTFILE		"uImage"
915162daa   Srinath   ARMV7: AM3517/05:...
118
119
120
121
  
  #define CONFIG_EXTRA_ENV_SETTINGS \
  	"loadaddr=0x82000000\0" \
  	"console=ttyS2,115200n8\0" \
a5a8821c4   Tom Rini   AM3517 CraneBoard...
122
  	"mmcdev=0\0" \
915162daa   Srinath   ARMV7: AM3517/05:...
123
124
125
126
127
128
  	"mmcargs=setenv bootargs console=${console} " \
  		"root=/dev/mmcblk0p2 rw " \
  		"rootfstype=ext3 rootwait\0" \
  	"nandargs=setenv bootargs console=${console} " \
  		"root=/dev/mtdblock4 rw " \
  		"rootfstype=jffs2\0" \
a5a8821c4   Tom Rini   AM3517 CraneBoard...
129
  	"loadbootscript=fatload mmc ${mmcdev} ${loadaddr} boot.scr\0" \
915162daa   Srinath   ARMV7: AM3517/05:...
130
131
  	"bootscript=echo Running bootscript from mmc ...; " \
  		"source ${loadaddr}\0" \
a5a8821c4   Tom Rini   AM3517 CraneBoard...
132
  	"loaduimage=fatload mmc ${mmcdev} ${loadaddr} uImage\0" \
915162daa   Srinath   ARMV7: AM3517/05:...
133
134
135
136
137
138
139
140
141
  	"mmcboot=echo Booting from mmc ...; " \
  		"run mmcargs; " \
  		"bootm ${loadaddr}\0" \
  	"nandboot=echo Booting from nand ...; " \
  		"run nandargs; " \
  		"nand read ${loadaddr} 280000 400000; " \
  		"bootm ${loadaddr}\0" \
  
  #define CONFIG_BOOTCOMMAND \
669681104   Andrew Bradford   configs: Fix usag...
142
  	"mmc dev ${mmcdev}; if mmc rescan; then " \
915162daa   Srinath   ARMV7: AM3517/05:...
143
144
145
146
147
148
149
150
151
  		"if run loadbootscript; then " \
  			"run bootscript; " \
  		"else " \
  			"if run loaduimage; then " \
  				"run mmcboot; " \
  			"else run nandboot; " \
  			"fi; " \
  		"fi; " \
  	"else run nandboot; fi"
915162daa   Srinath   ARMV7: AM3517/05:...
152
153
154
  /*
   * Miscellaneous configurable options
   */
915162daa   Srinath   ARMV7: AM3517/05:...
155
  #define CONFIG_SYS_CBSIZE		512	/* Console I/O Buffer Size */
915162daa   Srinath   ARMV7: AM3517/05:...
156
157
  #define CONFIG_SYS_MAXARGS		32	/* max number of command */
  						/* args */
915162daa   Srinath   ARMV7: AM3517/05:...
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
  /* memtest works on */
  #define CONFIG_SYS_MEMTEST_START	(OMAP34XX_SDRC_CS0)
  #define CONFIG_SYS_MEMTEST_END		(OMAP34XX_SDRC_CS0 + \
  					0x01F00000) /* 31MB */
  
  #define CONFIG_SYS_LOAD_ADDR		(OMAP34XX_SDRC_CS0) /* default load */
  								/* address */
  
  /*
   * AM3517 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 */
915162daa   Srinath   ARMV7: AM3517/05:...
173
174
  
  /*-----------------------------------------------------------------------
915162daa   Srinath   ARMV7: AM3517/05:...
175
176
177
178
   * Physical Memory Map
   */
  #define CONFIG_NR_DRAM_BANKS	2	/* CS1 may or may not be populated */
  #define PHYS_SDRAM_1		OMAP34XX_SDRC_CS0
915162daa   Srinath   ARMV7: AM3517/05:...
179
  #define PHYS_SDRAM_2		OMAP34XX_SDRC_CS1
915162daa   Srinath   ARMV7: AM3517/05:...
180
181
182
183
184
  /*-----------------------------------------------------------------------
   * FLASH and environment organization
   */
  
  /* **** PISMO SUPPORT *** */
915162daa   Srinath   ARMV7: AM3517/05:...
185
186
187
188
  #define CONFIG_SYS_MAX_FLASH_SECT	520	/* max number of sectors */
  						/* on one chip */
  #define CONFIG_SYS_MAX_FLASH_BANKS	2	/* max number of flash banks */
  #define CONFIG_SYS_MONITOR_LEN		(256 << 10)	/* Reserve 2 sectors */
222a3113b   pekon gupta   ARM: omap: clean ...
189
  #define CONFIG_SYS_FLASH_BASE		NAND_BASE
915162daa   Srinath   ARMV7: AM3517/05:...
190
191
192
  
  /* Monitor at start of flash */
  #define CONFIG_SYS_MONITOR_BASE		CONFIG_SYS_FLASH_BASE
6cbec7b3b   Luca Ceresoli   ARMV7: OMAP3: Cle...
193
  #define CONFIG_SYS_ENV_SECT_SIZE	(128 << 10)	/* 128 KiB sector */
7672d9d58   Adam Ford   include/configs: ...
194
195
  #define CONFIG_ENV_OFFSET		0x260000
  #define CONFIG_ENV_ADDR			0x260000
915162daa   Srinath   ARMV7: AM3517/05:...
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
  
  /*-----------------------------------------------------------------------
   * CFI FLASH driver setup
   */
  /* timeout values are in ticks */
  #define CONFIG_SYS_FLASH_ERASE_TOUT	(100 * CONFIG_SYS_HZ)
  #define CONFIG_SYS_FLASH_WRITE_TOUT	(100 * CONFIG_SYS_HZ)
  
  /* Flash banks JFFS2 should use */
  #define CONFIG_SYS_MAX_MTD_BANKS	(CONFIG_SYS_MAX_FLASH_BANKS + \
  					CONFIG_SYS_MAX_NAND_DEVICE)
  #define CONFIG_SYS_JFFS2_MEM_NAND
  /* use flash_info[2] */
  #define CONFIG_SYS_JFFS2_FIRST_BANK	CONFIG_SYS_MAX_FLASH_BANKS
  #define CONFIG_SYS_JFFS2_NUM_BANKS	1
915162daa   Srinath   ARMV7: AM3517/05:...
211
212
213
214
215
216
  #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)
d067cc464   Tom Rini   AM3517 CraneBoard...
217
218
  
  /* Defines for SPL */
d067cc464   Tom Rini   AM3517 CraneBoard...
219
  #define CONFIG_SPL_TEXT_BASE		0x40200800
fa2f81b06   Tom Rini   TI: Rework SRAM d...
220
221
  #define CONFIG_SPL_MAX_SIZE		(SRAM_SCRATCH_SPACE_ADDR - \
  					 CONFIG_SPL_TEXT_BASE)
d067cc464   Tom Rini   AM3517 CraneBoard...
222
223
224
  
  #define CONFIG_SPL_BSS_START_ADDR	0x80000000
  #define CONFIG_SPL_BSS_MAX_SIZE		0x80000		/* 512 KB */
e2ccdf89a   Paul Kocialkowski   MMC SD fs boot pa...
225
  #define CONFIG_SYS_MMCSD_FS_BOOT_PARTITION	1
205b4f33c   Guillaume GARDET   Rename some defin...
226
  #define CONFIG_SPL_FS_LOAD_PAYLOAD_NAME	"u-boot.img"
d067cc464   Tom Rini   AM3517 CraneBoard...
227

6f2f01b9f   Scott Wood   spl/nand: introdu...
228
229
230
  #define CONFIG_SPL_NAND_BASE
  #define CONFIG_SPL_NAND_DRIVERS
  #define CONFIG_SPL_NAND_ECC
d067cc464   Tom Rini   AM3517 CraneBoard...
231
232
233
234
235
236
237
238
239
240
241
242
  
  /* 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
  #define CONFIG_SYS_NAND_ECCPOS		{2, 3, 4, 5, 6, 7, 8, 9,\
  						10, 11, 12, 13}
  #define CONFIG_SYS_NAND_ECCSIZE		512
  #define CONFIG_SYS_NAND_ECCBYTES	3
3f719069c   pekon gupta   mtd: nand: omap: ...
243
  #define CONFIG_NAND_OMAP_ECCSCHEME	OMAP_ECC_HAM1_CODE_HW
d067cc464   Tom Rini   AM3517 CraneBoard...
244
245
246
247
248
249
250
251
252
  #define CONFIG_SYS_NAND_U_BOOT_START	CONFIG_SYS_TEXT_BASE
  #define CONFIG_SYS_NAND_U_BOOT_OFFS	0x80000
  
  /*
   * 1MB into the SDRAM to allow for SPL's bss at the beginning of SDRAM
   * 64 bytes before this address should be set aside for u-boot.img's
   * header. That is 0x800FFFC0--0x80100000 should not be used for any
   * other needs.
   */
d067cc464   Tom Rini   AM3517 CraneBoard...
253
254
  #define CONFIG_SYS_SPL_MALLOC_START	0x80208000
  #define CONFIG_SYS_SPL_MALLOC_SIZE	0x100000
915162daa   Srinath   ARMV7: AM3517/05:...
255
  #endif /* __CONFIG_H */