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 /* ethernet */ 441252df06SMichal Simek #undef CONFIG_SYS_ENET 45d1d37b5cSStephan Linz #if defined(XILINX_EMACLITE_BASEADDR) || defined(CONFIG_OF_CONTROL) 4652a822edSMichal Simek # define CONFIG_XILINX_EMACLITE 1 4752a822edSMichal Simek # define CONFIG_SYS_ENET 488422a35eSStephan Linz #endif 49e634138eSMichal Simek #if defined(XILINX_AXIEMAC_BASEADDR) 50e634138eSMichal Simek # define CONFIG_XILINX_AXIEMAC 1 51e634138eSMichal Simek # define CONFIG_SYS_ENET 52e634138eSMichal Simek #endif 53330e5545SMichal Simek 5452a822edSMichal Simek #undef ET_DEBUG 5552a822edSMichal Simek 5652a822edSMichal Simek /* gpio */ 5752a822edSMichal Simek #ifdef XILINX_GPIO_BASEADDR 584e779ad2SMichal Simek # define CONFIG_XILINX_GPIO 5952a822edSMichal Simek # define CONFIG_SYS_GPIO_0_ADDR XILINX_GPIO_BASEADDR 6052a822edSMichal Simek #endif 6152a822edSMichal Simek 6252a822edSMichal Simek /* interrupt controller */ 6352a822edSMichal Simek #ifdef XILINX_INTC_BASEADDR 6452a822edSMichal Simek # define CONFIG_SYS_INTC_0_ADDR XILINX_INTC_BASEADDR 6552a822edSMichal Simek # define CONFIG_SYS_INTC_0_NUM XILINX_INTC_NUM_INTR_INPUTS 6652a822edSMichal Simek #endif 6752a822edSMichal Simek 6852a822edSMichal Simek /* timer */ 69bcbb046bSMichal Simek #if defined(XILINX_TIMER_BASEADDR) && defined(XILINX_TIMER_IRQ) 7052a822edSMichal Simek # define CONFIG_SYS_TIMER_0_ADDR XILINX_TIMER_BASEADDR 7152a822edSMichal Simek # define CONFIG_SYS_TIMER_0_IRQ XILINX_TIMER_IRQ 7252a822edSMichal Simek #endif 73bcbb046bSMichal Simek 740f21f98dSMichal Simek /* watchdog */ 750f21f98dSMichal Simek #if defined(XILINX_WATCHDOG_BASEADDR) && defined(XILINX_WATCHDOG_IRQ) 760f21f98dSMichal Simek # define CONFIG_WATCHDOG_BASEADDR XILINX_WATCHDOG_BASEADDR 770f21f98dSMichal Simek # define CONFIG_WATCHDOG_IRQ XILINX_WATCHDOG_IRQ 78b5e9b9a9SMichal Simek # ifndef CONFIG_SPL_BUILD 790f21f98dSMichal Simek # define CONFIG_HW_WATCHDOG 800f21f98dSMichal Simek # define CONFIG_XILINX_TB_WATCHDOG 810f21f98dSMichal Simek # endif 82b5e9b9a9SMichal Simek #endif 830f21f98dSMichal Simek 840f925822SMasahiro Yamada #if !defined(CONFIG_OF_CONTROL) || \ 850f925822SMasahiro Yamada (defined(CONFIG_SPL_BUILD) && !defined(CONFIG_SPL_OF_CONTROL)) 8652a822edSMichal Simek /* ddr sdram - main memory */ 8752a822edSMichal Simek # define CONFIG_SYS_SDRAM_BASE XILINX_RAM_START 8852a822edSMichal Simek # define CONFIG_SYS_SDRAM_SIZE XILINX_RAM_SIZE 89e945f6dcSMichal Simek #endif 9052a822edSMichal Simek 91e945f6dcSMichal Simek #define CONFIG_SYS_MALLOC_LEN 0xC0000 9252a822edSMichal Simek 93e945f6dcSMichal Simek /* Stack location before relocation */ 944fcd0b33SMichal Simek #define CONFIG_SYS_INIT_SP_OFFSET (CONFIG_SYS_TEXT_BASE - \ 954fcd0b33SMichal Simek CONFIG_SYS_MALLOC_F_LEN) 9652a822edSMichal Simek 978f371b18SStephan Linz /* 988f371b18SStephan Linz * CFI flash memory layout - Example 998f371b18SStephan Linz * CONFIG_SYS_FLASH_BASE = 0x2200_0000; 1008f371b18SStephan Linz * CONFIG_SYS_FLASH_SIZE = 0x0080_0000; 8MB 1018f371b18SStephan Linz * 1028f371b18SStephan Linz * SECT_SIZE = 0x20000; 128kB is one sector 1038f371b18SStephan Linz * CONFIG_ENV_SIZE = SECT_SIZE; 128kB environment store 1048f371b18SStephan Linz * 1058f371b18SStephan Linz * 0x2200_0000 CONFIG_SYS_FLASH_BASE 1068f371b18SStephan Linz * FREE 256kB 1078f371b18SStephan Linz * 0x2204_0000 CONFIG_ENV_ADDR 1088f371b18SStephan Linz * ENV_AREA 128kB 1098f371b18SStephan Linz * 0x2206_0000 1108f371b18SStephan Linz * FREE 1118f371b18SStephan Linz * 0x2280_0000 CONFIG_SYS_FLASH_BASE + CONFIG_SYS_FLASH_SIZE 1128f371b18SStephan Linz * 1138f371b18SStephan Linz */ 1148f371b18SStephan Linz 11552a822edSMichal Simek #ifdef FLASH 11652a822edSMichal Simek # define CONFIG_SYS_FLASH_BASE XILINX_FLASH_START 11752a822edSMichal Simek # define CONFIG_SYS_FLASH_SIZE XILINX_FLASH_SIZE 11852a822edSMichal Simek # define CONFIG_SYS_FLASH_CFI 1 11952a822edSMichal Simek # define CONFIG_FLASH_CFI_DRIVER 1 1204aecfb16SMichal Simek /* ?empty sector */ 1214aecfb16SMichal Simek # define CONFIG_SYS_FLASH_EMPTY_INFO 1 1224aecfb16SMichal Simek /* max number of memory banks */ 1234aecfb16SMichal Simek # define CONFIG_SYS_MAX_FLASH_BANKS 1 1244aecfb16SMichal Simek /* max number of sectors on one chip */ 1254aecfb16SMichal Simek # define CONFIG_SYS_MAX_FLASH_SECT 512 1264aecfb16SMichal Simek /* hardware flash protection */ 1274aecfb16SMichal Simek # define CONFIG_SYS_FLASH_PROTECTION 12822ff7f4dSMichal Simek /* use buffered writes (20x faster) */ 12922ff7f4dSMichal Simek # define CONFIG_SYS_FLASH_USE_BUFFER_WRITE 1 13052a822edSMichal Simek # ifdef RAMENV 13152a822edSMichal Simek # define CONFIG_ENV_IS_NOWHERE 1 13252a822edSMichal Simek # define CONFIG_ENV_SIZE 0x1000 13352a822edSMichal Simek # define CONFIG_ENV_ADDR (CONFIG_SYS_MONITOR_BASE - CONFIG_ENV_SIZE) 13452a822edSMichal Simek 135bcec8f49SStephan Linz # else /* FLASH && !RAMENV */ 13652a822edSMichal Simek # define CONFIG_ENV_IS_IN_FLASH 1 1374aecfb16SMichal Simek /* 128K(one sector) for env */ 1384aecfb16SMichal Simek # define CONFIG_ENV_SECT_SIZE 0x20000 1394aecfb16SMichal Simek # define CONFIG_ENV_ADDR \ 1404aecfb16SMichal Simek (CONFIG_SYS_FLASH_BASE + (2 * CONFIG_ENV_SECT_SIZE)) 141330e5545SMichal Simek # define CONFIG_ENV_SIZE 0x20000 142bcec8f49SStephan Linz # endif /* FLASH && !RAMBOOT */ 14352a822edSMichal Simek #else /* !FLASH */ 144bcec8f49SStephan Linz 145bcec8f49SStephan Linz #ifdef SPIFLASH 146bcec8f49SStephan Linz # define CONFIG_SYS_NO_FLASH 1 147bcec8f49SStephan Linz # define CONFIG_SYS_SPI_BASE XILINX_SPI_FLASH_BASEADDR 148bcec8f49SStephan Linz # define CONFIG_SPI 1 149bcec8f49SStephan Linz # define CONFIG_SF_DEFAULT_MODE SPI_MODE_3 150bcec8f49SStephan Linz # define CONFIG_SF_DEFAULT_SPEED XILINX_SPI_FLASH_MAX_FREQ 151bcec8f49SStephan Linz # define CONFIG_SF_DEFAULT_CS XILINX_SPI_FLASH_CS 152bcec8f49SStephan Linz 153bcec8f49SStephan Linz # ifdef RAMENV 154bcec8f49SStephan Linz # define CONFIG_ENV_IS_NOWHERE 1 155bcec8f49SStephan Linz # define CONFIG_ENV_SIZE 0x1000 156bcec8f49SStephan Linz # define CONFIG_ENV_ADDR (CONFIG_SYS_MONITOR_BASE - CONFIG_ENV_SIZE) 157bcec8f49SStephan Linz 158bcec8f49SStephan Linz # else /* SPIFLASH && !RAMENV */ 159bcec8f49SStephan Linz # define CONFIG_ENV_IS_IN_SPI_FLASH 1 160bcec8f49SStephan Linz # define CONFIG_ENV_SPI_MODE SPI_MODE_3 161bcec8f49SStephan Linz # define CONFIG_ENV_SPI_MAX_HZ CONFIG_SF_DEFAULT_SPEED 162bcec8f49SStephan Linz # define CONFIG_ENV_SPI_CS CONFIG_SF_DEFAULT_CS 163bcec8f49SStephan Linz /* 128K(two sectors) for env */ 164bcec8f49SStephan Linz # define CONFIG_ENV_SECT_SIZE 0x10000 165bcec8f49SStephan Linz # define CONFIG_ENV_SIZE (2 * CONFIG_ENV_SECT_SIZE) 166bcec8f49SStephan Linz /* Warning: adjust the offset in respect of other flash content and size */ 167bcec8f49SStephan Linz # define CONFIG_ENV_OFFSET (128 * CONFIG_ENV_SECT_SIZE) /* at 8MB */ 168bcec8f49SStephan Linz # endif /* SPIFLASH && !RAMBOOT */ 169bcec8f49SStephan Linz #else /* !SPIFLASH */ 170bcec8f49SStephan Linz 17152a822edSMichal Simek /* ENV in RAM */ 17252a822edSMichal Simek # define CONFIG_SYS_NO_FLASH 1 17352a822edSMichal Simek # define CONFIG_ENV_IS_NOWHERE 1 17452a822edSMichal Simek # define CONFIG_ENV_SIZE 0x1000 17552a822edSMichal Simek # define CONFIG_ENV_ADDR (CONFIG_SYS_MONITOR_BASE - CONFIG_ENV_SIZE) 176bcec8f49SStephan Linz #endif /* !SPIFLASH */ 17752a822edSMichal Simek #endif /* !FLASH */ 17852a822edSMichal Simek 17952a822edSMichal Simek /* system ace */ 18052a822edSMichal Simek #ifdef XILINX_SYSACE_BASEADDR 18152a822edSMichal Simek # define CONFIG_SYSTEMACE 18252a822edSMichal Simek /* #define DEBUG_SYSTEMACE */ 18352a822edSMichal Simek # define SYSTEMACE_CONFIG_FPGA 18452a822edSMichal Simek # define CONFIG_SYS_SYSTEMACE_BASE XILINX_SYSACE_BASEADDR 18552a822edSMichal Simek # define CONFIG_SYS_SYSTEMACE_WIDTH XILINX_SYSACE_MEM_WIDTH 18652a822edSMichal Simek # define CONFIG_DOS_PARTITION 18752a822edSMichal Simek #endif 18852a822edSMichal Simek 189e9b737deSMichal Simek #if defined(XILINX_USE_ICACHE) 190e9b737deSMichal Simek # define CONFIG_ICACHE 191e9b737deSMichal Simek #else 192e9b737deSMichal Simek # undef CONFIG_ICACHE 193e9b737deSMichal Simek #endif 194e9b737deSMichal Simek 195e9b737deSMichal Simek #if defined(XILINX_USE_DCACHE) 196e9b737deSMichal Simek # define CONFIG_DCACHE 197e9b737deSMichal Simek #else 198e9b737deSMichal Simek # undef CONFIG_DCACHE 199e9b737deSMichal Simek #endif 200e9b737deSMichal Simek 2015811830fSMichal Simek #ifndef XILINX_DCACHE_BYTE_SIZE 2025811830fSMichal Simek #define XILINX_DCACHE_BYTE_SIZE 32768 2035811830fSMichal Simek #endif 2045811830fSMichal Simek 20552a822edSMichal Simek /* 20652a822edSMichal Simek * BOOTP options 20752a822edSMichal Simek */ 20852a822edSMichal Simek #define CONFIG_BOOTP_BOOTFILESIZE 20952a822edSMichal Simek #define CONFIG_BOOTP_BOOTPATH 21052a822edSMichal Simek #define CONFIG_BOOTP_GATEWAY 21152a822edSMichal Simek #define CONFIG_BOOTP_HOSTNAME 21252a822edSMichal Simek 21352a822edSMichal Simek /* 21452a822edSMichal Simek * Command line configuration. 21552a822edSMichal Simek */ 21652a822edSMichal Simek #define CONFIG_CMD_ASKENV 21752a822edSMichal Simek #define CONFIG_CMD_IRQ 21852a822edSMichal Simek #define CONFIG_CMD_MFSL 21952a822edSMichal Simek 220e9b737deSMichal Simek #if defined(CONFIG_DCACHE) || defined(CONFIG_ICACHE) 221e9b737deSMichal Simek # define CONFIG_CMD_CACHE 222e9b737deSMichal Simek #else 223e9b737deSMichal Simek # undef CONFIG_CMD_CACHE 224e9b737deSMichal Simek #endif 225e9b737deSMichal Simek 226ef0f2f57SJoe Hershberger #ifdef CONFIG_SYS_ENET 22752a822edSMichal Simek # define CONFIG_CMD_PING 2283faf987dSStephan Linz # define CONFIG_CMD_DHCP 2294eb29cf0SStephan Linz # define CONFIG_CMD_TFTPPUT 23052a822edSMichal Simek #endif 23152a822edSMichal Simek 23252a822edSMichal Simek #if defined(CONFIG_SYSTEMACE) 23352a822edSMichal Simek # define CONFIG_CMD_EXT2 23452a822edSMichal Simek # define CONFIG_CMD_FAT 23552a822edSMichal Simek #endif 23652a822edSMichal Simek 23752a822edSMichal Simek #if defined(FLASH) 23852a822edSMichal Simek # define CONFIG_CMD_JFFS2 2397cfb13a7SStephan Linz # define CONFIG_CMD_UBI 2407cfb13a7SStephan Linz # undef CONFIG_CMD_UBIFS 24152a822edSMichal Simek 24252a822edSMichal Simek # if !defined(RAMENV) 24352a822edSMichal Simek # define CONFIG_CMD_SAVES 24452a822edSMichal Simek # endif 245bcec8f49SStephan Linz 246bcec8f49SStephan Linz #else 247bcec8f49SStephan Linz #if defined(SPIFLASH) 248bcec8f49SStephan Linz # define CONFIG_CMD_SF 249bcec8f49SStephan Linz 250bcec8f49SStephan Linz # if !defined(RAMENV) 251bcec8f49SStephan Linz # define CONFIG_CMD_SAVES 252bcec8f49SStephan Linz # endif 25352a822edSMichal Simek #else 254330e5545SMichal Simek # undef CONFIG_CMD_JFFS2 2552cce2d32SStephan Linz # undef CONFIG_CMD_UBI 2562cce2d32SStephan Linz # undef CONFIG_CMD_UBIFS 25752a822edSMichal Simek #endif 258bcec8f49SStephan Linz #endif 25952a822edSMichal Simek 26052a822edSMichal Simek #if defined(CONFIG_CMD_JFFS2) 2617cfb13a7SStephan Linz # define CONFIG_MTD_PARTITIONS 2627cfb13a7SStephan Linz #endif 2637cfb13a7SStephan Linz 2647cfb13a7SStephan Linz #if defined(CONFIG_CMD_UBIFS) 2657cfb13a7SStephan Linz # define CONFIG_CMD_UBI 2667cfb13a7SStephan Linz # define CONFIG_LZO 2677cfb13a7SStephan Linz #endif 2687cfb13a7SStephan Linz 2697cfb13a7SStephan Linz #if defined(CONFIG_CMD_UBI) 2707cfb13a7SStephan Linz # define CONFIG_MTD_PARTITIONS 2717cfb13a7SStephan Linz # define CONFIG_RBTREE 2727cfb13a7SStephan Linz #endif 2737cfb13a7SStephan Linz 2747cfb13a7SStephan Linz #if defined(CONFIG_MTD_PARTITIONS) 2757cfb13a7SStephan Linz /* MTD partitions */ 27668d7d651SStefan Roese #define CONFIG_CMD_MTDPARTS /* mtdparts command line support */ 277942556a9SStefan Roese #define CONFIG_MTD_DEVICE /* needed for mtdparts commands */ 278942556a9SStefan Roese #define CONFIG_FLASH_CFI_MTD 279c82a541dSStephan Linz #define MTDIDS_DEFAULT "nor0=flash-0" 28052a822edSMichal Simek 28152a822edSMichal Simek /* default mtd partition table */ 282c82a541dSStephan Linz #define MTDPARTS_DEFAULT "mtdparts=flash-0:256k(u-boot),"\ 28352a822edSMichal Simek "256k(env),3m(kernel),1m(romfs),"\ 28452a822edSMichal Simek "1m(cramfs),-(jffs2)" 28552a822edSMichal Simek #endif 28652a822edSMichal Simek 2874aecfb16SMichal Simek /* size of console buffer */ 2884aecfb16SMichal Simek #define CONFIG_SYS_CBSIZE 512 2894aecfb16SMichal Simek /* print buffer size */ 2904aecfb16SMichal Simek #define CONFIG_SYS_PBSIZE \ 2914aecfb16SMichal Simek (CONFIG_SYS_CBSIZE + sizeof(CONFIG_SYS_PROMPT) + 16) 2924aecfb16SMichal Simek /* max number of command args */ 2934aecfb16SMichal Simek #define CONFIG_SYS_MAXARGS 15 29452a822edSMichal Simek #define CONFIG_SYS_LONGHELP 2954aecfb16SMichal Simek /* default load address */ 2964aecfb16SMichal Simek #define CONFIG_SYS_LOAD_ADDR XILINX_RAM_START 29752a822edSMichal Simek 298330e5545SMichal Simek #define CONFIG_BOOTDELAY -1 /* -1 disables auto-boot */ 29952a822edSMichal Simek #define CONFIG_BOOTARGS "root=romfs" 300330e5545SMichal Simek #define CONFIG_HOSTNAME XILINX_BOARD_NAME 30152a822edSMichal Simek #define CONFIG_BOOTCOMMAND "base 0;tftp 11000000 image.img;bootm" 30252a822edSMichal Simek #define CONFIG_IPADDR 192.168.0.3 30352a822edSMichal Simek #define CONFIG_SERVERIP 192.168.0.5 30452a822edSMichal Simek #define CONFIG_GATEWAYIP 192.168.0.1 30552a822edSMichal Simek 30652a822edSMichal Simek /* architecture dependent code */ 30752a822edSMichal Simek #define CONFIG_SYS_USR_EXCEP /* user exception */ 30852a822edSMichal Simek 3090900bee9SMichal Simek #define CONFIG_PREBOOT "echo U-BOOT for ${hostname};setenv preboot;echo" 31052a822edSMichal Simek 3114aecfb16SMichal Simek #define CONFIG_EXTRA_ENV_SETTINGS "unlock=yes\0" \ 312c82a541dSStephan Linz "nor0=flash-0\0"\ 313c82a541dSStephan Linz "mtdparts=mtdparts=flash-0:"\ 31452a822edSMichal Simek "256k(u-boot),256k(env),3m(kernel),"\ 31578376452SMichal Simek "1m(romfs),1m(cramfs),-(jffs2)\0"\ 31678376452SMichal Simek "nc=setenv stdout nc;"\ 31778376452SMichal Simek "setenv stdin nc\0" \ 31878376452SMichal Simek "serial=setenv stdout serial;"\ 31978376452SMichal Simek "setenv stdin serial\0" 32052a822edSMichal Simek 32152a822edSMichal Simek #define CONFIG_CMDLINE_EDITING 32252a822edSMichal Simek 32378376452SMichal Simek #define CONFIG_NETCONSOLE 32478376452SMichal Simek #define CONFIG_SYS_CONSOLE_IS_IN_ENV 32578376452SMichal Simek 3260900bee9SMichal Simek /* Use the HUSH parser */ 3270900bee9SMichal Simek #define CONFIG_SYS_HUSH_PARSER 3280900bee9SMichal Simek 32937e892d9SMichal Simek /* Enable flat device tree support */ 33037e892d9SMichal Simek #define CONFIG_LMB 1 33137e892d9SMichal Simek #define CONFIG_FIT 1 33237e892d9SMichal Simek #define CONFIG_OF_LIBFDT 1 33337e892d9SMichal Simek 3344632b1eaSMichal Simek #if defined(CONFIG_XILINX_AXIEMAC) 335f5e5e1ffSStephan Linz # define CONFIG_MII 1 336f5e5e1ffSStephan Linz # define CONFIG_CMD_MII 1 337f5e5e1ffSStephan Linz # define CONFIG_PHY_GIGE 1 338f5e5e1ffSStephan Linz # define CONFIG_SYS_FAULT_ECHO_LINK_DOWN 1 339f5e5e1ffSStephan Linz # define CONFIG_PHY_ATHEROS 1 340f5e5e1ffSStephan Linz # define CONFIG_PHY_BROADCOM 1 341f5e5e1ffSStephan Linz # define CONFIG_PHY_DAVICOM 1 342f5e5e1ffSStephan Linz # define CONFIG_PHY_LXT 1 343f5e5e1ffSStephan Linz # define CONFIG_PHY_MARVELL 1 344f5e5e1ffSStephan Linz # define CONFIG_PHY_MICREL 1 345*2014a3deSMichal Simek # define CONFIG_PHY_MICREL_KSZ9021 346f5e5e1ffSStephan Linz # define CONFIG_PHY_NATSEMI 1 347f5e5e1ffSStephan Linz # define CONFIG_PHY_REALTEK 1 348f5e5e1ffSStephan Linz # define CONFIG_PHY_VITESSE 1 349f5e5e1ffSStephan Linz #else 350f5e5e1ffSStephan Linz # undef CONFIG_MII 351f5e5e1ffSStephan Linz # undef CONFIG_CMD_MII 352f5e5e1ffSStephan Linz #endif 353f5e5e1ffSStephan Linz 3549d242745SMichal Simek /* SPL part */ 3559d242745SMichal Simek #define CONFIG_CMD_SPL 3569d242745SMichal Simek #define CONFIG_SPL_FRAMEWORK 3579d242745SMichal Simek #define CONFIG_SPL_LIBCOMMON_SUPPORT 3589d242745SMichal Simek #define CONFIG_SPL_LIBGENERIC_SUPPORT 3599d242745SMichal Simek #define CONFIG_SPL_SERIAL_SUPPORT 3609d242745SMichal Simek #define CONFIG_SPL_BOARD_INIT 3619d242745SMichal Simek 3629d242745SMichal Simek #define CONFIG_SPL_LDSCRIPT "arch/microblaze/cpu/u-boot-spl.lds" 3639d242745SMichal Simek 3649d242745SMichal Simek #define CONFIG_SPL_RAM_DEVICE 3654dd09742SMichal Simek #ifdef CONFIG_SYS_FLASH_BASE 3669d242745SMichal Simek # define CONFIG_SPL_NOR_SUPPORT 3674dd09742SMichal Simek # define CONFIG_SYS_UBOOT_BASE CONFIG_SYS_FLASH_BASE 3684dd09742SMichal Simek #endif 3699d242745SMichal Simek 3709d242745SMichal Simek /* for booting directly linux */ 3719d242745SMichal Simek #define CONFIG_SPL_OS_BOOT 3729d242745SMichal Simek 3739d242745SMichal Simek #define CONFIG_SYS_OS_BASE (CONFIG_SYS_FLASH_BASE + \ 3749d242745SMichal Simek 0x60000) 3759d242745SMichal Simek #define CONFIG_SYS_FDT_BASE (CONFIG_SYS_FLASH_BASE + \ 3769d242745SMichal Simek 0x40000) 3779d242745SMichal Simek #define CONFIG_SYS_SPL_ARGS_ADDR (CONFIG_SYS_TEXT_BASE + \ 3789d242745SMichal Simek 0x1000000) 3799d242745SMichal Simek 3809d242745SMichal Simek /* SP location before relocation, must use scratch RAM */ 3819d242745SMichal Simek /* BRAM start */ 3829d242745SMichal Simek #define CONFIG_SYS_INIT_RAM_ADDR 0x0 3839d242745SMichal Simek /* BRAM size - will be generated */ 384ca7d2266SMichal Simek #define CONFIG_SYS_INIT_RAM_SIZE 0x100000 385ca7d2266SMichal Simek 386ca7d2266SMichal Simek # define CONFIG_SPL_STACK_ADDR (CONFIG_SYS_INIT_RAM_ADDR + \ 3879d242745SMichal Simek CONFIG_SYS_INIT_RAM_SIZE - \ 388ca7d2266SMichal Simek CONFIG_SYS_MALLOC_F_LEN) 3899d242745SMichal Simek 3909d242745SMichal Simek /* Just for sure that there is a space for stack */ 3919d242745SMichal Simek #define CONFIG_SPL_STACK_SIZE 0x100 3929d242745SMichal Simek 3939d242745SMichal Simek #define CONFIG_SYS_UBOOT_START CONFIG_SYS_TEXT_BASE 3949d242745SMichal Simek 3959d242745SMichal Simek #define CONFIG_SPL_MAX_FOOTPRINT (CONFIG_SYS_INIT_RAM_SIZE - \ 3969d242745SMichal Simek CONFIG_SYS_INIT_RAM_ADDR - \ 397ca7d2266SMichal Simek CONFIG_SYS_MALLOC_F_LEN - \ 3989d242745SMichal Simek CONFIG_SPL_STACK_SIZE) 3999d242745SMichal Simek 40052a822edSMichal Simek #endif /* __CONFIG_H */ 401