Blame view

include/configs/mx6slevk.h 6.37 KB
57ca432fb   Fabio Estevam   mx6sl: Add initia...
1
2
3
4
5
  /*
   * Copyright 2013 Freescale Semiconductor, Inc.
   *
   * Configuration settings for the Freescale i.MX6SL EVK board.
   *
1a4596601   Wolfgang Denk   Add GPL-2.0+ SPDX...
6
   * SPDX-License-Identifier:	GPL-2.0+
57ca432fb   Fabio Estevam   mx6sl: Add initia...
7
8
9
10
   */
  
  #ifndef __CONFIG_H
  #define __CONFIG_H
a6bbee661   Fabio Estevam   mx6slevk: Include...
11
  #include "mx6_common.h"
7beceb156   Xiaoning Wang   MLK-19059-5 Enabl...
12
  #include "imx_env.h"
57ca432fb   Fabio Estevam   mx6sl: Add initia...
13

e7d3b21bb   Peng Fan   imx: mx6slevk: ad...
14
  #ifdef CONFIG_SPL
e7d3b21bb   Peng Fan   imx: mx6slevk: ad...
15
16
  #include "imx6_spl.h"
  #endif
92a1babf7   Tom Rini   arm: Clean up MAC...
17
  #define CONFIG_MACH_TYPE		MACH_TYPE_MX6SL_EVK
57ca432fb   Fabio Estevam   mx6sl: Add initia...
18

57ca432fb   Fabio Estevam   mx6sl: Add initia...
19
  /* Size of malloc() pool */
88232c1cb   Ye Li   MLK-18153-2 mx6sl...
20
  #define CONFIG_SYS_MALLOC_LEN		(16 * SZ_1M)
57ca432fb   Fabio Estevam   mx6sl: Add initia...
21

57ca432fb   Fabio Estevam   mx6sl: Add initia...
22
23
24
25
  #define CONFIG_MXC_UART
  #define CONFIG_MXC_UART_BASE		UART1_IPS_BASE_ADDR
  
  /* MMC Configs */
08129d618   Peng Fan   imx:mx6slevk: cha...
26
  #define CONFIG_SYS_FSL_ESDHC_ADDR	USDHC2_BASE_ADDR
57ca432fb   Fabio Estevam   mx6sl: Add initia...
27

c82009058   Peng Fan   imx:mx6slevk add ...
28
  /* I2C Configs */
88232c1cb   Ye Li   MLK-18153-2 mx6sl...
29
30
31
32
  #ifndef CONFIG_DM_I2C
  #define CONFIG_SYS_I2C
  #endif
  #ifdef CONFIG_CMD_I2C
c82009058   Peng Fan   imx:mx6slevk add ...
33
  #define CONFIG_SYS_I2C_MXC
03544c664   Albert ARIBAUD \\(3ADEV\\)   I2C: mxc_i2c: mak...
34
35
  #define CONFIG_SYS_I2C_MXC_I2C1		/* enable I2C bus 1 */
  #define CONFIG_SYS_I2C_MXC_I2C2		/* enable I2C bus 2 */
f8cb101e1   York Sun   driver/i2c/mxc: E...
36
  #define CONFIG_SYS_I2C_MXC_I2C3		/* enable I2C bus 3 */
c82009058   Peng Fan   imx:mx6slevk add ...
37
  #define CONFIG_SYS_I2C_SPEED		  100000
88232c1cb   Ye Li   MLK-18153-2 mx6sl...
38
39
40
41
42
43
44
45
46
  #endif
  
  /* PMIC */
  #ifndef CONFIG_DM_PMIC
  #define CONFIG_POWER
  #define CONFIG_POWER_I2C
  #define CONFIG_POWER_PFUZE100
  #define CONFIG_POWER_PFUZE100_I2C_ADDR	0x08
  #endif
c82009058   Peng Fan   imx:mx6slevk add ...
47

31f07964c   Fabio Estevam   mx6slevk: Add Eth...
48
49
50
51
  #define CONFIG_FEC_MXC
  #define CONFIG_MII
  #define IMX_FEC_BASE			ENET_BASE_ADDR
  #define CONFIG_FEC_XCV_TYPE		RMII
88232c1cb   Ye Li   MLK-18153-2 mx6sl...
52
53
54
55
56
  #ifdef CONFIG_DM_ETH
  #define CONFIG_ETHPRIME			"eth0"
  #else
  #define CONFIG_ETHPRIME			"FEC"
  #endif
31f07964c   Fabio Estevam   mx6slevk: Add Eth...
57
  #define CONFIG_FEC_MXC_PHYADDR		0
31f07964c   Fabio Estevam   mx6slevk: Add Eth...
58
  #define CONFIG_PHY_SMSC
7beceb156   Xiaoning Wang   MLK-19059-5 Enabl...
59
60
61
  #define CONFIG_CMD_READ
  #define CONFIG_SERIAL_TAG
  #define CONFIG_FASTBOOT_USB_DEV 0
88232c1cb   Ye Li   MLK-18153-2 mx6sl...
62
  #define CONFIG_MFG_ENV_SETTINGS \
7beceb156   Xiaoning Wang   MLK-19059-5 Enabl...
63
  	CONFIG_MFG_ENV_SETTINGS_DEFAULT \
2a092ea07   Ye Li   MLK-20760-1 mx6/7...
64
  	"initrd_addr=0x86800000\0" \
88232c1cb   Ye Li   MLK-18153-2 mx6sl...
65
  	"initrd_high=0xffffffff\0" \
7beceb156   Xiaoning Wang   MLK-19059-5 Enabl...
66
67
      "emmc_dev=2\0"\
      "sd_dev=1\0" \
d26dee079   Frank Li   MLK-19250 weim no...
68
69
  	"spi_bus=1\0"\
  	"spi_uboot=0x400\0"
88232c1cb   Ye Li   MLK-18153-2 mx6sl...
70

57ca432fb   Fabio Estevam   mx6sl: Add initia...
71
  #define CONFIG_EXTRA_ENV_SETTINGS \
88232c1cb   Ye Li   MLK-18153-2 mx6sl...
72
  	CONFIG_MFG_ENV_SETTINGS \
82a0b5309   Bai Ping   MLK-17082-02 imx:...
73
  	TEE_ENV \
88232c1cb   Ye Li   MLK-18153-2 mx6sl...
74
  	"epdc_waveform=epdc_splash.bin\0" \
57ca432fb   Fabio Estevam   mx6sl: Add initia...
75
  	"script=boot.scr\0" \
8e184a53b   Otavio Salvador   mx6slevk: Set def...
76
  	"image=zImage\0" \
57ca432fb   Fabio Estevam   mx6sl: Add initia...
77
78
79
  	"console=ttymxc0\0" \
  	"fdt_high=0xffffffff\0" \
  	"initrd_high=0xffffffff\0" \
82a0b5309   Bai Ping   MLK-17082-02 imx:...
80
  	"fdt_file=undefined\0" \
88232c1cb   Ye Li   MLK-18153-2 mx6sl...
81
  	"fdt_addr=0x83000000\0" \
82a0b5309   Bai Ping   MLK-17082-02 imx:...
82
  	"tee_addr=0x84000000\0" \
229a653ed   Silvano di Ninno   [optee] fix tee b...
83
  	"tee_file=uTee-6slevk\0" \
57ca432fb   Fabio Estevam   mx6sl: Add initia...
84
85
  	"boot_fdt=try\0" \
  	"ip_dyn=yes\0" \
88232c1cb   Ye Li   MLK-18153-2 mx6sl...
86
  	"mmcdev="__stringify(CONFIG_SYS_MMC_ENV_DEV)"\0" \
94aeb8a62   Otavio Salvador   mx6slevk: Change ...
87
  	"mmcpart=1\0" \
88232c1cb   Ye Li   MLK-18153-2 mx6sl...
88
89
  	"mmcroot=" CONFIG_MMCROOT " rootwait rw\0" \
  	"mmcautodetect=yes\0" \
57ca432fb   Fabio Estevam   mx6sl: Add initia...
90
  	"mmcargs=setenv bootargs console=${console},${baudrate} " \
88232c1cb   Ye Li   MLK-18153-2 mx6sl...
91
  		"root=${mmcroot}\0" \
57ca432fb   Fabio Estevam   mx6sl: Add initia...
92
93
94
95
  	"loadbootscript=" \
  		"fatload mmc ${mmcdev}:${mmcpart} ${loadaddr} ${script};\0" \
  	"bootscript=echo Running bootscript from mmc ...; " \
  		"source\0" \
8e184a53b   Otavio Salvador   mx6slevk: Set def...
96
  	"loadimage=fatload mmc ${mmcdev}:${mmcpart} ${loadaddr} ${image}\0" \
57ca432fb   Fabio Estevam   mx6sl: Add initia...
97
  	"loadfdt=fatload mmc ${mmcdev}:${mmcpart} ${fdt_addr} ${fdt_file}\0" \
82a0b5309   Bai Ping   MLK-17082-02 imx:...
98
  	"loadtee=fatload mmc ${mmcdev}:${mmcpart} ${tee_addr} ${tee_file}\0" \
57ca432fb   Fabio Estevam   mx6sl: Add initia...
99
100
  	"mmcboot=echo Booting from mmc ...; " \
  		"run mmcargs; " \
82a0b5309   Bai Ping   MLK-17082-02 imx:...
101
102
103
104
105
106
  		"if test ${tee} = yes; then " \
  			"run loadfdt; run loadtee; bootm ${tee_addr} - ${fdt_addr}; " \
  		"else " \
  			"if test ${boot_fdt} = yes || test ${boot_fdt} = try; then " \
  				"if run loadfdt; then " \
  					"bootz ${loadaddr} - ${fdt_addr}; " \
57ca432fb   Fabio Estevam   mx6sl: Add initia...
107
  				"else " \
82a0b5309   Bai Ping   MLK-17082-02 imx:...
108
109
110
111
112
  					"if test ${boot_fdt} = try; then " \
  						"bootz; " \
  					"else " \
  						"echo WARN: Cannot load the DT; " \
  					"fi; " \
57ca432fb   Fabio Estevam   mx6sl: Add initia...
113
  				"fi; " \
82a0b5309   Bai Ping   MLK-17082-02 imx:...
114
115
  			"else " \
  				"bootz; " \
57ca432fb   Fabio Estevam   mx6sl: Add initia...
116
  			"fi; " \
57ca432fb   Fabio Estevam   mx6sl: Add initia...
117
118
119
120
121
122
123
124
125
126
127
  		"fi;\0" \
  	"netargs=setenv bootargs console=${console},${baudrate} " \
  		"root=/dev/nfs " \
  	"ip=dhcp nfsroot=${serverip}:${nfsroot},v3,tcp\0" \
  		"netboot=echo Booting from net ...; " \
  		"run netargs; " \
  		"if test ${ip_dyn} = yes; then " \
  			"setenv get_cmd dhcp; " \
  		"else " \
  			"setenv get_cmd tftp; " \
  		"fi; " \
8e184a53b   Otavio Salvador   mx6slevk: Set def...
128
  		"${get_cmd} ${image}; " \
82a0b5309   Bai Ping   MLK-17082-02 imx:...
129
130
131
132
133
134
135
136
  		"if test ${tee} = yes; then " \
  			"${get_cmd} ${tee_addr} ${tee_file}; " \
  			"${get_cmd} ${fdt_addr} ${fdt_file}; " \
  			"bootm ${tee_addr} - ${fdt_addr}; " \
  		"else " \
  			"if test ${boot_fdt} = yes || test ${boot_fdt} = try; then " \
  				"if ${get_cmd} ${fdt_addr} ${fdt_file}; then " \
  					"bootz ${loadaddr} - ${fdt_addr}; " \
57ca432fb   Fabio Estevam   mx6sl: Add initia...
137
  				"else " \
82a0b5309   Bai Ping   MLK-17082-02 imx:...
138
139
140
141
142
  					"if test ${boot_fdt} = try; then " \
  						"bootz; " \
  					"else " \
  						"echo WARN: Cannot load the DT; " \
  					"fi; " \
57ca432fb   Fabio Estevam   mx6sl: Add initia...
143
  				"fi; " \
82a0b5309   Bai Ping   MLK-17082-02 imx:...
144
145
146
147
148
149
150
151
  			"else " \
  				"bootz; " \
  			"fi;" \
  		"fi;\0" \
  	"findfdt="\
  		"if test $fdt_file = undefined; then " \
  			"setenv fdt_file imx6sl-evk.dtb; " \
  		"fi;\0" \
57ca432fb   Fabio Estevam   mx6sl: Add initia...
152
153
  
  #define CONFIG_BOOTCOMMAND \
82a0b5309   Bai Ping   MLK-17082-02 imx:...
154
  	   "run findfdt;" \
57ca432fb   Fabio Estevam   mx6sl: Add initia...
155
156
157
158
159
  	   "mmc dev ${mmcdev};" \
  	   "mmc dev ${mmcdev}; if mmc rescan; then " \
  		   "if run loadbootscript; then " \
  			   "run bootscript; " \
  		   "else " \
8e184a53b   Otavio Salvador   mx6slevk: Set def...
160
  			   "if run loadimage; then " \
57ca432fb   Fabio Estevam   mx6sl: Add initia...
161
162
163
164
165
166
167
  				   "run mmcboot; " \
  			   "else run netboot; " \
  			   "fi; " \
  		   "fi; " \
  	   "else run netboot; fi"
  
  /* Miscellaneous configurable options */
57ca432fb   Fabio Estevam   mx6sl: Add initia...
168
169
  #define CONFIG_SYS_MEMTEST_START	0x80000000
  #define CONFIG_SYS_MEMTEST_END		(CONFIG_SYS_MEMTEST_START + SZ_512M)
57ca432fb   Fabio Estevam   mx6sl: Add initia...
170
171
172
  /* Physical Memory Map */
  #define CONFIG_NR_DRAM_BANKS		1
  #define PHYS_SDRAM			MMDC0_ARB_BASE_ADDR
57ca432fb   Fabio Estevam   mx6sl: Add initia...
173
174
175
176
177
178
179
180
181
  
  #define CONFIG_SYS_SDRAM_BASE		PHYS_SDRAM
  #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)
056845c23   Peter Robinson   imx6: move all st...
182
  /* Environment organization */
57ca432fb   Fabio Estevam   mx6sl: Add initia...
183
  #define CONFIG_ENV_SIZE			SZ_8K
be2fde60b   Peng Fan   imx:mx6slevk add ...
184

6b2781f67   Peng Fan   imx: mx6slevk: us...
185
  #if defined CONFIG_SPI_BOOT
88232c1cb   Ye Li   MLK-18153-2 mx6sl...
186
  #define CONFIG_ENV_OFFSET               (896 * 1024)
be2fde60b   Peng Fan   imx:mx6slevk add ...
187
188
189
190
191
192
  #define CONFIG_ENV_SECT_SIZE            (64 * 1024)
  #define CONFIG_ENV_SPI_BUS              CONFIG_SF_DEFAULT_BUS
  #define CONFIG_ENV_SPI_CS               CONFIG_SF_DEFAULT_CS
  #define CONFIG_ENV_SPI_MODE             CONFIG_SF_DEFAULT_MODE
  #define CONFIG_ENV_SPI_MAX_HZ           CONFIG_SF_DEFAULT_SPEED
  #else
88232c1cb   Ye Li   MLK-18153-2 mx6sl...
193
  #define CONFIG_ENV_OFFSET		(14 * SZ_64K)
be2fde60b   Peng Fan   imx:mx6slevk add ...
194
  #endif
57ca432fb   Fabio Estevam   mx6sl: Add initia...
195

694c3bc10   Fabio Estevam   mx6slevk: Add SPI...
196
  #ifdef CONFIG_CMD_SF
694c3bc10   Fabio Estevam   mx6slevk: Add SPI...
197
  #define CONFIG_SF_DEFAULT_BUS		0
155fa9af9   Nikita Kiryanov   spi: mxc: fix sf ...
198
  #define CONFIG_SF_DEFAULT_CS		0
694c3bc10   Fabio Estevam   mx6slevk: Add SPI...
199
200
201
  #define CONFIG_SF_DEFAULT_SPEED		20000000
  #define CONFIG_SF_DEFAULT_MODE		SPI_MODE_0
  #endif
3b9c1a5dc   Peng Fan   imx:mx6slevk add ...
202
  /* USB Configs */
3b9c1a5dc   Peng Fan   imx:mx6slevk add ...
203
  #ifdef CONFIG_CMD_USB
3b9c1a5dc   Peng Fan   imx:mx6slevk add ...
204
  #define CONFIG_EHCI_HCD_INIT_AFTER_RESET
3b9c1a5dc   Peng Fan   imx:mx6slevk add ...
205
206
207
208
  #define CONFIG_MXC_USB_PORTSC		(PORT_PTS_UTMI | PORT_PTS_PTW)
  #define CONFIG_MXC_USB_FLAGS		0
  #define CONFIG_USB_MAX_CONTROLLER_COUNT	2
  #endif
88232c1cb   Ye Li   MLK-18153-2 mx6sl...
209
  #define CONFIG_MMCROOT			"/dev/mmcblk1p2"  /* USDHC2 */
36255d677   Ye.Li   imx: mx6slevk: Ad...
210
  #define CONFIG_SYS_FSL_USDHC_NUM	3
36255d677   Ye.Li   imx: mx6slevk: Ad...
211
  #define CONFIG_SYS_MMC_ENV_DEV		1	/* SDHC2*/
36255d677   Ye.Li   imx: mx6slevk: Ad...
212

1368f9934   Adrian Alonso   thermal: imx_ther...
213
  #define CONFIG_IMX_THERMAL
27d360807   Peng Fan   imx:mx6slevk supp...
214

88232c1cb   Ye Li   MLK-18153-2 mx6sl...
215
216
217
218
219
220
221
222
223
224
225
226
227
  /*#define CONFIG_SPLASH_SCREEN*/
  
  /*
   * SPLASH SCREEN Configs
   */
  #ifdef CONFIG_MXC_EPDC
  	/*
  	 * Framebuffer and LCD
  	 */
  	#define CONFIG_CMD_BMP
  	#define CONFIG_SPLASH_SCREEN
  	#undef LCD_TEST_PATTERN
  	#define LCD_BPP					LCD_MONOCHROME
cab63772f   Ye Li   MLK-19023-1 imx6:...
228
  	#define CONFIG_WAVEFORM_BUF_SIZE		0x400000
88232c1cb   Ye Li   MLK-18153-2 mx6sl...
229
  #endif /* CONFIG_SPLASH_SCREEN */
f15e20eeb   Ye Li   MLK-18591-7 andro...
230
231
232
  #if defined(CONFIG_ANDROID_SUPPORT)
  #include "mx6slevkandroid.h"
  #endif
57ca432fb   Fabio Estevam   mx6sl: Add initia...
233
  #endif				/* __CONFIG_H */