mirror of
https://github.com/AsahiLinux/u-boot
synced 2024-11-11 15:37:23 +00:00
83d290c56f
When U-Boot started using SPDX tags we were among the early adopters and there weren't a lot of other examples to borrow from. So we picked the area of the file that usually had a full license text and replaced it with an appropriate SPDX-License-Identifier: entry. Since then, the Linux Kernel has adopted SPDX tags and they place it as the very first line in a file (except where shebangs are used, then it's second line) and with slightly different comment styles than us. In part due to community overlap, in part due to better tag visibility and in part for other minor reasons, switch over to that style. This commit changes all instances where we have a single declared license in the tag as both the before and after are identical in tag contents. There's also a few places where I found we did not have a tag and have introduced one. Signed-off-by: Tom Rini <trini@konsulko.com>
258 lines
7.6 KiB
C
258 lines
7.6 KiB
C
/* SPDX-License-Identifier: GPL-2.0+ */
|
|
/*
|
|
* Copyright 2013-2015 Toradex, Inc.
|
|
*
|
|
* Configuration settings for the Toradex Colibri iMX6
|
|
*/
|
|
|
|
#ifndef __CONFIG_H
|
|
#define __CONFIG_H
|
|
|
|
#include "mx6_common.h"
|
|
|
|
#undef CONFIG_DISPLAY_BOARDINFO
|
|
|
|
#define CONFIG_SYS_GENERIC_BOARD
|
|
|
|
#include <asm/arch/imx-regs.h>
|
|
#include <asm/mach-imx/gpio.h>
|
|
|
|
#ifdef CONFIG_SPL
|
|
#include "imx6_spl.h"
|
|
#endif
|
|
|
|
#define CONFIG_CMDLINE_TAG
|
|
#define CONFIG_SETUP_MEMORY_TAGS
|
|
#define CONFIG_INITRD_TAG
|
|
#define CONFIG_REVISION_TAG
|
|
#define CONFIG_SERIAL_TAG
|
|
|
|
/* Size of malloc() pool */
|
|
#define CONFIG_SYS_MALLOC_LEN (32 * 1024 * 1024)
|
|
|
|
#define CONFIG_MISC_INIT_R
|
|
|
|
#define CONFIG_MXC_UART
|
|
#define CONFIG_MXC_UART_BASE UART1_BASE
|
|
|
|
/* I2C Configs */
|
|
#define CONFIG_SYS_I2C
|
|
#define CONFIG_SYS_I2C_MXC
|
|
#define CONFIG_SYS_I2C_MXC_I2C1 /* enable I2C bus 1 */
|
|
#define CONFIG_SYS_I2C_MXC_I2C2 /* enable I2C bus 2 */
|
|
#define CONFIG_SYS_I2C_MXC_I2C3 /* enable I2C bus 3 */
|
|
#define CONFIG_SYS_I2C_SPEED 100000
|
|
|
|
/* OCOTP Configs */
|
|
#ifdef CONFIG_CMD_FUSE
|
|
#define CONFIG_MXC_OCOTP
|
|
#endif
|
|
|
|
/* MMC Configs */
|
|
#define CONFIG_FSL_USDHC
|
|
#define CONFIG_SYS_FSL_ESDHC_ADDR 0
|
|
#define CONFIG_SYS_FSL_USDHC_NUM 2
|
|
|
|
#define CONFIG_SUPPORT_EMMC_BOOT /* eMMC specific */
|
|
#define CONFIG_BOUNCE_BUFFER
|
|
|
|
/* Network */
|
|
#define CONFIG_FEC_MXC
|
|
#define CONFIG_MII
|
|
#define IMX_FEC_BASE ENET_BASE_ADDR
|
|
#define CONFIG_FEC_XCV_TYPE RMII
|
|
#define CONFIG_ETHPRIME "FEC"
|
|
#define CONFIG_FEC_MXC_PHYADDR 1
|
|
#define CONFIG_IP_DEFRAG
|
|
#define CONFIG_TFTP_BLOCKSIZE 16352
|
|
#define CONFIG_TFTP_TSIZE
|
|
|
|
/* USB Configs */
|
|
/* Host */
|
|
#define CONFIG_USB_MAX_CONTROLLER_COUNT 2
|
|
#define CONFIG_EHCI_HCD_INIT_AFTER_RESET /* For OTG port */
|
|
#define CONFIG_MXC_USB_PORTSC (PORT_PTS_UTMI | PORT_PTS_PTW)
|
|
#define CONFIG_MXC_USB_FLAGS 0
|
|
/* Client */
|
|
#define CONFIG_USBD_HS
|
|
|
|
#define CONFIG_USB_GADGET_MASS_STORAGE
|
|
/* USB DFU */
|
|
#define CONFIG_DFU_MMC
|
|
|
|
/* Miscellaneous commands */
|
|
|
|
/* Framebuffer and LCD */
|
|
#define CONFIG_VIDEO_IPUV3
|
|
#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_CONSOLE_MUX
|
|
#define CONFIG_IMX_HDMI
|
|
#define CONFIG_IMX_VIDEO_SKIP
|
|
|
|
/* allow to overwrite serial and ethaddr */
|
|
#define CONFIG_ENV_OVERWRITE
|
|
|
|
/* Command definition */
|
|
#undef CONFIG_CMD_LOADB
|
|
#undef CONFIG_CMD_LOADS
|
|
#undef CONFIG_CMD_NFS
|
|
#undef CONFIG_CMD_FLASH
|
|
|
|
#undef CONFIG_IPADDR
|
|
#define CONFIG_IPADDR 192.168.10.2
|
|
#define CONFIG_NETMASK 255.255.255.0
|
|
#undef CONFIG_SERVERIP
|
|
#define CONFIG_SERVERIP 192.168.10.1
|
|
|
|
#define CONFIG_LOADADDR 0x12000000
|
|
|
|
#ifdef CONFIG_CMD_MMC
|
|
#define CONFIG_DRIVE_MMC "mmc "
|
|
#else
|
|
#define CONFIG_DRIVE_MMC
|
|
#endif
|
|
|
|
#define CONFIG_DRIVE_TYPES CONFIG_DRIVE_MMC
|
|
|
|
#define DFU_ALT_EMMC_INFO \
|
|
"u-boot.imx raw 0x2 0x3ff mmcpart 0;" \
|
|
"boot part 0 1;" \
|
|
"rootfs part 0 2;" \
|
|
"uImage fat 0 1;" \
|
|
"imx6q-colibri-eval-v3.dtb fat 0 1;" \
|
|
"imx6q-colibri-cam-eval-v3.dtb fat 0 1"
|
|
|
|
#define EMMC_BOOTCMD \
|
|
"emmcargs=ip=off root=/dev/mmcblk0p2 rw,noatime rootfstype=ext3 " \
|
|
"rootwait\0" \
|
|
"emmcboot=run setup; " \
|
|
"setenv bootargs ${defargs} ${emmcargs} ${setupargs} " \
|
|
"${vidargs}; echo Booting from internal eMMC chip...; " \
|
|
"run emmcdtbload; load mmc 0:1 ${kernel_addr_r} " \
|
|
"${boot_file} && run fdt_fixup && " \
|
|
"bootm ${kernel_addr_r} ${dtbparam}\0" \
|
|
"emmcdtbload=setenv dtbparam; load mmc 0:1 ${fdt_addr_r} " \
|
|
"${fdt_file} && setenv dtbparam \" - ${fdt_addr_r}\" && true\0"
|
|
|
|
#define MEM_LAYOUT_ENV_SETTINGS \
|
|
"bootm_size=0x10000000\0" \
|
|
"fdt_addr_r=0x12000000\0" \
|
|
"fdt_high=0xffffffff\0" \
|
|
"initrd_high=0xffffffff\0" \
|
|
"kernel_addr_r=0x11000000\0" \
|
|
"ramdisk_addr_r=0x12100000\0"
|
|
|
|
#define NFS_BOOTCMD \
|
|
"nfsargs=ip=:::::eth0:on root=/dev/nfs rw\0" \
|
|
"nfsboot=run setup; " \
|
|
"setenv bootargs ${defargs} ${nfsargs} ${setupargs} " \
|
|
"${vidargs}; echo Booting via DHCP/TFTP/NFS...; " \
|
|
"run nfsdtbload; dhcp ${kernel_addr_r} " \
|
|
"&& run fdt_fixup && bootm ${kernel_addr_r} ${dtbparam}\0" \
|
|
"nfsdtbload=setenv dtbparam; tftp ${fdt_addr_r} ${fdt_file} " \
|
|
"&& setenv dtbparam \" - ${fdt_addr_r}\" && true\0"
|
|
|
|
#define SD_BOOTCMD \
|
|
"sdargs=ip=off root=/dev/mmcblk1p2 rw,noatime rootfstype=ext3 " \
|
|
"rootwait\0" \
|
|
"sdboot=run setup; " \
|
|
"setenv bootargs ${defargs} ${sdargs} ${setupargs} " \
|
|
"${vidargs}; echo Booting from SD card; " \
|
|
"run sddtbload; load mmc 1:1 ${kernel_addr_r} " \
|
|
"${boot_file} && run fdt_fixup && " \
|
|
"bootm ${kernel_addr_r} ${dtbparam}\0" \
|
|
"sddtbload=setenv dtbparam; load mmc 1:1 ${fdt_addr_r} " \
|
|
"${fdt_file} && setenv dtbparam \" - ${fdt_addr_r}\" && true\0"
|
|
|
|
#define USB_BOOTCMD \
|
|
"usbargs=ip=off root=/dev/sda2 rw,noatime rootfstype=ext3 " \
|
|
"rootwait\0" \
|
|
"usbboot=run setup; setenv bootargs ${defargs} ${setupargs} " \
|
|
"${usbargs} ${vidargs}; echo Booting from USB stick...; " \
|
|
"usb start && run usbdtbload; load usb 0:1 ${kernel_addr_r} " \
|
|
"${boot_file} && run fdt_fixup && " \
|
|
"bootm ${kernel_addr_r} ${dtbparam}\0" \
|
|
"usbdtbload=setenv dtbparam; load usb 0:1 ${fdt_addr_r} " \
|
|
"${fdt_file} && setenv dtbparam \" - ${fdt_addr_r}\" && true\0"
|
|
|
|
#define FDT_FILE "imx6dl-colibri-eval-v3.dtb"
|
|
#define CONFIG_EXTRA_ENV_SETTINGS \
|
|
"bootcmd=run emmcboot ; echo ; echo emmcboot failed ; " \
|
|
"run nfsboot ; echo ; echo nfsboot failed ; " \
|
|
"usb start ;" \
|
|
"setenv stdout serial,vga ; setenv stdin serial,usbkbd\0" \
|
|
"boot_file=uImage\0" \
|
|
"console=ttymxc0\0" \
|
|
"defargs=enable_wait_mode=off galcore.contiguousSize=50331648\0" \
|
|
"dfu_alt_info=" DFU_ALT_EMMC_INFO "\0" \
|
|
EMMC_BOOTCMD \
|
|
"fdt_file=" FDT_FILE "\0" \
|
|
"fdt_fixup=;\0" \
|
|
MEM_LAYOUT_ENV_SETTINGS \
|
|
NFS_BOOTCMD \
|
|
SD_BOOTCMD \
|
|
"setethupdate=if env exists ethaddr; then; else setenv ethaddr " \
|
|
"00:14:2d:00:00:00; fi; tftpboot ${loadaddr} " \
|
|
"flash_eth.img && source ${loadaddr}\0" \
|
|
"setsdupdate=setenv interface mmc; setenv drive 1; mmc rescan; load " \
|
|
"${interface} ${drive}:1 ${loadaddr} flash_blk.img && " \
|
|
"source ${loadaddr}\0" \
|
|
"setup=setenv setupargs fec_mac=${ethaddr} " \
|
|
"consoleblank=0 no_console_suspend=1 console=tty1 " \
|
|
"console=${console},${baudrate}n8\0 " \
|
|
"setupdate=run setsdupdate || run setusbupdate || run setethupdate\0" \
|
|
"setusbupdate=usb start && setenv interface usb; setenv drive 0; " \
|
|
"load ${interface} ${drive}:1 ${loadaddr} flash_blk.img && " \
|
|
"source ${loadaddr}\0" \
|
|
"splashpos=m,m\0" \
|
|
"vidargs=video=mxcfb0:dev=lcd,640x480M@60,if=RGB666 " \
|
|
"video=mxcfb1:off fbmem=8M\0 "
|
|
|
|
/* Miscellaneous configurable options */
|
|
#undef CONFIG_SYS_CBSIZE
|
|
#define CONFIG_SYS_CBSIZE 1024
|
|
#undef CONFIG_SYS_MAXARGS
|
|
#define CONFIG_SYS_MAXARGS 48
|
|
|
|
#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
|
|
|
|
/* 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)
|
|
|
|
/* environment organization */
|
|
#define CONFIG_ENV_SIZE (8 * 1024)
|
|
|
|
#if defined(CONFIG_ENV_IS_IN_MMC)
|
|
/* Environment in eMMC, before config block at the end of 1st "boot sector" */
|
|
#define CONFIG_ENV_OFFSET (-CONFIG_ENV_SIZE + \
|
|
CONFIG_TDX_CFG_BLOCK_OFFSET)
|
|
#define CONFIG_SYS_MMC_ENV_DEV 0
|
|
#define CONFIG_SYS_MMC_ENV_PART 1
|
|
#endif
|
|
|
|
#define CONFIG_OF_SYSTEM_SETUP
|
|
|
|
#define CONFIG_CMD_TIME
|
|
|
|
#endif /* __CONFIG_H */
|