Blame view

include/configs/devkit3250.h 4.47 KB
463ec1caa   Vladimir Zapolskiy   devkit3250: add T...
1
2
3
  /*
   * Embest/Timll DevKit3250 board configuration file
   *
768ddeeec   Vladimir Zapolskiy   lpc32xx: devkit32...
4
   * Copyright (C) 2011-2015 Vladimir Zapolskiy <vz@mleia.com>
463ec1caa   Vladimir Zapolskiy   devkit3250: add T...
5
   *
1a4596601   Wolfgang Denk   Add GPL-2.0+ SPDX...
6
   * SPDX-License-Identifier:	GPL-2.0+
463ec1caa   Vladimir Zapolskiy   devkit3250: add T...
7
8
9
10
11
12
   */
  
  #ifndef __CONFIG_DEVKIT3250_H__
  #define __CONFIG_DEVKIT3250_H__
  
  /* SoC and board defines */
1ace40223   Alexey Brodkin   sizes.h - consoli...
13
  #include <linux/sizes.h>
463ec1caa   Vladimir Zapolskiy   devkit3250: add T...
14
  #include <asm/arch/cpu.h>
463ec1caa   Vladimir Zapolskiy   devkit3250: add T...
15
16
17
18
  #define CONFIG_MACH_TYPE		MACH_TYPE_DEVKIT3250
  
  #define CONFIG_SYS_ICACHE_OFF
  #define CONFIG_SYS_DCACHE_OFF
e9b3ce3f7   Vladimir Zapolskiy   lpc32xx: devkit32...
19
  #if !defined(CONFIG_SPL_BUILD)
463ec1caa   Vladimir Zapolskiy   devkit3250: add T...
20
  #define CONFIG_SKIP_LOWLEVEL_INIT
e9b3ce3f7   Vladimir Zapolskiy   lpc32xx: devkit32...
21
  #endif
463ec1caa   Vladimir Zapolskiy   devkit3250: add T...
22
23
24
25
26
  
  /*
   * Memory configurations
   */
  #define CONFIG_NR_DRAM_BANKS		1
463ec1caa   Vladimir Zapolskiy   devkit3250: add T...
27
  #define CONFIG_SYS_MALLOC_LEN		SZ_1M
463ec1caa   Vladimir Zapolskiy   devkit3250: add T...
28
29
  #define CONFIG_SYS_SDRAM_BASE		EMC_DYCS0_BASE
  #define CONFIG_SYS_SDRAM_SIZE		SZ_64M
463ec1caa   Vladimir Zapolskiy   devkit3250: add T...
30
31
32
33
34
35
36
37
38
39
40
  #define CONFIG_SYS_MEMTEST_START	(CONFIG_SYS_SDRAM_BASE + SZ_32K)
  #define CONFIG_SYS_MEMTEST_END		(CONFIG_SYS_TEXT_BASE - SZ_1M)
  
  #define CONFIG_SYS_LOAD_ADDR		(CONFIG_SYS_SDRAM_BASE + SZ_32K)
  
  #define CONFIG_SYS_INIT_SP_ADDR		(CONFIG_SYS_SDRAM_BASE + SZ_4K \
  					 - GENERATED_GBL_DATA_SIZE)
  
  /*
   * Serial Driver
   */
768ddeeec   Vladimir Zapolskiy   lpc32xx: devkit32...
41
  #define CONFIG_SYS_LPC32XX_UART		5   /* UART5 */
463ec1caa   Vladimir Zapolskiy   devkit3250: add T...
42
43
  
  /*
6cbaf4c1a   Vladimir Zapolskiy   lpc32xx: devkit32...
44
45
46
47
48
49
50
   * DMA
   */
  #if !defined(CONFIG_SPL_BUILD)
  #define CONFIG_DMA_LPC32XX
  #endif
  
  /*
768ddeeec   Vladimir Zapolskiy   lpc32xx: devkit32...
51
52
53
54
55
   * I2C
   */
  #define CONFIG_SYS_I2C
  #define CONFIG_SYS_I2C_LPC32XX
  #define CONFIG_SYS_I2C_SPEED		100000
768ddeeec   Vladimir Zapolskiy   lpc32xx: devkit32...
56
57
58
59
60
  
  /*
   * GPIO
   */
  #define CONFIG_LPC32XX_GPIO
768ddeeec   Vladimir Zapolskiy   lpc32xx: devkit32...
61
62
63
64
  
  /*
   * SSP/SPI
   */
768ddeeec   Vladimir Zapolskiy   lpc32xx: devkit32...
65
  #define CONFIG_LPC32XX_SSP_TIMEOUT	100000
768ddeeec   Vladimir Zapolskiy   lpc32xx: devkit32...
66
67
68
69
70
71
72
  
  /*
   * Ethernet
   */
  #define CONFIG_RMII
  #define CONFIG_PHY_SMSC
  #define CONFIG_LPC32XX_ETH
768ddeeec   Vladimir Zapolskiy   lpc32xx: devkit32...
73
74
  #define CONFIG_PHY_ADDR			0x1F
  #define CONFIG_SYS_FAULT_ECHO_LINK_DOWN
768ddeeec   Vladimir Zapolskiy   lpc32xx: devkit32...
75
76
  
  /*
463ec1caa   Vladimir Zapolskiy   devkit3250: add T...
77
78
   * NOR Flash
   */
463ec1caa   Vladimir Zapolskiy   devkit3250: add T...
79
80
81
82
83
84
85
  #define CONFIG_SYS_MAX_FLASH_BANKS	1
  #define CONFIG_SYS_MAX_FLASH_SECT	71
  #define CONFIG_SYS_FLASH_BASE		EMC_CS0_BASE
  #define CONFIG_SYS_FLASH_SIZE		SZ_4M
  #define CONFIG_SYS_FLASH_CFI
  
  /*
768ddeeec   Vladimir Zapolskiy   lpc32xx: devkit32...
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
   * NAND controller
   */
  #define CONFIG_NAND_LPC32XX_SLC
  #define CONFIG_SYS_NAND_BASE		SLC_NAND_BASE
  #define CONFIG_SYS_MAX_NAND_DEVICE	1
  #define CONFIG_SYS_NAND_BASE_LIST	{ CONFIG_SYS_NAND_BASE }
  
  /*
   * NAND chip timings
   */
  #define CONFIG_LPC32XX_NAND_SLC_WDR_CLKS	14
  #define CONFIG_LPC32XX_NAND_SLC_WWIDTH		66666666
  #define CONFIG_LPC32XX_NAND_SLC_WHOLD		200000000
  #define CONFIG_LPC32XX_NAND_SLC_WSETUP		50000000
  #define CONFIG_LPC32XX_NAND_SLC_RDR_CLKS	14
  #define CONFIG_LPC32XX_NAND_SLC_RWIDTH		66666666
  #define CONFIG_LPC32XX_NAND_SLC_RHOLD		200000000
  #define CONFIG_LPC32XX_NAND_SLC_RSETUP		50000000
327f0d23c   Vladimir Zapolskiy   lpc32xx: move com...
104
105
  #define CONFIG_SYS_NAND_BLOCK_SIZE		0x20000
  #define CONFIG_SYS_NAND_PAGE_SIZE		NAND_LARGE_BLOCK_PAGE_SIZE
768ddeeec   Vladimir Zapolskiy   lpc32xx: devkit32...
106
  #define CONFIG_SYS_NAND_USE_FLASH_BBT
327f0d23c   Vladimir Zapolskiy   lpc32xx: move com...
107

768ddeeec   Vladimir Zapolskiy   lpc32xx: devkit32...
108
  /*
6cbaf4c1a   Vladimir Zapolskiy   lpc32xx: devkit32...
109
110
111
112
   * USB
   */
  #define CONFIG_USB_OHCI_LPC32XX
  #define CONFIG_USB_ISP1301_I2C_ADDR		0x2d
6cbaf4c1a   Vladimir Zapolskiy   lpc32xx: devkit32...
113
114
  
  /*
463ec1caa   Vladimir Zapolskiy   devkit3250: add T...
115
116
   * U-Boot General Configurations
   */
463ec1caa   Vladimir Zapolskiy   devkit3250: add T...
117
  #define CONFIG_SYS_CBSIZE		1024
463ec1caa   Vladimir Zapolskiy   devkit3250: add T...
118
  #define CONFIG_SYS_BARGSIZE		CONFIG_SYS_CBSIZE
768ddeeec   Vladimir Zapolskiy   lpc32xx: devkit32...
119
120
121
  /*
   * Pass open firmware flat tree
   */
768ddeeec   Vladimir Zapolskiy   lpc32xx: devkit32...
122
123
124
125
  
  /*
   * Environment
   */
463ec1caa   Vladimir Zapolskiy   devkit3250: add T...
126
  #define CONFIG_ENV_SIZE			SZ_128K
768ddeeec   Vladimir Zapolskiy   lpc32xx: devkit32...
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
  #define CONFIG_ENV_OFFSET		0x000A0000
  
  #define CONFIG_BOOTCOMMAND			\
  	"dhcp; "				\
  	"tftp ${loadaddr} ${serverip}:${tftpdir}/${bootfile}; "		\
  	"tftp ${dtbaddr} ${serverip}:${tftpdir}/devkit3250.dtb; "	\
  	"setenv nfsargs ip=dhcp root=/dev/nfs nfsroot=${serverip}:${nfsroot},tcp; "	\
  	"setenv bootargs ${bootargs} ${nfsargs} ${userargs}; "			\
  	"bootm ${loadaddr} - ${dtbaddr}"
  
  #define CONFIG_EXTRA_ENV_SETTINGS		\
  	"autoload=no\0"				\
  	"ethaddr=00:01:90:00:C0:81\0"		\
  	"dtbaddr=0x81000000\0"			\
  	"nfsroot=/opt/projects/images/vladimir/oe/devkit3250/rootfs\0"	\
  	"tftpdir=vladimir/oe/devkit3250\0"	\
  	"userargs=oops=panic\0"
463ec1caa   Vladimir Zapolskiy   devkit3250: add T...
144
145
146
147
  
  /*
   * U-Boot Commands
   */
463ec1caa   Vladimir Zapolskiy   devkit3250: add T...
148
149
150
151
152
153
  
  /*
   * Boot Linux
   */
  #define CONFIG_CMDLINE_TAG
  #define CONFIG_SETUP_MEMORY_TAGS
463ec1caa   Vladimir Zapolskiy   devkit3250: add T...
154
155
  
  #define CONFIG_BOOTFILE			"uImage"
463ec1caa   Vladimir Zapolskiy   devkit3250: add T...
156
157
158
  #define CONFIG_LOADADDR			0x80008000
  
  /*
e9b3ce3f7   Vladimir Zapolskiy   lpc32xx: devkit32...
159
160
161
162
163
164
165
   * SPL specific defines
   */
  /* SPL will be executed at offset 0 */
  #define CONFIG_SPL_TEXT_BASE		0x00000000
  
  /* SPL will use SRAM as stack */
  #define CONFIG_SPL_STACK		0x0000FFF8
e9b3ce3f7   Vladimir Zapolskiy   lpc32xx: devkit32...
166
167
  
  /* Use the framework and generic lib */
e9b3ce3f7   Vladimir Zapolskiy   lpc32xx: devkit32...
168
169
  
  /* SPL will use serial */
e9b3ce3f7   Vladimir Zapolskiy   lpc32xx: devkit32...
170
171
  
  /* SPL loads an image from NAND */
e9b3ce3f7   Vladimir Zapolskiy   lpc32xx: devkit32...
172
  #define CONFIG_SPL_NAND_RAW_ONLY
e9b3ce3f7   Vladimir Zapolskiy   lpc32xx: devkit32...
173
  #define CONFIG_SPL_NAND_DRIVERS
e9b3ce3f7   Vladimir Zapolskiy   lpc32xx: devkit32...
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
  #define CONFIG_SPL_NAND_ECC
  #define CONFIG_SPL_NAND_SOFTECC
  
  #define CONFIG_SPL_MAX_SIZE		0x20000
  #define CONFIG_SPL_PAD_TO		CONFIG_SPL_MAX_SIZE
  
  /* U-Boot will be 0x60000 bytes, loaded and run at CONFIG_SYS_TEXT_BASE */
  #define CONFIG_SYS_NAND_U_BOOT_OFFS	0x40000
  #define CONFIG_SYS_NAND_U_BOOT_SIZE	0x60000
  
  #define CONFIG_SYS_NAND_U_BOOT_START	CONFIG_SYS_TEXT_BASE
  #define CONFIG_SYS_NAND_U_BOOT_DST	CONFIG_SYS_TEXT_BASE
  
  /* See common/spl/spl.c  spl_set_header_raw_uboot() */
  #define CONFIG_SYS_MONITOR_LEN		CONFIG_SYS_NAND_U_BOOT_SIZE
  
  /*
463ec1caa   Vladimir Zapolskiy   devkit3250: add T...
191
192
193
194
195
   * Include SoC specific configuration
   */
  #include <asm/arch/config.h>
  
  #endif  /* __CONFIG_DEVKIT3250_H__*/