2014-05-05 10:52:26 +00:00
|
|
|
/*
|
|
|
|
* (C) Copyright 2012-2012 Henrik Nordstrom <henrik@henriknordstrom.net>
|
|
|
|
*
|
|
|
|
* (C) Copyright 2007-2011
|
|
|
|
* Allwinner Technology Co., Ltd. <www.allwinnertech.com>
|
|
|
|
* Tom Cubie <tangliang@allwinnertech.com>
|
|
|
|
*
|
|
|
|
* Configuration settings for the Allwinner sunxi series of boards.
|
|
|
|
*
|
|
|
|
* SPDX-License-Identifier: GPL-2.0+
|
|
|
|
*/
|
|
|
|
|
|
|
|
#ifndef _SUNXI_COMMON_CONFIG_H
|
|
|
|
#define _SUNXI_COMMON_CONFIG_H
|
|
|
|
|
2015-02-21 05:34:09 +00:00
|
|
|
#ifdef CONFIG_OLD_SUNXI_KERNEL_COMPAT
|
|
|
|
/*
|
|
|
|
* The U-Boot workarounds bugs in the outdated buggy sunxi-3.4 kernels at the
|
|
|
|
* expense of restricting some features, so the regular machine id values can
|
|
|
|
* be used.
|
|
|
|
*/
|
|
|
|
# define CONFIG_MACH_TYPE_COMPAT_REV 0
|
|
|
|
#else
|
|
|
|
/*
|
|
|
|
* A compatibility guard to prevent loading outdated buggy sunxi-3.4 kernels.
|
|
|
|
* Only sunxi-3.4 kernels with appropriate fixes applied are able to pass
|
|
|
|
* beyond the machine id check.
|
|
|
|
*/
|
|
|
|
# define CONFIG_MACH_TYPE_COMPAT_REV 1
|
|
|
|
#endif
|
|
|
|
|
2014-05-05 10:52:26 +00:00
|
|
|
/*
|
|
|
|
* High Level Configuration Options
|
|
|
|
*/
|
|
|
|
#define CONFIG_SUNXI /* sunxi family */
|
2014-05-05 10:52:30 +00:00
|
|
|
#ifdef CONFIG_SPL_BUILD
|
|
|
|
#define CONFIG_SYS_THUMB_BUILD /* Thumbs mode to save space in SPL */
|
|
|
|
#endif
|
2014-05-05 10:52:26 +00:00
|
|
|
|
|
|
|
#include <asm/arch/cpu.h> /* get chip and board defs */
|
|
|
|
|
|
|
|
#define CONFIG_SYS_TEXT_BASE 0x4a000000
|
|
|
|
|
2015-04-15 18:46:48 +00:00
|
|
|
#if !defined(CONFIG_SPL_BUILD) && defined(CONFIG_DM_SERIAL)
|
2014-10-31 02:25:50 +00:00
|
|
|
# define CONFIG_DW_SERIAL
|
2014-10-31 02:25:46 +00:00
|
|
|
#endif
|
|
|
|
|
2014-05-05 10:52:26 +00:00
|
|
|
/*
|
|
|
|
* Display CPU information
|
|
|
|
*/
|
|
|
|
#define CONFIG_DISPLAY_CPUINFO
|
|
|
|
|
2015-01-23 10:17:35 +00:00
|
|
|
#define CONFIG_SYS_PROMPT "sunxi# "
|
|
|
|
|
2014-05-05 10:52:26 +00:00
|
|
|
/* Serial & console */
|
|
|
|
#define CONFIG_SYS_NS16550
|
|
|
|
#define CONFIG_SYS_NS16550_SERIAL
|
|
|
|
/* ns16550 reg in the low bits of cpu reg */
|
|
|
|
#define CONFIG_SYS_NS16550_CLK 24000000
|
2014-10-31 02:25:50 +00:00
|
|
|
#ifndef CONFIG_DM_SERIAL
|
|
|
|
# define CONFIG_SYS_NS16550_REG_SIZE -4
|
|
|
|
# define CONFIG_SYS_NS16550_COM1 SUNXI_UART0_BASE
|
|
|
|
# define CONFIG_SYS_NS16550_COM2 SUNXI_UART1_BASE
|
|
|
|
# define CONFIG_SYS_NS16550_COM3 SUNXI_UART2_BASE
|
|
|
|
# define CONFIG_SYS_NS16550_COM4 SUNXI_UART3_BASE
|
|
|
|
# define CONFIG_SYS_NS16550_COM5 SUNXI_R_UART_BASE
|
|
|
|
#endif
|
2014-05-05 10:52:26 +00:00
|
|
|
|
2015-05-16 17:52:11 +00:00
|
|
|
/* CPU */
|
|
|
|
#define CONFIG_SYS_CACHELINE_SIZE 64
|
|
|
|
|
2014-05-05 10:52:26 +00:00
|
|
|
/* DRAM Base */
|
|
|
|
#define CONFIG_SYS_SDRAM_BASE 0x40000000
|
|
|
|
#define CONFIG_SYS_INIT_RAM_ADDR 0x0
|
|
|
|
#define CONFIG_SYS_INIT_RAM_SIZE 0x8000 /* 32 KiB */
|
|
|
|
|
|
|
|
#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)
|
|
|
|
|
|
|
|
#define CONFIG_NR_DRAM_BANKS 1
|
|
|
|
#define PHYS_SDRAM_0 CONFIG_SYS_SDRAM_BASE
|
|
|
|
#define PHYS_SDRAM_0_SIZE 0x80000000 /* 2 GiB */
|
|
|
|
|
2014-07-18 19:38:41 +00:00
|
|
|
#ifdef CONFIG_AHCI
|
|
|
|
#define CONFIG_LIBATA
|
|
|
|
#define CONFIG_SCSI_AHCI
|
|
|
|
#define CONFIG_SCSI_AHCI_PLAT
|
|
|
|
#define CONFIG_SUNXI_AHCI
|
|
|
|
#define CONFIG_SYS_SCSI_MAX_SCSI_ID 1
|
|
|
|
#define CONFIG_SYS_SCSI_MAX_LUN 1
|
|
|
|
#define CONFIG_SYS_SCSI_MAX_DEVICE (CONFIG_SYS_SCSI_MAX_SCSI_ID * \
|
|
|
|
CONFIG_SYS_SCSI_MAX_LUN)
|
|
|
|
#define CONFIG_CMD_SCSI
|
|
|
|
#endif
|
|
|
|
|
2014-05-05 10:52:26 +00:00
|
|
|
#define CONFIG_CMD_MEMORY
|
|
|
|
#define CONFIG_CMD_SETEXPR
|
|
|
|
|
|
|
|
#define CONFIG_SETUP_MEMORY_TAGS
|
|
|
|
#define CONFIG_CMDLINE_TAG
|
|
|
|
#define CONFIG_INITRD_TAG
|
2015-03-28 17:35:36 +00:00
|
|
|
#define CONFIG_SERIAL_TAG
|
2014-05-05 10:52:26 +00:00
|
|
|
|
2014-05-05 13:42:31 +00:00
|
|
|
/* mmc config */
|
2014-10-22 08:47:42 +00:00
|
|
|
#if !defined(CONFIG_UART0_PORT_F)
|
2014-05-05 13:42:31 +00:00
|
|
|
#define CONFIG_MMC
|
|
|
|
#define CONFIG_GENERIC_MMC
|
|
|
|
#define CONFIG_CMD_MMC
|
|
|
|
#define CONFIG_MMC_SUNXI
|
|
|
|
#define CONFIG_MMC_SUNXI_SLOT 0
|
|
|
|
#define CONFIG_ENV_IS_IN_MMC
|
|
|
|
#define CONFIG_SYS_MMC_ENV_DEV 0 /* first detected MMC controller */
|
2014-10-22 08:47:42 +00:00
|
|
|
#endif
|
2014-05-05 13:42:31 +00:00
|
|
|
|
2014-05-05 10:52:26 +00:00
|
|
|
/* 4MB of malloc() pool */
|
|
|
|
#define CONFIG_SYS_MALLOC_LEN (CONFIG_ENV_SIZE + (4 << 20))
|
|
|
|
|
|
|
|
/*
|
|
|
|
* Miscellaneous configurable options
|
|
|
|
*/
|
|
|
|
#define CONFIG_CMD_ECHO
|
2014-10-07 13:20:30 +00:00
|
|
|
#define CONFIG_SYS_CBSIZE 1024 /* Console I/O Buffer Size */
|
|
|
|
#define CONFIG_SYS_PBSIZE 1024 /* Print Buffer Size */
|
2014-05-05 10:52:26 +00:00
|
|
|
#define CONFIG_SYS_MAXARGS 16 /* max number of command args */
|
|
|
|
#define CONFIG_SYS_GENERIC_BOARD
|
|
|
|
|
|
|
|
/* Boot Argument Buffer Size */
|
|
|
|
#define CONFIG_SYS_BARGSIZE CONFIG_SYS_CBSIZE
|
|
|
|
|
2014-08-01 07:37:58 +00:00
|
|
|
#define CONFIG_SYS_LOAD_ADDR 0x42000000 /* default load address */
|
2014-05-05 10:52:26 +00:00
|
|
|
|
|
|
|
/* standalone support */
|
2014-08-01 07:37:58 +00:00
|
|
|
#define CONFIG_STANDALONE_LOAD_ADDR 0x42000000
|
2014-05-05 10:52:26 +00:00
|
|
|
|
|
|
|
/* baudrate */
|
|
|
|
#define CONFIG_BAUDRATE 115200
|
|
|
|
|
|
|
|
/* The stack sizes are set up in start.S using the settings below */
|
|
|
|
#define CONFIG_STACKSIZE (256 << 10) /* 256 KiB */
|
|
|
|
|
|
|
|
/* FLASH and environment organization */
|
|
|
|
|
|
|
|
#define CONFIG_SYS_NO_FLASH
|
|
|
|
|
|
|
|
#define CONFIG_SYS_MONITOR_LEN (512 << 10) /* 512 KiB */
|
|
|
|
#define CONFIG_IDENT_STRING " Allwinner Technology"
|
|
|
|
|
2014-05-05 13:42:31 +00:00
|
|
|
#define CONFIG_ENV_OFFSET (544 << 10) /* (8 + 24 + 512) KiB */
|
2014-05-05 10:52:26 +00:00
|
|
|
#define CONFIG_ENV_SIZE (128 << 10) /* 128 KiB */
|
|
|
|
|
|
|
|
#include <config_cmd_default.h>
|
2014-08-01 07:19:55 +00:00
|
|
|
#undef CONFIG_CMD_FPGA
|
2014-05-05 10:52:26 +00:00
|
|
|
|
|
|
|
#define CONFIG_FAT_WRITE /* enable write access */
|
|
|
|
|
|
|
|
#define CONFIG_SPL_FRAMEWORK
|
|
|
|
#define CONFIG_SPL_LIBCOMMON_SUPPORT
|
|
|
|
#define CONFIG_SPL_SERIAL_SUPPORT
|
|
|
|
#define CONFIG_SPL_LIBGENERIC_SUPPORT
|
|
|
|
|
2015-02-07 17:47:30 +00:00
|
|
|
#define CONFIG_SPL_BOARD_LOAD_IMAGE
|
|
|
|
|
2014-05-05 10:52:30 +00:00
|
|
|
#ifdef CONFIG_SPL_FEL
|
|
|
|
|
2014-05-05 10:52:26 +00:00
|
|
|
#define CONFIG_SPL_TEXT_BASE 0x2000
|
|
|
|
#define CONFIG_SPL_MAX_SIZE 0x4000 /* 16 KiB */
|
2014-05-05 10:52:30 +00:00
|
|
|
|
|
|
|
#else /* CONFIG_SPL */
|
|
|
|
|
|
|
|
#define CONFIG_SPL_BSS_START_ADDR 0x4ff80000
|
|
|
|
#define CONFIG_SPL_BSS_MAX_SIZE 0x80000 /* 512 KiB */
|
|
|
|
|
|
|
|
#define CONFIG_SPL_TEXT_BASE 0x20 /* sram start+header */
|
|
|
|
#define CONFIG_SPL_MAX_SIZE 0x5fe0 /* 24KB on sun4i/sun7i */
|
|
|
|
|
|
|
|
#define CONFIG_SPL_LIBDISK_SUPPORT
|
2014-12-25 00:34:47 +00:00
|
|
|
|
|
|
|
#if !defined(CONFIG_UART0_PORT_F)
|
2014-05-05 10:52:30 +00:00
|
|
|
#define CONFIG_SPL_MMC_SUPPORT
|
2014-12-25 00:34:47 +00:00
|
|
|
#endif
|
2014-05-05 10:52:30 +00:00
|
|
|
|
|
|
|
#define CONFIG_SPL_LDSCRIPT "arch/arm/cpu/armv7/sunxi/u-boot-spl.lds"
|
|
|
|
|
|
|
|
#define CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_SECTOR 80 /* 40KiB */
|
|
|
|
#define CONFIG_SPL_PAD_TO 32768 /* decimal for 'dd' */
|
|
|
|
|
|
|
|
#endif /* CONFIG_SPL */
|
|
|
|
|
2014-05-05 10:52:26 +00:00
|
|
|
/* end of 32 KiB in sram */
|
|
|
|
#define LOW_LEVEL_SRAM_STACK 0x00008000 /* End of sram */
|
|
|
|
#define CONFIG_SPL_STACK LOW_LEVEL_SRAM_STACK
|
|
|
|
#define CONFIG_SYS_SPL_MALLOC_START 0x4ff00000
|
|
|
|
#define CONFIG_SYS_SPL_MALLOC_SIZE 0x00080000 /* 512 KiB */
|
|
|
|
|
2014-06-13 20:55:49 +00:00
|
|
|
/* I2C */
|
2015-01-23 14:28:22 +00:00
|
|
|
#if defined CONFIG_AXP152_POWER || defined CONFIG_AXP209_POWER
|
2014-06-13 20:55:49 +00:00
|
|
|
#define CONFIG_SPL_I2C_SUPPORT
|
2015-01-23 14:28:22 +00:00
|
|
|
#endif
|
|
|
|
|
2015-04-10 21:09:52 +00:00
|
|
|
#if defined CONFIG_I2C0_ENABLE || defined CONFIG_I2C1_ENABLE || \
|
|
|
|
defined CONFIG_I2C2_ENABLE || defined CONFIG_I2C3_ENABLE || \
|
|
|
|
defined CONFIG_I2C4_ENABLE
|
2015-04-23 15:47:22 +00:00
|
|
|
#define CONFIG_SYS_I2C
|
2014-06-13 20:55:49 +00:00
|
|
|
#define CONFIG_SYS_I2C_MVTWSI
|
|
|
|
#define CONFIG_SYS_I2C_SPEED 400000
|
|
|
|
#define CONFIG_SYS_I2C_SLAVE 0x7f
|
2015-04-23 15:47:22 +00:00
|
|
|
#define CONFIG_CMD_I2C
|
|
|
|
#endif
|
2015-02-16 16:23:25 +00:00
|
|
|
|
|
|
|
#if defined CONFIG_VIDEO_LCD_PANEL_I2C && !(defined CONFIG_SPL_BUILD)
|
|
|
|
#define CONFIG_SYS_I2C_SOFT
|
|
|
|
#define CONFIG_SYS_I2C_SOFT_SPEED 50000
|
|
|
|
#define CONFIG_SYS_I2C_SOFT_SLAVE 0x00
|
|
|
|
/* We use pin names in Kconfig and sunxi_name_to_gpio() */
|
|
|
|
#define CONFIG_SOFT_I2C_GPIO_SDA soft_i2c_gpio_sda
|
|
|
|
#define CONFIG_SOFT_I2C_GPIO_SCL soft_i2c_gpio_scl
|
|
|
|
#ifndef __ASSEMBLY__
|
|
|
|
extern int soft_i2c_gpio_sda;
|
|
|
|
extern int soft_i2c_gpio_scl;
|
|
|
|
#endif
|
2015-03-07 11:00:02 +00:00
|
|
|
#define CONFIG_VIDEO_LCD_I2C_BUS 0 /* The lcd panel soft i2c is bus 0 */
|
|
|
|
#define CONFIG_SYS_SPD_BUS_NUM 1 /* And the axp209 i2c bus is bus 1 */
|
|
|
|
#else
|
|
|
|
#define CONFIG_SYS_SPD_BUS_NUM 0 /* The axp209 i2c bus is bus 0 */
|
|
|
|
#define CONFIG_VIDEO_LCD_I2C_BUS -1 /* NA, but necessary to compile */
|
2015-02-16 16:23:25 +00:00
|
|
|
#endif
|
|
|
|
|
2014-06-13 20:55:50 +00:00
|
|
|
/* PMU */
|
|
|
|
#if defined CONFIG_AXP152_POWER || defined CONFIG_AXP209_POWER || defined CONFIG_AXP221_POWER
|
|
|
|
#define CONFIG_SPL_POWER_SUPPORT
|
|
|
|
#endif
|
|
|
|
|
2014-06-09 09:36:58 +00:00
|
|
|
#ifndef CONFIG_CONS_INDEX
|
2014-05-05 10:52:26 +00:00
|
|
|
#define CONFIG_CONS_INDEX 1 /* UART0 */
|
2014-06-09 09:36:58 +00:00
|
|
|
#endif
|
2014-05-05 10:52:26 +00:00
|
|
|
|
2015-02-20 15:55:12 +00:00
|
|
|
#if CONFIG_CONS_INDEX == 1
|
|
|
|
#ifdef CONFIG_MACH_SUN9I
|
|
|
|
#define OF_STDOUT_PATH "/soc/serial@07000000:115200"
|
|
|
|
#else
|
|
|
|
#define OF_STDOUT_PATH "/soc@01c00000/serial@01c28000:115200"
|
|
|
|
#endif
|
|
|
|
#elif CONFIG_CONS_INDEX == 2 && defined(CONFIG_MACH_SUN5I)
|
|
|
|
#define OF_STDOUT_PATH "/soc@01c00000/serial@01c28400:115200"
|
2015-05-06 00:02:00 +00:00
|
|
|
#elif CONFIG_CONS_INDEX == 3 && defined(CONFIG_MACH_SUN8I)
|
|
|
|
#define OF_STDOUT_PATH "/soc@01c00000/serial@01c28800:115200"
|
2015-02-20 15:55:12 +00:00
|
|
|
#elif CONFIG_CONS_INDEX == 5 && defined(CONFIG_MACH_SUN8I)
|
|
|
|
#define OF_STDOUT_PATH "/soc@01c00000/serial@01f02800:115200"
|
|
|
|
#else
|
|
|
|
#error Unsupported console port nr. Please fix stdout-path in sunxi-common.h.
|
|
|
|
#endif
|
|
|
|
|
2014-06-05 18:00:15 +00:00
|
|
|
/* GPIO */
|
|
|
|
#define CONFIG_SUNXI_GPIO
|
2014-10-02 18:29:26 +00:00
|
|
|
#define CONFIG_SPL_GPIO_SUPPORT
|
2014-06-05 18:00:15 +00:00
|
|
|
#define CONFIG_CMD_GPIO
|
|
|
|
|
2014-08-13 05:55:06 +00:00
|
|
|
#ifdef CONFIG_VIDEO
|
|
|
|
/*
|
2015-02-02 16:13:29 +00:00
|
|
|
* The amount of RAM to keep free at the top of RAM when relocating u-boot,
|
|
|
|
* to use as framebuffer. This must be a multiple of 4096.
|
2014-08-13 05:55:06 +00:00
|
|
|
*/
|
2015-02-02 16:13:29 +00:00
|
|
|
#define CONFIG_SUNXI_MAX_FB_SIZE (9 << 20)
|
2014-08-13 05:55:06 +00:00
|
|
|
|
2014-08-13 05:55:07 +00:00
|
|
|
/* Do we want to initialize a simple FB? */
|
|
|
|
#define CONFIG_VIDEO_DT_SIMPLEFB
|
|
|
|
|
2014-08-13 05:55:06 +00:00
|
|
|
#define CONFIG_VIDEO_SUNXI
|
|
|
|
|
|
|
|
#define CONFIG_CFB_CONSOLE
|
|
|
|
#define CONFIG_VIDEO_SW_CURSOR
|
|
|
|
#define CONFIG_VIDEO_LOGO
|
2014-12-19 12:46:33 +00:00
|
|
|
#define CONFIG_VIDEO_STD_TIMINGS
|
2014-12-19 15:05:12 +00:00
|
|
|
#define CONFIG_I2C_EDID
|
2014-08-13 05:55:06 +00:00
|
|
|
|
|
|
|
/* allow both serial and cfb console. */
|
|
|
|
#define CONFIG_CONSOLE_MUX
|
|
|
|
/* stop x86 thinking in cfbconsole from trying to init a pc keyboard */
|
|
|
|
#define CONFIG_VGA_AS_SINGLE_DEVICE
|
|
|
|
|
2014-08-13 05:55:07 +00:00
|
|
|
/* To be able to hook simplefb into dt */
|
|
|
|
#ifdef CONFIG_VIDEO_DT_SIMPLEFB
|
|
|
|
#define CONFIG_OF_BOARD_SETUP
|
|
|
|
#endif
|
|
|
|
|
2014-08-13 05:55:06 +00:00
|
|
|
#endif /* CONFIG_VIDEO */
|
|
|
|
|
2014-06-09 09:37:00 +00:00
|
|
|
/* Ethernet support */
|
|
|
|
#ifdef CONFIG_SUNXI_EMAC
|
2015-04-16 19:47:06 +00:00
|
|
|
#define CONFIG_PHY_ADDR 1
|
2014-06-09 09:37:00 +00:00
|
|
|
#define CONFIG_MII /* MII PHY management */
|
2015-04-16 19:47:06 +00:00
|
|
|
#define CONFIG_PHYLIB
|
2014-06-09 09:37:00 +00:00
|
|
|
#endif
|
|
|
|
|
2014-05-05 10:52:28 +00:00
|
|
|
#ifdef CONFIG_SUNXI_GMAC
|
|
|
|
#define CONFIG_DW_AUTONEG
|
|
|
|
#define CONFIG_PHY_GIGE /* GMAC can use gigabit PHY */
|
|
|
|
#define CONFIG_PHY_ADDR 1
|
|
|
|
#define CONFIG_MII /* MII PHY management */
|
|
|
|
#define CONFIG_PHYLIB
|
|
|
|
#endif
|
|
|
|
|
2014-07-24 20:54:22 +00:00
|
|
|
#ifdef CONFIG_USB_EHCI
|
2015-05-10 12:10:27 +00:00
|
|
|
#define CONFIG_USB_OHCI_NEW
|
|
|
|
#define CONFIG_USB_OHCI_SUNXI
|
|
|
|
#define CONFIG_SYS_USB_OHCI_MAX_ROOT_PORTS 1
|
2014-07-24 20:54:22 +00:00
|
|
|
#define CONFIG_SYS_USB_EHCI_MAX_ROOT_PORTS 1
|
2015-01-11 16:17:00 +00:00
|
|
|
#endif
|
|
|
|
|
|
|
|
#ifdef CONFIG_USB_MUSB_SUNXI
|
|
|
|
#define CONFIG_MUSB_HOST
|
|
|
|
#define CONFIG_MUSB_PIO_ONLY
|
|
|
|
#endif
|
|
|
|
|
|
|
|
#if defined CONFIG_USB_EHCI || defined CONFIG_USB_MUSB_SUNXI
|
|
|
|
#define CONFIG_CMD_USB
|
2014-07-24 20:54:22 +00:00
|
|
|
#define CONFIG_USB_STORAGE
|
|
|
|
#endif
|
|
|
|
|
2014-09-18 19:03:34 +00:00
|
|
|
#ifdef CONFIG_USB_KEYBOARD
|
|
|
|
#define CONFIG_CONSOLE_MUX
|
|
|
|
#define CONFIG_PREBOOT
|
|
|
|
#define CONFIG_SYS_STDIO_DEREGISTER
|
2015-05-13 12:42:18 +00:00
|
|
|
#define CONFIG_SYS_USB_EVENT_POLL_VIA_INT_QUEUE
|
2014-09-18 19:03:34 +00:00
|
|
|
#endif
|
|
|
|
|
2014-05-05 10:52:26 +00:00
|
|
|
#if !defined CONFIG_ENV_IS_IN_MMC && \
|
|
|
|
!defined CONFIG_ENV_IS_IN_NAND && \
|
|
|
|
!defined CONFIG_ENV_IS_IN_FAT && \
|
|
|
|
!defined CONFIG_ENV_IS_IN_SPI_FLASH
|
|
|
|
#define CONFIG_ENV_IS_NOWHERE
|
|
|
|
#endif
|
|
|
|
|
2014-06-14 06:59:09 +00:00
|
|
|
#define CONFIG_MISC_INIT_R
|
2014-08-13 05:55:06 +00:00
|
|
|
#define CONFIG_SYS_CONSOLE_IS_IN_ENV
|
2014-06-14 06:59:09 +00:00
|
|
|
|
2014-05-05 10:52:26 +00:00
|
|
|
#ifndef CONFIG_SPL_BUILD
|
|
|
|
#include <config_distro_defaults.h>
|
2014-07-31 21:04:45 +00:00
|
|
|
|
2015-01-08 07:02:32 +00:00
|
|
|
/* Enable pre-console buffer to get complete log on the VGA console */
|
|
|
|
#define CONFIG_PRE_CONSOLE_BUFFER
|
2015-05-05 11:13:36 +00:00
|
|
|
#define CONFIG_PRE_CON_BUF_SZ 4096 /* Aprox 2 80*25 screens */
|
2015-01-08 07:02:32 +00:00
|
|
|
/* Use the room between the end of bootm_size and the framebuffer */
|
|
|
|
#define CONFIG_PRE_CON_BUF_ADDR 0x4f000000
|
|
|
|
|
2014-12-24 15:08:30 +00:00
|
|
|
/*
|
|
|
|
* 240M RAM (256M minimum minus space for the framebuffer),
|
|
|
|
* 32M uncompressed kernel, 16M compressed kernel, 1M fdt,
|
|
|
|
* 1M script, 1M pxe and the ramdisk at the end.
|
|
|
|
*/
|
2014-08-01 07:37:58 +00:00
|
|
|
#define MEM_LAYOUT_ENV_SETTINGS \
|
2014-12-24 15:08:30 +00:00
|
|
|
"bootm_size=0xf000000\0" \
|
2014-08-01 07:37:58 +00:00
|
|
|
"kernel_addr_r=0x42000000\0" \
|
|
|
|
"fdt_addr_r=0x43000000\0" \
|
|
|
|
"scriptaddr=0x43100000\0" \
|
|
|
|
"pxefile_addr_r=0x43200000\0" \
|
|
|
|
"ramdisk_addr_r=0x43300000\0"
|
|
|
|
|
2014-10-07 07:11:49 +00:00
|
|
|
#ifdef CONFIG_MMC
|
|
|
|
#define BOOT_TARGET_DEVICES_MMC(func) func(MMC, mmc, 0)
|
|
|
|
#else
|
|
|
|
#define BOOT_TARGET_DEVICES_MMC(func)
|
|
|
|
#endif
|
|
|
|
|
2014-07-31 21:04:45 +00:00
|
|
|
#ifdef CONFIG_AHCI
|
|
|
|
#define BOOT_TARGET_DEVICES_SCSI(func) func(SCSI, scsi, 0)
|
|
|
|
#else
|
|
|
|
#define BOOT_TARGET_DEVICES_SCSI(func)
|
|
|
|
#endif
|
|
|
|
|
2014-10-03 12:16:22 +00:00
|
|
|
#ifdef CONFIG_USB_EHCI
|
|
|
|
#define BOOT_TARGET_DEVICES_USB(func) func(USB, usb, 0)
|
|
|
|
#else
|
|
|
|
#define BOOT_TARGET_DEVICES_USB(func)
|
|
|
|
#endif
|
|
|
|
|
2014-07-31 21:04:45 +00:00
|
|
|
#define BOOT_TARGET_DEVICES(func) \
|
2014-10-07 07:11:49 +00:00
|
|
|
BOOT_TARGET_DEVICES_MMC(func) \
|
2014-07-31 21:04:45 +00:00
|
|
|
BOOT_TARGET_DEVICES_SCSI(func) \
|
2014-10-03 12:16:22 +00:00
|
|
|
BOOT_TARGET_DEVICES_USB(func) \
|
2014-07-31 21:04:45 +00:00
|
|
|
func(PXE, pxe, na) \
|
|
|
|
func(DHCP, dhcp, na)
|
|
|
|
|
|
|
|
#include <config_distro_bootcmd.h>
|
|
|
|
|
2014-09-18 19:03:34 +00:00
|
|
|
#ifdef CONFIG_USB_KEYBOARD
|
|
|
|
#define CONSOLE_STDIN_SETTINGS \
|
|
|
|
"preboot=usb start\0" \
|
|
|
|
"stdin=serial,usbkbd\0"
|
|
|
|
#else
|
2014-08-13 05:55:06 +00:00
|
|
|
#define CONSOLE_STDIN_SETTINGS \
|
|
|
|
"stdin=serial\0"
|
2014-09-18 19:03:34 +00:00
|
|
|
#endif
|
2014-08-13 05:55:06 +00:00
|
|
|
|
|
|
|
#ifdef CONFIG_VIDEO
|
|
|
|
#define CONSOLE_STDOUT_SETTINGS \
|
|
|
|
"stdout=serial,vga\0" \
|
|
|
|
"stderr=serial,vga\0"
|
|
|
|
#else
|
|
|
|
#define CONSOLE_STDOUT_SETTINGS \
|
|
|
|
"stdout=serial\0" \
|
|
|
|
"stderr=serial\0"
|
|
|
|
#endif
|
|
|
|
|
|
|
|
#define CONSOLE_ENV_SETTINGS \
|
|
|
|
CONSOLE_STDIN_SETTINGS \
|
|
|
|
CONSOLE_STDOUT_SETTINGS
|
|
|
|
|
2014-07-31 21:04:45 +00:00
|
|
|
#define CONFIG_EXTRA_ENV_SETTINGS \
|
2014-08-13 05:55:06 +00:00
|
|
|
CONSOLE_ENV_SETTINGS \
|
2014-08-01 07:37:58 +00:00
|
|
|
MEM_LAYOUT_ENV_SETTINGS \
|
2015-04-18 21:32:23 +00:00
|
|
|
"fdtfile=" CONFIG_DEFAULT_DEVICE_TREE ".dtb\0" \
|
2014-08-01 07:37:58 +00:00
|
|
|
"console=ttyS0,115200\0" \
|
2014-07-31 21:04:45 +00:00
|
|
|
BOOTENV
|
|
|
|
|
|
|
|
#else /* ifndef CONFIG_SPL_BUILD */
|
|
|
|
#define CONFIG_EXTRA_ENV_SETTINGS
|
2014-05-05 10:52:26 +00:00
|
|
|
#endif
|
|
|
|
|
|
|
|
#endif /* _SUNXI_COMMON_CONFIG_H */
|