• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /* SPDX-License-Identifier: GPL-2.0+ */
2 /*
3  * Copyright (C) 2010 Heiko Schocher <hs@denx.de>
4  *
5  * based on:
6  * Copyright (C) 2009 Ilya Yanok <yanok@emcraft.com>
7  */
8 
9 #ifndef __IMX27LITE_COMMON_CONFIG_H
10 #define __IMX27LITE_COMMON_CONFIG_H
11 
12 /*
13  * SoC Configuration
14  */
15 #define CONFIG_MX27
16 #define CONFIG_MX27_CLK32	32768		/* OSC32K frequency */
17 
18 #define CONFIG_CMDLINE_TAG		1	/* enable passing of ATAGs */
19 #define CONFIG_SETUP_MEMORY_TAGS	1
20 #define CONFIG_INITRD_TAG		1
21 
22 /*
23  * Lowlevel configuration
24  */
25 #define SDRAM_ESDCFG_REGISTER_VAL(cas)	\
26 		(ESDCFG_TRC(10) |	\
27 		ESDCFG_TRCD(3) |	\
28 		ESDCFG_TCAS(cas) |	\
29 		ESDCFG_TRRD(1) |	\
30 		ESDCFG_TRAS(5) |	\
31 		ESDCFG_TWR |		\
32 		ESDCFG_TMRD(2) |	\
33 		ESDCFG_TRP(2) |		\
34 		ESDCFG_TXP(3))
35 
36 #define SDRAM_ESDCTL_REGISTER_VAL	\
37 		(ESDCTL_PRCT(0) |	\
38 		 ESDCTL_BL |		\
39 		 ESDCTL_PWDT(0) |	\
40 		 ESDCTL_SREFR(3) |	\
41 		 ESDCTL_DSIZ_32 |	\
42 		 ESDCTL_COL10 |		\
43 		 ESDCTL_ROW13 |		\
44 		 ESDCTL_SDE)
45 
46 #define SDRAM_ALL_VAL		0xf00
47 
48 #define SDRAM_MODE_REGISTER_VAL	0x33	/* BL: 8, CAS: 3 */
49 #define SDRAM_EXT_MODE_REGISTER_VAL	0x1000000
50 
51 #define MPCTL0_VAL	0x1ef15d5
52 
53 #define SPCTL0_VAL	0x043a1c09
54 
55 #define CSCR_VAL	0x33f08107
56 
57 #define PCDR0_VAL	0x120470c3
58 #define PCDR1_VAL	0x03030303
59 #define PCCR0_VAL	0xffffffff
60 #define PCCR1_VAL	0xfffffffc
61 
62 #define AIPI1_PSR0_VAL	0x20040304
63 #define AIPI1_PSR1_VAL	0xdffbfcfb
64 #define AIPI2_PSR0_VAL	0x07ffc200
65 #define AIPI2_PSR1_VAL	0xffffffff
66 
67 /*
68  * Memory Info
69  */
70 /* malloc() len */
71 #define CONFIG_SYS_MALLOC_LEN		(0x10000 + 512 * 1024)
72 /* memtest start address */
73 #define CONFIG_SYS_MEMTEST_START	0xA0000000
74 #define CONFIG_SYS_MEMTEST_END		0xA1000000	/* 16MB RAM test */
75 #define PHYS_SDRAM_1		0xA0000000	/* DDR Start */
76 #define PHYS_SDRAM_1_SIZE	0x08000000	/* DDR size 128MB */
77 
78 /*
79  * Serial Driver info
80  */
81 #define CONFIG_MXC_UART
82 #define CONFIG_MXC_UART_BASE	UART1_BASE
83 
84 /*
85  * Flash & Environment
86  */
87 /* Use buffered writes (~10x faster) */
88 /* Use hardware sector protection */
89 #define CONFIG_SYS_MAX_FLASH_BANKS	1	/* max number of flash banks */
90 /* CS2 Base address */
91 #define PHYS_FLASH_1			0xc0000000
92 /* Flash Base for U-Boot */
93 #define CONFIG_SYS_FLASH_BASE		PHYS_FLASH_1
94 #define CONFIG_SYS_MAX_FLASH_SECT	(PHYS_FLASH_SIZE / \
95 		CONFIG_SYS_FLASH_SECT_SZ)
96 #define CONFIG_SYS_MONITOR_BASE		CONFIG_SYS_FLASH_BASE
97 #define CONFIG_SYS_MONITOR_LEN		0x40000		/* Reserve 256KiB */
98 /* Address and size of Redundant Environment Sector	*/
99 
100 /*
101  * Ethernet
102  */
103 #define CONFIG_FEC_MXC
104 #define CONFIG_FEC_MXC_PHYADDR		0x1f
105 
106 /*
107  * MTD
108  */
109 
110 /*
111  * NAND
112  */
113 #define CONFIG_MXC_NAND_REGS_BASE	0xd8000000
114 #define CONFIG_SYS_MAX_NAND_DEVICE	1
115 #define CONFIG_SYS_NAND_BASE		0xd8000000
116 #define CONFIG_JFFS2_NAND
117 #define CONFIG_MXC_NAND_HWECC
118 
119 /*
120  * U-Boot general configuration
121  */
122 #define CONFIG_SYS_CBSIZE	1024	/* Console I/O Buffer Size  */
123 /* Boot Argument Buffer Size */
124 #define CONFIG_SYS_BARGSIZE	CONFIG_SYS_CBSIZE
125 
126 #define CONFIG_LOADADDR		0xa0800000	/* loadaddr env var */
127 #define CONFIG_SYS_LOAD_ADDR		CONFIG_LOADADDR
128 
129 #define	CONFIG_EXTRA_ENV_SETTINGS					\
130 	"netdev=eth0\0"							\
131 	"nfsargs=setenv bootargs root=/dev/nfs rw "			\
132 		"nfsroot=${serverip}:${rootpath}\0"			\
133 	"ramargs=setenv bootargs root=/dev/ram rw\0"			\
134 	"addip=setenv bootargs ${bootargs} "				\
135 		"ip=${ipaddr}:${serverip}:${gatewayip}:${netmask}"	\
136 		":${hostname}:${netdev}:off panic=1\0"			\
137 	"addtty=setenv bootargs ${bootargs}"				\
138 		" console=ttymxc0,${baudrate}\0"			\
139 	"addmtd=setenv bootargs ${bootargs} ${mtdparts}\0"		\
140 	"addmisc=setenv bootargs ${bootargs}\0"				\
141 	"u-boot=" CONFIG_HOSTNAME "/u-boot.bin\0"		\
142 	"kernel_addr_r=a0800000\0"					\
143 	"bootfile=" CONFIG_HOSTNAME "/uImage\0"		\
144 	"rootpath=/opt/eldk-4.2-arm/arm\0"				\
145 	"net_nfs=tftp ${kernel_addr_r} ${bootfile};"			\
146 		"run nfsargs addip addtty addmtd addmisc;"		\
147 		"bootm\0"						\
148 	"bootcmd=run net_nfs\0"						\
149 	"load=tftp ${loadaddr} ${u-boot}\0"				\
150 	"update=protect off " __stringify(CONFIG_SYS_MONITOR_BASE)	\
151 		" +${filesize};era " __stringify(CONFIG_SYS_MONITOR_BASE)\
152 		" +${filesize};cp.b ${fileaddr} "			\
153 		__stringify(CONFIG_SYS_MONITOR_BASE) " ${filesize}\0"	\
154 	"upd=run load update\0"						\
155 	"mtdids=" CONFIG_MTDIDS_DEFAULT "\0"					\
156 	"mtdparts=" CONFIG_MTDPARTS_DEFAULT "\0"				\
157 
158 /* additions for new relocation code, must be added to all boards */
159 #define CONFIG_SYS_SDRAM_BASE		PHYS_SDRAM_1
160 #define CONFIG_SYS_INIT_SP_ADDR		(CONFIG_SYS_SDRAM_BASE + 0x1000 - /* Fix this */ \
161 					GENERATED_GBL_DATA_SIZE)
162 #endif /* __IMX27LITE_COMMON_CONFIG_H */
163