Blame view

include/configs/mx6sabre_common.h 7.35 KB
bcfc71186   Fabio Estevam   configs: mx6: Add...
1
2
3
4
5
  /*
   * Copyright (C) 2012 Freescale Semiconductor, Inc.
   *
   * Configuration settings for the Freescale i.MX6Q SabreSD board.
   *
1a4596601   Wolfgang Denk   Add GPL-2.0+ SPDX...
6
   * SPDX-License-Identifier:	GPL-2.0+
bcfc71186   Fabio Estevam   configs: mx6: Add...
7
8
9
10
   */
  
  #ifndef __MX6QSABRE_COMMON_CONFIG_H
  #define __MX6QSABRE_COMMON_CONFIG_H
5ea6d7c8f   Troy Kisky   mx6: use CONFIG_M...
11
  #define CONFIG_MX6
8f3937761   Stephen Warren   ARM: mx6: use com...
12
13
  
  #include "mx6_common.h"
1ace40223   Alexey Brodkin   sizes.h - consoli...
14
  #include <linux/sizes.h>
8f3937761   Stephen Warren   ARM: mx6: use com...
15

bcfc71186   Fabio Estevam   configs: mx6: Add...
16
17
18
19
  #define CONFIG_DISPLAY_CPUINFO
  #define CONFIG_DISPLAY_BOARDINFO
  
  #include <asm/arch/imx-regs.h>
8bfa9c692   Fabio Estevam   mx6sabresd: Add S...
20
  #include <asm/imx-common/gpio.h>
bcfc71186   Fabio Estevam   configs: mx6: Add...
21
22
23
24
25
  
  #define CONFIG_CMDLINE_TAG
  #define CONFIG_SETUP_MEMORY_TAGS
  #define CONFIG_INITRD_TAG
  #define CONFIG_REVISION_TAG
6c920ee91   Ye.Li   mx6: mx6sabre com...
26
27
28
29
  #define CONFIG_DM
  #define CONFIG_DM_THERMAL
  #define CONFIG_SYS_MALLOC_F_LEN	(1 << 10)
  #define CONFIG_IMX6_THERMAL
12be4cbe7   Fabio Estevam   mx6sabre_common: ...
30
  #define CONFIG_SYS_GENERIC_BOARD
bcfc71186   Fabio Estevam   configs: mx6: Add...
31
  /* Size of malloc() pool */
58cc97877   Pardeep Kumar Singla   mx6qsabresd: Add ...
32
  #define CONFIG_SYS_MALLOC_LEN		(10 * SZ_1M)
bcfc71186   Fabio Estevam   configs: mx6: Add...
33
34
  
  #define CONFIG_BOARD_EARLY_INIT_F
85449dbd4   Otavio Salvador   mx6qsabre{sd,auto...
35
  #define CONFIG_BOARD_LATE_INIT
bcfc71186   Fabio Estevam   configs: mx6: Add...
36
37
38
  #define CONFIG_MXC_GPIO
  
  #define CONFIG_MXC_UART
5dc64ab73   Fabio Estevam   mx6sabre_common.h...
39
  #define CONFIG_CMD_FUSE
6c920ee91   Ye.Li   mx6: mx6sabre com...
40
  #if defined(CONFIG_CMD_FUSE) || defined(CONFIG_IMX6_THERMAL)
5dc64ab73   Fabio Estevam   mx6sabre_common.h...
41
42
  #define CONFIG_MXC_OCOTP
  #endif
bcfc71186   Fabio Estevam   configs: mx6: Add...
43
44
45
46
  /* MMC Configs */
  #define CONFIG_FSL_ESDHC
  #define CONFIG_FSL_USDHC
  #define CONFIG_SYS_FSL_ESDHC_ADDR      0
bcfc71186   Fabio Estevam   configs: mx6: Add...
47
48
49
50
  
  #define CONFIG_MMC
  #define CONFIG_CMD_MMC
  #define CONFIG_GENERIC_MMC
640fb6078   Stephen Warren   Replace CONFIG_MM...
51
  #define CONFIG_BOUNCE_BUFFER
bcfc71186   Fabio Estevam   configs: mx6: Add...
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
  #define CONFIG_CMD_EXT2
  #define CONFIG_CMD_FAT
  #define CONFIG_DOS_PARTITION
  
  #define CONFIG_CMD_PING
  #define CONFIG_CMD_DHCP
  #define CONFIG_CMD_MII
  #define CONFIG_CMD_NET
  #define CONFIG_FEC_MXC
  #define CONFIG_MII
  #define IMX_FEC_BASE			ENET_BASE_ADDR
  #define CONFIG_FEC_XCV_TYPE		RGMII
  #define CONFIG_ETHPRIME			"FEC"
  #define CONFIG_FEC_MXC_PHYADDR		1
  
  #define CONFIG_PHYLIB
  #define CONFIG_PHY_ATHEROS
8bfa9c692   Fabio Estevam   mx6sabresd: Add S...
69
70
71
72
73
74
  #define CONFIG_CMD_SF
  #ifdef CONFIG_CMD_SF
  #define CONFIG_SPI_FLASH
  #define CONFIG_SPI_FLASH_STMICRO
  #define CONFIG_MXC_SPI
  #define CONFIG_SF_DEFAULT_BUS		0
155fa9af9   Nikita Kiryanov   spi: mxc: fix sf ...
75
  #define CONFIG_SF_DEFAULT_CS		0
8bfa9c692   Fabio Estevam   mx6sabresd: Add S...
76
77
78
  #define CONFIG_SF_DEFAULT_SPEED		20000000
  #define CONFIG_SF_DEFAULT_MODE		SPI_MODE_0
  #endif
bcfc71186   Fabio Estevam   configs: mx6: Add...
79
80
81
82
83
84
85
  /* allow to overwrite serial and ethaddr */
  #define CONFIG_ENV_OVERWRITE
  #define CONFIG_CONS_INDEX              1
  #define CONFIG_BAUDRATE                        115200
  
  /* Command definition */
  #include <config_cmd_default.h>
85449dbd4   Otavio Salvador   mx6qsabre{sd,auto...
86
  #define CONFIG_CMD_BMODE
ea215cdfd   Fabio Estevam   mx6qsabre_common:...
87
  #define CONFIG_CMD_BOOTZ
810d6df0e   Otavio Salvador   mx6qsabre{sd, aut...
88
  #define CONFIG_CMD_SETEXPR
bcfc71186   Fabio Estevam   configs: mx6: Add...
89
  #undef CONFIG_CMD_IMLS
072f26b1d   Fabio Estevam   mx6qsabre_common:...
90
  #define CONFIG_BOOTDELAY               1
bcfc71186   Fabio Estevam   configs: mx6: Add...
91

2f994fe62   Otavio Salvador   mx6qsabre_common:...
92
  #define CONFIG_LOADADDR                        0x12000000
bcfc71186   Fabio Estevam   configs: mx6: Add...
93
  #define CONFIG_SYS_TEXT_BASE           0x17800000
03ce33027   Otavio Salvador   mx6sabresd: Add e...
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
  #ifdef CONFIG_SUPPORT_EMMC_BOOT
  #define EMMC_ENV \
  	"emmcdev=2\0" \
  	"update_emmc_firmware=" \
  		"if test ${ip_dyn} = yes; then " \
  			"setenv get_cmd dhcp; " \
  		"else " \
  			"setenv get_cmd tftp; " \
  		"fi; " \
  		"if ${get_cmd} ${update_sd_firmware_filename}; then " \
  			"if mmc dev ${emmcdev} && " \
  				"mmc open ${emmcdev} 1; then "	\
  				"setexpr fw_sz ${filesize} / 0x200; " \
  				"setexpr fw_sz ${fw_sz} + 1; "	\
  				"mmc write ${loadaddr} 0x2 ${fw_sz}; " \
  				"mmc close ${emmcdev} 1; " \
  			"fi; "	\
  		"fi\0"
  #else
  #define EMMC_ENV ""
  #endif
bcfc71186   Fabio Estevam   configs: mx6: Add...
115
116
  #define CONFIG_EXTRA_ENV_SETTINGS \
  	"script=boot.scr\0" \
f2e4288ac   Otavio Salvador   mx6sabre_common: ...
117
  	"image=zImage\0" \
bf0c2245a   Otavio Salvador   mx6qsabre{auto, s...
118
  	"fdt_file=" CONFIG_DEFAULT_FDT_FILE "\0" \
6584a1b52   Otavio Salvador   ARM: mx6: Change ...
119
  	"fdt_addr=0x18000000\0" \
bf0c2245a   Otavio Salvador   mx6qsabre{auto, s...
120
121
  	"boot_fdt=try\0" \
  	"ip_dyn=yes\0" \
51535d9f6   Otavio Salvador   mx6qsabreauto: Us...
122
  	"console=" CONFIG_CONSOLE_DEV "\0" \
bcfc71186   Fabio Estevam   configs: mx6: Add...
123
124
  	"fdt_high=0xffffffff\0"	  \
  	"initrd_high=0xffffffff\0" \
acbb4457a   Fabio Estevam   mx6qsabresd: Fix ...
125
  	"mmcdev=" __stringify(CONFIG_SYS_MMC_ENV_DEV) "\0" \
7fb72c797   Fabio Estevam   ARM: imx: Fix inc...
126
  	"mmcpart=1\0" \
903e779c5   Otavio Salvador   mx6qsabreauto: Ch...
127
  	"mmcroot=" CONFIG_MMCROOT " rootwait rw\0" \
810d6df0e   Otavio Salvador   mx6qsabre{sd, aut...
128
129
130
131
132
133
134
135
136
137
138
139
140
  	"update_sd_firmware=" \
  		"if test ${ip_dyn} = yes; then " \
  			"setenv get_cmd dhcp; " \
  		"else " \
  			"setenv get_cmd tftp; " \
  		"fi; " \
  		"if mmc dev ${mmcdev}; then "	\
  			"if ${get_cmd} ${update_sd_firmware_filename}; then " \
  				"setexpr fw_sz ${filesize} / 0x200; " \
  				"setexpr fw_sz ${fw_sz} + 1; "	\
  				"mmc write ${loadaddr} 0x2 ${fw_sz}; " \
  			"fi; "	\
  		"fi\0" \
03ce33027   Otavio Salvador   mx6sabresd: Add e...
141
  	EMMC_ENV	  \
bcfc71186   Fabio Estevam   configs: mx6: Add...
142
143
144
145
146
147
  	"mmcargs=setenv bootargs console=${console},${baudrate} " \
  		"root=${mmcroot}\0" \
  	"loadbootscript=" \
  		"fatload mmc ${mmcdev}:${mmcpart} ${loadaddr} ${script};\0" \
  	"bootscript=echo Running bootscript from mmc ...; " \
  		"source\0" \
f2e4288ac   Otavio Salvador   mx6sabre_common: ...
148
  	"loadimage=fatload mmc ${mmcdev}:${mmcpart} ${loadaddr} ${image}\0" \
bf0c2245a   Otavio Salvador   mx6qsabre{auto, s...
149
150
  	"loadfdt=fatload mmc ${mmcdev}:${mmcpart} ${fdt_addr} ${fdt_file}\0" \
  	"mmcboot=echo Booting from mmc ...; " \
bcfc71186   Fabio Estevam   configs: mx6: Add...
151
  		"run mmcargs; " \
bf0c2245a   Otavio Salvador   mx6qsabre{auto, s...
152
153
  		"if test ${boot_fdt} = yes || test ${boot_fdt} = try; then " \
  			"if run loadfdt; then " \
f2e4288ac   Otavio Salvador   mx6sabre_common: ...
154
  				"bootz ${loadaddr} - ${fdt_addr}; " \
bf0c2245a   Otavio Salvador   mx6qsabre{auto, s...
155
156
  			"else " \
  				"if test ${boot_fdt} = try; then " \
f2e4288ac   Otavio Salvador   mx6sabre_common: ...
157
  					"bootz; " \
bf0c2245a   Otavio Salvador   mx6qsabre{auto, s...
158
159
160
161
162
  				"else " \
  					"echo WARN: Cannot load the DT; " \
  				"fi; " \
  			"fi; " \
  		"else " \
f2e4288ac   Otavio Salvador   mx6sabre_common: ...
163
  			"bootz; " \
bf0c2245a   Otavio Salvador   mx6qsabre{auto, s...
164
  		"fi;\0" \
bcfc71186   Fabio Estevam   configs: mx6: Add...
165
166
167
168
169
  	"netargs=setenv bootargs console=${console},${baudrate} " \
  		"root=/dev/nfs " \
  		"ip=dhcp nfsroot=${serverip}:${nfsroot},v3,tcp\0" \
  	"netboot=echo Booting from net ...; " \
  		"run netargs; " \
bf0c2245a   Otavio Salvador   mx6qsabre{auto, s...
170
171
172
173
174
  		"if test ${ip_dyn} = yes; then " \
  			"setenv get_cmd dhcp; " \
  		"else " \
  			"setenv get_cmd tftp; " \
  		"fi; " \
f2e4288ac   Otavio Salvador   mx6sabre_common: ...
175
  		"${get_cmd} ${image}; " \
bf0c2245a   Otavio Salvador   mx6qsabre{auto, s...
176
177
  		"if test ${boot_fdt} = yes || test ${boot_fdt} = try; then " \
  			"if ${get_cmd} ${fdt_addr} ${fdt_file}; then " \
f2e4288ac   Otavio Salvador   mx6sabre_common: ...
178
  				"bootz ${loadaddr} - ${fdt_addr}; " \
bf0c2245a   Otavio Salvador   mx6qsabre{auto, s...
179
180
  			"else " \
  				"if test ${boot_fdt} = try; then " \
f2e4288ac   Otavio Salvador   mx6sabre_common: ...
181
  					"bootz; " \
bf0c2245a   Otavio Salvador   mx6qsabre{auto, s...
182
183
184
185
186
  				"else " \
  					"echo WARN: Cannot load the DT; " \
  				"fi; " \
  			"fi; " \
  		"else " \
f2e4288ac   Otavio Salvador   mx6sabre_common: ...
187
  			"bootz; " \
bf0c2245a   Otavio Salvador   mx6qsabre{auto, s...
188
  		"fi;\0"
bcfc71186   Fabio Estevam   configs: mx6: Add...
189
190
191
  
  #define CONFIG_BOOTCOMMAND \
  	"mmc dev ${mmcdev};" \
66300ac25   Otavio Salvador   mx6qsabre{sd, aut...
192
  	"if mmc rescan; then " \
bcfc71186   Fabio Estevam   configs: mx6: Add...
193
194
195
  		"if run loadbootscript; then " \
  		"run bootscript; " \
  		"else " \
f2e4288ac   Otavio Salvador   mx6sabre_common: ...
196
  			"if run loadimage; then " \
bcfc71186   Fabio Estevam   configs: mx6: Add...
197
198
199
200
201
202
203
204
205
206
207
208
  				"run mmcboot; " \
  			"else run netboot; " \
  			"fi; " \
  		"fi; " \
  	"else run netboot; fi"
  
  #define CONFIG_ARP_TIMEOUT     200UL
  
  /* Miscellaneous configurable options */
  #define CONFIG_SYS_LONGHELP
  #define CONFIG_SYS_HUSH_PARSER
  #define CONFIG_SYS_PROMPT_HUSH_PS2     "> "
bcfc71186   Fabio Estevam   configs: mx6: Add...
209
210
211
212
213
214
215
216
217
218
  #define CONFIG_AUTO_COMPLETE
  #define CONFIG_SYS_CBSIZE              256
  
  /* Print Buffer Size */
  #define CONFIG_SYS_PBSIZE (CONFIG_SYS_CBSIZE + sizeof(CONFIG_SYS_PROMPT) + 16)
  #define CONFIG_SYS_MAXARGS             16
  #define CONFIG_SYS_BARGSIZE CONFIG_SYS_CBSIZE
  
  #define CONFIG_SYS_MEMTEST_START       0x10000000
  #define CONFIG_SYS_MEMTEST_END         0x10010000
bec0160e9   Eric Nelson   i.MX6Q: mx6qsabre...
219
  #define CONFIG_SYS_MEMTEST_SCRATCH     0x10800000
bcfc71186   Fabio Estevam   configs: mx6: Add...
220
221
  
  #define CONFIG_SYS_LOAD_ADDR           CONFIG_LOADADDR
bcfc71186   Fabio Estevam   configs: mx6: Add...
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
  
  #define CONFIG_CMDLINE_EDITING
  #define CONFIG_STACKSIZE               (128 * 1024)
  
  /* Physical Memory Map */
  #define CONFIG_NR_DRAM_BANKS           1
  #define PHYS_SDRAM                     MMDC0_ARB_BASE_ADDR
  
  #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)
  
  /* FLASH and environment organization */
  #define CONFIG_SYS_NO_FLASH
  
  #define CONFIG_ENV_SIZE			(8 * 1024)
  
  #define CONFIG_ENV_IS_IN_MMC
  
  #if defined(CONFIG_ENV_IS_IN_MMC)
610efbe0c   Ye.Li   imx: mx6q/dl sabr...
247
  #define CONFIG_ENV_OFFSET		(8 * 64 * 1024)
bcfc71186   Fabio Estevam   configs: mx6: Add...
248
249
250
  #endif
  
  #define CONFIG_OF_LIBFDT
bcfc71186   Fabio Estevam   configs: mx6: Add...
251
252
253
  #ifndef CONFIG_SYS_DCACHE_OFF
  #define CONFIG_CMD_CACHE
  #endif
04451ba34   Fabio Estevam   mx6sabre_common: ...
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
  /* Framebuffer */
  #define CONFIG_VIDEO
  #define CONFIG_VIDEO_IPUV3
  #define CONFIG_CFB_CONSOLE
  #define CONFIG_VGA_AS_SINGLE_DEVICE
  #define CONFIG_SYS_CONSOLE_IS_IN_ENV
  #define CONFIG_SYS_CONSOLE_OVERWRITE_ROUTINE
  #define CONFIG_VIDEO_BMP_RLE8
  #define CONFIG_SPLASH_SCREEN
  #define CONFIG_SPLASH_SCREEN_ALIGN
  #define CONFIG_BMP_16BPP
  #define CONFIG_VIDEO_LOGO
  #define CONFIG_VIDEO_BMP_LOGO
  #define CONFIG_IPUV3_CLK 260000000
  #define CONFIG_IMX_HDMI
  #define CONFIG_IMX_VIDEO_SKIP
bcfc71186   Fabio Estevam   configs: mx6: Add...
270
  #endif                         /* __MX6QSABRE_COMMON_CONFIG_H */