1cba69eeeSIan Campbell /* 2cba69eeeSIan Campbell * (C) Copyright 2012-2012 Henrik Nordstrom <henrik@henriknordstrom.net> 3cba69eeeSIan Campbell * 4cba69eeeSIan Campbell * (C) Copyright 2007-2011 5cba69eeeSIan Campbell * Allwinner Technology Co., Ltd. <www.allwinnertech.com> 6cba69eeeSIan Campbell * Tom Cubie <tangliang@allwinnertech.com> 7cba69eeeSIan Campbell * 8cba69eeeSIan Campbell * Configuration settings for the Allwinner sunxi series of boards. 9cba69eeeSIan Campbell * 10cba69eeeSIan Campbell * SPDX-License-Identifier: GPL-2.0+ 11cba69eeeSIan Campbell */ 12cba69eeeSIan Campbell 13cba69eeeSIan Campbell #ifndef _SUNXI_COMMON_CONFIG_H 14cba69eeeSIan Campbell #define _SUNXI_COMMON_CONFIG_H 15cba69eeeSIan Campbell 16cba69eeeSIan Campbell /* 17cba69eeeSIan Campbell * High Level Configuration Options 18cba69eeeSIan Campbell */ 19cba69eeeSIan Campbell #define CONFIG_SUNXI /* sunxi family */ 2050827a59SIan Campbell #ifdef CONFIG_SPL_BUILD 2150827a59SIan Campbell #define CONFIG_SYS_THUMB_BUILD /* Thumbs mode to save space in SPL */ 2250827a59SIan Campbell #endif 23cba69eeeSIan Campbell 24cba69eeeSIan Campbell #include <asm/arch/cpu.h> /* get chip and board defs */ 25cba69eeeSIan Campbell 26cba69eeeSIan Campbell #define CONFIG_SYS_TEXT_BASE 0x4a000000 27cba69eeeSIan Campbell 2857f878efSSimon Glass #if !defined(CONFIG_SPL_BUILD) && defined(CONFIG_DM) 291a81cf83SSimon Glass # define CONFIG_DW_SERIAL 3057f878efSSimon Glass #endif 3157f878efSSimon Glass 32cba69eeeSIan Campbell /* 33cba69eeeSIan Campbell * Display CPU information 34cba69eeeSIan Campbell */ 35cba69eeeSIan Campbell #define CONFIG_DISPLAY_CPUINFO 36cba69eeeSIan Campbell 374e7c892dSIan Campbell #define CONFIG_SYS_PROMPT "sunxi# " 384e7c892dSIan Campbell 39cba69eeeSIan Campbell /* Serial & console */ 40cba69eeeSIan Campbell #define CONFIG_SYS_NS16550 41cba69eeeSIan Campbell #define CONFIG_SYS_NS16550_SERIAL 42cba69eeeSIan Campbell /* ns16550 reg in the low bits of cpu reg */ 43cba69eeeSIan Campbell #define CONFIG_SYS_NS16550_CLK 24000000 441a81cf83SSimon Glass #ifndef CONFIG_DM_SERIAL 451a81cf83SSimon Glass # define CONFIG_SYS_NS16550_REG_SIZE -4 46cba69eeeSIan Campbell # define CONFIG_SYS_NS16550_COM1 SUNXI_UART0_BASE 47cba69eeeSIan Campbell # define CONFIG_SYS_NS16550_COM2 SUNXI_UART1_BASE 48cba69eeeSIan Campbell # define CONFIG_SYS_NS16550_COM3 SUNXI_UART2_BASE 49cba69eeeSIan Campbell # define CONFIG_SYS_NS16550_COM4 SUNXI_UART3_BASE 50c757a50bSChen-Yu Tsai # define CONFIG_SYS_NS16550_COM5 SUNXI_R_UART_BASE 511a81cf83SSimon Glass #endif 52cba69eeeSIan Campbell 53cba69eeeSIan Campbell /* DRAM Base */ 54cba69eeeSIan Campbell #define CONFIG_SYS_SDRAM_BASE 0x40000000 55cba69eeeSIan Campbell #define CONFIG_SYS_INIT_RAM_ADDR 0x0 56cba69eeeSIan Campbell #define CONFIG_SYS_INIT_RAM_SIZE 0x8000 /* 32 KiB */ 57cba69eeeSIan Campbell 58cba69eeeSIan Campbell #define CONFIG_SYS_INIT_SP_OFFSET \ 59cba69eeeSIan Campbell (CONFIG_SYS_INIT_RAM_SIZE - GENERATED_GBL_DATA_SIZE) 60cba69eeeSIan Campbell #define CONFIG_SYS_INIT_SP_ADDR \ 61cba69eeeSIan Campbell (CONFIG_SYS_INIT_RAM_ADDR + CONFIG_SYS_INIT_SP_OFFSET) 62cba69eeeSIan Campbell 63cba69eeeSIan Campbell #define CONFIG_NR_DRAM_BANKS 1 64cba69eeeSIan Campbell #define PHYS_SDRAM_0 CONFIG_SYS_SDRAM_BASE 65cba69eeeSIan Campbell #define PHYS_SDRAM_0_SIZE 0x80000000 /* 2 GiB */ 66cba69eeeSIan Campbell 67a6e50a88SIan Campbell #ifdef CONFIG_AHCI 68a6e50a88SIan Campbell #define CONFIG_LIBATA 69a6e50a88SIan Campbell #define CONFIG_SCSI_AHCI 70a6e50a88SIan Campbell #define CONFIG_SCSI_AHCI_PLAT 71a6e50a88SIan Campbell #define CONFIG_SUNXI_AHCI 72a6e50a88SIan Campbell #define CONFIG_SYS_SCSI_MAX_SCSI_ID 1 73a6e50a88SIan Campbell #define CONFIG_SYS_SCSI_MAX_LUN 1 74a6e50a88SIan Campbell #define CONFIG_SYS_SCSI_MAX_DEVICE (CONFIG_SYS_SCSI_MAX_SCSI_ID * \ 75a6e50a88SIan Campbell CONFIG_SYS_SCSI_MAX_LUN) 76a6e50a88SIan Campbell #define CONFIG_CMD_SCSI 77a6e50a88SIan Campbell #endif 78a6e50a88SIan Campbell 79cba69eeeSIan Campbell #define CONFIG_CMD_MEMORY 80cba69eeeSIan Campbell #define CONFIG_CMD_SETEXPR 81cba69eeeSIan Campbell 82cba69eeeSIan Campbell #define CONFIG_SETUP_MEMORY_TAGS 83cba69eeeSIan Campbell #define CONFIG_CMDLINE_TAG 84cba69eeeSIan Campbell #define CONFIG_INITRD_TAG 85cba69eeeSIan Campbell 86e24ea55cSIan Campbell /* mmc config */ 87ff2b47f6SChen-Yu Tsai #if !defined(CONFIG_UART0_PORT_F) 88e24ea55cSIan Campbell #define CONFIG_MMC 89e24ea55cSIan Campbell #define CONFIG_GENERIC_MMC 90e24ea55cSIan Campbell #define CONFIG_CMD_MMC 91e24ea55cSIan Campbell #define CONFIG_MMC_SUNXI 92e24ea55cSIan Campbell #define CONFIG_MMC_SUNXI_SLOT 0 93e24ea55cSIan Campbell #define CONFIG_ENV_IS_IN_MMC 94e24ea55cSIan Campbell #define CONFIG_SYS_MMC_ENV_DEV 0 /* first detected MMC controller */ 95ff2b47f6SChen-Yu Tsai #endif 96e24ea55cSIan Campbell 97cba69eeeSIan Campbell /* 4MB of malloc() pool */ 98cba69eeeSIan Campbell #define CONFIG_SYS_MALLOC_LEN (CONFIG_ENV_SIZE + (4 << 20)) 99cba69eeeSIan Campbell 100cba69eeeSIan Campbell /* 101cba69eeeSIan Campbell * Miscellaneous configurable options 102cba69eeeSIan Campbell */ 103cba69eeeSIan Campbell #define CONFIG_CMD_ECHO 10406beadb0SIan Campbell #define CONFIG_SYS_CBSIZE 1024 /* Console I/O Buffer Size */ 10506beadb0SIan Campbell #define CONFIG_SYS_PBSIZE 1024 /* Print Buffer Size */ 106cba69eeeSIan Campbell #define CONFIG_SYS_MAXARGS 16 /* max number of command args */ 107cba69eeeSIan Campbell #define CONFIG_SYS_GENERIC_BOARD 108cba69eeeSIan Campbell 109cba69eeeSIan Campbell /* Boot Argument Buffer Size */ 110cba69eeeSIan Campbell #define CONFIG_SYS_BARGSIZE CONFIG_SYS_CBSIZE 111cba69eeeSIan Campbell 112846e3254SHans de Goede #define CONFIG_SYS_LOAD_ADDR 0x42000000 /* default load address */ 113cba69eeeSIan Campbell 114cba69eeeSIan Campbell /* standalone support */ 115846e3254SHans de Goede #define CONFIG_STANDALONE_LOAD_ADDR 0x42000000 116cba69eeeSIan Campbell 117cba69eeeSIan Campbell /* baudrate */ 118cba69eeeSIan Campbell #define CONFIG_BAUDRATE 115200 119cba69eeeSIan Campbell 120cba69eeeSIan Campbell /* The stack sizes are set up in start.S using the settings below */ 121cba69eeeSIan Campbell #define CONFIG_STACKSIZE (256 << 10) /* 256 KiB */ 122cba69eeeSIan Campbell 123cba69eeeSIan Campbell /* FLASH and environment organization */ 124cba69eeeSIan Campbell 125cba69eeeSIan Campbell #define CONFIG_SYS_NO_FLASH 126cba69eeeSIan Campbell 127cba69eeeSIan Campbell #define CONFIG_SYS_MONITOR_LEN (512 << 10) /* 512 KiB */ 128cba69eeeSIan Campbell #define CONFIG_IDENT_STRING " Allwinner Technology" 129cba69eeeSIan Campbell 130e24ea55cSIan Campbell #define CONFIG_ENV_OFFSET (544 << 10) /* (8 + 24 + 512) KiB */ 131cba69eeeSIan Campbell #define CONFIG_ENV_SIZE (128 << 10) /* 128 KiB */ 132cba69eeeSIan Campbell 133cba69eeeSIan Campbell #include <config_cmd_default.h> 134b9fb3b94SHans de Goede #undef CONFIG_CMD_FPGA 135cba69eeeSIan Campbell 136cba69eeeSIan Campbell #define CONFIG_FAT_WRITE /* enable write access */ 137cba69eeeSIan Campbell 138cba69eeeSIan Campbell #define CONFIG_SPL_FRAMEWORK 139cba69eeeSIan Campbell #define CONFIG_SPL_LIBCOMMON_SUPPORT 140cba69eeeSIan Campbell #define CONFIG_SPL_SERIAL_SUPPORT 141cba69eeeSIan Campbell #define CONFIG_SPL_LIBGENERIC_SUPPORT 142cba69eeeSIan Campbell 143942cb0b6SSimon Glass #define CONFIG_SPL_BOARD_LOAD_IMAGE 144942cb0b6SSimon Glass 14550827a59SIan Campbell #ifdef CONFIG_SPL_FEL 14650827a59SIan Campbell 147cba69eeeSIan Campbell #define CONFIG_SPL_TEXT_BASE 0x2000 148cba69eeeSIan Campbell #define CONFIG_SPL_MAX_SIZE 0x4000 /* 16 KiB */ 14950827a59SIan Campbell 15050827a59SIan Campbell #else /* CONFIG_SPL */ 15150827a59SIan Campbell 15250827a59SIan Campbell #define CONFIG_SPL_BSS_START_ADDR 0x4ff80000 15350827a59SIan Campbell #define CONFIG_SPL_BSS_MAX_SIZE 0x80000 /* 512 KiB */ 15450827a59SIan Campbell 15550827a59SIan Campbell #define CONFIG_SPL_TEXT_BASE 0x20 /* sram start+header */ 15650827a59SIan Campbell #define CONFIG_SPL_MAX_SIZE 0x5fe0 /* 24KB on sun4i/sun7i */ 15750827a59SIan Campbell 15850827a59SIan Campbell #define CONFIG_SPL_LIBDISK_SUPPORT 159f0ce28e9SSiarhei Siamashka 160f0ce28e9SSiarhei Siamashka #if !defined(CONFIG_UART0_PORT_F) 16150827a59SIan Campbell #define CONFIG_SPL_MMC_SUPPORT 162f0ce28e9SSiarhei Siamashka #endif 16350827a59SIan Campbell 16450827a59SIan Campbell #define CONFIG_SPL_LDSCRIPT "arch/arm/cpu/armv7/sunxi/u-boot-spl.lds" 16550827a59SIan Campbell 16650827a59SIan Campbell #define CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_SECTOR 80 /* 40KiB */ 16750827a59SIan Campbell #define CONFIG_SPL_PAD_TO 32768 /* decimal for 'dd' */ 16850827a59SIan Campbell 16950827a59SIan Campbell #endif /* CONFIG_SPL */ 17050827a59SIan Campbell 171cba69eeeSIan Campbell /* end of 32 KiB in sram */ 172cba69eeeSIan Campbell #define LOW_LEVEL_SRAM_STACK 0x00008000 /* End of sram */ 173cba69eeeSIan Campbell #define CONFIG_SPL_STACK LOW_LEVEL_SRAM_STACK 174cba69eeeSIan Campbell #define CONFIG_SYS_SPL_MALLOC_START 0x4ff00000 175cba69eeeSIan Campbell #define CONFIG_SYS_SPL_MALLOC_SIZE 0x00080000 /* 512 KiB */ 176cba69eeeSIan Campbell 1776620377eSHans de Goede /* I2C */ 178ad40610bSHans de Goede #if defined CONFIG_AXP152_POWER || defined CONFIG_AXP209_POWER 1796620377eSHans de Goede #define CONFIG_SPL_I2C_SUPPORT 180ad40610bSHans de Goede #endif 181ad40610bSHans de Goede 1826620377eSHans de Goede #define CONFIG_SYS_I2C 1836620377eSHans de Goede #define CONFIG_SYS_I2C_MVTWSI 1846620377eSHans de Goede #define CONFIG_SYS_I2C_SPEED 400000 1856620377eSHans de Goede #define CONFIG_SYS_I2C_SLAVE 0x7f 18655410089SHans de Goede 18755410089SHans de Goede #if defined CONFIG_VIDEO_LCD_PANEL_I2C && !(defined CONFIG_SPL_BUILD) 18855410089SHans de Goede #define CONFIG_SYS_I2C_SOFT 18955410089SHans de Goede #define CONFIG_SYS_I2C_SOFT_SPEED 50000 19055410089SHans de Goede #define CONFIG_SYS_I2C_SOFT_SLAVE 0x00 19155410089SHans de Goede #define CONFIG_VIDEO_LCD_I2C_BUS 0 /* The lcd panel soft i2c is bus 0 */ 19255410089SHans de Goede #define CONFIG_SYS_SPD_BUS_NUM 1 /* And the axp209 i2c bus is bus 1 */ 19355410089SHans de Goede /* We use pin names in Kconfig and sunxi_name_to_gpio() */ 19455410089SHans de Goede #define CONFIG_SOFT_I2C_GPIO_SDA soft_i2c_gpio_sda 19555410089SHans de Goede #define CONFIG_SOFT_I2C_GPIO_SCL soft_i2c_gpio_scl 19655410089SHans de Goede #ifndef __ASSEMBLY__ 19755410089SHans de Goede extern int soft_i2c_gpio_sda; 19855410089SHans de Goede extern int soft_i2c_gpio_scl; 19955410089SHans de Goede #endif 20055410089SHans de Goede #endif 20155410089SHans de Goede 2026620377eSHans de Goede #define CONFIG_CMD_I2C 2036620377eSHans de Goede 20414bc66bdSHenrik Nordstrom /* PMU */ 20514bc66bdSHenrik Nordstrom #if defined CONFIG_AXP152_POWER || defined CONFIG_AXP209_POWER || defined CONFIG_AXP221_POWER 20614bc66bdSHenrik Nordstrom #define CONFIG_SPL_POWER_SUPPORT 20714bc66bdSHenrik Nordstrom #endif 20814bc66bdSHenrik Nordstrom 209f84269c5SHans de Goede #ifndef CONFIG_CONS_INDEX 210cba69eeeSIan Campbell #define CONFIG_CONS_INDEX 1 /* UART0 */ 211f84269c5SHans de Goede #endif 212cba69eeeSIan Campbell 213*f3133962SHans de Goede #if CONFIG_CONS_INDEX == 1 214*f3133962SHans de Goede #ifdef CONFIG_MACH_SUN9I 215*f3133962SHans de Goede #define OF_STDOUT_PATH "/soc/serial@07000000:115200" 216*f3133962SHans de Goede #else 217*f3133962SHans de Goede #define OF_STDOUT_PATH "/soc@01c00000/serial@01c28000:115200" 218*f3133962SHans de Goede #endif 219*f3133962SHans de Goede #elif CONFIG_CONS_INDEX == 2 && defined(CONFIG_MACH_SUN5I) 220*f3133962SHans de Goede #define OF_STDOUT_PATH "/soc@01c00000/serial@01c28400:115200" 221*f3133962SHans de Goede #elif CONFIG_CONS_INDEX == 5 && defined(CONFIG_MACH_SUN8I) 222*f3133962SHans de Goede #define OF_STDOUT_PATH "/soc@01c00000/serial@01f02800:115200" 223*f3133962SHans de Goede #else 224*f3133962SHans de Goede #error Unsupported console port nr. Please fix stdout-path in sunxi-common.h. 225*f3133962SHans de Goede #endif 226*f3133962SHans de Goede 227abce2c62SIan Campbell /* GPIO */ 228abce2c62SIan Campbell #define CONFIG_SUNXI_GPIO 229cd82113aSHans de Goede #define CONFIG_SPL_GPIO_SUPPORT 230abce2c62SIan Campbell #define CONFIG_CMD_GPIO 231abce2c62SIan Campbell 2327f2c521fSLuc Verhaegen #ifdef CONFIG_VIDEO 2337f2c521fSLuc Verhaegen /* 2345633a296SHans de Goede * The amount of RAM to keep free at the top of RAM when relocating u-boot, 2355633a296SHans de Goede * to use as framebuffer. This must be a multiple of 4096. 2367f2c521fSLuc Verhaegen */ 2375633a296SHans de Goede #define CONFIG_SUNXI_MAX_FB_SIZE (9 << 20) 2387f2c521fSLuc Verhaegen 2392d7a084bSLuc Verhaegen /* Do we want to initialize a simple FB? */ 2402d7a084bSLuc Verhaegen #define CONFIG_VIDEO_DT_SIMPLEFB 2412d7a084bSLuc Verhaegen 2427f2c521fSLuc Verhaegen #define CONFIG_VIDEO_SUNXI 2437f2c521fSLuc Verhaegen 2447f2c521fSLuc Verhaegen #define CONFIG_CFB_CONSOLE 2457f2c521fSLuc Verhaegen #define CONFIG_VIDEO_SW_CURSOR 2467f2c521fSLuc Verhaegen #define CONFIG_VIDEO_LOGO 247be8ec633SHans de Goede #define CONFIG_VIDEO_STD_TIMINGS 24875481607SHans de Goede #define CONFIG_I2C_EDID 2497f2c521fSLuc Verhaegen 2507f2c521fSLuc Verhaegen /* allow both serial and cfb console. */ 2517f2c521fSLuc Verhaegen #define CONFIG_CONSOLE_MUX 2527f2c521fSLuc Verhaegen /* stop x86 thinking in cfbconsole from trying to init a pc keyboard */ 2537f2c521fSLuc Verhaegen #define CONFIG_VGA_AS_SINGLE_DEVICE 2547f2c521fSLuc Verhaegen 2552d7a084bSLuc Verhaegen /* To be able to hook simplefb into dt */ 2562d7a084bSLuc Verhaegen #ifdef CONFIG_VIDEO_DT_SIMPLEFB 2572d7a084bSLuc Verhaegen #define CONFIG_OF_BOARD_SETUP 2582d7a084bSLuc Verhaegen #endif 2592d7a084bSLuc Verhaegen 2607f2c521fSLuc Verhaegen #endif /* CONFIG_VIDEO */ 2617f2c521fSLuc Verhaegen 262c26fb9dbSHans de Goede /* Ethernet support */ 263c26fb9dbSHans de Goede #ifdef CONFIG_SUNXI_EMAC 264c26fb9dbSHans de Goede #define CONFIG_MII /* MII PHY management */ 265c26fb9dbSHans de Goede #endif 266c26fb9dbSHans de Goede 2675835823dSIan Campbell #ifdef CONFIG_SUNXI_GMAC 2685835823dSIan Campbell #define CONFIG_DESIGNWARE_ETH /* GMAC can use designware driver */ 2695835823dSIan Campbell #define CONFIG_DW_AUTONEG 2705835823dSIan Campbell #define CONFIG_PHY_GIGE /* GMAC can use gigabit PHY */ 2715835823dSIan Campbell #define CONFIG_PHY_ADDR 1 2725835823dSIan Campbell #define CONFIG_MII /* MII PHY management */ 2735835823dSIan Campbell #define CONFIG_PHYLIB 2745835823dSIan Campbell #endif 2755835823dSIan Campbell 2763584f30cSRoman Byshko #ifdef CONFIG_USB_EHCI 2773584f30cSRoman Byshko #define CONFIG_SYS_USB_EHCI_MAX_ROOT_PORTS 1 2781a800f7aSHans de Goede #endif 2791a800f7aSHans de Goede 2801a800f7aSHans de Goede #ifdef CONFIG_USB_MUSB_SUNXI 2811a800f7aSHans de Goede #define CONFIG_MUSB_HOST 2821a800f7aSHans de Goede #define CONFIG_MUSB_PIO_ONLY 2831a800f7aSHans de Goede #endif 2841a800f7aSHans de Goede 2851a800f7aSHans de Goede #if defined CONFIG_USB_EHCI || defined CONFIG_USB_MUSB_SUNXI 2861a800f7aSHans de Goede #define CONFIG_CMD_USB 2873584f30cSRoman Byshko #define CONFIG_USB_STORAGE 2883584f30cSRoman Byshko #endif 2893584f30cSRoman Byshko 29086b49093SHans de Goede #ifdef CONFIG_USB_KEYBOARD 29186b49093SHans de Goede #define CONFIG_CONSOLE_MUX 29286b49093SHans de Goede #define CONFIG_PREBOOT 29386b49093SHans de Goede #define CONFIG_SYS_STDIO_DEREGISTER 29486b49093SHans de Goede #define CONFIG_SYS_USB_EVENT_POLL_VIA_INT_QUEUE 29586b49093SHans de Goede #endif 29686b49093SHans de Goede 297cba69eeeSIan Campbell #if !defined CONFIG_ENV_IS_IN_MMC && \ 298cba69eeeSIan Campbell !defined CONFIG_ENV_IS_IN_NAND && \ 299cba69eeeSIan Campbell !defined CONFIG_ENV_IS_IN_FAT && \ 300cba69eeeSIan Campbell !defined CONFIG_ENV_IS_IN_SPI_FLASH 301cba69eeeSIan Campbell #define CONFIG_ENV_IS_NOWHERE 302cba69eeeSIan Campbell #endif 303cba69eeeSIan Campbell 304b41d7d05SJonathan Liu #define CONFIG_MISC_INIT_R 3057f2c521fSLuc Verhaegen #define CONFIG_SYS_CONSOLE_IS_IN_ENV 306b41d7d05SJonathan Liu 307cba69eeeSIan Campbell #ifndef CONFIG_SPL_BUILD 308cba69eeeSIan Campbell #include <config_distro_defaults.h> 3092ec3a612SHans de Goede 310a7925078SSiarhei Siamashka /* Enable pre-console buffer to get complete log on the VGA console */ 311a7925078SSiarhei Siamashka #define CONFIG_PRE_CONSOLE_BUFFER 312a7925078SSiarhei Siamashka #define CONFIG_PRE_CON_BUF_SZ (1024 * 1024) 313a7925078SSiarhei Siamashka /* Use the room between the end of bootm_size and the framebuffer */ 314a7925078SSiarhei Siamashka #define CONFIG_PRE_CON_BUF_ADDR 0x4f000000 315a7925078SSiarhei Siamashka 3168c95c556SHans de Goede /* 3178c95c556SHans de Goede * 240M RAM (256M minimum minus space for the framebuffer), 3188c95c556SHans de Goede * 32M uncompressed kernel, 16M compressed kernel, 1M fdt, 3198c95c556SHans de Goede * 1M script, 1M pxe and the ramdisk at the end. 3208c95c556SHans de Goede */ 321846e3254SHans de Goede #define MEM_LAYOUT_ENV_SETTINGS \ 3228c95c556SHans de Goede "bootm_size=0xf000000\0" \ 323846e3254SHans de Goede "kernel_addr_r=0x42000000\0" \ 324846e3254SHans de Goede "fdt_addr_r=0x43000000\0" \ 325846e3254SHans de Goede "scriptaddr=0x43100000\0" \ 326846e3254SHans de Goede "pxefile_addr_r=0x43200000\0" \ 327846e3254SHans de Goede "ramdisk_addr_r=0x43300000\0" 328846e3254SHans de Goede 32941f8e9f5SChen-Yu Tsai #ifdef CONFIG_MMC 33041f8e9f5SChen-Yu Tsai #define BOOT_TARGET_DEVICES_MMC(func) func(MMC, mmc, 0) 33141f8e9f5SChen-Yu Tsai #else 33241f8e9f5SChen-Yu Tsai #define BOOT_TARGET_DEVICES_MMC(func) 33341f8e9f5SChen-Yu Tsai #endif 33441f8e9f5SChen-Yu Tsai 3352ec3a612SHans de Goede #ifdef CONFIG_AHCI 3362ec3a612SHans de Goede #define BOOT_TARGET_DEVICES_SCSI(func) func(SCSI, scsi, 0) 3372ec3a612SHans de Goede #else 3382ec3a612SHans de Goede #define BOOT_TARGET_DEVICES_SCSI(func) 3392ec3a612SHans de Goede #endif 3402ec3a612SHans de Goede 341859b3f14SChen-Yu Tsai #ifdef CONFIG_USB_EHCI 342859b3f14SChen-Yu Tsai #define BOOT_TARGET_DEVICES_USB(func) func(USB, usb, 0) 343859b3f14SChen-Yu Tsai #else 344859b3f14SChen-Yu Tsai #define BOOT_TARGET_DEVICES_USB(func) 345859b3f14SChen-Yu Tsai #endif 346859b3f14SChen-Yu Tsai 3472ec3a612SHans de Goede #define BOOT_TARGET_DEVICES(func) \ 34841f8e9f5SChen-Yu Tsai BOOT_TARGET_DEVICES_MMC(func) \ 3492ec3a612SHans de Goede BOOT_TARGET_DEVICES_SCSI(func) \ 350859b3f14SChen-Yu Tsai BOOT_TARGET_DEVICES_USB(func) \ 3512ec3a612SHans de Goede func(PXE, pxe, na) \ 3522ec3a612SHans de Goede func(DHCP, dhcp, na) 3532ec3a612SHans de Goede 3542ec3a612SHans de Goede #include <config_distro_bootcmd.h> 3552ec3a612SHans de Goede 35686b49093SHans de Goede #ifdef CONFIG_USB_KEYBOARD 35786b49093SHans de Goede #define CONSOLE_STDIN_SETTINGS \ 35886b49093SHans de Goede "preboot=usb start\0" \ 35986b49093SHans de Goede "stdin=serial,usbkbd\0" 36086b49093SHans de Goede #else 3617f2c521fSLuc Verhaegen #define CONSOLE_STDIN_SETTINGS \ 3627f2c521fSLuc Verhaegen "stdin=serial\0" 36386b49093SHans de Goede #endif 3647f2c521fSLuc Verhaegen 3657f2c521fSLuc Verhaegen #ifdef CONFIG_VIDEO 3667f2c521fSLuc Verhaegen #define CONSOLE_STDOUT_SETTINGS \ 3677f2c521fSLuc Verhaegen "stdout=serial,vga\0" \ 3687f2c521fSLuc Verhaegen "stderr=serial,vga\0" 3697f2c521fSLuc Verhaegen #else 3707f2c521fSLuc Verhaegen #define CONSOLE_STDOUT_SETTINGS \ 3717f2c521fSLuc Verhaegen "stdout=serial\0" \ 3727f2c521fSLuc Verhaegen "stderr=serial\0" 3737f2c521fSLuc Verhaegen #endif 3747f2c521fSLuc Verhaegen 3757f2c521fSLuc Verhaegen #define CONSOLE_ENV_SETTINGS \ 3767f2c521fSLuc Verhaegen CONSOLE_STDIN_SETTINGS \ 3777f2c521fSLuc Verhaegen CONSOLE_STDOUT_SETTINGS 3787f2c521fSLuc Verhaegen 3792ec3a612SHans de Goede #define CONFIG_EXTRA_ENV_SETTINGS \ 3807f2c521fSLuc Verhaegen CONSOLE_ENV_SETTINGS \ 381846e3254SHans de Goede MEM_LAYOUT_ENV_SETTINGS \ 38298e214ddSIan Campbell "fdtfile=" CONFIG_FDTFILE "\0" \ 383846e3254SHans de Goede "console=ttyS0,115200\0" \ 3842ec3a612SHans de Goede BOOTENV 3852ec3a612SHans de Goede 3862ec3a612SHans de Goede #else /* ifndef CONFIG_SPL_BUILD */ 3872ec3a612SHans de Goede #define CONFIG_EXTRA_ENV_SETTINGS 388cba69eeeSIan Campbell #endif 389cba69eeeSIan Campbell 390cba69eeeSIan Campbell #endif /* _SUNXI_COMMON_CONFIG_H */ 391