Blame view

include/configs/am3517_evm.h 6.84 KB
ed01e45cf   Vaibhav Hiremath   AM35x: Add suppor...
1
2
3
4
5
6
7
8
9
  /*
   * am3517_evm.h - Default configuration for AM3517 EVM board.
   *
   * Author: Vaibhav Hiremath <hvaibhav@ti.com>
   *
   * Based on omap3_evm_config.h
   *
   * Copyright (C) 2010 Texas Instruments Incorporated
   *
1a4596601   Wolfgang Denk   Add GPL-2.0+ SPDX...
10
   * SPDX-License-Identifier:	GPL-2.0+
ed01e45cf   Vaibhav Hiremath   AM35x: Add suppor...
11
12
13
14
   */
  
  #ifndef __CONFIG_H
  #define __CONFIG_H
3f53e619f   Derald D. Woods   OMAP3: am3517_evm...
15
  #define CONFIG_NR_DRAM_BANKS	2	/* CS1 may or may not be populated */
ed01e45cf   Vaibhav Hiremath   AM35x: Add suppor...
16

3f53e619f   Derald D. Woods   OMAP3: am3517_evm...
17
18
19
20
21
22
  /*
   * 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.
   */
b85781c2a   Adam Ford   ARM: omap3: am351...
23

3f53e619f   Derald D. Woods   OMAP3: am3517_evm...
24
25
  #define CONFIG_SYS_SPL_MALLOC_START	0x80208000
  #define CONFIG_SYS_SPL_MALLOC_SIZE	0x100000
261ec8f6a   Adam Ford   ARM: OMAP3: am351...
26
27
  #include <configs/ti_omap3_common.h>
  #undef CONFIG_SDRC	/* Disable SDRC since we have EMIF4 */
ed01e45cf   Vaibhav Hiremath   AM35x: Add suppor...
28

3f53e619f   Derald D. Woods   OMAP3: am3517_evm...
29
  #define CONFIG_MISC_INIT_R
3f53e619f   Derald D. Woods   OMAP3: am3517_evm...
30
  #define CONFIG_REVISION_TAG
ed01e45cf   Vaibhav Hiremath   AM35x: Add suppor...
31

3f53e619f   Derald D. Woods   OMAP3: am3517_evm...
32
  /* Hardware drivers */
ed01e45cf   Vaibhav Hiremath   AM35x: Add suppor...
33

ed01e45cf   Vaibhav Hiremath   AM35x: Add suppor...
34
35
  /* allow to overwrite serial and ethaddr */
  #define CONFIG_ENV_OVERWRITE
3f53e619f   Derald D. Woods   OMAP3: am3517_evm...
36

7dc27b05a   Ajay Kumar Gupta   AM3517EVM: musb: ...
37
38
  /*
   * USB configuration
95de1e2f2   Paul Kocialkowski   usb: musb-new: CO...
39
40
   * Enable CONFIG_USB_MUSB_HOST for Host functionalities MSC, keyboard
   * Enable CONFIG_USB_MUSB_GADGET for Device functionalities.
7dc27b05a   Ajay Kumar Gupta   AM3517EVM: musb: ...
41
   */
7dc27b05a   Ajay Kumar Gupta   AM3517EVM: musb: ...
42

88919ff7b   Ilya Yanok   am3517_evm: switc...
43
  #ifdef CONFIG_USB_MUSB_AM35X
7dc27b05a   Ajay Kumar Gupta   AM3517EVM: musb: ...
44

95de1e2f2   Paul Kocialkowski   usb: musb-new: CO...
45
  #ifdef CONFIG_USB_MUSB_HOST
7dc27b05a   Ajay Kumar Gupta   AM3517EVM: musb: ...
46

7dc27b05a   Ajay Kumar Gupta   AM3517EVM: musb: ...
47
  #ifdef CONFIG_USB_KEYBOARD
7dc27b05a   Ajay Kumar Gupta   AM3517EVM: musb: ...
48
49
  #define CONFIG_PREBOOT "usb start"
  #endif /* CONFIG_USB_KEYBOARD */
95de1e2f2   Paul Kocialkowski   usb: musb-new: CO...
50
  #endif /* CONFIG_USB_MUSB_HOST */
88919ff7b   Ilya Yanok   am3517_evm: switc...
51

88919ff7b   Ilya Yanok   am3517_evm: switc...
52
  #endif /* CONFIG_USB_MUSB_AM35X */
7dc27b05a   Ajay Kumar Gupta   AM3517EVM: musb: ...
53

3f53e619f   Derald D. Woods   OMAP3: am3517_evm...
54
  /* I2C */
ed01e45cf   Vaibhav Hiremath   AM35x: Add suppor...
55

3f53e619f   Derald D. Woods   OMAP3: am3517_evm...
56
  /* Ethernet */
18a02e805   Tom Rini   AM3517 EVM: Enabl...
57
58
59
60
  #define CONFIG_DRIVER_TI_EMAC
  #define CONFIG_DRIVER_TI_EMAC_USE_RMII
  #define CONFIG_MII
  #define CONFIG_BOOTP_DEFAULT
18a02e805   Tom Rini   AM3517 EVM: Enabl...
61
62
63
  #define CONFIG_BOOTP_DNS2
  #define CONFIG_BOOTP_SEND_HOSTNAME
  #define CONFIG_NET_RETRY_COUNT		10
3f53e619f   Derald D. Woods   OMAP3: am3517_evm...
64
65
  /* Board NAND Info. */
  #ifdef CONFIG_NAND
ed01e45cf   Vaibhav Hiremath   AM35x: Add suppor...
66
67
  #define CONFIG_SYS_NAND_ADDR		NAND_BASE	/* physical address */
  							/* to access nand */
3f53e619f   Derald D. Woods   OMAP3: am3517_evm...
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
  #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, 14, 16, 17, 18, 19, 20, \
  					 21, 22, 23, 24, 25, 26, 27, 28, 30, \
  					 31, 32, 33, 34, 35, 36, 37, 38, 39, \
  					 40, 41, 42, 44, 45, 46, 47, 48, 49, \
  					 50, 51, 52, 53, 54, 55, 56 }
  
  #define CONFIG_SYS_NAND_ECCSIZE		512
  #define CONFIG_SYS_NAND_ECCBYTES	13
  #define CONFIG_NAND_OMAP_ECCSCHEME	OMAP_ECC_BCH8_CODE_HW_DETECTION_SW
  #define CONFIG_SYS_NAND_MAX_OOBFREE	2
  #define CONFIG_SYS_NAND_MAX_ECCPOS	56
  #define CONFIG_SYS_NAND_U_BOOT_START	CONFIG_SYS_TEXT_BASE
  #define CONFIG_SYS_NAND_U_BOOT_OFFS	0x80000
  #define CONFIG_MTD_PARTITIONS		/* required for UBI partition support */
  #define CONFIG_MTD_DEVICE		/* needed for mtdparts commands */
  /* NAND block size is 128 KiB.  Synchronize these values with
   * corresponding Device Tree entries in Linux:
   *  MLO(SPL)             4 * NAND_BLOCK_SIZE = 512 KiB  @ 0x000000
   *  U-Boot              15 * NAND_BLOCK_SIZE = 1920 KiB @ 0x080000
   *  U-Boot environment   2 * NAND_BLOCK_SIZE = 256 KiB  @ 0x260000
   *  Kernel              64 * NAND_BLOCK_SIZE = 8 MiB    @ 0x2A0000
   *  DTB                  4 * NAND_BLOCK_SIZE = 512 KiB  @ 0xAA0000
   *  RootFS              Remaining Flash Space           @ 0xB20000
   */
3f53e619f   Derald D. Woods   OMAP3: am3517_evm...
99
  #endif /* CONFIG_NAND */
ed01e45cf   Vaibhav Hiremath   AM35x: Add suppor...
100
101
  
  /* Environment information */
ed01e45cf   Vaibhav Hiremath   AM35x: Add suppor...
102

b3f44c21e   Joe Hershberger   common: cosmetic:...
103
  #define CONFIG_BOOTFILE		"uImage"
ed01e45cf   Vaibhav Hiremath   AM35x: Add suppor...
104
105
106
  
  #define CONFIG_EXTRA_ENV_SETTINGS \
  	"loadaddr=0x82000000\0" \
49473adab   Yegor Yefremov   am3517evm: change...
107
  	"console=ttyO2,115200n8\0" \
45776e36e   Derald D. Woods   OMAP3: am3517_evm...
108
109
110
111
112
113
  	"fdtfile=am3517-evm.dtb\0" \
  	"fdtaddr=0x82C00000\0" \
  	"vram=16M\0" \
  	"bootenv=uEnv.txt\0" \
  	"cmdline=\0" \
  	"optargs=\0" \
43ede0bca   Tom Rini   Kconfig: Migrate ...
114
115
  	"mtdids=" CONFIG_MTDIDS_DEFAULT "\0" \
  	"mtdparts=" CONFIG_MTDPARTS_DEFAULT "\0" \
122e6e0a9   Vaibhav Hiremath   am3517evm: Use ge...
116
  	"mmcdev=0\0" \
45776e36e   Derald D. Woods   OMAP3: am3517_evm...
117
118
119
  	"mmcpart=1\0" \
  	"mmcroot=/dev/mmcblk0p2 rw\0" \
  	"mmcrootfstype=ext4 rootwait fixrtc\0" \
ed01e45cf   Vaibhav Hiremath   AM35x: Add suppor...
120
  	"mmcargs=setenv bootargs console=${console} " \
3f53e619f   Derald D. Woods   OMAP3: am3517_evm...
121
  		"${mtdparts} " \
45776e36e   Derald D. Woods   OMAP3: am3517_evm...
122
123
124
125
  		"${optargs} " \
  		"root=${mmcroot} " \
  		"rootfstype=${mmcrootfstype} " \
  		"${cmdline}\0" \
ed01e45cf   Vaibhav Hiremath   AM35x: Add suppor...
126
  	"nandargs=setenv bootargs console=${console} " \
3f53e619f   Derald D. Woods   OMAP3: am3517_evm...
127
128
129
130
131
  		"${mtdparts} " \
  		"${optargs} " \
  		"root=ubi0:rootfs rw ubi.mtd=rootfs " \
  		"rootfstype=ubifs rootwait " \
  		"${cmdline}\0" \
45776e36e   Derald D. Woods   OMAP3: am3517_evm...
132
133
134
  	"loadbootenv=fatload mmc ${mmcdev}:${mmcpart} ${loadaddr} ${bootenv}\0"\
  	"importbootenv=echo Importing environment from mmc ...; " \
  		"env import -t ${loadaddr} ${filesize}\0" \
ed01e45cf   Vaibhav Hiremath   AM35x: Add suppor...
135
136
  	"bootscript=echo Running bootscript from mmc ...; " \
  		"source ${loadaddr}\0" \
45776e36e   Derald D. Woods   OMAP3: am3517_evm...
137
138
  	"loadimage=fatload mmc ${mmcdev}:${mmcpart} ${loadaddr} ${bootfile}\0" \
  	"loadfdt=fatload mmc ${mmcdev}:${mmcpart} ${fdtaddr} ${fdtfile}\0" \
ed01e45cf   Vaibhav Hiremath   AM35x: Add suppor...
139
140
  	"mmcboot=echo Booting from mmc ...; " \
  		"run mmcargs; " \
45776e36e   Derald D. Woods   OMAP3: am3517_evm...
141
  		"bootz ${loadaddr} - ${fdtaddr}\0" \
ed01e45cf   Vaibhav Hiremath   AM35x: Add suppor...
142
143
  	"nandboot=echo Booting from nand ...; " \
  		"run nandargs; " \
3f53e619f   Derald D. Woods   OMAP3: am3517_evm...
144
145
146
  		"nand read ${loadaddr} 2a0000 800000; " \
  		"nand read ${fdtaddr} aa0000 80000; " \
  		"bootm ${loadaddr} - ${fdtaddr}\0" \
ed01e45cf   Vaibhav Hiremath   AM35x: Add suppor...
147
148
  
  #define CONFIG_BOOTCOMMAND \
669681104   Andrew Bradford   configs: Fix usag...
149
  	"mmc dev ${mmcdev}; if mmc rescan; then " \
45776e36e   Derald D. Woods   OMAP3: am3517_evm...
150
151
152
153
154
155
156
157
158
159
160
161
162
163
  		"echo SD/MMC found on device $mmcdev; " \
  		"if run loadbootenv; then " \
  			"run importbootenv; " \
  		"fi; " \
  		"echo Checking if uenvcmd is set ...; " \
  		"if test -n $uenvcmd; then " \
  			"echo Running uenvcmd ...; " \
  			"run uenvcmd; " \
  		"fi; " \
  		"echo Running default loadimage ...; " \
  		"setenv bootfile zImage; " \
  		"if run loadimage; then " \
  			"run loadfdt; " \
  			"run mmcboot; " \
ed01e45cf   Vaibhav Hiremath   AM35x: Add suppor...
164
165
  		"fi; " \
  	"else run nandboot; fi"
3f53e619f   Derald D. Woods   OMAP3: am3517_evm...
166
  /* Miscellaneous configurable options */
3f53e619f   Derald D. Woods   OMAP3: am3517_evm...
167
168
169
  
  /* We set the max number of command args high to avoid HUSH bugs. */
  #define CONFIG_SYS_MAXARGS		64
261ec8f6a   Adam Ford   ARM: OMAP3: am351...
170
171
172
173
174
  /* Print Buffer Size */
  #define CONFIG_SYS_PBSIZE		(CONFIG_SYS_CBSIZE \
  					+ sizeof(CONFIG_SYS_PROMPT) + 16)
  /* Boot Argument Buffer Size */
  #define CONFIG_SYS_BARGSIZE		CONFIG_SYS_CBSIZE
3f53e619f   Derald D. Woods   OMAP3: am3517_evm...
175

ed01e45cf   Vaibhav Hiremath   AM35x: Add suppor...
176
177
178
179
  /* memtest works on */
  #define CONFIG_SYS_MEMTEST_START	(OMAP34XX_SDRC_CS0)
  #define CONFIG_SYS_MEMTEST_END		(OMAP34XX_SDRC_CS0 + \
  					0x01F00000) /* 31MB */
3f53e619f   Derald D. Woods   OMAP3: am3517_evm...
180
  /* Physical Memory Map */
3f53e619f   Derald D. Woods   OMAP3: am3517_evm...
181
  #define CONFIG_SYS_CS0_SIZE		(256 * 1024 * 1024)
3f53e619f   Derald D. Woods   OMAP3: am3517_evm...
182
183
  #define CONFIG_SYS_INIT_RAM_ADDR	0x4020f800
  #define CONFIG_SYS_INIT_RAM_SIZE	0x800
ed01e45cf   Vaibhav Hiremath   AM35x: Add suppor...
184

3f53e619f   Derald D. Woods   OMAP3: am3517_evm...
185
  /* FLASH and environment organization */
ed01e45cf   Vaibhav Hiremath   AM35x: Add suppor...
186
187
  
  /* **** PISMO SUPPORT *** */
ed01e45cf   Vaibhav Hiremath   AM35x: Add suppor...
188
189
190
191
  #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 */
3f53e619f   Derald D. Woods   OMAP3: am3517_evm...
192
  #if defined(CONFIG_NAND)
222a3113b   pekon gupta   ARM: omap: clean ...
193
  #define CONFIG_SYS_FLASH_BASE		NAND_BASE
6cbec7b3b   Luca Ceresoli   ARMV7: OMAP3: Cle...
194
  #endif
ed01e45cf   Vaibhav Hiremath   AM35x: Add suppor...
195
196
197
  
  /* Monitor at start of flash */
  #define CONFIG_SYS_MONITOR_BASE		CONFIG_SYS_FLASH_BASE
6cbec7b3b   Luca Ceresoli   ARMV7: OMAP3: Cle...
198
  #define CONFIG_SYS_ENV_SECT_SIZE	(128 << 10)	/* 128 KiB */
3f53e619f   Derald D. Woods   OMAP3: am3517_evm...
199
  #define CONFIG_ENV_SIZE			CONFIG_SYS_ENV_SECT_SIZE
7672d9d58   Adam Ford   include/configs: ...
200
201
  #define CONFIG_ENV_OFFSET		0x260000
  #define CONFIG_ENV_ADDR			0x260000
5059a2a47   Tom Rini   AM3517: Add SPL s...
202
203
  
  /* Defines for SPL */
261ec8f6a   Adam Ford   ARM: OMAP3: am351...
204
  #undef CONFIG_SPL_TEXT_BASE
138daa7b3   Derald D. Woods   OMAP3: am3517_evm...
205
  #define CONFIG_SPL_TEXT_BASE		0x40200000
5059a2a47   Tom Rini   AM3517: Add SPL s...
206

261ec8f6a   Adam Ford   ARM: OMAP3: am351...
207
  #undef CONFIG_SPL_BSS_START_ADDR
5059a2a47   Tom Rini   AM3517: Add SPL s...
208
209
  #define CONFIG_SPL_BSS_START_ADDR	0x80000000
  #define CONFIG_SPL_BSS_MAX_SIZE		0x80000		/* 512 KB */
e2ccdf89a   Paul Kocialkowski   MMC SD fs boot pa...
210
  #define CONFIG_SYS_MMCSD_FS_BOOT_PARTITION	1
3f53e619f   Derald D. Woods   OMAP3: am3517_evm...
211
  #define CONFIG_SPL_FS_LOAD_PAYLOAD_NAME		"u-boot.img"
5059a2a47   Tom Rini   AM3517: Add SPL s...
212

6f2f01b9f   Scott Wood   spl/nand: introdu...
213
214
215
  #define CONFIG_SPL_NAND_BASE
  #define CONFIG_SPL_NAND_DRIVERS
  #define CONFIG_SPL_NAND_ECC
5059a2a47   Tom Rini   AM3517: Add SPL s...
216

ed01e45cf   Vaibhav Hiremath   AM35x: Add suppor...
217
  #endif /* __CONFIG_H */