1/* 2 * Copyright 2012 Texas Instruments 3 * 4 * This file is licensed under the terms of the GNU General Public 5 * License Version 2. This file is licensed "as is" without any 6 * warranty of any kind, whether express or implied. 7 */ 8 9#ifndef __CONFIG_FALLBACKS_H 10#define __CONFIG_FALLBACKS_H 11 12#ifdef CONFIG_SPL 13#ifdef CONFIG_SPL_PAD_TO 14#ifdef CONFIG_SPL_MAX_SIZE 15#if CONFIG_SPL_PAD_TO && CONFIG_SPL_PAD_TO < CONFIG_SPL_MAX_SIZE 16#error CONFIG_SPL_PAD_TO < CONFIG_SPL_MAX_SIZE 17#endif 18#endif 19#else 20#ifdef CONFIG_SPL_MAX_SIZE 21#define CONFIG_SPL_PAD_TO CONFIG_SPL_MAX_SIZE 22#else 23#define CONFIG_SPL_PAD_TO 0 24#endif 25#endif 26#endif 27 28#ifndef CONFIG_SYS_BAUDRATE_TABLE 29#define CONFIG_SYS_BAUDRATE_TABLE { 9600, 19200, 38400, 57600, 115200 } 30#endif 31 32#if defined(CONFIG_ENV_IS_IN_FAT) && !defined(CONFIG_FS_FAT) 33#define CONFIG_FS_FAT 34#endif 35 36#if (defined(CONFIG_CMD_EXT4) || defined(CONFIG_CMD_EXT2)) && \ 37 !defined(CONFIG_FS_EXT4) 38#define CONFIG_FS_EXT4 39#endif 40 41#if defined(CONFIG_CMD_EXT4_WRITE) && !defined(CONFIG_EXT4_WRITE) 42#define CONFIG_EXT4_WRITE 43#endif 44 45/* Rather than repeat this expression each time, add a define for it */ 46#if defined(CONFIG_IDE) || \ 47 defined(CONFIG_SATA) || \ 48 defined(CONFIG_SCSI) || \ 49 defined(CONFIG_CMD_USB) || \ 50 defined(CONFIG_CMD_PART) || \ 51 defined(CONFIG_CMD_GPT) || \ 52 defined(CONFIG_MMC) || \ 53 defined(CONFIG_NVME) || \ 54 defined(CONFIG_SYSTEMACE) || \ 55 defined(CONFIG_SANDBOX) 56#define HAVE_BLOCK_DEVICE 57#endif 58 59#if (CONFIG_IS_ENABLED(PARTITION_UUIDS) || \ 60 CONFIG_IS_ENABLED(EFI_PARTITION) || \ 61 CONFIG_IS_ENABLED(EFI_LOADER) || \ 62 defined(CONFIG_RANDOM_UUID) || \ 63 defined(CONFIG_CMD_UUID) || \ 64 defined(CONFIG_BOOTP_PXE)) && \ 65 !defined(CONFIG_LIB_UUID) 66#define CONFIG_LIB_UUID 67#endif 68 69#if (defined(CONFIG_RANDOM_UUID) || \ 70 defined(CONFIG_CMD_UUID)) && \ 71 (!defined(CONFIG_LIB_RAND) && \ 72 !defined(CONFIG_LIB_HW_RAND)) 73#define CONFIG_LIB_RAND 74#endif 75 76/* Console I/O Buffer Size */ 77#ifndef CONFIG_SYS_CBSIZE 78#if defined(CONFIG_CMD_KGDB) 79#define CONFIG_SYS_CBSIZE 1024 80#else 81#define CONFIG_SYS_CBSIZE 256 82#endif 83#endif 84 85#ifndef CONFIG_SYS_PBSIZE 86#define CONFIG_SYS_PBSIZE (CONFIG_SYS_CBSIZE + sizeof(CONFIG_SYS_PROMPT) + 16) 87#endif 88 89#ifndef CONFIG_SYS_MAXARGS 90#define CONFIG_SYS_MAXARGS 16 91#endif 92 93#ifndef CONFIG_FIT_SIGNATURE 94#define CONFIG_IMAGE_FORMAT_LEGACY 95#endif 96 97#ifdef CONFIG_DISABLE_IMAGE_LEGACY 98#undef CONFIG_IMAGE_FORMAT_LEGACY 99#endif 100 101#ifdef CONFIG_DM_I2C 102# ifdef CONFIG_SYS_I2C 103# error "Cannot define CONFIG_SYS_I2C when CONFIG_DM_I2C is used" 104# endif 105#endif 106 107#ifndef CONFIG_CMDLINE 108#undef CONFIG_CMDLINE_EDITING 109#undef CONFIG_SYS_LONGHELP 110#endif 111 112#endif /* __CONFIG_FALLBACKS_H */ 113