]>
git.ipfire.org Git - people/ms/u-boot.git/blob - include/configs/ge_bx50v3.h
79a814e6873bfd0b6d5ca272792163e74b593eb1
2 * Copyright (C) 2015 Timesys Corporation
3 * Copyright (C) 2015 General Electric Company
4 * Copyright (C) 2014 Advantech
5 * Copyright (C) 2012 Freescale Semiconductor, Inc.
7 * Configuration settings for the GE MX6Q Bx50v3 boards.
9 * SPDX-License-Identifier: GPL-2.0+
12 #ifndef __GE_BX50V3_CONFIG_H
13 #define __GE_BX50V3_CONFIG_H
15 #include <asm/arch/imx-regs.h>
16 #include <asm/imx-common/gpio.h>
18 #define BX50V3_BOOTARGS_EXTRA
19 #if defined(CONFIG_TARGET_GE_B450V3)
20 #define CONFIG_BOARD_NAME "General Electric B450v3"
21 #define CONFIG_DEFAULT_FDT_FILE "/boot/imx6q-b450v3.dtb"
22 #elif defined(CONFIG_TARGET_GE_B650V3)
23 #define CONFIG_BOARD_NAME "General Electric B650v3"
24 #define CONFIG_DEFAULT_FDT_FILE "/boot/imx6q-b650v3.dtb"
25 #elif defined(CONFIG_TARGET_GE_B850V3)
26 #define CONFIG_BOARD_NAME "General Electric B850v3"
27 #define CONFIG_DEFAULT_FDT_FILE "/boot/imx6q-b850v3.dtb"
28 #undef BX50V3_BOOTARGS_EXTRA
29 #define BX50V3_BOOTARGS_EXTRA "video=DP-1:1024x768@60 " \
30 "video=HDMI-A-1:1024x768@60 "
32 #define CONFIG_BOARD_NAME "General Electric BA16 Generic"
33 #define CONFIG_DEFAULT_FDT_FILE "/boot/imx6q-ba16.dtb"
36 #define CONFIG_MXC_UART_BASE UART3_BASE
37 #define CONSOLE_DEV "ttymxc2"
39 #define CONFIG_SUPPORT_EMMC_BOOT
42 #include "mx6_common.h"
43 #include <linux/sizes.h>
45 #define CONFIG_CMDLINE_TAG
46 #define CONFIG_SETUP_MEMORY_TAGS
47 #define CONFIG_INITRD_TAG
48 #define CONFIG_REVISION_TAG
49 #define CONFIG_SYS_MALLOC_LEN (10 * SZ_1M)
51 #define CONFIG_BOARD_EARLY_INIT_F
52 #define CONFIG_BOARD_LATE_INIT
54 #define CONFIG_MXC_GPIO
55 #define CONFIG_MXC_UART
57 #define CONFIG_CMD_FUSE
58 #define CONFIG_MXC_OCOTP
61 #ifdef CONFIG_CMD_SATA
62 #define CONFIG_DWC_AHSATA
63 #define CONFIG_SYS_SATA_MAX_DEVICE 1
64 #define CONFIG_DWC_AHSATA_PORT_ID 0
65 #define CONFIG_DWC_AHSATA_BASE_ADDR SATA_ARB_BASE_ADDR
71 #define CONFIG_FSL_ESDHC
72 #define CONFIG_FSL_USDHC
73 #define CONFIG_SYS_FSL_ESDHC_ADDR 0
75 #define CONFIG_GENERIC_MMC
76 #define CONFIG_BOUNCE_BUFFER
77 #define CONFIG_DOS_PARTITION
81 #define CONFIG_USB_EHCI
82 #define CONFIG_USB_EHCI_MX6
83 #define CONFIG_USB_MAX_CONTROLLER_COUNT 2
84 #define CONFIG_EHCI_HCD_INIT_AFTER_RESET
85 #define CONFIG_MXC_USB_PORTSC (PORT_PTS_UTMI | PORT_PTS_PTW)
86 #define CONFIG_MXC_USB_FLAGS 0
87 #define CONFIG_SYS_USB_EVENT_POLL_VIA_CONTROL_EP
90 #define CONFIG_USBD_HS
91 #define CONFIG_USB_GADGET_DUALSPEED
92 #define CONFIG_USB_GADGET
93 #define CONFIG_USB_GADGET_DOWNLOAD
94 #define CONFIG_USB_GADGET_MASS_STORAGE
95 #define CONFIG_USB_FUNCTION_MASS_STORAGE
96 #define CONFIG_USB_GADGET_VBUS_DRAW 2
97 #define CONFIG_G_DNL_VENDOR_NUM 0x0525
98 #define CONFIG_G_DNL_PRODUCT_NUM 0xa4a5
99 #define CONFIG_G_DNL_MANUFACTURER "Advantech"
102 /* Networking Configs */
104 #define CONFIG_FEC_MXC
106 #define IMX_FEC_BASE ENET_BASE_ADDR
107 #define CONFIG_FEC_XCV_TYPE RGMII
108 #define CONFIG_ETHPRIME "FEC"
109 #define CONFIG_FEC_MXC_PHYADDR 4
110 #define CONFIG_PHYLIB
111 #define CONFIG_PHY_ATHEROS
116 #define CONFIG_MXC_SPI
117 #define CONFIG_SF_DEFAULT_BUS 0
118 #define CONFIG_SF_DEFAULT_CS 0
119 #define CONFIG_SF_DEFAULT_SPEED 20000000
120 #define CONFIG_SF_DEFAULT_MODE SPI_MODE_0
123 /* allow to overwrite serial and ethaddr */
124 #define CONFIG_ENV_OVERWRITE
125 #define CONFIG_CONS_INDEX 1
126 #define CONFIG_BAUDRATE 115200
128 /* Command definition */
129 #define CONFIG_CMD_BMODE
131 #define CONFIG_LOADADDR 0x12000000
132 #define CONFIG_SYS_TEXT_BASE 0x17800000
134 #define CONFIG_EXTRA_ENV_SETTINGS \
135 "script=boot.scr\0" \
136 "image=/boot/uImage\0" \
137 "uboot=u-boot.imx\0" \
138 "fdt_file=" CONFIG_DEFAULT_FDT_FILE "\0" \
139 "fdt_addr=0x18000000\0" \
142 "console=" CONSOLE_DEV "\0" \
143 "fdt_high=0xffffffff\0" \
144 "initrd_high=0xffffffff\0" \
148 "update_sd_firmware=" \
149 "if test ${ip_dyn} = yes; then " \
150 "setenv get_cmd dhcp; " \
152 "setenv get_cmd tftp; " \
154 "if mmc dev ${mmcdev}; then " \
155 "if ${get_cmd} ${update_sd_firmware_filename}; then " \
156 "setexpr fw_sz ${filesize} / 0x200; " \
157 "setexpr fw_sz ${fw_sz} + 1; " \
158 "mmc write ${loadaddr} 0x2 ${fw_sz}; " \
162 "if tftp $loadaddr $uboot; then " \
164 "sf erase 0 0xC0000; " \
165 "sf write $loadaddr 0x400 $filesize; " \
166 "echo 'U-Boot upgraded. Please reset'; " \
168 "setargs=setenv bootargs console=${console},${baudrate} " \
169 "root=/dev/${rootdev} rw rootwait cma=128M " \
170 BX50V3_BOOTARGS_EXTRA "\0" \
172 "ext2load ${dev} ${devnum}:${partnum} ${loadaddr} ${script};\0" \
173 "bootscript=echo Running bootscript from ${dev}:${devnum}:${partnum};" \
176 "ext2load ${dev} ${devnum}:${partnum} ${loadaddr} ${image}\0" \
177 "loadfdt=ext2load ${dev} ${devnum}:${partnum} ${fdt_addr} ${fdt_file}\0" \
179 "if run loadbootscript; then " \
182 "if run loadimage; then " \
186 "doboot=echo Booting from ${dev}:${devnum}:${partnum} ...; " \
188 "if test ${boot_fdt} = yes || test ${boot_fdt} = try; then " \
189 "if run loadfdt; then " \
190 "bootm ${loadaddr} - ${fdt_addr}; " \
192 "if test ${boot_fdt} = try; then " \
195 "echo WARN: Cannot load the DT; " \
201 "netargs=setenv bootargs console=${console},${baudrate} " \
203 "ip=dhcp nfsroot=${serverip}:${nfsroot},v3,tcp\0" \
204 "netboot=echo Booting from net ...; " \
206 "if test ${ip_dyn} = yes; then " \
207 "setenv get_cmd dhcp; " \
209 "setenv get_cmd tftp; " \
211 "${get_cmd} ${image}; " \
212 "if test ${boot_fdt} = yes || test ${boot_fdt} = try; then " \
213 "if ${get_cmd} ${fdt_addr} ${fdt_file}; then " \
214 "bootm ${loadaddr} - ${fdt_addr}; " \
216 "if test ${boot_fdt} = try; then " \
219 "echo WARN: Cannot load the DT; " \
226 #define CONFIG_MMCBOOTCOMMAND \
228 "setenv rootdev mmcblk0p${partnum}; " \
230 "setenv devnum ${sddev}; " \
231 "if mmc dev ${devnum}; then " \
233 "setenv rootdev mmcblk1p${partnum}; " \
236 "setenv devnum ${emmcdev}; " \
237 "if mmc dev ${devnum}; then " \
241 #define CONFIG_USBBOOTCOMMAND \
244 "setenv devnum 0; " \
245 "setenv rootdev sda${partnum}; " \
248 CONFIG_MMCBOOTCOMMAND \
251 #ifdef CONFIG_CMD_USB
252 #define CONFIG_BOOTCOMMAND CONFIG_USBBOOTCOMMAND
254 #define CONFIG_BOOTCOMMAND CONFIG_MMCBOOTCOMMAND
257 #define CONFIG_ARP_TIMEOUT 200UL
259 /* Miscellaneous configurable options */
260 #define CONFIG_SYS_LONGHELP
261 #define CONFIG_AUTO_COMPLETE
263 /* Print Buffer Size */
264 #define CONFIG_SYS_PBSIZE (CONFIG_SYS_CBSIZE + sizeof(CONFIG_SYS_PROMPT) + 16)
265 #define CONFIG_SYS_BARGSIZE CONFIG_SYS_CBSIZE
267 #define CONFIG_SYS_MEMTEST_START 0x10000000
268 #define CONFIG_SYS_MEMTEST_END 0x10010000
269 #define CONFIG_SYS_MEMTEST_SCRATCH 0x10800000
271 #define CONFIG_SYS_LOAD_ADDR CONFIG_LOADADDR
273 #define CONFIG_CMDLINE_EDITING
274 #define CONFIG_STACKSIZE (128 * 1024)
276 /* Physical Memory Map */
277 #define CONFIG_NR_DRAM_BANKS 1
278 #define PHYS_SDRAM MMDC0_ARB_BASE_ADDR
280 #define CONFIG_SYS_SDRAM_BASE PHYS_SDRAM
281 #define CONFIG_SYS_INIT_RAM_ADDR IRAM_BASE_ADDR
282 #define CONFIG_SYS_INIT_RAM_SIZE IRAM_SIZE
284 #define CONFIG_SYS_INIT_SP_OFFSET \
285 (CONFIG_SYS_INIT_RAM_SIZE - GENERATED_GBL_DATA_SIZE)
286 #define CONFIG_SYS_INIT_SP_ADDR \
287 (CONFIG_SYS_INIT_RAM_ADDR + CONFIG_SYS_INIT_SP_OFFSET)
289 /* FLASH and environment organization */
290 #define CONFIG_SYS_NO_FLASH
292 #define CONFIG_ENV_IS_IN_SPI_FLASH
293 #define CONFIG_ENV_SIZE (8 * 1024)
294 #define CONFIG_ENV_OFFSET (768 * 1024)
295 #define CONFIG_ENV_SECT_SIZE (64 * 1024)
296 #define CONFIG_ENV_SPI_BUS CONFIG_SF_DEFAULT_BUS
297 #define CONFIG_ENV_SPI_CS CONFIG_SF_DEFAULT_CS
298 #define CONFIG_ENV_SPI_MODE CONFIG_SF_DEFAULT_MODE
299 #define CONFIG_ENV_SPI_MAX_HZ CONFIG_SF_DEFAULT_SPEED
301 #ifndef CONFIG_SYS_DCACHE_OFF
304 #define CONFIG_SYS_FSL_USDHC_NUM 3
308 #define CONFIG_VIDEO_IPUV3
309 #define CONFIG_VIDEO_BMP_RLE8
310 #define CONFIG_SPLASH_SCREEN
311 #define CONFIG_SPLASH_SCREEN_ALIGN
312 #define CONFIG_BMP_16BPP
313 #define CONFIG_VIDEO_LOGO
314 #define CONFIG_VIDEO_BMP_LOGO
315 #define CONFIG_IPUV3_CLK 260000000
316 #define CONFIG_IMX_HDMI
317 #define CONFIG_IMX_VIDEO_SKIP
320 #define CONFIG_PWM_IMX
321 #define CONFIG_IMX6_PWM_PER_CLK 66000000
323 #undef CONFIG_CMD_PCI
324 #ifdef CONFIG_CMD_PCI
326 #define CONFIG_PCI_PNP
327 #define CONFIG_PCI_SCAN_SHOW
328 #define CONFIG_PCIE_IMX
329 #define CONFIG_PCIE_IMX_PERST_GPIO IMX_GPIO_NR(7, 12)
330 #define CONFIG_PCIE_IMX_POWER_GPIO IMX_GPIO_NR(1, 5)
334 #define CONFIG_SYS_I2C
335 #define CONFIG_SYS_I2C_MXC
336 #define CONFIG_SYS_I2C_SPEED 100000
337 #define CONFIG_SYS_I2C_MXC_I2C1
338 #define CONFIG_SYS_I2C_MXC_I2C2
339 #define CONFIG_SYS_I2C_MXC_I2C3
341 #endif /* __GE_BX50V3_CONFIG_H */