Blame view

include/configs/ge_bx50v3.h 7.25 KB
f9162b15c   Akshay Bhat   arm: imx: Add sup...
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
  /*
   * Copyright (C) 2015 Timesys Corporation
   * Copyright (C) 2015 General Electric Company
   * Copyright (C) 2014 Advantech
   * Copyright (C) 2012 Freescale Semiconductor, Inc.
   *
   * Configuration settings for the GE MX6Q Bx50v3 boards.
   *
   * SPDX-License-Identifier:	GPL-2.0+
   */
  
  #ifndef __GE_BX50V3_CONFIG_H
  #define __GE_BX50V3_CONFIG_H
  
  #include <asm/arch/imx-regs.h>
552a848e4   Stefano Babic   imx: reorganize I...
16
  #include <asm/mach-imx/gpio.h>
f9162b15c   Akshay Bhat   arm: imx: Add sup...
17

3dddc793e   Ken Lin   board: ge: bx50v3...
18
  #define BX50V3_BOOTARGS_EXTRA
f9162b15c   Akshay Bhat   arm: imx: Add sup...
19
20
  #if defined(CONFIG_TARGET_GE_B450V3)
  #define CONFIG_BOARD_NAME	"General Electric B450v3"
f9162b15c   Akshay Bhat   arm: imx: Add sup...
21
22
  #elif defined(CONFIG_TARGET_GE_B650V3)
  #define CONFIG_BOARD_NAME	"General Electric B650v3"
f9162b15c   Akshay Bhat   arm: imx: Add sup...
23
24
  #elif defined(CONFIG_TARGET_GE_B850V3)
  #define CONFIG_BOARD_NAME	"General Electric B850v3"
3dddc793e   Ken Lin   board: ge: bx50v3...
25
26
27
  #undef BX50V3_BOOTARGS_EXTRA
  #define BX50V3_BOOTARGS_EXTRA	"video=DP-1:1024x768@60 " \
  				"video=HDMI-A-1:1024x768@60 "
f9162b15c   Akshay Bhat   arm: imx: Add sup...
28
29
  #else
  #define CONFIG_BOARD_NAME	"General Electric BA16 Generic"
f9162b15c   Akshay Bhat   arm: imx: Add sup...
30
31
32
  #endif
  
  #define CONFIG_MXC_UART_BASE	UART3_BASE
12ca05a38   Simon Glass   config: Drop CONF...
33
  #define CONSOLE_DEV	"ttymxc2"
f9162b15c   Akshay Bhat   arm: imx: Add sup...
34

f9162b15c   Akshay Bhat   arm: imx: Add sup...
35
  #define CONFIG_SUPPORT_EMMC_BOOT
f9162b15c   Akshay Bhat   arm: imx: Add sup...
36
37
38
  
  #include "mx6_common.h"
  #include <linux/sizes.h>
f9162b15c   Akshay Bhat   arm: imx: Add sup...
39
40
41
42
43
  #define CONFIG_CMDLINE_TAG
  #define CONFIG_SETUP_MEMORY_TAGS
  #define CONFIG_INITRD_TAG
  #define CONFIG_REVISION_TAG
  #define CONFIG_SYS_MALLOC_LEN		(10 * SZ_1M)
6d6564957   Martyn Welch   board: ge: bx50v3...
44
45
46
  #define CONFIG_HW_WATCHDOG
  #define CONFIG_IMX_WATCHDOG
  #define CONFIG_WATCHDOG_TIMEOUT_MSECS 6000
cf678b31a   Martyn Welch   board: ge: bx50v3...
47
  #define CONFIG_LAST_STAGE_INIT
f9162b15c   Akshay Bhat   arm: imx: Add sup...
48
  #define CONFIG_MXC_UART
f9162b15c   Akshay Bhat   arm: imx: Add sup...
49
50
51
  #define CONFIG_MXC_OCOTP
  
  /* SATA Configs */
aacc10c5b   Andrew Shadura   board: ge: bx50v3...
52
  #ifdef CONFIG_CMD_SATA
f9162b15c   Akshay Bhat   arm: imx: Add sup...
53
54
55
56
  #define CONFIG_SYS_SATA_MAX_DEVICE	1
  #define CONFIG_DWC_AHSATA_PORT_ID	0
  #define CONFIG_DWC_AHSATA_BASE_ADDR	SATA_ARB_BASE_ADDR
  #define CONFIG_LBA48
aacc10c5b   Andrew Shadura   board: ge: bx50v3...
57
  #endif
f9162b15c   Akshay Bhat   arm: imx: Add sup...
58
59
60
61
62
  
  /* MMC Configs */
  #define CONFIG_FSL_ESDHC
  #define CONFIG_FSL_USDHC
  #define CONFIG_SYS_FSL_ESDHC_ADDR      0
f9162b15c   Akshay Bhat   arm: imx: Add sup...
63
  #define CONFIG_BOUNCE_BUFFER
f9162b15c   Akshay Bhat   arm: imx: Add sup...
64
65
  
  /* USB Configs */
fc44902a0   Andrew Shadura   board: ge: bx50v3...
66
  #ifdef CONFIG_USB
f9162b15c   Akshay Bhat   arm: imx: Add sup...
67
68
69
70
  #define CONFIG_USB_MAX_CONTROLLER_COUNT 2
  #define CONFIG_EHCI_HCD_INIT_AFTER_RESET
  #define CONFIG_MXC_USB_PORTSC	(PORT_PTS_UTMI | PORT_PTS_PTW)
  #define CONFIG_MXC_USB_FLAGS	0
f9162b15c   Akshay Bhat   arm: imx: Add sup...
71

f9162b15c   Akshay Bhat   arm: imx: Add sup...
72
  #define CONFIG_USBD_HS
f9162b15c   Akshay Bhat   arm: imx: Add sup...
73
  #define CONFIG_USB_GADGET_MASS_STORAGE
fc44902a0   Andrew Shadura   board: ge: bx50v3...
74
  #endif
f9162b15c   Akshay Bhat   arm: imx: Add sup...
75
76
  
  /* Networking Configs */
c26ffd9b3   Andrew Shadura   board: ge: bx50v3...
77
  #ifdef CONFIG_NET
f9162b15c   Akshay Bhat   arm: imx: Add sup...
78
79
80
81
82
83
  #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		4
f9162b15c   Akshay Bhat   arm: imx: Add sup...
84
  #define CONFIG_PHY_ATHEROS
c26ffd9b3   Andrew Shadura   board: ge: bx50v3...
85
  #endif
f9162b15c   Akshay Bhat   arm: imx: Add sup...
86
87
  
  /* Serial Flash */
f9162b15c   Akshay Bhat   arm: imx: Add sup...
88
  #ifdef CONFIG_CMD_SF
f9162b15c   Akshay Bhat   arm: imx: Add sup...
89
90
91
92
93
94
95
96
97
  #define CONFIG_SF_DEFAULT_BUS		0
  #define CONFIG_SF_DEFAULT_CS		0
  #define CONFIG_SF_DEFAULT_SPEED	20000000
  #define CONFIG_SF_DEFAULT_MODE		SPI_MODE_0
  #endif
  
  /* allow to overwrite serial and ethaddr */
  #define CONFIG_ENV_OVERWRITE
  #define CONFIG_CONS_INDEX	1
f9162b15c   Akshay Bhat   arm: imx: Add sup...
98

f9162b15c   Akshay Bhat   arm: imx: Add sup...
99
  #define CONFIG_LOADADDR	0x12000000
f9162b15c   Akshay Bhat   arm: imx: Add sup...
100
101
  
  #define CONFIG_EXTRA_ENV_SETTINGS \
9e41b54a2   Ian Ray   configs: ge_bx50v...
102
  	"bootcause=POR\0" \
44395c850   Ian Ray   configs: ge_bx50v...
103
  	"bootlimit=10\0" \
f07b3148d   Ian Ray   board: ge: bx50v3...
104
  	"image=/boot/fitImage\0" \
9e41b54a2   Ian Ray   configs: ge_bx50v...
105
106
107
108
109
  	"fdt_high=0xffffffff\0" \
  	"dev=mmc\0" \
  	"devnum=1\0" \
  	"rootdev=mmcblk0p\0" \
  	"quiet=quiet loglevel=0\0" \
12ca05a38   Simon Glass   config: Drop CONF...
110
  	"console=" CONSOLE_DEV "\0" \
9e41b54a2   Ian Ray   configs: ge_bx50v...
111
112
113
  	"setargs=setenv bootargs root=/dev/${rootdev}${partnum} " \
  		"ro rootwait cma=128M " \
  		"bootcause=${bootcause} " \
886678fcf   Nandor Han   board,ge,bx50v3 -...
114
  		"${quiet} console=${console} ${rtc_status} " \
3dddc793e   Ken Lin   board: ge: bx50v3...
115
  		BX50V3_BOOTARGS_EXTRA "\0" \
9e41b54a2   Ian Ray   configs: ge_bx50v...
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
  	"doquiet=" \
  		"if ext2load ${dev} ${devnum}:5 0x7000A000 /boot/console; " \
  			"then setenv quiet; fi\0" \
  	"hasfirstboot=" \
  		"ext2load ${dev} ${devnum}:${partnum} 0x7000A000 " \
  		"/boot/bootcause/firstboot\0" \
  	"swappartitions=" \
  		"setexpr partnum 3 - ${partnum}\0" \
  	"failbootcmd=" \
  		"msg=\"Monitor failed to start.  Try again, or contact GE Service for support.\"; " \
  		"echo $msg; " \
  		"setenv stdout vga; " \
  		"echo \"
  
  
  
      \" $msg; " \
  		"setenv stdout serial; " \
  		"mw.b 0x7000A000 0xbc; " \
  		"mw.b 0x7000A001 0x00; " \
  		"ext4write ${dev} ${devnum}:5 0x7000A000 /boot/failures 2\0" \
  	"altbootcmd=" \
  		"run doquiet; " \
  		"setenv partnum 1; run hasfirstboot || setenv partnum 2; " \
  		"run hasfirstboot || setenv partnum 0; " \
  		"if test ${partnum} != 0; then " \
  			"setenv bootcause REVERT; " \
  			"run swappartitions loadimage doboot; " \
  		"fi; " \
  		"run failbootcmd\0" \
f9162b15c   Akshay Bhat   arm: imx: Add sup...
146
147
  	"loadimage=" \
  		"ext2load ${dev} ${devnum}:${partnum} ${loadaddr} ${image}\0" \
9e41b54a2   Ian Ray   configs: ge_bx50v...
148
149
  	"doboot=" \
  		"echo Booting from ${dev}:${devnum}:${partnum} ...; " \
f9162b15c   Akshay Bhat   arm: imx: Add sup...
150
  		"run setargs; " \
9e41b54a2   Ian Ray   configs: ge_bx50v...
151
152
153
154
155
156
157
  		"bootm ${loadaddr}#conf@${confidx}\0" \
  	"tryboot=" \
  		"setenv partnum 1; run hasfirstboot || setenv partnum 2; " \
  		"run loadimage || run swappartitions && run loadimage || " \
  		"setenv partnum 0 && echo MISSING IMAGE;" \
  		"run doboot; " \
  		"run failbootcmd\0" \
f9162b15c   Akshay Bhat   arm: imx: Add sup...
158

fc44902a0   Andrew Shadura   board: ge: bx50v3...
159
  #define CONFIG_MMCBOOTCOMMAND \
f9162b15c   Akshay Bhat   arm: imx: Add sup...
160
  	"if mmc dev ${devnum}; then " \
9e41b54a2   Ian Ray   configs: ge_bx50v...
161
  		"run doquiet; " \
f9162b15c   Akshay Bhat   arm: imx: Add sup...
162
163
  		"run tryboot; " \
  	"fi; " \
fc44902a0   Andrew Shadura   board: ge: bx50v3...
164
165
  
  #define CONFIG_USBBOOTCOMMAND \
f07b3148d   Ian Ray   board: ge: bx50v3...
166
  	"echo Unsupported; " \
f9162b15c   Akshay Bhat   arm: imx: Add sup...
167

fc44902a0   Andrew Shadura   board: ge: bx50v3...
168
169
170
171
172
  #ifdef CONFIG_CMD_USB
  #define CONFIG_BOOTCOMMAND CONFIG_USBBOOTCOMMAND
  #else
  #define CONFIG_BOOTCOMMAND CONFIG_MMCBOOTCOMMAND
  #endif
f9162b15c   Akshay Bhat   arm: imx: Add sup...
173
174
175
  #define CONFIG_ARP_TIMEOUT     200UL
  
  /* Miscellaneous configurable options */
f9162b15c   Akshay Bhat   arm: imx: Add sup...
176

f9162b15c   Akshay Bhat   arm: imx: Add sup...
177
178
179
180
181
  #define CONFIG_SYS_MEMTEST_START       0x10000000
  #define CONFIG_SYS_MEMTEST_END         0x10010000
  #define CONFIG_SYS_MEMTEST_SCRATCH     0x10800000
  
  #define CONFIG_SYS_LOAD_ADDR           CONFIG_LOADADDR
f9162b15c   Akshay Bhat   arm: imx: Add sup...
182
183
184
185
186
187
188
189
190
191
192
193
  /* 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)
e856bdcfb   Masahiro Yamada   flash: complete C...
194
  /* environment organization */
f9162b15c   Akshay Bhat   arm: imx: Add sup...
195
196
197
198
199
200
201
  #define CONFIG_ENV_SIZE		(8 * 1024)
  #define CONFIG_ENV_OFFSET		(768 * 1024)
  #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
f9162b15c   Akshay Bhat   arm: imx: Add sup...
202
  #ifndef CONFIG_SYS_DCACHE_OFF
f9162b15c   Akshay Bhat   arm: imx: Add sup...
203
204
205
206
207
  #endif
  
  #define CONFIG_SYS_FSL_USDHC_NUM	3
  
  /* Framebuffer */
9e41b54a2   Ian Ray   configs: ge_bx50v...
208
  #define CONFIG_VIDEO
07aa030a1   Andrew Shadura   board: ge: bx50v3...
209
  #ifdef CONFIG_VIDEO
f9162b15c   Akshay Bhat   arm: imx: Add sup...
210
  #define CONFIG_VIDEO_IPUV3
9e41b54a2   Ian Ray   configs: ge_bx50v...
211
212
213
214
215
  #define CONFIG_CFB_CONSOLE
  #define CONFIG_VGA_AS_SINGLE_DEVICE
  #define CONFIG_SYS_CONSOLE_FG_COL 0xFF
  #define CONFIG_SYS_CONSOLE_BG_COL 0x00
  #define CONFIG_HIDE_LOGO_VERSION
f9162b15c   Akshay Bhat   arm: imx: Add sup...
216
217
  #define CONFIG_IMX_HDMI
  #define CONFIG_IMX_VIDEO_SKIP
9e41b54a2   Ian Ray   configs: ge_bx50v...
218
  #define CONFIG_CMD_BMP
07aa030a1   Andrew Shadura   board: ge: bx50v3...
219
  #endif
f9162b15c   Akshay Bhat   arm: imx: Add sup...
220

54971ac6d   Akshay Bhat   board: ge: bx50v3...
221
222
  #define CONFIG_PWM_IMX
  #define CONFIG_IMX6_PWM_PER_CLK	66000000
3414913c2   Ian Ray   configs: Add netw...
223
224
  #define CONFIG_PCI
  #define CONFIG_PCI_PNP
f9162b15c   Akshay Bhat   arm: imx: Add sup...
225
226
227
228
  #define CONFIG_PCI_SCAN_SHOW
  #define CONFIG_PCIE_IMX
  #define CONFIG_PCIE_IMX_PERST_GPIO	IMX_GPIO_NR(7, 12)
  #define CONFIG_PCIE_IMX_POWER_GPIO	IMX_GPIO_NR(1, 5)
f9162b15c   Akshay Bhat   arm: imx: Add sup...
229

886678fcf   Nandor Han   board,ge,bx50v3 -...
230
231
232
  #define CONFIG_RTC_RX8010SJ
  #define CONFIG_SYS_RTC_BUS_NUM 2
  #define CONFIG_SYS_I2C_RTC_ADDR	0x32
f9162b15c   Akshay Bhat   arm: imx: Add sup...
233
  /* I2C Configs */
f9162b15c   Akshay Bhat   arm: imx: Add sup...
234
235
236
237
238
239
  #define CONFIG_SYS_I2C
  #define CONFIG_SYS_I2C_MXC
  #define CONFIG_SYS_I2C_SPEED		  100000
  #define CONFIG_SYS_I2C_MXC_I2C1
  #define CONFIG_SYS_I2C_MXC_I2C2
  #define CONFIG_SYS_I2C_MXC_I2C3
87da89e80   Martyn Welch   board: ge: Enable...
240
  #define CONFIG_SYS_NUM_I2C_BUSES        11
be2808c3b   Ian Ray   board: ge: bx50v3...
241
242
  #define CONFIG_SYS_I2C_MAX_HOPS         1
  #define CONFIG_SYS_I2C_BUSES	{	{0, {I2C_NULL_HOP} }, \
87da89e80   Martyn Welch   board: ge: Enable...
243
244
  					{1, {I2C_NULL_HOP} }, \
  					{2, {I2C_NULL_HOP} }, \
be2808c3b   Ian Ray   board: ge: bx50v3...
245
246
247
248
249
250
251
252
253
254
255
  					{0, {{I2C_MUX_PCA9547, 0x70, 0} } }, \
  					{0, {{I2C_MUX_PCA9547, 0x70, 1} } }, \
  					{0, {{I2C_MUX_PCA9547, 0x70, 2} } }, \
  					{0, {{I2C_MUX_PCA9547, 0x70, 3} } }, \
  					{0, {{I2C_MUX_PCA9547, 0x70, 4} } }, \
  					{0, {{I2C_MUX_PCA9547, 0x70, 5} } }, \
  					{0, {{I2C_MUX_PCA9547, 0x70, 6} } }, \
  					{0, {{I2C_MUX_PCA9547, 0x70, 7} } }, \
  				}
  
  #define CONFIG_BCH
f9162b15c   Akshay Bhat   arm: imx: Add sup...
256
  #endif	/* __GE_BX50V3_CONFIG_H */