mirror of
https://github.com/brain-hackers/u-boot-brain
synced 2024-08-27 20:38:52 +09:00
![Simon Glass](/assets/img/avatar_default.png)
Move these option to Kconfig and tidy up existing uses. The Power PC boards don't have a suitable common element: the common header files don't appear to line up with the Kconfig files as far as I can tell. This results in a lot of defconfig changes. Signed-off-by: Simon Glass <sjg@chromium.org> Reviewed-by: Jagan Teki <jteki@openedev.com> [trini: Re-migrate, update common/console.c logic] Signed-off-by: Tom Rini <trini@konsulko.com>
286 lines
6.4 KiB
C
286 lines
6.4 KiB
C
/*
|
|
* U-Boot - Common settings for Analog Devices boards
|
|
*/
|
|
|
|
#ifndef __CONFIG_BFIN_ADI_COMMON_H__
|
|
#define __CONFIG_BFIN_ADI_COMMON_H__
|
|
|
|
/*
|
|
* Command Settings
|
|
*/
|
|
#ifndef _CONFIG_CMD_DEFAULT_H
|
|
# ifdef ADI_CMDS_NETWORK
|
|
# define CONFIG_BOOTP_SUBNETMASK
|
|
# define CONFIG_BOOTP_GATEWAY
|
|
# define CONFIG_BOOTP_DNS
|
|
# define CONFIG_BOOTP_NTPSERVER
|
|
# define CONFIG_BOOTP_RANDOM_DELAY
|
|
# define CONFIG_KEEP_SERVERADDR
|
|
# ifdef CONFIG_BFIN_MAC
|
|
# endif
|
|
# endif
|
|
# ifdef CONFIG_LIBATA
|
|
# define CONFIG_CMD_SATA
|
|
# define CONFIG_DOS_PARTITION
|
|
# endif
|
|
# ifdef CONFIG_MMC
|
|
# define CONFIG_DOS_PARTITION
|
|
# define CONFIG_SYS_MMC_MAX_BLK_COUNT 127
|
|
# endif
|
|
# ifdef CONFIG_MMC_SPI
|
|
# define CONFIG_CMD_MMC_SPI
|
|
# endif
|
|
# ifdef CONFIG_USB
|
|
# define CONFIG_CMD_USB_STORAGE
|
|
# define CONFIG_DOS_PARTITION
|
|
# endif
|
|
# if defined(CONFIG_NAND_PLAT) || defined(CONFIG_DRIVER_NAND_BFIN)
|
|
# define CONFIG_CMD_NAND
|
|
# define CONFIG_CMD_NAND_LOCK_UNLOCK
|
|
# endif
|
|
# ifdef CONFIG_POST
|
|
# define CONFIG_CMD_DIAG
|
|
# endif
|
|
# ifdef CONFIG_RTC_BFIN
|
|
# define CONFIG_CMD_DATE
|
|
# ifdef ADI_CMDS_NETWORK
|
|
# endif
|
|
# endif
|
|
# ifdef CONFIG_SPI
|
|
# define CONFIG_CMD_EEPROM
|
|
# endif
|
|
# if defined(CONFIG_SYS_I2C) || defined(CONFIG_SYS_I2C_SOFT)
|
|
# define CONFIG_SOFT_I2C_READ_REPEATED_START
|
|
# endif
|
|
# ifndef CONFIG_SYS_NO_FLASH
|
|
# define CONFIG_CMD_JFFS2
|
|
# endif
|
|
# ifdef CONFIG_CMD_JFFS2
|
|
# define CONFIG_JFFS2_SUMMARY
|
|
# endif
|
|
# define CONFIG_CMD_BOOTLDR
|
|
# define CONFIG_CMD_CPLBINFO
|
|
# define CONFIG_CMD_KGDB
|
|
# define CONFIG_CMD_LDRINFO
|
|
# define CONFIG_CMD_REGINFO
|
|
# define CONFIG_CMD_STRINGS
|
|
# if defined(__ADSPBF51x__) || defined(__ADSPBF52x__) || defined(__ADSPBF54x__)
|
|
# define CONFIG_CMD_OTP
|
|
# define CONFIG_CMD_SPIBOOTLDR
|
|
# endif
|
|
#endif
|
|
|
|
/*
|
|
* Console Settings
|
|
*/
|
|
#define CONFIG_SYS_LONGHELP 1
|
|
#define CONFIG_CMDLINE_EDITING 1
|
|
#define CONFIG_AUTO_COMPLETE 1
|
|
#define CONFIG_LOADS_ECHO 1
|
|
#define CONFIG_JTAG_CONSOLE
|
|
#ifndef CONFIG_BAUDRATE
|
|
# define CONFIG_BAUDRATE 57600
|
|
#endif
|
|
#ifdef CONFIG_UART_CONSOLE
|
|
# define CONFIG_BFIN_SERIAL
|
|
#endif
|
|
|
|
/*
|
|
* Debug Settings
|
|
*/
|
|
#define CONFIG_ENV_OVERWRITE 1
|
|
#define CONFIG_DEBUG_DUMP 1
|
|
#define CONFIG_KALLSYMS 1
|
|
#define CONFIG_PANIC_HANG 1
|
|
|
|
/*
|
|
* Env Settings
|
|
*/
|
|
#ifndef CONFIG_BOOTCOMMAND
|
|
# define CONFIG_BOOTCOMMAND "run ramboot"
|
|
#endif
|
|
#ifdef CONFIG_VIDEO
|
|
# define CONFIG_BOOTARGS_VIDEO "console=tty0 "
|
|
#else
|
|
# define CONFIG_BOOTARGS_VIDEO ""
|
|
#endif
|
|
#ifndef CONFIG_BOOTARGS_ROOT
|
|
# define CONFIG_BOOTARGS_ROOT "/dev/mtdblock0 rw"
|
|
#endif
|
|
#ifndef FLASHBOOT_ENV_SETTINGS
|
|
# define FLASHBOOT_ENV_SETTINGS "flashboot=bootm 0x20100000\0"
|
|
#endif
|
|
#define CONFIG_BOOTARGS \
|
|
"root=" CONFIG_BOOTARGS_ROOT " " \
|
|
"clkin_hz=" __stringify(CONFIG_CLKIN_HZ) " " \
|
|
"earlyprintk=" \
|
|
"serial," \
|
|
"uart" __stringify(CONFIG_UART_CONSOLE) "," \
|
|
__stringify(CONFIG_BAUDRATE) " " \
|
|
CONFIG_BOOTARGS_VIDEO \
|
|
"console=ttyBF" __stringify(CONFIG_UART_CONSOLE) "," \
|
|
__stringify(CONFIG_BAUDRATE)
|
|
#if defined(CONFIG_CMD_NAND)
|
|
# define NAND_ENV_SETTINGS \
|
|
"nandargs=set bootargs " CONFIG_BOOTARGS "\0" \
|
|
"nandboot=" \
|
|
"nand read $(loadaddr) 0x20000 0x100000;" \
|
|
"run nandargs;" \
|
|
"bootm" \
|
|
"\0"
|
|
#else
|
|
# define NAND_ENV_SETTINGS
|
|
#endif
|
|
#if defined(CONFIG_CMD_NET)
|
|
# if (CONFIG_BFIN_BOOT_MODE == BFIN_BOOT_BYPASS)
|
|
# define UBOOT_ENV_FILE "u-boot.bin"
|
|
# else
|
|
# define UBOOT_ENV_FILE "u-boot.ldr"
|
|
# endif
|
|
# if (CONFIG_BFIN_BOOT_MODE == BFIN_BOOT_SPI_MASTER)
|
|
# ifdef CONFIG_SPI
|
|
# define UBOOT_ENV_UPDATE \
|
|
"eeprom write $(loadaddr) 0x0 $(filesize)"
|
|
# else
|
|
# ifndef CONFIG_BFIN_SPI_IMG_SIZE
|
|
# define CONFIG_BFIN_SPI_IMG_SIZE 0x40000
|
|
# endif
|
|
# define UBOOT_ENV_UPDATE \
|
|
"sf probe " __stringify(BFIN_BOOT_SPI_SSEL) ";" \
|
|
"sf erase 0 " __stringify(CONFIG_BFIN_SPI_IMG_SIZE) ";" \
|
|
"sf write $(loadaddr) 0 $(filesize)"
|
|
# endif
|
|
# elif (CONFIG_BFIN_BOOT_MODE == BFIN_BOOT_NAND)
|
|
# define UBOOT_ENV_UPDATE \
|
|
"nand unlock 0 0x40000;" \
|
|
"nand erase 0 0x40000;" \
|
|
"nand write $(loadaddr) 0 0x40000"
|
|
# else
|
|
# ifndef UBOOT_ENV_UPDATE
|
|
# define UBOOT_ENV_UPDATE \
|
|
"protect off 0x20000000 +$(filesize);" \
|
|
"erase 0x20000000 +$(filesize);" \
|
|
"cp.b $(loadaddr) 0x20000000 $(filesize)"
|
|
# endif
|
|
# endif
|
|
# ifdef CONFIG_NETCONSOLE
|
|
# define NETCONSOLE_ENV \
|
|
"nc=" \
|
|
"set ncip ${serverip};" \
|
|
"set stdin nc;" \
|
|
"set stdout nc;" \
|
|
"set stderr nc" \
|
|
"\0"
|
|
# else
|
|
# define NETCONSOLE_ENV
|
|
# endif
|
|
# define NETWORK_ENV_SETTINGS \
|
|
NETCONSOLE_ENV \
|
|
\
|
|
"ubootfile=" UBOOT_ENV_FILE "\0" \
|
|
"update=" \
|
|
"tftp $(loadaddr) $(ubootfile);" \
|
|
UBOOT_ENV_UPDATE \
|
|
"\0" \
|
|
"addip=set bootargs $(bootargs) " \
|
|
"ip=$(ipaddr):$(serverip):$(gatewayip):$(netmask):" \
|
|
"$(hostname):eth0:off" \
|
|
"\0" \
|
|
\
|
|
"ramfile=uImage\0" \
|
|
"ramargs=set bootargs " CONFIG_BOOTARGS "\0" \
|
|
"ramboot=" \
|
|
"tftp $(loadaddr) $(ramfile);" \
|
|
"run ramargs;" \
|
|
"run addip;" \
|
|
"bootm" \
|
|
"\0" \
|
|
\
|
|
"nfsfile=vmImage\0" \
|
|
"nfsargs=set bootargs " \
|
|
"root=/dev/nfs rw " \
|
|
"nfsroot=$(serverip):$(rootpath),tcp,nfsvers=3" \
|
|
"\0" \
|
|
"nfsboot=" \
|
|
"tftp $(loadaddr) $(nfsfile);" \
|
|
"run nfsargs;" \
|
|
"run addip;" \
|
|
"bootm" \
|
|
"\0"
|
|
#else
|
|
# define NETWORK_ENV_SETTINGS
|
|
#endif
|
|
#ifndef BOARD_ENV_SETTINGS
|
|
# define BOARD_ENV_SETTINGS
|
|
#endif
|
|
#define CONFIG_EXTRA_ENV_SETTINGS \
|
|
NAND_ENV_SETTINGS \
|
|
NETWORK_ENV_SETTINGS \
|
|
FLASHBOOT_ENV_SETTINGS \
|
|
BOARD_ENV_SETTINGS
|
|
|
|
/*
|
|
* Network Settings
|
|
*/
|
|
#ifdef CONFIG_CMD_NET
|
|
# define CONFIG_NETMASK 255.255.255.0
|
|
# ifndef CONFIG_IPADDR
|
|
# define CONFIG_IPADDR 192.168.0.15
|
|
# define CONFIG_GATEWAYIP 192.168.0.1
|
|
# define CONFIG_SERVERIP 192.168.0.2
|
|
# endif
|
|
# ifndef CONFIG_ROOTPATH
|
|
# define CONFIG_ROOTPATH "/romfs"
|
|
# endif
|
|
# ifdef CONFIG_CMD_DHCP
|
|
# ifndef CONFIG_SYS_AUTOLOAD
|
|
# define CONFIG_SYS_AUTOLOAD "no"
|
|
# endif
|
|
# endif
|
|
# define CONFIG_IP_DEFRAG
|
|
# define CONFIG_NET_RETRY_COUNT 20
|
|
#endif
|
|
|
|
/*
|
|
* Flash Settings
|
|
*/
|
|
#define CONFIG_FLASH_SHOW_PROGRESS 45
|
|
|
|
/*
|
|
* SPI Settings
|
|
*/
|
|
#ifdef CONFIG_SPI_FLASH_ALL
|
|
#endif
|
|
|
|
/*
|
|
* I2C Settings
|
|
*/
|
|
#if defined(CONFIG_SYS_I2C) || defined(CONFIG_SYS_I2C_SOFT)
|
|
# ifndef CONFIG_SYS_I2C_SPEED
|
|
# define CONFIG_SYS_I2C_SPEED 50000
|
|
# endif
|
|
# ifndef CONFIG_SYS_I2C_SLAVE
|
|
# define CONFIG_SYS_I2C_SLAVE 0
|
|
# endif
|
|
#endif
|
|
|
|
/*
|
|
* Misc Settings
|
|
*/
|
|
#ifndef CONFIG_BOARD_SIZE_LIMIT
|
|
# define CONFIG_BOARD_SIZE_LIMIT $$(( 256 * 1024 ))
|
|
#endif
|
|
#define CONFIG_BFIN_SPI_GPIO_CS /* Only matters if BFIN_SPI is enabled */
|
|
#define CONFIG_LZMA
|
|
#define CONFIG_MONITOR_IS_IN_RAM
|
|
#ifdef CONFIG_HW_WATCHDOG
|
|
# define CONFIG_BFIN_WATCHDOG
|
|
# ifndef CONFIG_WATCHDOG_TIMEOUT_MSECS
|
|
# define CONFIG_WATCHDOG_TIMEOUT_MSECS 5000
|
|
# endif
|
|
#endif
|
|
#ifndef CONFIG_ADI_GPIO2
|
|
# define CONFIG_ADI_GPIO1
|
|
#endif
|
|
#endif
|