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 #ifndef CONFIG_SPL_FEL 2250827a59SIan Campbell #define CONFIG_SYS_THUMB_BUILD /* Thumbs mode to save space in SPL */ 2350827a59SIan Campbell #endif 2450827a59SIan Campbell #endif 25cba69eeeSIan Campbell 26cba69eeeSIan Campbell #include <asm/arch/cpu.h> /* get chip and board defs */ 27cba69eeeSIan Campbell 28cba69eeeSIan Campbell #define CONFIG_SYS_TEXT_BASE 0x4a000000 29cba69eeeSIan Campbell 3057f878efSSimon Glass #if !defined(CONFIG_SPL_BUILD) && defined(CONFIG_DM) 3157f878efSSimon Glass # define CONFIG_CMD_DM 327aa97485SSimon Glass # define CONFIG_DM_GPIO 331a81cf83SSimon Glass # define CONFIG_DM_SERIAL 341a81cf83SSimon Glass # define CONFIG_DW_SERIAL 351a81cf83SSimon Glass # define CONFIG_SYS_MALLOC_F_LEN (1 << 10) 3657f878efSSimon Glass #endif 3757f878efSSimon Glass 38cba69eeeSIan Campbell /* 39cba69eeeSIan Campbell * Display CPU information 40cba69eeeSIan Campbell */ 41cba69eeeSIan Campbell #define CONFIG_DISPLAY_CPUINFO 42cba69eeeSIan Campbell 43*4e7c892dSIan Campbell #define CONFIG_SYS_PROMPT "sunxi# " 44*4e7c892dSIan Campbell 45cba69eeeSIan Campbell /* Serial & console */ 46cba69eeeSIan Campbell #define CONFIG_SYS_NS16550 47cba69eeeSIan Campbell #define CONFIG_SYS_NS16550_SERIAL 48cba69eeeSIan Campbell /* ns16550 reg in the low bits of cpu reg */ 49cba69eeeSIan Campbell #define CONFIG_SYS_NS16550_CLK 24000000 501a81cf83SSimon Glass #ifndef CONFIG_DM_SERIAL 511a81cf83SSimon Glass # define CONFIG_SYS_NS16550_REG_SIZE -4 52cba69eeeSIan Campbell # define CONFIG_SYS_NS16550_COM1 SUNXI_UART0_BASE 53cba69eeeSIan Campbell # define CONFIG_SYS_NS16550_COM2 SUNXI_UART1_BASE 54cba69eeeSIan Campbell # define CONFIG_SYS_NS16550_COM3 SUNXI_UART2_BASE 55cba69eeeSIan Campbell # define CONFIG_SYS_NS16550_COM4 SUNXI_UART3_BASE 56c757a50bSChen-Yu Tsai # define CONFIG_SYS_NS16550_COM5 SUNXI_R_UART_BASE 571a81cf83SSimon Glass #endif 58cba69eeeSIan Campbell 59cba69eeeSIan Campbell /* DRAM Base */ 60cba69eeeSIan Campbell #define CONFIG_SYS_SDRAM_BASE 0x40000000 61cba69eeeSIan Campbell #define CONFIG_SYS_INIT_RAM_ADDR 0x0 62cba69eeeSIan Campbell #define CONFIG_SYS_INIT_RAM_SIZE 0x8000 /* 32 KiB */ 63cba69eeeSIan Campbell 64cba69eeeSIan Campbell #define CONFIG_SYS_INIT_SP_OFFSET \ 65cba69eeeSIan Campbell (CONFIG_SYS_INIT_RAM_SIZE - GENERATED_GBL_DATA_SIZE) 66cba69eeeSIan Campbell #define CONFIG_SYS_INIT_SP_ADDR \ 67cba69eeeSIan Campbell (CONFIG_SYS_INIT_RAM_ADDR + CONFIG_SYS_INIT_SP_OFFSET) 68cba69eeeSIan Campbell 69cba69eeeSIan Campbell #define CONFIG_NR_DRAM_BANKS 1 70cba69eeeSIan Campbell #define PHYS_SDRAM_0 CONFIG_SYS_SDRAM_BASE 71cba69eeeSIan Campbell #define PHYS_SDRAM_0_SIZE 0x80000000 /* 2 GiB */ 72cba69eeeSIan Campbell 73a6e50a88SIan Campbell #ifdef CONFIG_AHCI 74a6e50a88SIan Campbell #define CONFIG_LIBATA 75a6e50a88SIan Campbell #define CONFIG_SCSI_AHCI 76a6e50a88SIan Campbell #define CONFIG_SCSI_AHCI_PLAT 77a6e50a88SIan Campbell #define CONFIG_SUNXI_AHCI 78a6e50a88SIan Campbell #define CONFIG_SYS_SCSI_MAX_SCSI_ID 1 79a6e50a88SIan Campbell #define CONFIG_SYS_SCSI_MAX_LUN 1 80a6e50a88SIan Campbell #define CONFIG_SYS_SCSI_MAX_DEVICE (CONFIG_SYS_SCSI_MAX_SCSI_ID * \ 81a6e50a88SIan Campbell CONFIG_SYS_SCSI_MAX_LUN) 82a6e50a88SIan Campbell #define CONFIG_CMD_SCSI 83a6e50a88SIan Campbell #endif 84a6e50a88SIan Campbell 85cba69eeeSIan Campbell #define CONFIG_CMD_MEMORY 86cba69eeeSIan Campbell #define CONFIG_CMD_SETEXPR 87cba69eeeSIan Campbell 88cba69eeeSIan Campbell #define CONFIG_SETUP_MEMORY_TAGS 89cba69eeeSIan Campbell #define CONFIG_CMDLINE_TAG 90cba69eeeSIan Campbell #define CONFIG_INITRD_TAG 91cba69eeeSIan Campbell 92e24ea55cSIan Campbell /* mmc config */ 93ff2b47f6SChen-Yu Tsai #if !defined(CONFIG_UART0_PORT_F) 94e24ea55cSIan Campbell #define CONFIG_MMC 95e24ea55cSIan Campbell #define CONFIG_GENERIC_MMC 96e24ea55cSIan Campbell #define CONFIG_CMD_MMC 97e24ea55cSIan Campbell #define CONFIG_MMC_SUNXI 98e24ea55cSIan Campbell #define CONFIG_MMC_SUNXI_SLOT 0 99e24ea55cSIan Campbell #define CONFIG_ENV_IS_IN_MMC 100e24ea55cSIan Campbell #define CONFIG_SYS_MMC_ENV_DEV 0 /* first detected MMC controller */ 101ff2b47f6SChen-Yu Tsai #endif 102e24ea55cSIan Campbell 103cba69eeeSIan Campbell /* 4MB of malloc() pool */ 104cba69eeeSIan Campbell #define CONFIG_SYS_MALLOC_LEN (CONFIG_ENV_SIZE + (4 << 20)) 105cba69eeeSIan Campbell 106cba69eeeSIan Campbell /* 107cba69eeeSIan Campbell * Miscellaneous configurable options 108cba69eeeSIan Campbell */ 109cba69eeeSIan Campbell #define CONFIG_CMD_ECHO 11006beadb0SIan Campbell #define CONFIG_SYS_CBSIZE 1024 /* Console I/O Buffer Size */ 11106beadb0SIan Campbell #define CONFIG_SYS_PBSIZE 1024 /* Print Buffer Size */ 112cba69eeeSIan Campbell #define CONFIG_SYS_MAXARGS 16 /* max number of command args */ 113cba69eeeSIan Campbell #define CONFIG_SYS_GENERIC_BOARD 114cba69eeeSIan Campbell 115cba69eeeSIan Campbell /* Boot Argument Buffer Size */ 116cba69eeeSIan Campbell #define CONFIG_SYS_BARGSIZE CONFIG_SYS_CBSIZE 117cba69eeeSIan Campbell 118846e3254SHans de Goede #define CONFIG_SYS_LOAD_ADDR 0x42000000 /* default load address */ 119cba69eeeSIan Campbell 120cba69eeeSIan Campbell /* standalone support */ 121846e3254SHans de Goede #define CONFIG_STANDALONE_LOAD_ADDR 0x42000000 122cba69eeeSIan Campbell 123cba69eeeSIan Campbell /* baudrate */ 124cba69eeeSIan Campbell #define CONFIG_BAUDRATE 115200 125cba69eeeSIan Campbell 126cba69eeeSIan Campbell /* The stack sizes are set up in start.S using the settings below */ 127cba69eeeSIan Campbell #define CONFIG_STACKSIZE (256 << 10) /* 256 KiB */ 128cba69eeeSIan Campbell 129cba69eeeSIan Campbell /* FLASH and environment organization */ 130cba69eeeSIan Campbell 131cba69eeeSIan Campbell #define CONFIG_SYS_NO_FLASH 132cba69eeeSIan Campbell 133cba69eeeSIan Campbell #define CONFIG_SYS_MONITOR_LEN (512 << 10) /* 512 KiB */ 134cba69eeeSIan Campbell #define CONFIG_IDENT_STRING " Allwinner Technology" 135cba69eeeSIan Campbell 136e24ea55cSIan Campbell #define CONFIG_ENV_OFFSET (544 << 10) /* (8 + 24 + 512) KiB */ 137cba69eeeSIan Campbell #define CONFIG_ENV_SIZE (128 << 10) /* 128 KiB */ 138cba69eeeSIan Campbell 139cba69eeeSIan Campbell #include <config_cmd_default.h> 140b9fb3b94SHans de Goede #undef CONFIG_CMD_FPGA 141cba69eeeSIan Campbell 142cba69eeeSIan Campbell #define CONFIG_FAT_WRITE /* enable write access */ 143cba69eeeSIan Campbell 144cba69eeeSIan Campbell #define CONFIG_SPL_FRAMEWORK 145cba69eeeSIan Campbell #define CONFIG_SPL_LIBCOMMON_SUPPORT 146cba69eeeSIan Campbell #define CONFIG_SPL_SERIAL_SUPPORT 147cba69eeeSIan Campbell #define CONFIG_SPL_LIBGENERIC_SUPPORT 148cba69eeeSIan Campbell 14950827a59SIan Campbell #ifdef CONFIG_SPL_FEL 15050827a59SIan Campbell 151cba69eeeSIan Campbell #define CONFIG_SPL_LDSCRIPT "arch/arm/cpu/armv7/sunxi/u-boot-spl-fel.lds" 152cba69eeeSIan Campbell #define CONFIG_SPL_START_S_PATH "arch/arm/cpu/armv7/sunxi" 153cba69eeeSIan Campbell #define CONFIG_SPL_TEXT_BASE 0x2000 154cba69eeeSIan Campbell #define CONFIG_SPL_MAX_SIZE 0x4000 /* 16 KiB */ 15550827a59SIan Campbell 15650827a59SIan Campbell #else /* CONFIG_SPL */ 15750827a59SIan Campbell 15850827a59SIan Campbell #define CONFIG_SPL_BSS_START_ADDR 0x4ff80000 15950827a59SIan Campbell #define CONFIG_SPL_BSS_MAX_SIZE 0x80000 /* 512 KiB */ 16050827a59SIan Campbell 16150827a59SIan Campbell #define CONFIG_SPL_TEXT_BASE 0x20 /* sram start+header */ 16250827a59SIan Campbell #define CONFIG_SPL_MAX_SIZE 0x5fe0 /* 24KB on sun4i/sun7i */ 16350827a59SIan Campbell 16450827a59SIan Campbell #define CONFIG_SPL_LIBDISK_SUPPORT 165f0ce28e9SSiarhei Siamashka 166f0ce28e9SSiarhei Siamashka #if !defined(CONFIG_UART0_PORT_F) 16750827a59SIan Campbell #define CONFIG_SPL_MMC_SUPPORT 168f0ce28e9SSiarhei Siamashka #endif 16950827a59SIan Campbell 17050827a59SIan Campbell #define CONFIG_SPL_LDSCRIPT "arch/arm/cpu/armv7/sunxi/u-boot-spl.lds" 17150827a59SIan Campbell 17250827a59SIan Campbell #define CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_SECTOR 80 /* 40KiB */ 17350827a59SIan Campbell #define CONFIG_SPL_PAD_TO 32768 /* decimal for 'dd' */ 17450827a59SIan Campbell 17550827a59SIan Campbell #endif /* CONFIG_SPL */ 17650827a59SIan Campbell 177cba69eeeSIan Campbell /* end of 32 KiB in sram */ 178cba69eeeSIan Campbell #define LOW_LEVEL_SRAM_STACK 0x00008000 /* End of sram */ 179cba69eeeSIan Campbell #define CONFIG_SPL_STACK LOW_LEVEL_SRAM_STACK 180cba69eeeSIan Campbell #define CONFIG_SYS_SPL_MALLOC_START 0x4ff00000 181cba69eeeSIan Campbell #define CONFIG_SYS_SPL_MALLOC_SIZE 0x00080000 /* 512 KiB */ 182cba69eeeSIan Campbell 1836620377eSHans de Goede /* I2C */ 1846620377eSHans de Goede #define CONFIG_SPL_I2C_SUPPORT 1856620377eSHans de Goede #define CONFIG_SYS_I2C 1866620377eSHans de Goede #define CONFIG_SYS_I2C_MVTWSI 1876620377eSHans de Goede #define CONFIG_SYS_I2C_SPEED 400000 1886620377eSHans de Goede #define CONFIG_SYS_I2C_SLAVE 0x7f 1896620377eSHans de Goede #define CONFIG_CMD_I2C 1906620377eSHans de Goede 19114bc66bdSHenrik Nordstrom /* PMU */ 19214bc66bdSHenrik Nordstrom #if defined CONFIG_AXP152_POWER || defined CONFIG_AXP209_POWER || defined CONFIG_AXP221_POWER 19314bc66bdSHenrik Nordstrom #define CONFIG_SPL_POWER_SUPPORT 19414bc66bdSHenrik Nordstrom #endif 19514bc66bdSHenrik Nordstrom 196f84269c5SHans de Goede #ifndef CONFIG_CONS_INDEX 197cba69eeeSIan Campbell #define CONFIG_CONS_INDEX 1 /* UART0 */ 198f84269c5SHans de Goede #endif 199cba69eeeSIan Campbell 200abce2c62SIan Campbell /* GPIO */ 201abce2c62SIan Campbell #define CONFIG_SUNXI_GPIO 202cd82113aSHans de Goede #define CONFIG_SPL_GPIO_SUPPORT 203abce2c62SIan Campbell #define CONFIG_CMD_GPIO 204abce2c62SIan Campbell 2057f2c521fSLuc Verhaegen #ifdef CONFIG_VIDEO 2067f2c521fSLuc Verhaegen /* 2077f2c521fSLuc Verhaegen * The amount of RAM that is reserved for the FB. This will not show up as 2087f2c521fSLuc Verhaegen * RAM to the kernel, but will be reclaimed by a KMS driver in future. 2097f2c521fSLuc Verhaegen */ 2105f33993bSHans de Goede #define CONFIG_SUNXI_FB_SIZE (9 << 20) 2117f2c521fSLuc Verhaegen 2122d7a084bSLuc Verhaegen /* Do we want to initialize a simple FB? */ 2132d7a084bSLuc Verhaegen #define CONFIG_VIDEO_DT_SIMPLEFB 2142d7a084bSLuc Verhaegen 2157f2c521fSLuc Verhaegen #define CONFIG_VIDEO_SUNXI 2167f2c521fSLuc Verhaegen 2177f2c521fSLuc Verhaegen #define CONFIG_CFB_CONSOLE 2187f2c521fSLuc Verhaegen #define CONFIG_VIDEO_SW_CURSOR 2197f2c521fSLuc Verhaegen #define CONFIG_VIDEO_LOGO 220be8ec633SHans de Goede #define CONFIG_VIDEO_STD_TIMINGS 22175481607SHans de Goede #define CONFIG_I2C_EDID 2227f2c521fSLuc Verhaegen 2237f2c521fSLuc Verhaegen /* allow both serial and cfb console. */ 2247f2c521fSLuc Verhaegen #define CONFIG_CONSOLE_MUX 2257f2c521fSLuc Verhaegen /* stop x86 thinking in cfbconsole from trying to init a pc keyboard */ 2267f2c521fSLuc Verhaegen #define CONFIG_VGA_AS_SINGLE_DEVICE 2277f2c521fSLuc Verhaegen 2287f2c521fSLuc Verhaegen #define CONFIG_SYS_MEM_TOP_HIDE ((CONFIG_SUNXI_FB_SIZE + 0xFFF) & ~0xFFF) 2297f2c521fSLuc Verhaegen 2302d7a084bSLuc Verhaegen /* To be able to hook simplefb into dt */ 2312d7a084bSLuc Verhaegen #ifdef CONFIG_VIDEO_DT_SIMPLEFB 2322d7a084bSLuc Verhaegen #define CONFIG_OF_BOARD_SETUP 2332d7a084bSLuc Verhaegen #endif 2342d7a084bSLuc Verhaegen 2357f2c521fSLuc Verhaegen #endif /* CONFIG_VIDEO */ 2367f2c521fSLuc Verhaegen 237c26fb9dbSHans de Goede /* Ethernet support */ 238c26fb9dbSHans de Goede #ifdef CONFIG_SUNXI_EMAC 239c26fb9dbSHans de Goede #define CONFIG_MII /* MII PHY management */ 240c26fb9dbSHans de Goede #endif 241c26fb9dbSHans de Goede 2425835823dSIan Campbell #ifdef CONFIG_SUNXI_GMAC 2435835823dSIan Campbell #define CONFIG_DESIGNWARE_ETH /* GMAC can use designware driver */ 2445835823dSIan Campbell #define CONFIG_DW_AUTONEG 2455835823dSIan Campbell #define CONFIG_PHY_GIGE /* GMAC can use gigabit PHY */ 2465835823dSIan Campbell #define CONFIG_PHY_ADDR 1 2475835823dSIan Campbell #define CONFIG_MII /* MII PHY management */ 2485835823dSIan Campbell #define CONFIG_PHYLIB 2495835823dSIan Campbell #endif 2505835823dSIan Campbell 2513584f30cSRoman Byshko #ifdef CONFIG_USB_EHCI 2523584f30cSRoman Byshko #define CONFIG_SYS_USB_EHCI_MAX_ROOT_PORTS 1 2531a800f7aSHans de Goede #endif 2541a800f7aSHans de Goede 2551a800f7aSHans de Goede #ifdef CONFIG_USB_MUSB_SUNXI 2561a800f7aSHans de Goede #define CONFIG_MUSB_HOST 2571a800f7aSHans de Goede #define CONFIG_MUSB_PIO_ONLY 2581a800f7aSHans de Goede #endif 2591a800f7aSHans de Goede 2601a800f7aSHans de Goede #if defined CONFIG_USB_EHCI || defined CONFIG_USB_MUSB_SUNXI 2611a800f7aSHans de Goede #define CONFIG_CMD_USB 2623584f30cSRoman Byshko #define CONFIG_USB_STORAGE 2633584f30cSRoman Byshko #endif 2643584f30cSRoman Byshko 26586b49093SHans de Goede #ifdef CONFIG_USB_KEYBOARD 26686b49093SHans de Goede #define CONFIG_CONSOLE_MUX 26786b49093SHans de Goede #define CONFIG_PREBOOT 26886b49093SHans de Goede #define CONFIG_SYS_STDIO_DEREGISTER 26986b49093SHans de Goede #define CONFIG_SYS_USB_EVENT_POLL_VIA_INT_QUEUE 27086b49093SHans de Goede #endif 27186b49093SHans de Goede 272cba69eeeSIan Campbell #if !defined CONFIG_ENV_IS_IN_MMC && \ 273cba69eeeSIan Campbell !defined CONFIG_ENV_IS_IN_NAND && \ 274cba69eeeSIan Campbell !defined CONFIG_ENV_IS_IN_FAT && \ 275cba69eeeSIan Campbell !defined CONFIG_ENV_IS_IN_SPI_FLASH 276cba69eeeSIan Campbell #define CONFIG_ENV_IS_NOWHERE 277cba69eeeSIan Campbell #endif 278cba69eeeSIan Campbell 279b41d7d05SJonathan Liu #define CONFIG_MISC_INIT_R 2807f2c521fSLuc Verhaegen #define CONFIG_SYS_CONSOLE_IS_IN_ENV 281b41d7d05SJonathan Liu 282cba69eeeSIan Campbell #ifndef CONFIG_SPL_BUILD 283cba69eeeSIan Campbell #include <config_distro_defaults.h> 2842ec3a612SHans de Goede 285a7925078SSiarhei Siamashka /* Enable pre-console buffer to get complete log on the VGA console */ 286a7925078SSiarhei Siamashka #define CONFIG_PRE_CONSOLE_BUFFER 287a7925078SSiarhei Siamashka #define CONFIG_PRE_CON_BUF_SZ (1024 * 1024) 288a7925078SSiarhei Siamashka /* Use the room between the end of bootm_size and the framebuffer */ 289a7925078SSiarhei Siamashka #define CONFIG_PRE_CON_BUF_ADDR 0x4f000000 290a7925078SSiarhei Siamashka 2918c95c556SHans de Goede /* 2928c95c556SHans de Goede * 240M RAM (256M minimum minus space for the framebuffer), 2938c95c556SHans de Goede * 32M uncompressed kernel, 16M compressed kernel, 1M fdt, 2948c95c556SHans de Goede * 1M script, 1M pxe and the ramdisk at the end. 2958c95c556SHans de Goede */ 296846e3254SHans de Goede #define MEM_LAYOUT_ENV_SETTINGS \ 2978c95c556SHans de Goede "bootm_size=0xf000000\0" \ 298846e3254SHans de Goede "kernel_addr_r=0x42000000\0" \ 299846e3254SHans de Goede "fdt_addr_r=0x43000000\0" \ 300846e3254SHans de Goede "scriptaddr=0x43100000\0" \ 301846e3254SHans de Goede "pxefile_addr_r=0x43200000\0" \ 302846e3254SHans de Goede "ramdisk_addr_r=0x43300000\0" 303846e3254SHans de Goede 30441f8e9f5SChen-Yu Tsai #ifdef CONFIG_MMC 30541f8e9f5SChen-Yu Tsai #define BOOT_TARGET_DEVICES_MMC(func) func(MMC, mmc, 0) 30641f8e9f5SChen-Yu Tsai #else 30741f8e9f5SChen-Yu Tsai #define BOOT_TARGET_DEVICES_MMC(func) 30841f8e9f5SChen-Yu Tsai #endif 30941f8e9f5SChen-Yu Tsai 3102ec3a612SHans de Goede #ifdef CONFIG_AHCI 3112ec3a612SHans de Goede #define BOOT_TARGET_DEVICES_SCSI(func) func(SCSI, scsi, 0) 3122ec3a612SHans de Goede #else 3132ec3a612SHans de Goede #define BOOT_TARGET_DEVICES_SCSI(func) 3142ec3a612SHans de Goede #endif 3152ec3a612SHans de Goede 316859b3f14SChen-Yu Tsai #ifdef CONFIG_USB_EHCI 317859b3f14SChen-Yu Tsai #define BOOT_TARGET_DEVICES_USB(func) func(USB, usb, 0) 318859b3f14SChen-Yu Tsai #else 319859b3f14SChen-Yu Tsai #define BOOT_TARGET_DEVICES_USB(func) 320859b3f14SChen-Yu Tsai #endif 321859b3f14SChen-Yu Tsai 3222ec3a612SHans de Goede #define BOOT_TARGET_DEVICES(func) \ 32341f8e9f5SChen-Yu Tsai BOOT_TARGET_DEVICES_MMC(func) \ 3242ec3a612SHans de Goede BOOT_TARGET_DEVICES_SCSI(func) \ 325859b3f14SChen-Yu Tsai BOOT_TARGET_DEVICES_USB(func) \ 3262ec3a612SHans de Goede func(PXE, pxe, na) \ 3272ec3a612SHans de Goede func(DHCP, dhcp, na) 3282ec3a612SHans de Goede 3292ec3a612SHans de Goede #include <config_distro_bootcmd.h> 3302ec3a612SHans de Goede 33186b49093SHans de Goede #ifdef CONFIG_USB_KEYBOARD 33286b49093SHans de Goede #define CONSOLE_STDIN_SETTINGS \ 33386b49093SHans de Goede "preboot=usb start\0" \ 33486b49093SHans de Goede "stdin=serial,usbkbd\0" 33586b49093SHans de Goede #else 3367f2c521fSLuc Verhaegen #define CONSOLE_STDIN_SETTINGS \ 3377f2c521fSLuc Verhaegen "stdin=serial\0" 33886b49093SHans de Goede #endif 3397f2c521fSLuc Verhaegen 3407f2c521fSLuc Verhaegen #ifdef CONFIG_VIDEO 3417f2c521fSLuc Verhaegen #define CONSOLE_STDOUT_SETTINGS \ 3427f2c521fSLuc Verhaegen "stdout=serial,vga\0" \ 3437f2c521fSLuc Verhaegen "stderr=serial,vga\0" 3447f2c521fSLuc Verhaegen #else 3457f2c521fSLuc Verhaegen #define CONSOLE_STDOUT_SETTINGS \ 3467f2c521fSLuc Verhaegen "stdout=serial\0" \ 3477f2c521fSLuc Verhaegen "stderr=serial\0" 3487f2c521fSLuc Verhaegen #endif 3497f2c521fSLuc Verhaegen 3507f2c521fSLuc Verhaegen #define CONSOLE_ENV_SETTINGS \ 3517f2c521fSLuc Verhaegen CONSOLE_STDIN_SETTINGS \ 3527f2c521fSLuc Verhaegen CONSOLE_STDOUT_SETTINGS 3537f2c521fSLuc Verhaegen 3542ec3a612SHans de Goede #define CONFIG_EXTRA_ENV_SETTINGS \ 3557f2c521fSLuc Verhaegen CONSOLE_ENV_SETTINGS \ 356846e3254SHans de Goede MEM_LAYOUT_ENV_SETTINGS \ 35798e214ddSIan Campbell "fdtfile=" CONFIG_FDTFILE "\0" \ 358846e3254SHans de Goede "console=ttyS0,115200\0" \ 3592ec3a612SHans de Goede BOOTENV 3602ec3a612SHans de Goede 3612ec3a612SHans de Goede #else /* ifndef CONFIG_SPL_BUILD */ 3622ec3a612SHans de Goede #define CONFIG_EXTRA_ENV_SETTINGS 363cba69eeeSIan Campbell #endif 364cba69eeeSIan Campbell 365cba69eeeSIan Campbell #endif /* _SUNXI_COMMON_CONFIG_H */ 366