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