Blame view

include/configs/mx51evk.h 4.88 KB
c5fb70c91   Stefano Babic   Add initial suppo...
1
2
3
4
5
6
7
  /*
   * Copyright (C) 2007, Guennadi Liakhovetski <lg@denx.de>
   *
   * (C) Copyright 2009 Freescale Semiconductor, Inc.
   *
   * Configuration settings for the MX51EVK Board
   *
1a4596601   Wolfgang Denk   Add GPL-2.0+ SPDX...
8
   * SPDX-License-Identifier:	GPL-2.0+
c5fb70c91   Stefano Babic   Add initial suppo...
9
10
11
12
   */
  
  #ifndef __CONFIG_H
  #define __CONFIG_H
c5fb70c91   Stefano Babic   Add initial suppo...
13
   /* High Level Configuration Options */
18fb0e3ca   Gong Qianyu   common/board_f.c:...
14
  #define CONFIG_SYS_FSL_CLK
c7bdcb61f   Stefano Babic   MX51: drop config...
15

595f3e564   Liu Hui-R64343   MX5: Add initial ...
16
  #include <asm/arch/imx-regs.h>
c5fb70c91   Stefano Babic   Add initial suppo...
17

4f5214183   Fabio Estevam   mx51evk: Remove u...
18
  #define CONFIG_CMDLINE_TAG			/* enable passing of ATAGs */
4f5214183   Fabio Estevam   mx51evk: Remove u...
19
20
  #define CONFIG_SETUP_MEMORY_TAGS
  #define CONFIG_INITRD_TAG
362635bd5   Benoît Thébaudeau   mx51evk: Add CONF...
21
  #define CONFIG_REVISION_TAG
c5fb70c91   Stefano Babic   Add initial suppo...
22

4cd300ef1   Fabio Estevam   mx51evk: Place ma...
23
  #define CONFIG_MACH_TYPE	MACH_TYPE_MX51_BABBAGE
c5fb70c91   Stefano Babic   Add initial suppo...
24
25
26
  /*
   * Size of malloc() pool
   */
f1adefd23   Fabio Estevam   mx51evk: Add LCD ...
27
  #define CONFIG_SYS_MALLOC_LEN		(10 * 1024 * 1024)
c5fb70c91   Stefano Babic   Add initial suppo...
28
29
30
31
  
  /*
   * Hardware drivers
   */
f6bfd29b1   Benoît Thébaudeau   mx51evk: Enable s...
32
  #define CONFIG_FSL_IIM
f6bfd29b1   Benoît Thébaudeau   mx51evk: Enable s...
33

c5fb70c91   Stefano Babic   Add initial suppo...
34
  #define CONFIG_MXC_UART
40f6fffee   Stefano Babic   MX: serial_mxc: c...
35
  #define CONFIG_MXC_UART_BASE	UART1_BASE
c5fb70c91   Stefano Babic   Add initial suppo...
36

5357265a6   Stefano Babic   MX5: mx51evk: use...
37
  /* PMIC Controller */
be3b51aa4   Łukasz Majewski   power:pmic: Renam...
38
39
40
  #define CONFIG_POWER
  #define CONFIG_POWER_SPI
  #define CONFIG_POWER_FSL
b4377e12e   Stefano Babic   Add SPI support t...
41
42
43
  #define CONFIG_FSL_PMIC_BUS	0
  #define CONFIG_FSL_PMIC_CS	0
  #define CONFIG_FSL_PMIC_CLK	2500000
9f481e95b   Stefano Babic   MXC: Correct SPI_...
44
  #define CONFIG_FSL_PMIC_MODE	(SPI_MODE_0 | SPI_CS_HIGH)
5357265a6   Stefano Babic   MX5: mx51evk: use...
45
  #define CONFIG_FSL_PMIC_BITLEN	32
9b6ede922   Fabio Estevam   mx51evk: Add RTC ...
46
  #define CONFIG_RTC_MC13XXX
b4377e12e   Stefano Babic   Add SPI support t...
47
48
  
  /*
c5fb70c91   Stefano Babic   Add initial suppo...
49
50
51
   * MMC Configs
   * */
  #define CONFIG_FSL_ESDHC
9992792be   Fabio Estevam   mx51evk: Fix CONF...
52
  #define CONFIG_SYS_FSL_ESDHC_ADDR	MMC_SDHC1_BASE_ADDR
c5fb70c91   Stefano Babic   Add initial suppo...
53
  #define CONFIG_SYS_FSL_ESDHC_NUM	2
c5fb70c91   Stefano Babic   Add initial suppo...
54
55
56
  /*
   * Eth Configs
   */
c5fb70c91   Stefano Babic   Add initial suppo...
57
  #define CONFIG_MII
c5fb70c91   Stefano Babic   Add initial suppo...
58
59
60
61
  
  #define CONFIG_FEC_MXC
  #define IMX_FEC_BASE	FEC_BASE_ADDR
  #define CONFIG_FEC_MXC_PHYADDR	0x1F
055d96933   Wolfgang Grandegger   USB: mx51evk: add...
62
  /* USB Configs */
055d96933   Wolfgang Grandegger   USB: mx51evk: add...
63
  #define CONFIG_USB_EHCI_MX5
055d96933   Wolfgang Grandegger   USB: mx51evk: add...
64
65
66
  #define CONFIG_MXC_USB_PORT	1
  #define CONFIG_MXC_USB_PORTSC	PORT_PTS_ULPI
  #define CONFIG_MXC_USB_FLAGS	MXC_EHCI_POWER_PINS_ENABLED
f1adefd23   Fabio Estevam   mx51evk: Add LCD ...
67
68
  /* Framebuffer and LCD */
  #define CONFIG_PREBOOT
695af9abc   Fabio Estevam   video: Rename CON...
69
  #define CONFIG_VIDEO_IPUV3
f1adefd23   Fabio Estevam   mx51evk: Add LCD ...
70
71
72
73
  #define CONFIG_VIDEO_BMP_RLE8
  #define CONFIG_SPLASH_SCREEN
  #define CONFIG_BMP_16BPP
  #define CONFIG_VIDEO_LOGO
c5fb70c91   Stefano Babic   Add initial suppo...
74
75
76
  /* allow to overwrite serial and ethaddr */
  #define CONFIG_ENV_OVERWRITE
  #define CONFIG_CONS_INDEX		1
c5fb70c91   Stefano Babic   Add initial suppo...
77

28b119e93   Wolfgang Grandegger   mx5 configs: CONF...
78
  #define CONFIG_ETHPRIME		"FEC0"
c5fb70c91   Stefano Babic   Add initial suppo...
79

94b5f3edc   Fabio Estevam   mx51evk: Update e...
80
  #define CONFIG_LOADADDR		0x92000000	/* loadaddr env var */
c5fb70c91   Stefano Babic   Add initial suppo...
81

06982534b   Shawn Guo   mx51evk: consolid...
82
83
  #define CONFIG_EXTRA_ENV_SETTINGS \
  	"script=boot.scr\0" \
20f233bb6   Otavio Salvador   mx51evk: Set defa...
84
  	"image=zImage\0" \
94b5f3edc   Fabio Estevam   mx51evk: Update e...
85
86
87
88
  	"fdt_file=imx51-babbage.dtb\0" \
  	"fdt_addr=0x91000000\0" \
  	"boot_fdt=try\0" \
  	"ip_dyn=yes\0" \
06982534b   Shawn Guo   mx51evk: consolid...
89
  	"mmcdev=0\0" \
e97721c41   Otavio Salvador   mx51evk: Change d...
90
91
  	"mmcpart=1\0" \
  	"mmcroot=/dev/mmcblk0p2 rootwait rw\0" \
06982534b   Shawn Guo   mx51evk: consolid...
92
  	"mmcargs=setenv bootargs console=ttymxc0,${baudrate} " \
0bc32d91b   Fabio Estevam   mx51evk: Do not f...
93
  		"root=${mmcroot}\0" \
06982534b   Shawn Guo   mx51evk: consolid...
94
95
96
97
  	"loadbootscript=" \
  		"fatload mmc ${mmcdev}:${mmcpart} ${loadaddr} ${script};\0" \
  	"bootscript=echo Running bootscript from mmc ...; " \
  		"source\0" \
20f233bb6   Otavio Salvador   mx51evk: Set defa...
98
  	"loadimage=fatload mmc ${mmcdev}:${mmcpart} ${loadaddr} ${image}\0" \
94b5f3edc   Fabio Estevam   mx51evk: Update e...
99
  	"loadfdt=fatload mmc ${mmcdev}:${mmcpart} ${fdt_addr} ${fdt_file}\0" \
06982534b   Shawn Guo   mx51evk: consolid...
100
101
  	"mmcboot=echo Booting from mmc ...; " \
  		"run mmcargs; " \
94b5f3edc   Fabio Estevam   mx51evk: Update e...
102
103
  		"if test ${boot_fdt} = yes || test ${boot_fdt} = try; then " \
  			"if run loadfdt; then " \
20f233bb6   Otavio Salvador   mx51evk: Set defa...
104
  				"bootz ${loadaddr} - ${fdt_addr}; " \
94b5f3edc   Fabio Estevam   mx51evk: Update e...
105
106
  			"else " \
  				"if test ${boot_fdt} = try; then " \
20f233bb6   Otavio Salvador   mx51evk: Set defa...
107
  					"bootz; " \
94b5f3edc   Fabio Estevam   mx51evk: Update e...
108
109
110
111
112
  				"else " \
  					"echo WARN: Cannot load the DT; " \
  				"fi; " \
  			"fi; " \
  		"else " \
20f233bb6   Otavio Salvador   mx51evk: Set defa...
113
  			"bootz; " \
94b5f3edc   Fabio Estevam   mx51evk: Update e...
114
  		"fi;\0" \
06982534b   Shawn Guo   mx51evk: consolid...
115
116
117
118
119
  	"netargs=setenv bootargs console=ttymxc0,${baudrate} " \
  		"root=/dev/nfs " \
  		"ip=dhcp nfsroot=${serverip}:${nfsroot},v3,tcp\0" \
  	"netboot=echo Booting from net ...; " \
  		"run netargs; " \
94b5f3edc   Fabio Estevam   mx51evk: Update e...
120
121
122
123
124
  		"if test ${ip_dyn} = yes; then " \
  			"setenv get_cmd dhcp; " \
  		"else " \
  			"setenv get_cmd tftp; " \
  		"fi; " \
20f233bb6   Otavio Salvador   mx51evk: Set defa...
125
  		"${get_cmd} ${image}; " \
94b5f3edc   Fabio Estevam   mx51evk: Update e...
126
127
  		"if test ${boot_fdt} = yes ||  test ${boot_fdt} = try; then " \
  			"if ${get_cmd} ${fdt_addr} ${fdt_file}; then " \
20f233bb6   Otavio Salvador   mx51evk: Set defa...
128
  				"bootz ${loadaddr} - ${fdt_addr}; " \
94b5f3edc   Fabio Estevam   mx51evk: Update e...
129
130
  			"else " \
  				"if test ${boot_fdt} = try; then " \
20f233bb6   Otavio Salvador   mx51evk: Set defa...
131
  					"bootz; " \
94b5f3edc   Fabio Estevam   mx51evk: Update e...
132
133
134
135
136
137
  				"else " \
  					"echo ERROR: Cannot load the DT; " \
  					"exit; " \
  				"fi; " \
  			"fi; " \
  		"else " \
20f233bb6   Otavio Salvador   mx51evk: Set defa...
138
  			"bootz; " \
94b5f3edc   Fabio Estevam   mx51evk: Update e...
139
  		"fi;\0"
06982534b   Shawn Guo   mx51evk: consolid...
140
141
  
  #define CONFIG_BOOTCOMMAND \
669681104   Andrew Bradford   configs: Fix usag...
142
  	"mmc dev ${mmcdev}; if mmc rescan; then " \
06982534b   Shawn Guo   mx51evk: consolid...
143
144
145
  		"if run loadbootscript; then " \
  			"run bootscript; " \
  		"else " \
20f233bb6   Otavio Salvador   mx51evk: Set defa...
146
  			"if run loadimage; then " \
06982534b   Shawn Guo   mx51evk: consolid...
147
148
149
150
151
  				"run mmcboot; " \
  			"else run netboot; " \
  			"fi; " \
  		"fi; " \
  	"else run netboot; fi"
c5fb70c91   Stefano Babic   Add initial suppo...
152
153
154
155
156
157
  
  #define CONFIG_ARP_TIMEOUT	200UL
  
  /*
   * Miscellaneous configurable options
   */
c5fb70c91   Stefano Babic   Add initial suppo...
158
159
  
  #define CONFIG_SYS_MEMTEST_START       0x90000000
0bd14dea6   Fabio Estevam   mx51evk: Fix CONF...
160
  #define CONFIG_SYS_MEMTEST_END         0x90010000
c5fb70c91   Stefano Babic   Add initial suppo...
161
162
  
  #define CONFIG_SYS_LOAD_ADDR		CONFIG_LOADADDR
c5fb70c91   Stefano Babic   Add initial suppo...
163
  /*-----------------------------------------------------------------------
c5fb70c91   Stefano Babic   Add initial suppo...
164
165
166
167
168
   * Physical Memory Map
   */
  #define CONFIG_NR_DRAM_BANKS	1
  #define PHYS_SDRAM_1		CSD0_BASE_ADDR
  #define PHYS_SDRAM_1_SIZE	(512 * 1024 * 1024)
1ab027cbf   Shawn Guo   mx51evk: support ...
169
170
171
172
173
174
175
176
  #define CONFIG_SYS_SDRAM_BASE		(PHYS_SDRAM_1)
  #define CONFIG_SYS_INIT_RAM_ADDR	(IRAM_BASE_ADDR)
  #define CONFIG_SYS_INIT_RAM_SIZE	(IRAM_SIZE)
  
  #define CONFIG_SYS_INIT_SP_OFFSET \
  	(CONFIG_SYS_INIT_RAM_SIZE - GENERATED_GBL_DATA_SIZE)
  #define CONFIG_SYS_INIT_SP_ADDR \
  	(CONFIG_SYS_INIT_RAM_ADDR + CONFIG_SYS_INIT_SP_OFFSET)
5e1fe88fe   Stefano Babic   Moved board speci...
177
178
  #define CONFIG_SYS_DDR_CLKSEL	0
  #define CONFIG_SYS_CLKTL_CBCDR	0x59E35100
39e857616   Benoît Thébaudeau   mx5: Mark lowleve...
179
  #define CONFIG_SYS_MAIN_PWR_ON
5e1fe88fe   Stefano Babic   Moved board speci...
180

c5fb70c91   Stefano Babic   Add initial suppo...
181
  /*-----------------------------------------------------------------------
e856bdcfb   Masahiro Yamada   flash: complete C...
182
   * environment organization
c5fb70c91   Stefano Babic   Add initial suppo...
183
   */
a676cca41   Jason Liu   mx51evk: savenv o...
184
185
  #define CONFIG_ENV_OFFSET      (6 * 64 * 1024)
  #define CONFIG_ENV_SIZE        (8 * 1024)
a676cca41   Jason Liu   mx51evk: savenv o...
186
  #define CONFIG_SYS_MMC_ENV_DEV 0
c5fb70c91   Stefano Babic   Add initial suppo...
187
188
  
  #endif