1 /* 2 * (C) Copyright 2013 3 * Texas Instruments Incorporated. 4 * Lokesh Vutla <lokeshvutla@ti.com> 5 * 6 * Configuration settings for the TI DRA7XX board. 7 * See ti_omap5_common.h for omap5 common settings. 8 * 9 * SPDX-License-Identifier: GPL-2.0+ 10 */ 11 12 #ifndef __CONFIG_DRA7XX_EVM_H 13 #define __CONFIG_DRA7XX_EVM_H 14 15 #include <environment/ti/dfu.h> 16 17 #ifdef CONFIG_SPL_BUILD 18 #define CONFIG_IODELAY_RECALIBRATION 19 #endif 20 21 #define CONFIG_VERY_BIG_RAM 22 #define CONFIG_NR_DRAM_BANKS 2 23 #define CONFIG_MAX_MEM_MAPPED 0x80000000 24 25 #ifndef CONFIG_QSPI_BOOT 26 /* MMC ENV related defines */ 27 #define CONFIG_SYS_MMC_ENV_DEV 1 /* SLOT2: eMMC(1) */ 28 #define CONFIG_ENV_SIZE (128 << 10) 29 #define CONFIG_ENV_OFFSET 0x260000 30 #define CONFIG_ENV_OFFSET_REDUND (CONFIG_ENV_OFFSET + CONFIG_ENV_SIZE) 31 #define CONFIG_SYS_REDUNDAND_ENVIRONMENT 32 #endif 33 34 #if (CONFIG_CONS_INDEX == 1) 35 #define CONSOLEDEV "ttyO0" 36 #elif (CONFIG_CONS_INDEX == 3) 37 #define CONSOLEDEV "ttyO2" 38 #endif 39 #define CONFIG_SYS_NS16550_COM1 UART1_BASE /* Base EVM has UART0 */ 40 #define CONFIG_SYS_NS16550_COM2 UART2_BASE /* UART2 */ 41 #define CONFIG_SYS_NS16550_COM3 UART3_BASE /* UART3 */ 42 43 #define CONFIG_ENV_EEPROM_IS_ON_I2C 44 #define CONFIG_SYS_I2C_EEPROM_ADDR 0x50 /* Main EEPROM */ 45 #define CONFIG_SYS_I2C_EEPROM_ADDR_LEN 2 46 47 #define CONFIG_SYS_OMAP_ABE_SYSCK 48 49 #ifndef CONFIG_SPL_BUILD 50 /* Define the default GPT table for eMMC */ 51 #define PARTS_DEFAULT \ 52 /* Linux partitions */ \ 53 "uuid_disk=${uuid_gpt_disk};" \ 54 "name=bootloader,start=384K,size=1792K,uuid=${uuid_gpt_bootloader};" \ 55 "name=rootfs,start=2688K,size=-,uuid=${uuid_gpt_rootfs}\0" \ 56 /* Android partitions */ \ 57 "partitions_android=" \ 58 "uuid_disk=${uuid_gpt_disk};" \ 59 "name=xloader,start=128K,size=256K,uuid=${uuid_gpt_xloader};" \ 60 "name=bootloader,size=1792K,uuid=${uuid_gpt_bootloader};" \ 61 "name=environment,size=128K,uuid=${uuid_gpt_environment};" \ 62 "name=misc,size=128K,uuid=${uuid_gpt_misc};" \ 63 "name=reserved,size=256K,uuid=${uuid_gpt_reserved};" \ 64 "name=efs,size=16M,uuid=${uuid_gpt_efs};" \ 65 "name=crypto,size=16K,uuid=${uuid_gpt_crypto};" \ 66 "name=recovery,size=40M,uuid=${uuid_gpt_recovery};" \ 67 "name=boot,size=10M,uuid=${uuid_gpt_boot};" \ 68 "name=system,size=768M,uuid=${uuid_gpt_system};" \ 69 "name=vendor,size=256M,uuid=${uuid_gpt_vendor};" \ 70 "name=cache,size=256M,uuid=${uuid_gpt_cache};" \ 71 "name=ipu1,size=1M,uuid=${uuid_gpt_ipu1};" \ 72 "name=ipu2,size=1M,uuid=${uuid_gpt_ipu2};" \ 73 "name=userdata,size=-,uuid=${uuid_gpt_userdata}" 74 75 #define DFUARGS \ 76 "dfu_bufsiz=0x10000\0" \ 77 DFU_ALT_INFO_MMC \ 78 DFU_ALT_INFO_EMMC \ 79 DFU_ALT_INFO_RAM \ 80 DFU_ALT_INFO_QSPI 81 #endif 82 83 #ifdef CONFIG_SPL_BUILD 84 #undef CONFIG_CMD_BOOTD 85 #ifdef CONFIG_SPL_DFU_SUPPORT 86 #define CONFIG_SPL_LOAD_FIT_ADDRESS 0x80200000 87 #define DFUARGS \ 88 "dfu_bufsiz=0x10000\0" \ 89 DFU_ALT_INFO_RAM 90 #endif 91 #endif 92 93 #include <configs/ti_omap5_common.h> 94 95 /* Enhance our eMMC support / experience. */ 96 #define CONFIG_HSMMC2_8BIT 97 98 /* CPSW Ethernet */ 99 #define CONFIG_BOOTP_DNS /* Configurable parts of CMD_DHCP */ 100 #define CONFIG_BOOTP_DNS2 101 #define CONFIG_BOOTP_SEND_HOSTNAME 102 #define CONFIG_BOOTP_GATEWAY 103 #define CONFIG_BOOTP_SUBNETMASK 104 #define CONFIG_NET_RETRY_COUNT 10 105 #define CONFIG_DRIVER_TI_CPSW /* Driver for IP block */ 106 #define CONFIG_MII /* Required in net/eth.c */ 107 #define CONFIG_PHY_TI 108 109 /* SPI */ 110 #define CONFIG_TI_SPI_MMAP 111 #define CONFIG_SF_DEFAULT_SPEED 76800000 112 #define CONFIG_SF_DEFAULT_MODE SPI_MODE_0 113 #define CONFIG_QSPI_QUAD_SUPPORT 114 115 /* 116 * Default to using SPI for environment, etc. 117 * 0x000000 - 0x040000 : QSPI.SPL (256KiB) 118 * 0x040000 - 0x140000 : QSPI.u-boot (1MiB) 119 * 0x140000 - 0x1C0000 : QSPI.u-boot-spl-os (512KiB) 120 * 0x1C0000 - 0x1D0000 : QSPI.u-boot-env (64KiB) 121 * 0x1D0000 - 0x1E0000 : QSPI.u-boot-env.backup1 (64KiB) 122 * 0x1E0000 - 0x9E0000 : QSPI.kernel (8MiB) 123 * 0x9E0000 - 0x2000000 : USERLAND 124 */ 125 #define CONFIG_SYS_SPI_KERNEL_OFFS 0x1E0000 126 #define CONFIG_SYS_SPI_ARGS_OFFS 0x140000 127 #define CONFIG_SYS_SPI_ARGS_SIZE 0x80000 128 #if defined(CONFIG_QSPI_BOOT) 129 #define CONFIG_SYS_REDUNDAND_ENVIRONMENT 130 #define CONFIG_ENV_SPI_MAX_HZ CONFIG_SF_DEFAULT_SPEED 131 #define CONFIG_ENV_SIZE (64 << 10) 132 #define CONFIG_ENV_SECT_SIZE (64 << 10) /* 64 KB sectors */ 133 #define CONFIG_ENV_OFFSET 0x1C0000 134 #define CONFIG_ENV_OFFSET_REDUND 0x1D0000 135 #endif 136 137 /* SPI SPL */ 138 #define CONFIG_TI_EDMA3 139 #define CONFIG_SPL_SPI_LOAD 140 #define CONFIG_SYS_SPI_U_BOOT_OFFS 0x40000 141 142 #define CONFIG_SUPPORT_EMMC_BOOT 143 144 /* USB xHCI HOST */ 145 #define CONFIG_USB_XHCI_OMAP 146 147 #define CONFIG_OMAP_USB2PHY2_HOST 148 149 /* SATA */ 150 #define CONFIG_SCSI_AHCI_PLAT 151 #define CONFIG_SYS_SCSI_MAX_SCSI_ID 1 152 #define CONFIG_SYS_SCSI_MAX_LUN 1 153 #define CONFIG_SYS_SCSI_MAX_DEVICE (CONFIG_SYS_SCSI_MAX_SCSI_ID * \ 154 CONFIG_SYS_SCSI_MAX_LUN) 155 156 /* NAND support */ 157 #ifdef CONFIG_NAND 158 /* NAND: device related configs */ 159 #define CONFIG_SYS_NAND_PAGE_SIZE 2048 160 #define CONFIG_SYS_NAND_OOBSIZE 64 161 #define CONFIG_SYS_NAND_BLOCK_SIZE (128*1024) 162 #define CONFIG_SYS_NAND_PAGE_COUNT (CONFIG_SYS_NAND_BLOCK_SIZE / \ 163 CONFIG_SYS_NAND_PAGE_SIZE) 164 #define CONFIG_SYS_NAND_5_ADDR_CYCLE 165 /* NAND: driver related configs */ 166 #define CONFIG_SYS_NAND_ONFI_DETECTION 167 #define CONFIG_NAND_OMAP_ECCSCHEME OMAP_ECC_BCH8_CODE_HW 168 #define CONFIG_SYS_NAND_BAD_BLOCK_POS NAND_LARGE_BADBLOCK_POS 169 #define CONFIG_SYS_NAND_ECCPOS { 2, 3, 4, 5, 6, 7, 8, 9, \ 170 10, 11, 12, 13, 14, 15, 16, 17, \ 171 18, 19, 20, 21, 22, 23, 24, 25, \ 172 26, 27, 28, 29, 30, 31, 32, 33, \ 173 34, 35, 36, 37, 38, 39, 40, 41, \ 174 42, 43, 44, 45, 46, 47, 48, 49, \ 175 50, 51, 52, 53, 54, 55, 56, 57, } 176 #define CONFIG_SYS_NAND_ECCSIZE 512 177 #define CONFIG_SYS_NAND_ECCBYTES 14 178 #define CONFIG_SYS_NAND_U_BOOT_OFFS 0x000c0000 179 /* NAND: SPL related configs */ 180 /* NAND: SPL falcon mode configs */ 181 #ifdef CONFIG_SPL_OS_BOOT 182 #define CONFIG_SYS_NAND_SPL_KERNEL_OFFS 0x00200000 /* kernel offset */ 183 #endif 184 #endif /* !CONFIG_NAND */ 185 186 /* Parallel NOR Support */ 187 #if defined(CONFIG_NOR) 188 /* NOR: device related configs */ 189 #define CONFIG_SYS_MAX_FLASH_SECT 512 190 #define CONFIG_SYS_FLASH_CFI_WIDTH FLASH_CFI_16BIT 191 #define CONFIG_SYS_FLASH_SIZE (64 * 1024 * 1024) /* 64 MB */ 192 /* #define CONFIG_INIT_IGNORE_ERROR */ 193 #define CONFIG_SYS_FLASH_USE_BUFFER_WRITE 194 #define CONFIG_SYS_FLASH_PROTECTION 195 #define CONFIG_SYS_FLASH_CFI 196 #define CONFIG_FLASH_CFI_DRIVER 197 #define CONFIG_FLASH_CFI_MTD 198 #define CONFIG_SYS_MAX_FLASH_BANKS 1 199 #define CONFIG_SYS_FLASH_BASE (0x08000000) 200 #define CONFIG_SYS_MONITOR_BASE CONFIG_SYS_FLASH_BASE 201 /* Reduce SPL size by removing unlikey targets */ 202 #ifdef CONFIG_NOR_BOOT 203 #define CONFIG_ENV_SECT_SIZE (128 * 1024) /* 128 KiB */ 204 #define CONFIG_ENV_OFFSET 0x001c0000 205 #define CONFIG_ENV_OFFSET_REDUND 0x001e0000 206 #endif 207 #endif /* NOR support */ 208 209 #endif /* __CONFIG_DRA7XX_EVM_H */ 210