1 /* SPDX-License-Identifier: GPL-2.0 2 * 3 * Copyright (C) 2018 Marvell International Ltd. 4 * 5 * https://spdx.org/licenses 6 */ 7 8 #ifndef __OCTEONTX_COMMON_H__ 9 #define __OCTEONTX_COMMON_H__ 10 11 #ifdef CONFIG_DISTRO_DEFAULTS 12 #define BOOT_TARGET_DEVICES(func) \ 13 func(MMC, mmc, 0) \ 14 func(MMC, mmc, 1) \ 15 func(USB, usb, 0) \ 16 func(SCSI, scsi, 0) 17 18 #include <config_distro_bootcmd.h> 19 /* Extra environment variables */ 20 #define CONFIG_EXTRA_ENV_SETTINGS \ 21 "autoload=0\0" \ 22 "loadaddr=0x20080000\0" \ 23 "kernel_addr_r=0x02000000\0" \ 24 "ramdisk_addr_r=0x03000000\0" \ 25 "scriptaddr=0x04000000\0" \ 26 BOOTENV 27 28 #else 29 30 /** Extra environment settings */ 31 #define CONFIG_EXTRA_ENV_SETTINGS \ 32 "loadaddr=20080000\0" \ 33 "autoload=0\0" 34 35 #endif /* ifdef CONFIG_DISTRO_DEFAULTS*/ 36 37 /** Maximum size of image supported for bootm (and bootable FIT images) */ 38 #define CONFIG_SYS_BOOTM_LEN (256 << 20) 39 40 /** Memory base address */ 41 #define CONFIG_SYS_SDRAM_BASE CONFIG_SYS_TEXT_BASE 42 43 /** Stack starting address */ 44 #define CONFIG_SYS_INIT_SP_ADDR (CONFIG_SYS_SDRAM_BASE + 0xffff0) 45 46 /** Heap size for U-Boot */ 47 48 /* Allow environment variable to be overwritten */ 49 #define CONFIG_ENV_OVERWRITE 50 51 /* Autoboot options */ 52 #define CONFIG_RESET_TO_RETRY 53 #define CONFIG_BOOT_RETRY_TIME -1 54 #define CONFIG_BOOT_RETRY_MIN 30 55 56 /* BOOTP options */ 57 #define CONFIG_BOOTP_BOOTFILESIZE 58 59 /* AHCI support Definitions */ 60 #ifdef CONFIG_DM_SCSI 61 /** Enable 48-bit SATA addressing */ 62 # define CONFIG_LBA48 63 /** Enable 64-bit addressing */ 64 # define CONFIG_SYS_64BIT_LBA 65 #endif 66 67 /***** SPI Defines *********/ 68 #ifdef CONFIG_DM_SPI_FLASH 69 # define CONFIG_SF_DEFAULT_BUS 0 70 # define CONFIG_SF_DEFAULT_CS 0 71 #endif 72 73 /** Environment defines */ 74 #if defined(CONFIG_ENV_IS_IN_MMC) 75 #define CONFIG_SYS_MMC_ENV_DEV 0 76 #endif 77 78 /* Monitor Command Prompt */ 79 #define CONFIG_SYS_CBSIZE 1024 /** Console I/O Buffer Size */ 80 #define CONFIG_SYS_BARGSIZE CONFIG_SYS_CBSIZE 81 82 #define CONFIG_SYS_MAXARGS 64 /** max command args */ 83 84 #define CONFIG_SYS_MMC_MAX_BLK_COUNT 8192 85 86 #undef CONFIG_SYS_PROMPT 87 #define CONFIG_SYS_PROMPT env_get("prompt") 88 89 /** EMMC specific defines */ 90 #if defined(CONFIG_MMC_OCTEONTX) 91 #define CONFIG_SUPPORT_EMMC_BOOT 92 #define CONFIG_SUPPORT_EMMC_RPMB 93 #endif 94 95 #if defined(CONFIG_NAND_OCTEONTX) 96 /*#define CONFIG_MTD_CONCAT */ 97 #define CONFIG_SYS_MAX_NAND_DEVICE 8 98 #endif 99 100 #endif /* __OCTEONTX_COMMON_H__ */ 101