1*4882a593Smuzhiyun /* 2*4882a593Smuzhiyun * Copyright (C) 2010 Texas Instruments Incorporated - http://www.ti.com/ 3*4882a593Smuzhiyun * 4*4882a593Smuzhiyun * Based on davinci_dvevm.h. Original Copyrights follow: 5*4882a593Smuzhiyun * 6*4882a593Smuzhiyun * Copyright (C) 2007 Sergey Kubushyn <ksi@koi8.net> 7*4882a593Smuzhiyun * 8*4882a593Smuzhiyun * SPDX-License-Identifier: GPL-2.0+ 9*4882a593Smuzhiyun */ 10*4882a593Smuzhiyun 11*4882a593Smuzhiyun #ifndef __CONFIG_H 12*4882a593Smuzhiyun #define __CONFIG_H 13*4882a593Smuzhiyun 14*4882a593Smuzhiyun /* 15*4882a593Smuzhiyun * Board 16*4882a593Smuzhiyun */ 17*4882a593Smuzhiyun #define CONFIG_DRIVER_TI_EMAC 18*4882a593Smuzhiyun /* check if direct NOR boot config is used */ 19*4882a593Smuzhiyun #ifndef CONFIG_DIRECT_NOR_BOOT 20*4882a593Smuzhiyun #define CONFIG_USE_SPIFLASH 21*4882a593Smuzhiyun #endif 22*4882a593Smuzhiyun 23*4882a593Smuzhiyun /* 24*4882a593Smuzhiyun * SoC Configuration 25*4882a593Smuzhiyun */ 26*4882a593Smuzhiyun #define CONFIG_MACH_DAVINCI_DA850_EVM 27*4882a593Smuzhiyun #define CONFIG_SOC_DA8XX /* TI DA8xx SoC */ 28*4882a593Smuzhiyun #define CONFIG_SOC_DA850 /* TI DA850 SoC */ 29*4882a593Smuzhiyun #define CONFIG_SYS_EXCEPTION_VECTORS_HIGH 30*4882a593Smuzhiyun #define CONFIG_SYS_CLK_FREQ clk_get(DAVINCI_ARM_CLKID) 31*4882a593Smuzhiyun #define CONFIG_SYS_OSCIN_FREQ 24000000 32*4882a593Smuzhiyun #define CONFIG_SYS_TIMERBASE DAVINCI_TIMER0_BASE 33*4882a593Smuzhiyun #define CONFIG_SYS_HZ_CLOCK clk_get(DAVINCI_AUXCLK_CLKID) 34*4882a593Smuzhiyun 35*4882a593Smuzhiyun #ifdef CONFIG_DIRECT_NOR_BOOT 36*4882a593Smuzhiyun #define CONFIG_ARCH_CPU_INIT 37*4882a593Smuzhiyun #define CONFIG_DA8XX_GPIO 38*4882a593Smuzhiyun #define CONFIG_SYS_TEXT_BASE 0x60000000 39*4882a593Smuzhiyun #define CONFIG_SYS_DV_NOR_BOOT_CFG (0x11) 40*4882a593Smuzhiyun #define CONFIG_DA850_LOWLEVEL 41*4882a593Smuzhiyun #else 42*4882a593Smuzhiyun #define CONFIG_SYS_TEXT_BASE 0xc1080000 43*4882a593Smuzhiyun #endif 44*4882a593Smuzhiyun 45*4882a593Smuzhiyun /* 46*4882a593Smuzhiyun * Memory Info 47*4882a593Smuzhiyun */ 48*4882a593Smuzhiyun #define CONFIG_SYS_MALLOC_LEN (0x10000 + 1*1024*1024) /* malloc() len */ 49*4882a593Smuzhiyun #define PHYS_SDRAM_1 DAVINCI_DDR_EMIF_DATA_BASE /* DDR Start */ 50*4882a593Smuzhiyun #define PHYS_SDRAM_1_SIZE (64 << 20) /* SDRAM size 64MB */ 51*4882a593Smuzhiyun #define CONFIG_MAX_RAM_BANK_SIZE (512 << 20) /* max size from SPRS586*/ 52*4882a593Smuzhiyun 53*4882a593Smuzhiyun /* memtest start addr */ 54*4882a593Smuzhiyun #define CONFIG_SYS_MEMTEST_START (PHYS_SDRAM_1 + 0x2000000) 55*4882a593Smuzhiyun 56*4882a593Smuzhiyun /* memtest will be run on 16MB */ 57*4882a593Smuzhiyun #define CONFIG_SYS_MEMTEST_END (PHYS_SDRAM_1 + 0x2000000 + 16*1024*1024) 58*4882a593Smuzhiyun 59*4882a593Smuzhiyun #define CONFIG_NR_DRAM_BANKS 1 /* we have 1 bank of DRAM */ 60*4882a593Smuzhiyun 61*4882a593Smuzhiyun #define CONFIG_SYS_DA850_SYSCFG_SUSPSRC ( \ 62*4882a593Smuzhiyun DAVINCI_SYSCFG_SUSPSRC_TIMER0 | \ 63*4882a593Smuzhiyun DAVINCI_SYSCFG_SUSPSRC_SPI1 | \ 64*4882a593Smuzhiyun DAVINCI_SYSCFG_SUSPSRC_UART2 | \ 65*4882a593Smuzhiyun DAVINCI_SYSCFG_SUSPSRC_EMAC | \ 66*4882a593Smuzhiyun DAVINCI_SYSCFG_SUSPSRC_I2C) 67*4882a593Smuzhiyun 68*4882a593Smuzhiyun /* 69*4882a593Smuzhiyun * PLL configuration 70*4882a593Smuzhiyun */ 71*4882a593Smuzhiyun #define CONFIG_SYS_DV_CLKMODE 0 72*4882a593Smuzhiyun #define CONFIG_SYS_DA850_PLL0_POSTDIV 1 73*4882a593Smuzhiyun #define CONFIG_SYS_DA850_PLL0_PLLDIV1 0x8000 74*4882a593Smuzhiyun #define CONFIG_SYS_DA850_PLL0_PLLDIV2 0x8001 75*4882a593Smuzhiyun #define CONFIG_SYS_DA850_PLL0_PLLDIV3 0x8002 76*4882a593Smuzhiyun #define CONFIG_SYS_DA850_PLL0_PLLDIV4 0x8003 77*4882a593Smuzhiyun #define CONFIG_SYS_DA850_PLL0_PLLDIV5 0x8002 78*4882a593Smuzhiyun #define CONFIG_SYS_DA850_PLL0_PLLDIV6 CONFIG_SYS_DA850_PLL0_PLLDIV1 79*4882a593Smuzhiyun #define CONFIG_SYS_DA850_PLL0_PLLDIV7 0x8005 80*4882a593Smuzhiyun 81*4882a593Smuzhiyun #define CONFIG_SYS_DA850_PLL1_POSTDIV 1 82*4882a593Smuzhiyun #define CONFIG_SYS_DA850_PLL1_PLLDIV1 0x8000 83*4882a593Smuzhiyun #define CONFIG_SYS_DA850_PLL1_PLLDIV2 0x8001 84*4882a593Smuzhiyun #define CONFIG_SYS_DA850_PLL1_PLLDIV3 0x8002 85*4882a593Smuzhiyun 86*4882a593Smuzhiyun #define CONFIG_SYS_DA850_PLL0_PLLM 24 87*4882a593Smuzhiyun #define CONFIG_SYS_DA850_PLL1_PLLM 21 88*4882a593Smuzhiyun 89*4882a593Smuzhiyun /* 90*4882a593Smuzhiyun * DDR2 memory configuration 91*4882a593Smuzhiyun */ 92*4882a593Smuzhiyun #define CONFIG_SYS_DA850_DDR2_DDRPHYCR (DV_DDR_PHY_PWRDNEN | \ 93*4882a593Smuzhiyun DV_DDR_PHY_EXT_STRBEN | \ 94*4882a593Smuzhiyun (0x4 << DV_DDR_PHY_RD_LATENCY_SHIFT)) 95*4882a593Smuzhiyun 96*4882a593Smuzhiyun #define CONFIG_SYS_DA850_DDR2_SDBCR ( \ 97*4882a593Smuzhiyun (1 << DV_DDR_SDCR_MSDRAMEN_SHIFT) | \ 98*4882a593Smuzhiyun (1 << DV_DDR_SDCR_DDREN_SHIFT) | \ 99*4882a593Smuzhiyun (1 << DV_DDR_SDCR_SDRAMEN_SHIFT) | \ 100*4882a593Smuzhiyun (1 << DV_DDR_SDCR_BUS_WIDTH_SHIFT) | \ 101*4882a593Smuzhiyun (0x3 << DV_DDR_SDCR_CL_SHIFT) | \ 102*4882a593Smuzhiyun (0x2 << DV_DDR_SDCR_IBANK_SHIFT) | \ 103*4882a593Smuzhiyun (0x2 << DV_DDR_SDCR_PAGESIZE_SHIFT)) 104*4882a593Smuzhiyun 105*4882a593Smuzhiyun /* SDBCR2 is only used if IBANK_POS bit in SDBCR is set */ 106*4882a593Smuzhiyun #define CONFIG_SYS_DA850_DDR2_SDBCR2 0 107*4882a593Smuzhiyun 108*4882a593Smuzhiyun #define CONFIG_SYS_DA850_DDR2_SDTIMR ( \ 109*4882a593Smuzhiyun (14 << DV_DDR_SDTMR1_RFC_SHIFT) | \ 110*4882a593Smuzhiyun (2 << DV_DDR_SDTMR1_RP_SHIFT) | \ 111*4882a593Smuzhiyun (2 << DV_DDR_SDTMR1_RCD_SHIFT) | \ 112*4882a593Smuzhiyun (1 << DV_DDR_SDTMR1_WR_SHIFT) | \ 113*4882a593Smuzhiyun (5 << DV_DDR_SDTMR1_RAS_SHIFT) | \ 114*4882a593Smuzhiyun (8 << DV_DDR_SDTMR1_RC_SHIFT) | \ 115*4882a593Smuzhiyun (1 << DV_DDR_SDTMR1_RRD_SHIFT) | \ 116*4882a593Smuzhiyun (0 << DV_DDR_SDTMR1_WTR_SHIFT)) 117*4882a593Smuzhiyun 118*4882a593Smuzhiyun #define CONFIG_SYS_DA850_DDR2_SDTIMR2 ( \ 119*4882a593Smuzhiyun (7 << DV_DDR_SDTMR2_RASMAX_SHIFT) | \ 120*4882a593Smuzhiyun (0 << DV_DDR_SDTMR2_XP_SHIFT) | \ 121*4882a593Smuzhiyun (0 << DV_DDR_SDTMR2_ODT_SHIFT) | \ 122*4882a593Smuzhiyun (17 << DV_DDR_SDTMR2_XSNR_SHIFT) | \ 123*4882a593Smuzhiyun (199 << DV_DDR_SDTMR2_XSRD_SHIFT) | \ 124*4882a593Smuzhiyun (0 << DV_DDR_SDTMR2_RTP_SHIFT) | \ 125*4882a593Smuzhiyun (0 << DV_DDR_SDTMR2_CKE_SHIFT)) 126*4882a593Smuzhiyun 127*4882a593Smuzhiyun #define CONFIG_SYS_DA850_DDR2_SDRCR 0x00000494 128*4882a593Smuzhiyun #define CONFIG_SYS_DA850_DDR2_PBBPR 0x30 129*4882a593Smuzhiyun 130*4882a593Smuzhiyun /* 131*4882a593Smuzhiyun * Serial Driver info 132*4882a593Smuzhiyun */ 133*4882a593Smuzhiyun #define CONFIG_SYS_NS16550_SERIAL 134*4882a593Smuzhiyun #define CONFIG_SYS_NS16550_REG_SIZE -4 /* NS16550 register size */ 135*4882a593Smuzhiyun #define CONFIG_SYS_NS16550_COM1 DAVINCI_UART2_BASE /* Base address of UART2 */ 136*4882a593Smuzhiyun #define CONFIG_SYS_NS16550_CLK clk_get(DAVINCI_UART2_CLKID) 137*4882a593Smuzhiyun #define CONFIG_CONS_INDEX 1 /* use UART0 for console */ 138*4882a593Smuzhiyun 139*4882a593Smuzhiyun #define CONFIG_SYS_SPI_CLK clk_get(DAVINCI_SPI1_CLKID) 140*4882a593Smuzhiyun #ifdef CONFIG_SPL_BUILD 141*4882a593Smuzhiyun #define CONFIG_SYS_SPI_BASE DAVINCI_SPI1_BASE 142*4882a593Smuzhiyun #define CONFIG_SYS_SPI_CLK clk_get(DAVINCI_SPI1_CLKID) 143*4882a593Smuzhiyun #define CONFIG_SF_DEFAULT_SPEED 30000000 144*4882a593Smuzhiyun #define CONFIG_ENV_SPI_MAX_HZ CONFIG_SF_DEFAULT_SPEED 145*4882a593Smuzhiyun 146*4882a593Smuzhiyun #ifdef CONFIG_USE_SPIFLASH 147*4882a593Smuzhiyun #define CONFIG_SPL_SPI_LOAD 148*4882a593Smuzhiyun #define CONFIG_SYS_SPI_U_BOOT_OFFS 0x8000 149*4882a593Smuzhiyun #define CONFIG_SYS_SPI_U_BOOT_SIZE 0x40000 150*4882a593Smuzhiyun #endif 151*4882a593Smuzhiyun 152*4882a593Smuzhiyun /* 153*4882a593Smuzhiyun * I2C Configuration 154*4882a593Smuzhiyun */ 155*4882a593Smuzhiyun #define CONFIG_SYS_I2C 156*4882a593Smuzhiyun #define CONFIG_SYS_I2C_DAVINCI 157*4882a593Smuzhiyun #define CONFIG_SYS_DAVINCI_I2C_SPEED 25000 158*4882a593Smuzhiyun #define CONFIG_SYS_DAVINCI_I2C_SLAVE 10 /* Bogus, master-only in U-Boot */ 159*4882a593Smuzhiyun #define CONFIG_SYS_I2C_EXPANDER_ADDR 0x20 160*4882a593Smuzhiyun 161*4882a593Smuzhiyun /* 162*4882a593Smuzhiyun * Flash & Environment 163*4882a593Smuzhiyun */ 164*4882a593Smuzhiyun #ifdef CONFIG_USE_NAND 165*4882a593Smuzhiyun #define CONFIG_ENV_OFFSET 0x0 /* Block 0--not used by bootcode */ 166*4882a593Smuzhiyun #define CONFIG_ENV_SIZE (128 << 10) 167*4882a593Smuzhiyun #define CONFIG_SYS_NAND_USE_FLASH_BBT 168*4882a593Smuzhiyun #define CONFIG_SYS_NAND_4BIT_HW_ECC_OOBFIRST 169*4882a593Smuzhiyun #define CONFIG_SYS_NAND_PAGE_2K 170*4882a593Smuzhiyun #define CONFIG_SYS_NAND_CS 3 171*4882a593Smuzhiyun #define CONFIG_SYS_NAND_BASE DAVINCI_ASYNC_EMIF_DATA_CE3_BASE 172*4882a593Smuzhiyun #define CONFIG_SYS_NAND_MASK_CLE 0x10 173*4882a593Smuzhiyun #define CONFIG_SYS_NAND_MASK_ALE 0x8 174*4882a593Smuzhiyun #undef CONFIG_SYS_NAND_HW_ECC 175*4882a593Smuzhiyun #define CONFIG_SYS_MAX_NAND_DEVICE 1 /* Max number of NAND devices */ 176*4882a593Smuzhiyun #define CONFIG_SYS_NAND_HW_ECC_OOBFIRST 177*4882a593Smuzhiyun #define CONFIG_SYS_NAND_5_ADDR_CYCLE 178*4882a593Smuzhiyun #define CONFIG_SYS_NAND_PAGE_SIZE (2 << 10) 179*4882a593Smuzhiyun #define CONFIG_SYS_NAND_BLOCK_SIZE (128 << 10) 180*4882a593Smuzhiyun #define CONFIG_SYS_NAND_U_BOOT_OFFS 0x28000 181*4882a593Smuzhiyun #define CONFIG_SYS_NAND_U_BOOT_SIZE 0x60000 182*4882a593Smuzhiyun #define CONFIG_SYS_NAND_U_BOOT_DST 0xc1080000 183*4882a593Smuzhiyun #define CONFIG_SYS_NAND_U_BOOT_START CONFIG_SYS_NAND_U_BOOT_DST 184*4882a593Smuzhiyun #define CONFIG_SYS_NAND_U_BOOT_RELOC_SP (CONFIG_SYS_NAND_U_BOOT_DST - \ 185*4882a593Smuzhiyun CONFIG_SYS_NAND_U_BOOT_SIZE - \ 186*4882a593Smuzhiyun CONFIG_SYS_MALLOC_LEN - \ 187*4882a593Smuzhiyun GENERATED_GBL_DATA_SIZE) 188*4882a593Smuzhiyun #define CONFIG_SYS_NAND_ECCPOS { \ 189*4882a593Smuzhiyun 24, 25, 26, 27, 28, \ 190*4882a593Smuzhiyun 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, \ 191*4882a593Smuzhiyun 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, \ 192*4882a593Smuzhiyun 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, \ 193*4882a593Smuzhiyun 59, 60, 61, 62, 63 } 194*4882a593Smuzhiyun #define CONFIG_SYS_NAND_PAGE_COUNT 64 195*4882a593Smuzhiyun #define CONFIG_SYS_NAND_BAD_BLOCK_POS 0 196*4882a593Smuzhiyun #define CONFIG_SYS_NAND_ECCSIZE 512 197*4882a593Smuzhiyun #define CONFIG_SYS_NAND_ECCBYTES 10 198*4882a593Smuzhiyun #define CONFIG_SYS_NAND_OOBSIZE 64 199*4882a593Smuzhiyun #define CONFIG_SPL_NAND_BASE 200*4882a593Smuzhiyun #define CONFIG_SPL_NAND_DRIVERS 201*4882a593Smuzhiyun #define CONFIG_SPL_NAND_ECC 202*4882a593Smuzhiyun #define CONFIG_SPL_NAND_LOAD 203*4882a593Smuzhiyun #endif 204*4882a593Smuzhiyun 205*4882a593Smuzhiyun /* 206*4882a593Smuzhiyun * Network & Ethernet Configuration 207*4882a593Smuzhiyun */ 208*4882a593Smuzhiyun #ifdef CONFIG_DRIVER_TI_EMAC 209*4882a593Smuzhiyun #define CONFIG_MII 210*4882a593Smuzhiyun #define CONFIG_BOOTP_DNS 211*4882a593Smuzhiyun #define CONFIG_BOOTP_DNS2 212*4882a593Smuzhiyun #define CONFIG_BOOTP_SEND_HOSTNAME 213*4882a593Smuzhiyun #define CONFIG_NET_RETRY_COUNT 10 214*4882a593Smuzhiyun #endif 215*4882a593Smuzhiyun 216*4882a593Smuzhiyun #ifdef CONFIG_USE_NOR 217*4882a593Smuzhiyun #define CONFIG_FLASH_CFI_DRIVER 218*4882a593Smuzhiyun #define CONFIG_SYS_FLASH_CFI 219*4882a593Smuzhiyun #define CONFIG_SYS_FLASH_PROTECTION 220*4882a593Smuzhiyun #define CONFIG_SYS_MAX_FLASH_BANKS 1 /* max number of flash banks */ 221*4882a593Smuzhiyun #define CONFIG_SYS_FLASH_SECT_SZ (128 << 10) /* 128KB */ 222*4882a593Smuzhiyun #define CONFIG_ENV_OFFSET (CONFIG_SYS_FLASH_SECT_SZ * 3) 223*4882a593Smuzhiyun #define CONFIG_ENV_SIZE (10 << 10) /* 10KB */ 224*4882a593Smuzhiyun #define CONFIG_SYS_FLASH_BASE DAVINCI_ASYNC_EMIF_DATA_CE2_BASE 225*4882a593Smuzhiyun #define PHYS_FLASH_SIZE (8 << 20) /* Flash size 8MB */ 226*4882a593Smuzhiyun #define CONFIG_SYS_MAX_FLASH_SECT ((PHYS_FLASH_SIZE/CONFIG_SYS_FLASH_SECT_SZ)\ 227*4882a593Smuzhiyun + 3) 228*4882a593Smuzhiyun #define CONFIG_ENV_SECT_SIZE CONFIG_SYS_FLASH_SECT_SZ 229*4882a593Smuzhiyun #endif 230*4882a593Smuzhiyun 231*4882a593Smuzhiyun #ifdef CONFIG_USE_SPIFLASH 232*4882a593Smuzhiyun #define CONFIG_ENV_SIZE (64 << 10) 233*4882a593Smuzhiyun #define CONFIG_ENV_OFFSET (512 << 10) 234*4882a593Smuzhiyun #define CONFIG_ENV_SECT_SIZE (64 << 10) 235*4882a593Smuzhiyun #endif 236*4882a593Smuzhiyun 237*4882a593Smuzhiyun /* 238*4882a593Smuzhiyun * U-Boot general configuration 239*4882a593Smuzhiyun */ 240*4882a593Smuzhiyun #define CONFIG_MISC_INIT_R 241*4882a593Smuzhiyun #define CONFIG_BOOTFILE "uImage" /* Boot file name */ 242*4882a593Smuzhiyun #define CONFIG_SYS_CBSIZE 1024 /* Console I/O Buffer Size */ 243*4882a593Smuzhiyun #define CONFIG_SYS_BARGSIZE CONFIG_SYS_CBSIZE /* Boot Args Buffer Size */ 244*4882a593Smuzhiyun #define CONFIG_SYS_LOAD_ADDR (PHYS_SDRAM_1 + 0x700000) 245*4882a593Smuzhiyun #define CONFIG_AUTO_COMPLETE 246*4882a593Smuzhiyun #define CONFIG_CMDLINE_EDITING 247*4882a593Smuzhiyun #define CONFIG_SYS_LONGHELP 248*4882a593Smuzhiyun #define CONFIG_MX_CYCLIC 249*4882a593Smuzhiyun 250*4882a593Smuzhiyun /* 251*4882a593Smuzhiyun * Linux Information 252*4882a593Smuzhiyun */ 253*4882a593Smuzhiyun #define LINUX_BOOT_PARAM_ADDR (PHYS_SDRAM_1 + 0x100) 254*4882a593Smuzhiyun #define CONFIG_HWCONFIG /* enable hwconfig */ 255*4882a593Smuzhiyun #define CONFIG_CMDLINE_TAG 256*4882a593Smuzhiyun #define CONFIG_REVISION_TAG 257*4882a593Smuzhiyun #define CONFIG_SETUP_MEMORY_TAGS 258*4882a593Smuzhiyun #define CONFIG_EXTRA_ENV_SETTINGS "hwconfig=dsp:wake=yes" 259*4882a593Smuzhiyun 260*4882a593Smuzhiyun #ifdef CONFIG_CMD_BDI 261*4882a593Smuzhiyun #define CONFIG_CLOCKS 262*4882a593Smuzhiyun #endif 263*4882a593Smuzhiyun 264*4882a593Smuzhiyun #ifndef CONFIG_DRIVER_TI_EMAC 265*4882a593Smuzhiyun #endif 266*4882a593Smuzhiyun 267*4882a593Smuzhiyun #if !defined(CONFIG_NAND) && \ 268*4882a593Smuzhiyun !defined(CONFIG_USE_NOR) && \ 269*4882a593Smuzhiyun !defined(CONFIG_USE_SPIFLASH) 270*4882a593Smuzhiyun #define CONFIG_ENV_SIZE (16 << 10) 271*4882a593Smuzhiyun #endif 272*4882a593Smuzhiyun 273*4882a593Smuzhiyun #ifndef CONFIG_DIRECT_NOR_BOOT 274*4882a593Smuzhiyun /* defines for SPL */ 275*4882a593Smuzhiyun #define CONFIG_SPL_FRAMEWORK 276*4882a593Smuzhiyun #define CONFIG_SYS_SPL_MALLOC_START (CONFIG_SYS_TEXT_BASE - \ 277*4882a593Smuzhiyun CONFIG_SYS_MALLOC_LEN) 278*4882a593Smuzhiyun #define CONFIG_SYS_SPL_MALLOC_SIZE CONFIG_SYS_MALLOC_LEN 279*4882a593Smuzhiyun #define CONFIG_SPL_SPI_LOAD 280*4882a593Smuzhiyun #define CONFIG_SPL_STACK 0x8001ff00 281*4882a593Smuzhiyun #define CONFIG_SPL_TEXT_BASE 0x80000000 282*4882a593Smuzhiyun #define CONFIG_SPL_MAX_FOOTPRINT 32768 283*4882a593Smuzhiyun #define CONFIG_SPL_PAD_TO 32768 284*4882a593Smuzhiyun #endif 285*4882a593Smuzhiyun 286*4882a593Smuzhiyun /* Load U-Boot Image From MMC */ 287*4882a593Smuzhiyun #ifdef CONFIG_SPL_MMC_LOAD 288*4882a593Smuzhiyun #undef CONFIG_SPL_SPI_LOAD 289*4882a593Smuzhiyun #endif 290*4882a593Smuzhiyun 291*4882a593Smuzhiyun /* additions for new relocation code, must added to all boards */ 292*4882a593Smuzhiyun #define CONFIG_SYS_SDRAM_BASE 0xc0000000 293*4882a593Smuzhiyun 294*4882a593Smuzhiyun #ifdef CONFIG_DIRECT_NOR_BOOT 295*4882a593Smuzhiyun #define CONFIG_SYS_INIT_SP_ADDR 0x8001ff00 296*4882a593Smuzhiyun #else 297*4882a593Smuzhiyun #define CONFIG_SYS_INIT_SP_ADDR (CONFIG_SYS_SDRAM_BASE + 0x1000 - /* Fix this */ \ 298*4882a593Smuzhiyun GENERATED_GBL_DATA_SIZE) 299*4882a593Smuzhiyun #endif /* CONFIG_DIRECT_NOR_BOOT */ 300*4882a593Smuzhiyun 301*4882a593Smuzhiyun #include <asm/arch/hardware.h> 302*4882a593Smuzhiyun 303*4882a593Smuzhiyun #endif /* __CONFIG_H */ 304