126750c8aSTom Rini /* 226750c8aSTom Rini * Copyright 2012 Texas Instruments 326750c8aSTom Rini * 426750c8aSTom Rini * This file is licensed under the terms of the GNU General Public 526750c8aSTom Rini * License Version 2. This file is licensed "as is" without any 626750c8aSTom Rini * warranty of any kind, whether express or implied. 726750c8aSTom Rini */ 826750c8aSTom Rini 926750c8aSTom Rini #ifndef __CONFIG_FALLBACKS_H 1026750c8aSTom Rini #define __CONFIG_FALLBACKS_H 1126750c8aSTom Rini 126113d3f2SBenoît Thébaudeau #ifdef CONFIG_SPL 136113d3f2SBenoît Thébaudeau #ifdef CONFIG_SPL_PAD_TO 146113d3f2SBenoît Thébaudeau #ifdef CONFIG_SPL_MAX_SIZE 156113d3f2SBenoît Thébaudeau #if CONFIG_SPL_PAD_TO && CONFIG_SPL_PAD_TO < CONFIG_SPL_MAX_SIZE 166113d3f2SBenoît Thébaudeau #error CONFIG_SPL_PAD_TO < CONFIG_SPL_MAX_SIZE 176113d3f2SBenoît Thébaudeau #endif 186113d3f2SBenoît Thébaudeau #endif 196113d3f2SBenoît Thébaudeau #else 206113d3f2SBenoît Thébaudeau #ifdef CONFIG_SPL_MAX_SIZE 216113d3f2SBenoît Thébaudeau #define CONFIG_SPL_PAD_TO CONFIG_SPL_MAX_SIZE 226113d3f2SBenoît Thébaudeau #else 236113d3f2SBenoît Thébaudeau #define CONFIG_SPL_PAD_TO 0 246113d3f2SBenoît Thébaudeau #endif 256113d3f2SBenoît Thébaudeau #endif 266113d3f2SBenoît Thébaudeau #endif 276113d3f2SBenoît Thébaudeau 2826750c8aSTom Rini #ifndef CONFIG_SYS_BAUDRATE_TABLE 2926750c8aSTom Rini #define CONFIG_SYS_BAUDRATE_TABLE { 9600, 19200, 38400, 57600, 115200 } 3026750c8aSTom Rini #endif 3126750c8aSTom Rini 320dbb9a93SSekhar Nori #if defined(CONFIG_ENV_IS_IN_FAT) && !defined(CONFIG_FS_FAT) 3303e2ecf6SStephen Warren #define CONFIG_FS_FAT 3403e2ecf6SStephen Warren #endif 3503e2ecf6SStephen Warren 3603e2ecf6SStephen Warren #if (defined(CONFIG_CMD_EXT4) || defined(CONFIG_CMD_EXT2)) && \ 3703e2ecf6SStephen Warren !defined(CONFIG_FS_EXT4) 3803e2ecf6SStephen Warren #define CONFIG_FS_EXT4 3903e2ecf6SStephen Warren #endif 4003e2ecf6SStephen Warren 4103e2ecf6SStephen Warren #if defined(CONFIG_CMD_EXT4_WRITE) && !defined(CONFIG_EXT4_WRITE) 4203e2ecf6SStephen Warren #define CONFIG_EXT4_WRITE 4303e2ecf6SStephen Warren #endif 4403e2ecf6SStephen Warren 452c1af9dcSStephen Warren /* Rather than repeat this expression each time, add a define for it */ 46fc843a02SSimon Glass #if defined(CONFIG_IDE) || \ 4710e40d54SSimon Glass defined(CONFIG_SATA) || \ 48c649e3c9SSimon Glass defined(CONFIG_SCSI) || \ 492c1af9dcSStephen Warren defined(CONFIG_CMD_USB) || \ 504123c4eaSStephen Warren defined(CONFIG_CMD_PART) || \ 51f9cd3d3aSEgbert Eich defined(CONFIG_CMD_GPT) || \ 522c1af9dcSStephen Warren defined(CONFIG_MMC) || \ 53*dac56283SJoseph Chen defined(CONFIG_MTD_BLK) || \ 54fceadc14SBin Meng defined(CONFIG_NVME) || \ 55f4d8de48SHenrik Nordström defined(CONFIG_SYSTEMACE) || \ 56366357caSAndy Yan defined(CONFIG_SANDBOX) || \ 57366357caSAndy Yan defined(CONFIG_RKFLASH) 582c1af9dcSStephen Warren #define HAVE_BLOCK_DEVICE 592c1af9dcSStephen Warren #endif 602c1af9dcSStephen Warren 61b331cd62SPatrick Delaunay #if (CONFIG_IS_ENABLED(PARTITION_UUIDS) || \ 62bd42a942SPatrick Delaunay CONFIG_IS_ENABLED(EFI_PARTITION) || \ 63aa5728ffSRob Clark CONFIG_IS_ENABLED(EFI_LOADER) || \ 644e4815feSPrzemyslaw Marczak defined(CONFIG_RANDOM_UUID) || \ 6589c8230dSPrzemyslaw Marczak defined(CONFIG_CMD_UUID) || \ 664e4815feSPrzemyslaw Marczak defined(CONFIG_BOOTP_PXE)) && \ 674e4815feSPrzemyslaw Marczak !defined(CONFIG_LIB_UUID) 684e4815feSPrzemyslaw Marczak #define CONFIG_LIB_UUID 694e4815feSPrzemyslaw Marczak #endif 704e4815feSPrzemyslaw Marczak 7189c8230dSPrzemyslaw Marczak #if (defined(CONFIG_RANDOM_UUID) || \ 7289c8230dSPrzemyslaw Marczak defined(CONFIG_CMD_UUID)) && \ 7389c8230dSPrzemyslaw Marczak (!defined(CONFIG_LIB_RAND) && \ 7489c8230dSPrzemyslaw Marczak !defined(CONFIG_LIB_HW_RAND)) 754e4815feSPrzemyslaw Marczak #define CONFIG_LIB_RAND 764e4815feSPrzemyslaw Marczak #endif 774e4815feSPrzemyslaw Marczak 7872f09606SThomas Petazzoni /* Console I/O Buffer Size */ 7972f09606SThomas Petazzoni #ifndef CONFIG_SYS_CBSIZE 8072f09606SThomas Petazzoni #if defined(CONFIG_CMD_KGDB) 8172f09606SThomas Petazzoni #define CONFIG_SYS_CBSIZE 1024 8272f09606SThomas Petazzoni #else 8372f09606SThomas Petazzoni #define CONFIG_SYS_CBSIZE 256 8472f09606SThomas Petazzoni #endif 8572f09606SThomas Petazzoni #endif 8672f09606SThomas Petazzoni 8731cc2c85SFabio Estevam #ifndef CONFIG_SYS_PBSIZE 8880c914f1SThomas Petazzoni #define CONFIG_SYS_PBSIZE (CONFIG_SYS_CBSIZE + sizeof(CONFIG_SYS_PROMPT) + 16) 8931cc2c85SFabio Estevam #endif 9031cc2c85SFabio Estevam 91bb939d7aSThomas Petazzoni #ifndef CONFIG_SYS_MAXARGS 92bb939d7aSThomas Petazzoni #define CONFIG_SYS_MAXARGS 16 93bb939d7aSThomas Petazzoni #endif 94bb939d7aSThomas Petazzoni 9521d29f7fSHeiko Schocher #ifndef CONFIG_FIT_SIGNATURE 9621d29f7fSHeiko Schocher #define CONFIG_IMAGE_FORMAT_LEGACY 9721d29f7fSHeiko Schocher #endif 9821d29f7fSHeiko Schocher 9921d29f7fSHeiko Schocher #ifdef CONFIG_DISABLE_IMAGE_LEGACY 10021d29f7fSHeiko Schocher #undef CONFIG_IMAGE_FORMAT_LEGACY 10121d29f7fSHeiko Schocher #endif 10221d29f7fSHeiko Schocher 103c6202d85SSimon Glass #ifdef CONFIG_DM_I2C 104c6202d85SSimon Glass # ifdef CONFIG_SYS_I2C 105c6202d85SSimon Glass # error "Cannot define CONFIG_SYS_I2C when CONFIG_DM_I2C is used" 106c6202d85SSimon Glass # endif 107c6202d85SSimon Glass #endif 108c6202d85SSimon Glass 1099a6598daSSimon Glass #ifndef CONFIG_CMDLINE 1109a6598daSSimon Glass #undef CONFIG_CMDLINE_EDITING 1119a6598daSSimon Glass #undef CONFIG_SYS_LONGHELP 1129a6598daSSimon Glass #endif 1139a6598daSSimon Glass 11426750c8aSTom Rini #endif /* __CONFIG_FALLBACKS_H */ 115