2014-05-05 18:52:26 +08: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-05-20 04:12:31 +08:00
|
|
|
#include <linux/stringify.h>
|
|
|
|
|
2015-02-21 13:34:09 +08: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 18:52:26 +08:00
|
|
|
/*
|
|
|
|
* High Level Configuration Options
|
|
|
|
*/
|
|
|
|
#define CONFIG_SUNXI /* sunxi family */
|
2014-05-05 18:52:30 +08:00
|
|
|
#ifdef CONFIG_SPL_BUILD
|
|
|
|
#define CONFIG_SYS_THUMB_BUILD /* Thumbs mode to save space in SPL */
|
|
|
|
#endif
|
2014-05-05 18:52:26 +08:00
|
|
|
|
|
|
|
#include <asm/arch/cpu.h> /* get chip and board defs */
|
|
|
|
|
2015-04-16 02:46:48 +08:00
|
|
|
#if !defined(CONFIG_SPL_BUILD) && defined(CONFIG_DM_SERIAL)
|
2014-10-31 10:25:50 +08:00
|
|
|
# define CONFIG_DW_SERIAL
|
2014-10-31 10:25:46 +08:00
|
|
|
#endif
|
|
|
|
|
2014-05-05 18:52:26 +08:00
|
|
|
/*
|
|
|
|
* Display CPU information
|
|
|
|
*/
|
|
|
|
#define CONFIG_DISPLAY_CPUINFO
|
|
|
|
|
2015-01-23 18:17:35 +08:00
|
|
|
#define CONFIG_SYS_PROMPT "sunxi# "
|
|
|
|
|
2014-05-05 18:52:26 +08: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 10:25:50 +08: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 18:52:26 +08:00
|
|
|
|
2015-05-17 01:52:11 +08:00
|
|
|
/* CPU */
|
|
|
|
#define CONFIG_SYS_CACHELINE_SIZE 64
|
|
|
|
|
2015-05-20 04:12:31 +08:00
|
|
|
/*
|
|
|
|
* The DRAM Base differs between some models. We cannot use macros for the
|
|
|
|
* CONFIG_FOO defines which contain the DRAM base address since they end
|
|
|
|
* up unexpanded in include/autoconf.mk .
|
|
|
|
*
|
|
|
|
* So we have to have this #ifdef #else #endif block for these.
|
|
|
|
*/
|
|
|
|
#ifdef CONFIG_MACH_SUN9I
|
|
|
|
#define SDRAM_OFFSET(x) 0x2##x
|
|
|
|
#define CONFIG_SYS_SDRAM_BASE 0x20000000
|
|
|
|
#define CONFIG_SYS_LOAD_ADDR 0x22000000 /* default load address */
|
|
|
|
#define CONFIG_SYS_TEXT_BASE 0x2a000000
|
|
|
|
#define CONFIG_PRE_CON_BUF_ADDR 0x2f000000
|
|
|
|
#define CONFIG_SYS_SPL_MALLOC_START 0x2ff00000
|
|
|
|
#define CONFIG_SPL_BSS_START_ADDR 0x2ff80000
|
|
|
|
#else
|
|
|
|
#define SDRAM_OFFSET(x) 0x4##x
|
2014-05-05 18:52:26 +08:00
|
|
|
#define CONFIG_SYS_SDRAM_BASE 0x40000000
|
2015-05-20 04:12:31 +08:00
|
|
|
#define CONFIG_SYS_LOAD_ADDR 0x42000000 /* default load address */
|
|
|
|
#define CONFIG_SYS_TEXT_BASE 0x4a000000
|
|
|
|
#define CONFIG_PRE_CON_BUF_ADDR 0x4f000000
|
|
|
|
#define CONFIG_SYS_SPL_MALLOC_START 0x4ff00000
|
|
|
|
#define CONFIG_SPL_BSS_START_ADDR 0x4ff80000
|
|
|
|
#endif
|
|
|
|
|
|
|
|
#define CONFIG_SPL_BSS_MAX_SIZE 0x00080000 /* 512 KiB */
|
|
|
|
#define CONFIG_SYS_SPL_MALLOC_SIZE 0x00080000 /* 512 KiB */
|
|
|
|
|
2015-05-20 21:27:16 +08:00
|
|
|
#ifdef CONFIG_MACH_SUN9I
|
|
|
|
/*
|
|
|
|
* The A80's A1 sram starts at 0x00010000 rather then at 0x00000000 and is
|
|
|
|
* slightly bigger. Note that it is possible to map the first 32 KiB of the
|
|
|
|
* A1 at 0x00000000 like with older SoCs by writing 0x16aa0001 to the
|
|
|
|
* undocumented 0x008000e0 SYS_CTRL register. Where the 16aa is a key and
|
|
|
|
* the 1 actually activates the mapping of the first 32 KiB to 0x00000000.
|
|
|
|
*/
|
|
|
|
#define CONFIG_SYS_INIT_RAM_ADDR 0x10000
|
|
|
|
#define CONFIG_SYS_INIT_RAM_SIZE 0x0a000 /* 40 KiB */
|
|
|
|
#else
|
2014-05-05 18:52:26 +08:00
|
|
|
#define CONFIG_SYS_INIT_RAM_ADDR 0x0
|
|
|
|
#define CONFIG_SYS_INIT_RAM_SIZE 0x8000 /* 32 KiB */
|
2015-05-20 21:27:16 +08:00
|
|
|
#endif
|
2014-05-05 18:52:26 +08:00
|
|
|
|
|
|
|
#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-19 03:38:41 +08: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 18:52:26 +08:00
|
|
|
#define CONFIG_CMD_MEMORY
|
|
|
|
|
|
|
|
#define CONFIG_SETUP_MEMORY_TAGS
|
|
|
|
#define CONFIG_CMDLINE_TAG
|
|
|
|
#define CONFIG_INITRD_TAG
|
2015-03-29 01:35:36 +08:00
|
|
|
#define CONFIG_SERIAL_TAG
|
2014-05-05 18:52:26 +08:00
|
|
|
|
2014-05-05 21:42:31 +08:00
|
|
|
/* mmc config */
|
2014-10-22 16:47:42 +08:00
|
|
|
#if !defined(CONFIG_UART0_PORT_F)
|
2014-05-05 21:42:31 +08:00
|
|
|
#define CONFIG_MMC
|
|
|
|
#define CONFIG_GENERIC_MMC
|
|
|
|
#define CONFIG_CMD_MMC
|
|
|
|
#define CONFIG_MMC_SUNXI
|
|
|
|
#define CONFIG_MMC_SUNXI_SLOT 0
|
2015-05-26 23:00:42 +08:00
|
|
|
#if !defined(CONFIG_SPL_NAND_SUPPORT)
|
2014-05-05 21:42:31 +08:00
|
|
|
#define CONFIG_ENV_IS_IN_MMC
|
|
|
|
#define CONFIG_SYS_MMC_ENV_DEV 0 /* first detected MMC controller */
|
2015-05-26 23:00:42 +08:00
|
|
|
#endif /* CONFIG_SPL_NAND_SUPPORT */
|
2014-10-22 16:47:42 +08:00
|
|
|
#endif
|
2014-05-05 21:42:31 +08:00
|
|
|
|
2014-05-05 18:52:26 +08: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 21:20:30 +08:00
|
|
|
#define CONFIG_SYS_CBSIZE 1024 /* Console I/O Buffer Size */
|
|
|
|
#define CONFIG_SYS_PBSIZE 1024 /* Print Buffer Size */
|
2014-05-05 18:52:26 +08: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
|
|
|
|
|
|
|
|
/* standalone support */
|
2015-05-20 04:12:31 +08:00
|
|
|
#define CONFIG_STANDALONE_LOAD_ADDR CONFIG_SYS_LOAD_ADDR
|
2014-05-05 18:52:26 +08: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 21:42:31 +08:00
|
|
|
#define CONFIG_ENV_OFFSET (544 << 10) /* (8 + 24 + 512) KiB */
|
2014-05-05 18:52:26 +08:00
|
|
|
#define CONFIG_ENV_SIZE (128 << 10) /* 128 KiB */
|
|
|
|
|
|
|
|
#include <config_cmd_default.h>
|
2014-08-01 15:19:55 +08:00
|
|
|
#undef CONFIG_CMD_FPGA
|
2014-05-05 18:52:26 +08: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-08 01:47:30 +08:00
|
|
|
#define CONFIG_SPL_BOARD_LOAD_IMAGE
|
|
|
|
|
2014-05-05 18:52:30 +08:00
|
|
|
#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 08:34:47 +08:00
|
|
|
|
|
|
|
#if !defined(CONFIG_UART0_PORT_F)
|
2014-05-05 18:52:30 +08:00
|
|
|
#define CONFIG_SPL_MMC_SUPPORT
|
2014-12-25 08:34:47 +08:00
|
|
|
#endif
|
2014-05-05 18:52:30 +08: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' */
|
|
|
|
|
2014-05-05 18:52:26 +08:00
|
|
|
/* end of 32 KiB in sram */
|
|
|
|
#define LOW_LEVEL_SRAM_STACK 0x00008000 /* End of sram */
|
|
|
|
#define CONFIG_SPL_STACK LOW_LEVEL_SRAM_STACK
|
|
|
|
|
2014-06-14 04:55:49 +08:00
|
|
|
/* I2C */
|
2015-01-23 22:28:22 +08:00
|
|
|
#if defined CONFIG_AXP152_POWER || defined CONFIG_AXP209_POWER
|
2014-06-14 04:55:49 +08:00
|
|
|
#define CONFIG_SPL_I2C_SUPPORT
|
2015-01-23 22:28:22 +08:00
|
|
|
#endif
|
|
|
|
|
2015-04-11 05:09:52 +08: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 23:47:22 +08:00
|
|
|
#define CONFIG_SYS_I2C
|
2014-06-14 04:55:49 +08:00
|
|
|
#define CONFIG_SYS_I2C_MVTWSI
|
|
|
|
#define CONFIG_SYS_I2C_SPEED 400000
|
|
|
|
#define CONFIG_SYS_I2C_SLAVE 0x7f
|
2015-04-23 23:47:22 +08:00
|
|
|
#define CONFIG_CMD_I2C
|
|
|
|
#endif
|
2015-02-17 00:23:25 +08: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 19:00:02 +08: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-17 00:23:25 +08:00
|
|
|
#endif
|
|
|
|
|
2014-06-14 04:55:50 +08:00
|
|
|
/* PMU */
|
|
|
|
#if defined CONFIG_AXP152_POWER || defined CONFIG_AXP209_POWER || defined CONFIG_AXP221_POWER
|
|
|
|
#define CONFIG_SPL_POWER_SUPPORT
|
|
|
|
#endif
|
|
|
|
|
2014-06-09 17:36:58 +08:00
|
|
|
#ifndef CONFIG_CONS_INDEX
|
2014-05-05 18:52:26 +08:00
|
|
|
#define CONFIG_CONS_INDEX 1 /* UART0 */
|
2014-06-09 17:36:58 +08:00
|
|
|
#endif
|
2014-05-05 18:52:26 +08:00
|
|
|
|
2015-02-20 23:55:12 +08: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 08:02:00 +08:00
|
|
|
#elif CONFIG_CONS_INDEX == 3 && defined(CONFIG_MACH_SUN8I)
|
|
|
|
#define OF_STDOUT_PATH "/soc@01c00000/serial@01c28800:115200"
|
2015-02-20 23:55:12 +08: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-06 02:00:15 +08:00
|
|
|
/* GPIO */
|
|
|
|
#define CONFIG_SUNXI_GPIO
|
2014-10-03 02:29:26 +08:00
|
|
|
#define CONFIG_SPL_GPIO_SUPPORT
|
2014-06-06 02:00:15 +08:00
|
|
|
#define CONFIG_CMD_GPIO
|
|
|
|
|
2014-08-13 13:55:06 +08:00
|
|
|
#ifdef CONFIG_VIDEO
|
|
|
|
/*
|
2015-02-03 00:13:29 +08: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 13:55:06 +08:00
|
|
|
*/
|
2015-02-03 00:13:29 +08:00
|
|
|
#define CONFIG_SUNXI_MAX_FB_SIZE (9 << 20)
|
2014-08-13 13:55:06 +08:00
|
|
|
|
2014-08-13 13:55:07 +08:00
|
|
|
/* Do we want to initialize a simple FB? */
|
|
|
|
#define CONFIG_VIDEO_DT_SIMPLEFB
|
|
|
|
|
2014-08-13 13:55:06 +08:00
|
|
|
#define CONFIG_VIDEO_SUNXI
|
|
|
|
|
|
|
|
#define CONFIG_CFB_CONSOLE
|
|
|
|
#define CONFIG_VIDEO_SW_CURSOR
|
|
|
|
#define CONFIG_VIDEO_LOGO
|
2014-12-19 20:46:33 +08:00
|
|
|
#define CONFIG_VIDEO_STD_TIMINGS
|
2014-12-19 23:05:12 +08:00
|
|
|
#define CONFIG_I2C_EDID
|
2014-08-13 13:55:06 +08: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 13:55:07 +08:00
|
|
|
/* To be able to hook simplefb into dt */
|
|
|
|
#ifdef CONFIG_VIDEO_DT_SIMPLEFB
|
|
|
|
#define CONFIG_OF_BOARD_SETUP
|
|
|
|
#endif
|
|
|
|
|
2014-08-13 13:55:06 +08:00
|
|
|
#endif /* CONFIG_VIDEO */
|
|
|
|
|
2014-06-09 17:37:00 +08:00
|
|
|
/* Ethernet support */
|
|
|
|
#ifdef CONFIG_SUNXI_EMAC
|
2015-04-17 03:47:06 +08:00
|
|
|
#define CONFIG_PHY_ADDR 1
|
2014-06-09 17:37:00 +08:00
|
|
|
#define CONFIG_MII /* MII PHY management */
|
2015-04-17 03:47:06 +08:00
|
|
|
#define CONFIG_PHYLIB
|
2014-06-09 17:37:00 +08:00
|
|
|
#endif
|
|
|
|
|
2014-05-05 18:52:28 +08: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-25 04:54:22 +08:00
|
|
|
#ifdef CONFIG_USB_EHCI
|
2015-05-10 20:10:27 +08:00
|
|
|
#define CONFIG_USB_OHCI_NEW
|
|
|
|
#define CONFIG_USB_OHCI_SUNXI
|
|
|
|
#define CONFIG_SYS_USB_OHCI_MAX_ROOT_PORTS 1
|
2014-07-25 04:54:22 +08:00
|
|
|
#define CONFIG_SYS_USB_EHCI_MAX_ROOT_PORTS 1
|
2015-01-12 00:17:00 +08: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-25 04:54:22 +08:00
|
|
|
#define CONFIG_USB_STORAGE
|
|
|
|
#endif
|
|
|
|
|
2014-09-19 03:03:34 +08:00
|
|
|
#ifdef CONFIG_USB_KEYBOARD
|
|
|
|
#define CONFIG_CONSOLE_MUX
|
|
|
|
#define CONFIG_PREBOOT
|
|
|
|
#define CONFIG_SYS_STDIO_DEREGISTER
|
2015-05-13 20:42:18 +08:00
|
|
|
#define CONFIG_SYS_USB_EVENT_POLL_VIA_INT_QUEUE
|
2014-09-19 03:03:34 +08:00
|
|
|
#endif
|
|
|
|
|
2014-05-05 18:52:26 +08: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
|
|
|
|
|
2015-05-26 23:00:42 +08:00
|
|
|
#ifdef CONFIG_SPL_NAND_SUPPORT
|
|
|
|
#define CONFIG_NAND
|
|
|
|
#define CONFIG_SYS_NAND_SELF_INIT
|
|
|
|
#define CONFIG_NAND_SUNXI
|
|
|
|
#define CONFIG_CMD_SPL_WRITE_SIZE 0x000400
|
|
|
|
#define CONFIG_SYS_NAND_U_BOOT_OFFS 0x008000
|
|
|
|
|
|
|
|
/* \todo Make these parameterisable in kernel config ? */
|
|
|
|
#define CONFIG_NAND_SUNXI_PAGE_SIZE 8192
|
|
|
|
#define CONFIG_NAND_SUNXI_ECC_STEP 1024
|
|
|
|
#define CONFIG_NAND_SUNXI_ECC_STRENGTH 40
|
|
|
|
#define CONFIG_NAND_SUNXI_ADDR_CYCLES 5
|
|
|
|
|
|
|
|
#ifndef CONFIG_NAND_SUNXI_GPC_PORTS
|
|
|
|
#error "No NAND GPC ports defined, NAND unsupported"
|
|
|
|
#endif
|
|
|
|
#endif /* CONFIG_SPL_NAND_SUPPORT */
|
|
|
|
|
2014-06-14 14:59:09 +08:00
|
|
|
#define CONFIG_MISC_INIT_R
|
2014-08-13 13:55:06 +08:00
|
|
|
#define CONFIG_SYS_CONSOLE_IS_IN_ENV
|
2014-06-14 14:59:09 +08:00
|
|
|
|
2014-05-05 18:52:26 +08:00
|
|
|
#ifndef CONFIG_SPL_BUILD
|
|
|
|
#include <config_distro_defaults.h>
|
2014-08-01 05:04:45 +08:00
|
|
|
|
2015-01-08 15:02:32 +08:00
|
|
|
/* Enable pre-console buffer to get complete log on the VGA console */
|
|
|
|
#define CONFIG_PRE_CONSOLE_BUFFER
|
2015-05-05 19:13:36 +08:00
|
|
|
#define CONFIG_PRE_CON_BUF_SZ 4096 /* Aprox 2 80*25 screens */
|
2015-01-08 15:02:32 +08:00
|
|
|
|
2014-12-24 23:08:30 +08: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 15:37:58 +08:00
|
|
|
#define MEM_LAYOUT_ENV_SETTINGS \
|
2014-12-24 23:08:30 +08:00
|
|
|
"bootm_size=0xf000000\0" \
|
2015-05-20 04:12:31 +08:00
|
|
|
"kernel_addr_r=" __stringify(SDRAM_OFFSET(2000000)) "\0" \
|
|
|
|
"fdt_addr_r=" __stringify(SDRAM_OFFSET(3000000)) "\0" \
|
|
|
|
"scriptaddr=" __stringify(SDRAM_OFFSET(3100000)) "\0" \
|
|
|
|
"pxefile_addr_r=" __stringify(SDRAM_OFFSET(3200000)) "\0" \
|
|
|
|
"ramdisk_addr_r=" __stringify(SDRAM_OFFSET(3300000)) "\0"
|
2014-08-01 15:37:58 +08:00
|
|
|
|
2014-10-07 15:11:49 +08:00
|
|
|
#ifdef CONFIG_MMC
|
|
|
|
#define BOOT_TARGET_DEVICES_MMC(func) func(MMC, mmc, 0)
|
|
|
|
#else
|
|
|
|
#define BOOT_TARGET_DEVICES_MMC(func)
|
|
|
|
#endif
|
|
|
|
|
2014-08-01 05:04:45 +08: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 20:16:22 +08:00
|
|
|
#ifdef CONFIG_USB_EHCI
|
|
|
|
#define BOOT_TARGET_DEVICES_USB(func) func(USB, usb, 0)
|
|
|
|
#else
|
|
|
|
#define BOOT_TARGET_DEVICES_USB(func)
|
|
|
|
#endif
|
|
|
|
|
2014-08-01 05:04:45 +08:00
|
|
|
#define BOOT_TARGET_DEVICES(func) \
|
2014-10-07 15:11:49 +08:00
|
|
|
BOOT_TARGET_DEVICES_MMC(func) \
|
2014-08-01 05:04:45 +08:00
|
|
|
BOOT_TARGET_DEVICES_SCSI(func) \
|
2014-10-03 20:16:22 +08:00
|
|
|
BOOT_TARGET_DEVICES_USB(func) \
|
2014-08-01 05:04:45 +08:00
|
|
|
func(PXE, pxe, na) \
|
|
|
|
func(DHCP, dhcp, na)
|
|
|
|
|
|
|
|
#include <config_distro_bootcmd.h>
|
|
|
|
|
2014-09-19 03:03:34 +08:00
|
|
|
#ifdef CONFIG_USB_KEYBOARD
|
|
|
|
#define CONSOLE_STDIN_SETTINGS \
|
|
|
|
"preboot=usb start\0" \
|
|
|
|
"stdin=serial,usbkbd\0"
|
|
|
|
#else
|
2014-08-13 13:55:06 +08:00
|
|
|
#define CONSOLE_STDIN_SETTINGS \
|
|
|
|
"stdin=serial\0"
|
2014-09-19 03:03:34 +08:00
|
|
|
#endif
|
2014-08-13 13:55:06 +08: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-08-01 05:04:45 +08:00
|
|
|
#define CONFIG_EXTRA_ENV_SETTINGS \
|
2014-08-13 13:55:06 +08:00
|
|
|
CONSOLE_ENV_SETTINGS \
|
2014-08-01 15:37:58 +08:00
|
|
|
MEM_LAYOUT_ENV_SETTINGS \
|
2015-04-19 05:32:23 +08:00
|
|
|
"fdtfile=" CONFIG_DEFAULT_DEVICE_TREE ".dtb\0" \
|
2014-08-01 15:37:58 +08:00
|
|
|
"console=ttyS0,115200\0" \
|
2014-08-01 05:04:45 +08:00
|
|
|
BOOTENV
|
|
|
|
|
|
|
|
#else /* ifndef CONFIG_SPL_BUILD */
|
|
|
|
#define CONFIG_EXTRA_ENV_SETTINGS
|
2014-05-05 18:52:26 +08:00
|
|
|
#endif
|
|
|
|
|
|
|
|
#endif /* _SUNXI_COMMON_CONFIG_H */
|