Blame view

include/configs/imx27lite-common.h 4.89 KB
bbe310922   Heiko Schocher   arm, i.mx27: add ...
1
2
3
4
5
6
  /*
   * Copyright (C) 2010 Heiko Schocher <hs@denx.de>
   *
   * based on:
   * Copyright (C) 2009 Ilya Yanok <yanok@emcraft.com>
   *
3765b3e7b   Wolfgang Denk   Coding Style clea...
7
   * SPDX-License-Identifier:	GPL-2.0+
bbe310922   Heiko Schocher   arm, i.mx27: add ...
8
9
10
11
12
13
14
15
   */
  
  #ifndef __IMX27LITE_COMMON_CONFIG_H
  #define __IMX27LITE_COMMON_CONFIG_H
  
  /*
   * SoC Configuration
   */
bbe310922   Heiko Schocher   arm, i.mx27: add ...
16
17
  #define CONFIG_MX27
  #define CONFIG_MX27_CLK32	32768		/* OSC32K frequency */
bbe310922   Heiko Schocher   arm, i.mx27: add ...
18

bbe310922   Heiko Schocher   arm, i.mx27: add ...
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
  #define CONFIG_CMDLINE_TAG		1	/* enable passing of ATAGs */
  #define CONFIG_SETUP_MEMORY_TAGS	1
  #define CONFIG_INITRD_TAG		1
  
  /*
   * Lowlevel configuration
   */
  #define SDRAM_ESDCFG_REGISTER_VAL(cas)	\
  		(ESDCFG_TRC(10) |	\
  		ESDCFG_TRCD(3) |	\
  		ESDCFG_TCAS(cas) |	\
  		ESDCFG_TRRD(1) |	\
  		ESDCFG_TRAS(5) |	\
  		ESDCFG_TWR |		\
  		ESDCFG_TMRD(2) |	\
  		ESDCFG_TRP(2) |		\
  		ESDCFG_TXP(3))
  
  #define SDRAM_ESDCTL_REGISTER_VAL	\
  		(ESDCTL_PRCT(0) |	\
  		 ESDCTL_BL |		\
  		 ESDCTL_PWDT(0) |	\
  		 ESDCTL_SREFR(3) |	\
  		 ESDCTL_DSIZ_32 |	\
  		 ESDCTL_COL10 |		\
  		 ESDCTL_ROW13 |		\
  		 ESDCTL_SDE)
  
  #define SDRAM_ALL_VAL		0xf00
  
  #define SDRAM_MODE_REGISTER_VAL	0x33	/* BL: 8, CAS: 3 */
  #define SDRAM_EXT_MODE_REGISTER_VAL	0x1000000
  
  #define MPCTL0_VAL	0x1ef15d5
  
  #define SPCTL0_VAL	0x043a1c09
  
  #define CSCR_VAL	0x33f08107
  
  #define PCDR0_VAL	0x120470c3
  #define PCDR1_VAL	0x03030303
  #define PCCR0_VAL	0xffffffff
  #define PCCR1_VAL	0xfffffffc
  
  #define AIPI1_PSR0_VAL	0x20040304
  #define AIPI1_PSR1_VAL	0xdffbfcfb
  #define AIPI2_PSR0_VAL	0x07ffc200
  #define AIPI2_PSR1_VAL	0xffffffff
  
  /*
   * Memory Info
   */
  /* malloc() len */
  #define CONFIG_SYS_MALLOC_LEN		(0x10000 + 512 * 1024)
bbe310922   Heiko Schocher   arm, i.mx27: add ...
73
74
75
76
  /* memtest start address */
  #define CONFIG_SYS_MEMTEST_START	0xA0000000
  #define CONFIG_SYS_MEMTEST_END		0xA1000000	/* 16MB RAM test */
  #define CONFIG_NR_DRAM_BANKS	1		/* we have 1 bank of DRAM */
bbe310922   Heiko Schocher   arm, i.mx27: add ...
77
78
79
80
81
82
83
  #define PHYS_SDRAM_1		0xA0000000	/* DDR Start */
  #define PHYS_SDRAM_1_SIZE	0x08000000	/* DDR size 128MB */
  
  /*
   * Serial Driver info
   */
  #define CONFIG_MXC_UART
40f6fffee   Stefano Babic   MX: serial_mxc: c...
84
  #define CONFIG_MXC_UART_BASE	UART1_BASE
bbe310922   Heiko Schocher   arm, i.mx27: add ...
85
  #define CONFIG_CONS_INDEX	1		/* use UART0 for console */
bbe310922   Heiko Schocher   arm, i.mx27: add ...
86
87
88
89
  
  /*
   * Flash & Environment
   */
bbe310922   Heiko Schocher   arm, i.mx27: add ...
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
  #define CONFIG_FLASH_CFI_DRIVER
  #define CONFIG_SYS_FLASH_CFI
  /* Use buffered writes (~10x faster) */
  #define CONFIG_SYS_FLASH_USE_BUFFER_WRITE	1
  /* Use hardware sector protection */
  #define CONFIG_SYS_FLASH_PROTECTION		1
  #define CONFIG_SYS_MAX_FLASH_BANKS	1	/* max number of flash banks */
  /* CS2 Base address */
  #define PHYS_FLASH_1			0xc0000000
  /* Flash Base for U-Boot */
  #define CONFIG_SYS_FLASH_BASE		PHYS_FLASH_1
  #define CONFIG_SYS_MAX_FLASH_SECT	(PHYS_FLASH_SIZE / \
  		CONFIG_SYS_FLASH_SECT_SZ)
  #define CONFIG_SYS_MONITOR_BASE		CONFIG_SYS_FLASH_BASE
  #define CONFIG_SYS_MONITOR_LEN		0x40000		/* Reserve 256KiB */
  #define CONFIG_ENV_SIZE		CONFIG_ENV_SECT_SIZE
  /* Address and size of Redundant Environment Sector	*/
  #define CONFIG_ENV_OFFSET_REDUND	(CONFIG_ENV_OFFSET + CONFIG_ENV_SIZE)
  #define CONFIG_ENV_SIZE_REDUND	CONFIG_ENV_SIZE
  
  /*
   * Ethernet
   */
  #define CONFIG_FEC_MXC
  #define CONFIG_FEC_MXC_PHYADDR		0x1f
  #define CONFIG_MII
bbe310922   Heiko Schocher   arm, i.mx27: add ...
116
117
118
119
120
121
122
123
124
125
  
  /*
   * MTD
   */
  #define CONFIG_FLASH_CFI_MTD
  #define CONFIG_MTD_DEVICE
  
  /*
   * NAND
   */
bbe310922   Heiko Schocher   arm, i.mx27: add ...
126
127
128
129
130
  #define CONFIG_MXC_NAND_REGS_BASE	0xd8000000
  #define CONFIG_SYS_MAX_NAND_DEVICE	1
  #define CONFIG_SYS_NAND_BASE		0xd8000000
  #define CONFIG_JFFS2_NAND
  #define CONFIG_MXC_NAND_HWECC
bbe310922   Heiko Schocher   arm, i.mx27: add ...
131
132
  
  /*
bbe310922   Heiko Schocher   arm, i.mx27: add ...
133
134
   * U-Boot general configuration
   */
bbe310922   Heiko Schocher   arm, i.mx27: add ...
135
  #define CONFIG_SYS_CBSIZE	1024	/* Console I/O Buffer Size  */
bbe310922   Heiko Schocher   arm, i.mx27: add ...
136
137
  /* Boot Argument Buffer Size */
  #define CONFIG_SYS_BARGSIZE	CONFIG_SYS_CBSIZE
bbe310922   Heiko Schocher   arm, i.mx27: add ...
138

bbe310922   Heiko Schocher   arm, i.mx27: add ...
139
140
  #define CONFIG_LOADADDR		0xa0800000	/* loadaddr env var */
  #define CONFIG_SYS_LOAD_ADDR		CONFIG_LOADADDR
bbe310922   Heiko Schocher   arm, i.mx27: add ...
141
142
143
144
145
146
147
148
149
150
151
152
  #define	CONFIG_EXTRA_ENV_SETTINGS					\
  	"netdev=eth0\0"							\
  	"nfsargs=setenv bootargs root=/dev/nfs rw "			\
  		"nfsroot=${serverip}:${rootpath}\0"			\
  	"ramargs=setenv bootargs root=/dev/ram rw\0"			\
  	"addip=setenv bootargs ${bootargs} "				\
  		"ip=${ipaddr}:${serverip}:${gatewayip}:${netmask}"	\
  		":${hostname}:${netdev}:off panic=1\0"			\
  	"addtty=setenv bootargs ${bootargs}"				\
  		" console=ttymxc0,${baudrate}\0"			\
  	"addmtd=setenv bootargs ${bootargs} ${mtdparts}\0"		\
  	"addmisc=setenv bootargs ${bootargs}\0"				\
93ea89f0d   Marek Vasut   COMMON: Use __str...
153
  	"u-boot=" __stringify(CONFIG_HOSTNAME) "/u-boot.bin\0"		\
bbe310922   Heiko Schocher   arm, i.mx27: add ...
154
  	"kernel_addr_r=a0800000\0"					\
93ea89f0d   Marek Vasut   COMMON: Use __str...
155
  	"bootfile=" __stringify(CONFIG_HOSTNAME) "/uImage\0"		\
bbe310922   Heiko Schocher   arm, i.mx27: add ...
156
157
158
159
  	"rootpath=/opt/eldk-4.2-arm/arm\0"				\
  	"net_nfs=tftp ${kernel_addr_r} ${bootfile};"			\
  		"run nfsargs addip addtty addmtd addmisc;"		\
  		"bootm\0"						\
93ea89f0d   Marek Vasut   COMMON: Use __str...
160
  	"bootcmd=run net_nfs\0"						\
bbe310922   Heiko Schocher   arm, i.mx27: add ...
161
  	"load=tftp ${loadaddr} ${u-boot}\0"				\
93ea89f0d   Marek Vasut   COMMON: Use __str...
162
163
  	"update=protect off " __stringify(CONFIG_SYS_MONITOR_BASE)	\
  		" +${filesize};era " __stringify(CONFIG_SYS_MONITOR_BASE)\
bbe310922   Heiko Schocher   arm, i.mx27: add ...
164
  		" +${filesize};cp.b ${fileaddr} "			\
93ea89f0d   Marek Vasut   COMMON: Use __str...
165
  		__stringify(CONFIG_SYS_MONITOR_BASE) " ${filesize}\0"	\
bbe310922   Heiko Schocher   arm, i.mx27: add ...
166
  	"upd=run load update\0"						\
43ede0bca   Tom Rini   Kconfig: Migrate ...
167
168
  	"mtdids=" CONFIG_MTDIDS_DEFAULT "\0"					\
  	"mtdparts=" CONFIG_MTDPARTS_DEFAULT "\0"				\
bbe310922   Heiko Schocher   arm, i.mx27: add ...
169

a784c01ad   Heiko Schocher   ARM: relocation: ...
170
  /* additions for new relocation code, must be added to all boards */
ab86f72c3   Heiko Schocher   ARM: implement re...
171
172
  #define CONFIG_SYS_SDRAM_BASE		PHYS_SDRAM_1
  #define CONFIG_SYS_INIT_SP_ADDR		(CONFIG_SYS_SDRAM_BASE + 0x1000 - /* Fix this */ \
25ddd1fb0   Wolfgang Denk   Replace CONFIG_SY...
173
  					GENERATED_GBL_DATA_SIZE)
bbe310922   Heiko Schocher   arm, i.mx27: add ...
174
  #endif /* __IMX27LITE_COMMON_CONFIG_H */