152a822edSMichal Simek /* 24aecfb16SMichal Simek * (C) Copyright 2007-2010 Michal Simek 352a822edSMichal Simek * 452a822edSMichal Simek * Michal SIMEK <monstr@monstr.eu> 552a822edSMichal Simek * 61a459660SWolfgang Denk * SPDX-License-Identifier: GPL-2.0+ 752a822edSMichal Simek */ 852a822edSMichal Simek 952a822edSMichal Simek #ifndef __CONFIG_H 1052a822edSMichal Simek #define __CONFIG_H 1152a822edSMichal Simek 1252a822edSMichal Simek #include "../board/xilinx/microblaze-generic/xparameters.h" 1352a822edSMichal Simek 144aecfb16SMichal Simek /* MicroBlaze CPU */ 1552a822edSMichal Simek #define MICROBLAZE_V5 1 1652a822edSMichal Simek 17bcec8f49SStephan Linz /* linear and spi flash memory */ 181fe7e8faSStephan Linz #ifdef XILINX_FLASH_START 191fe7e8faSStephan Linz #define FLASH 20bcec8f49SStephan Linz #undef SPIFLASH 21bcec8f49SStephan Linz #undef RAMENV /* hold environment in flash */ 22bcec8f49SStephan Linz #else 23bcec8f49SStephan Linz #ifdef XILINX_SPI_FLASH_BASEADDR 24bcec8f49SStephan Linz #undef FLASH 25bcec8f49SStephan Linz #define SPIFLASH 261fe7e8faSStephan Linz #undef RAMENV /* hold environment in flash */ 271fe7e8faSStephan Linz #else 281fe7e8faSStephan Linz #undef FLASH 29bcec8f49SStephan Linz #undef SPIFLASH 301fe7e8faSStephan Linz #define RAMENV /* hold environment in RAM */ 311fe7e8faSStephan Linz #endif 32bcec8f49SStephan Linz #endif 331fe7e8faSStephan Linz 3452a822edSMichal Simek /* uart */ 3567659e2eSMichal Simek # define CONFIG_BAUDRATE 115200 3667659e2eSMichal Simek /* The following table includes the supported baudrates */ 3767659e2eSMichal Simek # define CONFIG_SYS_BAUDRATE_TABLE \ 3867659e2eSMichal Simek {300, 600, 1200, 2400, 4800, 9600, 19200, 38400, 57600, 115200, 230400} 3967659e2eSMichal Simek 4052a822edSMichal Simek /* setting reset address */ 4114d0a02aSWolfgang Denk /*#define CONFIG_SYS_RESET_ADDRESS CONFIG_SYS_TEXT_BASE*/ 4252a822edSMichal Simek 4352a822edSMichal Simek /* gpio */ 4452a822edSMichal Simek #ifdef XILINX_GPIO_BASEADDR 454e779ad2SMichal Simek # define CONFIG_XILINX_GPIO 4652a822edSMichal Simek # define CONFIG_SYS_GPIO_0_ADDR XILINX_GPIO_BASEADDR 4752a822edSMichal Simek #endif 4852a822edSMichal Simek 4952a822edSMichal Simek /* interrupt controller */ 5052a822edSMichal Simek #ifdef XILINX_INTC_BASEADDR 5152a822edSMichal Simek # define CONFIG_SYS_INTC_0_ADDR XILINX_INTC_BASEADDR 5252a822edSMichal Simek # define CONFIG_SYS_INTC_0_NUM XILINX_INTC_NUM_INTR_INPUTS 5352a822edSMichal Simek #endif 5452a822edSMichal Simek 5552a822edSMichal Simek /* timer */ 56bcbb046bSMichal Simek #if defined(XILINX_TIMER_BASEADDR) && defined(XILINX_TIMER_IRQ) 5752a822edSMichal Simek # define CONFIG_SYS_TIMER_0_ADDR XILINX_TIMER_BASEADDR 5852a822edSMichal Simek # define CONFIG_SYS_TIMER_0_IRQ XILINX_TIMER_IRQ 5952a822edSMichal Simek #endif 60bcbb046bSMichal Simek 610f21f98dSMichal Simek /* watchdog */ 620f21f98dSMichal Simek #if defined(XILINX_WATCHDOG_BASEADDR) && defined(XILINX_WATCHDOG_IRQ) 630f21f98dSMichal Simek # define CONFIG_WATCHDOG_BASEADDR XILINX_WATCHDOG_BASEADDR 640f21f98dSMichal Simek # define CONFIG_WATCHDOG_IRQ XILINX_WATCHDOG_IRQ 65b5e9b9a9SMichal Simek # ifndef CONFIG_SPL_BUILD 660f21f98dSMichal Simek # define CONFIG_HW_WATCHDOG 670f21f98dSMichal Simek # define CONFIG_XILINX_TB_WATCHDOG 680f21f98dSMichal Simek # endif 69b5e9b9a9SMichal Simek #endif 700f21f98dSMichal Simek 71e945f6dcSMichal Simek #define CONFIG_SYS_MALLOC_LEN 0xC0000 7252a822edSMichal Simek 73e945f6dcSMichal Simek /* Stack location before relocation */ 744fcd0b33SMichal Simek #define CONFIG_SYS_INIT_SP_OFFSET (CONFIG_SYS_TEXT_BASE - \ 754fcd0b33SMichal Simek CONFIG_SYS_MALLOC_F_LEN) 7652a822edSMichal Simek 778f371b18SStephan Linz /* 788f371b18SStephan Linz * CFI flash memory layout - Example 798f371b18SStephan Linz * CONFIG_SYS_FLASH_BASE = 0x2200_0000; 808f371b18SStephan Linz * CONFIG_SYS_FLASH_SIZE = 0x0080_0000; 8MB 818f371b18SStephan Linz * 828f371b18SStephan Linz * SECT_SIZE = 0x20000; 128kB is one sector 838f371b18SStephan Linz * CONFIG_ENV_SIZE = SECT_SIZE; 128kB environment store 848f371b18SStephan Linz * 858f371b18SStephan Linz * 0x2200_0000 CONFIG_SYS_FLASH_BASE 868f371b18SStephan Linz * FREE 256kB 878f371b18SStephan Linz * 0x2204_0000 CONFIG_ENV_ADDR 888f371b18SStephan Linz * ENV_AREA 128kB 898f371b18SStephan Linz * 0x2206_0000 908f371b18SStephan Linz * FREE 918f371b18SStephan Linz * 0x2280_0000 CONFIG_SYS_FLASH_BASE + CONFIG_SYS_FLASH_SIZE 928f371b18SStephan Linz * 938f371b18SStephan Linz */ 948f371b18SStephan Linz 9552a822edSMichal Simek #ifdef FLASH 9652a822edSMichal Simek # define CONFIG_SYS_FLASH_BASE XILINX_FLASH_START 9752a822edSMichal Simek # define CONFIG_SYS_FLASH_SIZE XILINX_FLASH_SIZE 9852a822edSMichal Simek # define CONFIG_SYS_FLASH_CFI 1 9952a822edSMichal Simek # define CONFIG_FLASH_CFI_DRIVER 1 1004aecfb16SMichal Simek /* ?empty sector */ 1014aecfb16SMichal Simek # define CONFIG_SYS_FLASH_EMPTY_INFO 1 1024aecfb16SMichal Simek /* max number of memory banks */ 1034aecfb16SMichal Simek # define CONFIG_SYS_MAX_FLASH_BANKS 1 1044aecfb16SMichal Simek /* max number of sectors on one chip */ 1054aecfb16SMichal Simek # define CONFIG_SYS_MAX_FLASH_SECT 512 1064aecfb16SMichal Simek /* hardware flash protection */ 1074aecfb16SMichal Simek # define CONFIG_SYS_FLASH_PROTECTION 10822ff7f4dSMichal Simek /* use buffered writes (20x faster) */ 10922ff7f4dSMichal Simek # define CONFIG_SYS_FLASH_USE_BUFFER_WRITE 1 11052a822edSMichal Simek # ifdef RAMENV 11152a822edSMichal Simek # define CONFIG_ENV_IS_NOWHERE 1 11252a822edSMichal Simek # define CONFIG_ENV_SIZE 0x1000 11352a822edSMichal Simek # define CONFIG_ENV_ADDR (CONFIG_SYS_MONITOR_BASE - CONFIG_ENV_SIZE) 11452a822edSMichal Simek 115bcec8f49SStephan Linz # else /* FLASH && !RAMENV */ 11652a822edSMichal Simek # define CONFIG_ENV_IS_IN_FLASH 1 1174aecfb16SMichal Simek /* 128K(one sector) for env */ 1184aecfb16SMichal Simek # define CONFIG_ENV_SECT_SIZE 0x20000 1194aecfb16SMichal Simek # define CONFIG_ENV_ADDR \ 1204aecfb16SMichal Simek (CONFIG_SYS_FLASH_BASE + (2 * CONFIG_ENV_SECT_SIZE)) 121330e5545SMichal Simek # define CONFIG_ENV_SIZE 0x20000 122bcec8f49SStephan Linz # endif /* FLASH && !RAMBOOT */ 12352a822edSMichal Simek #else /* !FLASH */ 124bcec8f49SStephan Linz 125bcec8f49SStephan Linz #ifdef SPIFLASH 126bcec8f49SStephan Linz # define CONFIG_SYS_NO_FLASH 1 127bcec8f49SStephan Linz # define CONFIG_SYS_SPI_BASE XILINX_SPI_FLASH_BASEADDR 128bcec8f49SStephan Linz # define CONFIG_SPI 1 129bcec8f49SStephan Linz # define CONFIG_SF_DEFAULT_MODE SPI_MODE_3 130bcec8f49SStephan Linz # define CONFIG_SF_DEFAULT_SPEED XILINX_SPI_FLASH_MAX_FREQ 131bcec8f49SStephan Linz # define CONFIG_SF_DEFAULT_CS XILINX_SPI_FLASH_CS 132bcec8f49SStephan Linz 133bcec8f49SStephan Linz # ifdef RAMENV 134bcec8f49SStephan Linz # define CONFIG_ENV_IS_NOWHERE 1 135bcec8f49SStephan Linz # define CONFIG_ENV_SIZE 0x1000 136bcec8f49SStephan Linz # define CONFIG_ENV_ADDR (CONFIG_SYS_MONITOR_BASE - CONFIG_ENV_SIZE) 137bcec8f49SStephan Linz 138bcec8f49SStephan Linz # else /* SPIFLASH && !RAMENV */ 139bcec8f49SStephan Linz # define CONFIG_ENV_IS_IN_SPI_FLASH 1 140bcec8f49SStephan Linz # define CONFIG_ENV_SPI_MODE SPI_MODE_3 141bcec8f49SStephan Linz # define CONFIG_ENV_SPI_MAX_HZ CONFIG_SF_DEFAULT_SPEED 142bcec8f49SStephan Linz # define CONFIG_ENV_SPI_CS CONFIG_SF_DEFAULT_CS 143bcec8f49SStephan Linz /* 128K(two sectors) for env */ 144bcec8f49SStephan Linz # define CONFIG_ENV_SECT_SIZE 0x10000 145bcec8f49SStephan Linz # define CONFIG_ENV_SIZE (2 * CONFIG_ENV_SECT_SIZE) 146bcec8f49SStephan Linz /* Warning: adjust the offset in respect of other flash content and size */ 147bcec8f49SStephan Linz # define CONFIG_ENV_OFFSET (128 * CONFIG_ENV_SECT_SIZE) /* at 8MB */ 148bcec8f49SStephan Linz # endif /* SPIFLASH && !RAMBOOT */ 149bcec8f49SStephan Linz #else /* !SPIFLASH */ 150bcec8f49SStephan Linz 15152a822edSMichal Simek /* ENV in RAM */ 15252a822edSMichal Simek # define CONFIG_SYS_NO_FLASH 1 15352a822edSMichal Simek # define CONFIG_ENV_IS_NOWHERE 1 15452a822edSMichal Simek # define CONFIG_ENV_SIZE 0x1000 15552a822edSMichal Simek # define CONFIG_ENV_ADDR (CONFIG_SYS_MONITOR_BASE - CONFIG_ENV_SIZE) 156bcec8f49SStephan Linz #endif /* !SPIFLASH */ 15752a822edSMichal Simek #endif /* !FLASH */ 15852a822edSMichal Simek 159e9b737deSMichal Simek #if defined(XILINX_USE_ICACHE) 160e9b737deSMichal Simek # define CONFIG_ICACHE 161e9b737deSMichal Simek #else 162e9b737deSMichal Simek # undef CONFIG_ICACHE 163e9b737deSMichal Simek #endif 164e9b737deSMichal Simek 165e9b737deSMichal Simek #if defined(XILINX_USE_DCACHE) 166e9b737deSMichal Simek # define CONFIG_DCACHE 167e9b737deSMichal Simek #else 168e9b737deSMichal Simek # undef CONFIG_DCACHE 169e9b737deSMichal Simek #endif 170e9b737deSMichal Simek 1715811830fSMichal Simek #ifndef XILINX_DCACHE_BYTE_SIZE 1725811830fSMichal Simek #define XILINX_DCACHE_BYTE_SIZE 32768 1735811830fSMichal Simek #endif 1745811830fSMichal Simek 17552a822edSMichal Simek /* 17652a822edSMichal Simek * BOOTP options 17752a822edSMichal Simek */ 17852a822edSMichal Simek #define CONFIG_BOOTP_BOOTFILESIZE 17952a822edSMichal Simek #define CONFIG_BOOTP_BOOTPATH 18052a822edSMichal Simek #define CONFIG_BOOTP_GATEWAY 18152a822edSMichal Simek #define CONFIG_BOOTP_HOSTNAME 18252a822edSMichal Simek 18352a822edSMichal Simek /* 18452a822edSMichal Simek * Command line configuration. 18552a822edSMichal Simek */ 18652a822edSMichal Simek #define CONFIG_CMD_ASKENV 18752a822edSMichal Simek #define CONFIG_CMD_IRQ 18852a822edSMichal Simek #define CONFIG_CMD_MFSL 18952a822edSMichal Simek 190e9b737deSMichal Simek #if defined(CONFIG_DCACHE) || defined(CONFIG_ICACHE) 191e9b737deSMichal Simek # define CONFIG_CMD_CACHE 192e9b737deSMichal Simek #else 193e9b737deSMichal Simek # undef CONFIG_CMD_CACHE 194e9b737deSMichal Simek #endif 195e9b737deSMichal Simek 19652a822edSMichal Simek #if defined(FLASH) 19752a822edSMichal Simek # define CONFIG_CMD_JFFS2 1987cfb13a7SStephan Linz # define CONFIG_CMD_UBI 1997cfb13a7SStephan Linz # undef CONFIG_CMD_UBIFS 20052a822edSMichal Simek 20152a822edSMichal Simek # if !defined(RAMENV) 20252a822edSMichal Simek # define CONFIG_CMD_SAVES 20352a822edSMichal Simek # endif 204bcec8f49SStephan Linz 205bcec8f49SStephan Linz #else 206bcec8f49SStephan Linz #if defined(SPIFLASH) 207bcec8f49SStephan Linz # define CONFIG_CMD_SF 208bcec8f49SStephan Linz 209bcec8f49SStephan Linz # if !defined(RAMENV) 210bcec8f49SStephan Linz # define CONFIG_CMD_SAVES 211bcec8f49SStephan Linz # endif 21252a822edSMichal Simek #else 213330e5545SMichal Simek # undef CONFIG_CMD_JFFS2 2142cce2d32SStephan Linz # undef CONFIG_CMD_UBI 2152cce2d32SStephan Linz # undef CONFIG_CMD_UBIFS 21652a822edSMichal Simek #endif 217bcec8f49SStephan Linz #endif 21852a822edSMichal Simek 21952a822edSMichal Simek #if defined(CONFIG_CMD_JFFS2) 2207cfb13a7SStephan Linz # define CONFIG_MTD_PARTITIONS 2217cfb13a7SStephan Linz #endif 2227cfb13a7SStephan Linz 2237cfb13a7SStephan Linz #if defined(CONFIG_CMD_UBIFS) 2247cfb13a7SStephan Linz # define CONFIG_CMD_UBI 2257cfb13a7SStephan Linz # define CONFIG_LZO 2267cfb13a7SStephan Linz #endif 2277cfb13a7SStephan Linz 2287cfb13a7SStephan Linz #if defined(CONFIG_CMD_UBI) 2297cfb13a7SStephan Linz # define CONFIG_MTD_PARTITIONS 2307cfb13a7SStephan Linz # define CONFIG_RBTREE 2317cfb13a7SStephan Linz #endif 2327cfb13a7SStephan Linz 2337cfb13a7SStephan Linz #if defined(CONFIG_MTD_PARTITIONS) 2347cfb13a7SStephan Linz /* MTD partitions */ 23568d7d651SStefan Roese #define CONFIG_CMD_MTDPARTS /* mtdparts command line support */ 236942556a9SStefan Roese #define CONFIG_MTD_DEVICE /* needed for mtdparts commands */ 237942556a9SStefan Roese #define CONFIG_FLASH_CFI_MTD 238c82a541dSStephan Linz #define MTDIDS_DEFAULT "nor0=flash-0" 23952a822edSMichal Simek 24052a822edSMichal Simek /* default mtd partition table */ 241c82a541dSStephan Linz #define MTDPARTS_DEFAULT "mtdparts=flash-0:256k(u-boot),"\ 24252a822edSMichal Simek "256k(env),3m(kernel),1m(romfs),"\ 24352a822edSMichal Simek "1m(cramfs),-(jffs2)" 24452a822edSMichal Simek #endif 24552a822edSMichal Simek 2464aecfb16SMichal Simek /* size of console buffer */ 2474aecfb16SMichal Simek #define CONFIG_SYS_CBSIZE 512 2484aecfb16SMichal Simek /* print buffer size */ 2494aecfb16SMichal Simek #define CONFIG_SYS_PBSIZE \ 2504aecfb16SMichal Simek (CONFIG_SYS_CBSIZE + sizeof(CONFIG_SYS_PROMPT) + 16) 2514aecfb16SMichal Simek /* max number of command args */ 2524aecfb16SMichal Simek #define CONFIG_SYS_MAXARGS 15 25352a822edSMichal Simek #define CONFIG_SYS_LONGHELP 2544aecfb16SMichal Simek /* default load address */ 255*44a3a91cSMichal Simek #define CONFIG_SYS_LOAD_ADDR 0 25652a822edSMichal Simek 257330e5545SMichal Simek #define CONFIG_BOOTDELAY -1 /* -1 disables auto-boot */ 25852a822edSMichal Simek #define CONFIG_BOOTARGS "root=romfs" 259330e5545SMichal Simek #define CONFIG_HOSTNAME XILINX_BOARD_NAME 26052a822edSMichal Simek #define CONFIG_BOOTCOMMAND "base 0;tftp 11000000 image.img;bootm" 26152a822edSMichal Simek #define CONFIG_IPADDR 192.168.0.3 26252a822edSMichal Simek #define CONFIG_SERVERIP 192.168.0.5 26352a822edSMichal Simek #define CONFIG_GATEWAYIP 192.168.0.1 26452a822edSMichal Simek 26552a822edSMichal Simek /* architecture dependent code */ 26652a822edSMichal Simek #define CONFIG_SYS_USR_EXCEP /* user exception */ 26752a822edSMichal Simek 2680900bee9SMichal Simek #define CONFIG_PREBOOT "echo U-BOOT for ${hostname};setenv preboot;echo" 26952a822edSMichal Simek 2704aecfb16SMichal Simek #define CONFIG_EXTRA_ENV_SETTINGS "unlock=yes\0" \ 271c82a541dSStephan Linz "nor0=flash-0\0"\ 272c82a541dSStephan Linz "mtdparts=mtdparts=flash-0:"\ 27352a822edSMichal Simek "256k(u-boot),256k(env),3m(kernel),"\ 27478376452SMichal Simek "1m(romfs),1m(cramfs),-(jffs2)\0"\ 27578376452SMichal Simek "nc=setenv stdout nc;"\ 27678376452SMichal Simek "setenv stdin nc\0" \ 27778376452SMichal Simek "serial=setenv stdout serial;"\ 27878376452SMichal Simek "setenv stdin serial\0" 27952a822edSMichal Simek 28052a822edSMichal Simek #define CONFIG_CMDLINE_EDITING 28152a822edSMichal Simek 28278376452SMichal Simek #define CONFIG_SYS_CONSOLE_IS_IN_ENV 28378376452SMichal Simek 2840900bee9SMichal Simek /* Use the HUSH parser */ 2850900bee9SMichal Simek #define CONFIG_SYS_HUSH_PARSER 2860900bee9SMichal Simek 28737e892d9SMichal Simek /* Enable flat device tree support */ 28837e892d9SMichal Simek #define CONFIG_LMB 1 28937e892d9SMichal Simek #define CONFIG_OF_LIBFDT 1 29037e892d9SMichal Simek 2914632b1eaSMichal Simek #if defined(CONFIG_XILINX_AXIEMAC) 292f5e5e1ffSStephan Linz # define CONFIG_MII 1 293f5e5e1ffSStephan Linz # define CONFIG_CMD_MII 1 294f5e5e1ffSStephan Linz # define CONFIG_PHY_GIGE 1 295f5e5e1ffSStephan Linz # define CONFIG_SYS_FAULT_ECHO_LINK_DOWN 1 296f5e5e1ffSStephan Linz # define CONFIG_PHY_ATHEROS 1 297f5e5e1ffSStephan Linz # define CONFIG_PHY_BROADCOM 1 298f5e5e1ffSStephan Linz # define CONFIG_PHY_DAVICOM 1 299f5e5e1ffSStephan Linz # define CONFIG_PHY_LXT 1 300f5e5e1ffSStephan Linz # define CONFIG_PHY_MARVELL 1 301f5e5e1ffSStephan Linz # define CONFIG_PHY_MICREL 1 3022014a3deSMichal Simek # define CONFIG_PHY_MICREL_KSZ9021 303f5e5e1ffSStephan Linz # define CONFIG_PHY_NATSEMI 1 304f5e5e1ffSStephan Linz # define CONFIG_PHY_REALTEK 1 305f5e5e1ffSStephan Linz # define CONFIG_PHY_VITESSE 1 306f5e5e1ffSStephan Linz #else 307f5e5e1ffSStephan Linz # undef CONFIG_MII 308f5e5e1ffSStephan Linz # undef CONFIG_CMD_MII 309f5e5e1ffSStephan Linz #endif 310f5e5e1ffSStephan Linz 3119d242745SMichal Simek /* SPL part */ 3129d242745SMichal Simek #define CONFIG_CMD_SPL 3139d242745SMichal Simek #define CONFIG_SPL_FRAMEWORK 3149d242745SMichal Simek #define CONFIG_SPL_LIBCOMMON_SUPPORT 3159d242745SMichal Simek #define CONFIG_SPL_LIBGENERIC_SUPPORT 3169d242745SMichal Simek #define CONFIG_SPL_SERIAL_SUPPORT 3179d242745SMichal Simek #define CONFIG_SPL_BOARD_INIT 3189d242745SMichal Simek 3199d242745SMichal Simek #define CONFIG_SPL_LDSCRIPT "arch/microblaze/cpu/u-boot-spl.lds" 3209d242745SMichal Simek 3219d242745SMichal Simek #define CONFIG_SPL_RAM_DEVICE 3224dd09742SMichal Simek #ifdef CONFIG_SYS_FLASH_BASE 3239d242745SMichal Simek # define CONFIG_SPL_NOR_SUPPORT 3244dd09742SMichal Simek # define CONFIG_SYS_UBOOT_BASE CONFIG_SYS_FLASH_BASE 3254dd09742SMichal Simek #endif 3269d242745SMichal Simek 3279d242745SMichal Simek /* for booting directly linux */ 3289d242745SMichal Simek #define CONFIG_SPL_OS_BOOT 3299d242745SMichal Simek 3309d242745SMichal Simek #define CONFIG_SYS_OS_BASE (CONFIG_SYS_FLASH_BASE + \ 3319d242745SMichal Simek 0x60000) 3329d242745SMichal Simek #define CONFIG_SYS_FDT_BASE (CONFIG_SYS_FLASH_BASE + \ 3339d242745SMichal Simek 0x40000) 3349d242745SMichal Simek #define CONFIG_SYS_SPL_ARGS_ADDR (CONFIG_SYS_TEXT_BASE + \ 3359d242745SMichal Simek 0x1000000) 3369d242745SMichal Simek 3379d242745SMichal Simek /* SP location before relocation, must use scratch RAM */ 3389d242745SMichal Simek /* BRAM start */ 3399d242745SMichal Simek #define CONFIG_SYS_INIT_RAM_ADDR 0x0 3409d242745SMichal Simek /* BRAM size - will be generated */ 341ca7d2266SMichal Simek #define CONFIG_SYS_INIT_RAM_SIZE 0x100000 342ca7d2266SMichal Simek 343ca7d2266SMichal Simek # define CONFIG_SPL_STACK_ADDR (CONFIG_SYS_INIT_RAM_ADDR + \ 3449d242745SMichal Simek CONFIG_SYS_INIT_RAM_SIZE - \ 345ca7d2266SMichal Simek CONFIG_SYS_MALLOC_F_LEN) 3469d242745SMichal Simek 3479d242745SMichal Simek /* Just for sure that there is a space for stack */ 3489d242745SMichal Simek #define CONFIG_SPL_STACK_SIZE 0x100 3499d242745SMichal Simek 3509d242745SMichal Simek #define CONFIG_SYS_UBOOT_START CONFIG_SYS_TEXT_BASE 3519d242745SMichal Simek 3529d242745SMichal Simek #define CONFIG_SPL_MAX_FOOTPRINT (CONFIG_SYS_INIT_RAM_SIZE - \ 3539d242745SMichal Simek CONFIG_SYS_INIT_RAM_ADDR - \ 354ca7d2266SMichal Simek CONFIG_SYS_MALLOC_F_LEN - \ 3559d242745SMichal Simek CONFIG_SPL_STACK_SIZE) 3569d242745SMichal Simek 35752a822edSMichal Simek #endif /* __CONFIG_H */ 358