1995b72ddSStefan Roese /* 2995b72ddSStefan Roese * (C) Copyright 2009 3995b72ddSStefan Roese * Vipin Kumar, STMicroelectronics, <vipin.kumar@st.com> 4995b72ddSStefan Roese * 5995b72ddSStefan Roese * Copyright (C) 2012 Stefan Roese <sr@denx.de> 6995b72ddSStefan Roese * 7995b72ddSStefan Roese * See file CREDITS for list of people who contributed to this 8995b72ddSStefan Roese * project. 9995b72ddSStefan Roese * 10995b72ddSStefan Roese * This program is free software; you can redistribute it and/or 11995b72ddSStefan Roese * modify it under the terms of the GNU General Public License as 12995b72ddSStefan Roese * published by the Free Software Foundation; either version 2 of 13995b72ddSStefan Roese * the License, or (at your option) any later version. 14995b72ddSStefan Roese * 15995b72ddSStefan Roese * This program is distributed in the hope that it will be useful, 16995b72ddSStefan Roese * but WITHOUT ANY WARRANTY; without even the implied warranty of 17995b72ddSStefan Roese * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 18995b72ddSStefan Roese * GNU General Public License for more details. 19995b72ddSStefan Roese * 20995b72ddSStefan Roese * You should have received a copy of the GNU General Public License 21995b72ddSStefan Roese * along with this program; if not, write to the Free Software 22995b72ddSStefan Roese * Foundation, Inc., 59 Temple Place, Suite 330, Boston, 23995b72ddSStefan Roese * MA 02111-1307 USA 24995b72ddSStefan Roese */ 25995b72ddSStefan Roese 26995b72ddSStefan Roese #ifndef __CONFIG_H 27995b72ddSStefan Roese #define __CONFIG_H 28995b72ddSStefan Roese 29995b72ddSStefan Roese /* 30995b72ddSStefan Roese * High Level Configuration Options 31995b72ddSStefan Roese * (easy to change) 32995b72ddSStefan Roese */ 33995b72ddSStefan Roese #define CONFIG_SPEAR600 /* SPEAr600 SoC */ 34995b72ddSStefan Roese #define CONFIG_X600 /* on X600 board */ 35995b72ddSStefan Roese 36995b72ddSStefan Roese #include <asm/arch/hardware.h> 37995b72ddSStefan Roese 38995b72ddSStefan Roese /* Timer, HZ specific defines */ 39995b72ddSStefan Roese #define CONFIG_SYS_HZ 1000 40995b72ddSStefan Roese #define CONFIG_SYS_HZ_CLOCK 8300000 41995b72ddSStefan Roese 42995b72ddSStefan Roese #define CONFIG_SYS_TEXT_BASE 0x00800040 43995b72ddSStefan Roese #define CONFIG_SYS_FLASH_BASE 0xf8000000 44995b72ddSStefan Roese /* Reserve 8KiB for SPL */ 45995b72ddSStefan Roese #define CONFIG_SPL_PAD_TO 8192 /* decimal for 'dd' */ 46995b72ddSStefan Roese #define CONFIG_SYS_SPL_LEN CONFIG_SPL_PAD_TO 47995b72ddSStefan Roese #define CONFIG_SYS_UBOOT_BASE (CONFIG_SYS_FLASH_BASE + \ 48995b72ddSStefan Roese CONFIG_SYS_SPL_LEN) 49995b72ddSStefan Roese #define CONFIG_SYS_MONITOR_BASE CONFIG_SYS_FLASH_BASE 50995b72ddSStefan Roese #define CONFIG_SYS_MONITOR_LEN 0x60000 51995b72ddSStefan Roese 52995b72ddSStefan Roese #define CONFIG_ENV_IS_IN_FLASH 53995b72ddSStefan Roese 54995b72ddSStefan Roese /* Serial Configuration (PL011) */ 55995b72ddSStefan Roese #define CONFIG_SYS_SERIAL0 0xD0000000 56995b72ddSStefan Roese #define CONFIG_SYS_SERIAL1 0xD0080000 57995b72ddSStefan Roese #define CONFIG_PL01x_PORTS { (void *)CONFIG_SYS_SERIAL0, \ 58995b72ddSStefan Roese (void *)CONFIG_SYS_SERIAL1 } 59995b72ddSStefan Roese #define CONFIG_PL011_SERIAL 60995b72ddSStefan Roese #define CONFIG_PL011_CLOCK (48 * 1000 * 1000) 61995b72ddSStefan Roese #define CONFIG_CONS_INDEX 0 62995b72ddSStefan Roese #define CONFIG_BAUDRATE 115200 63995b72ddSStefan Roese #define CONFIG_SYS_BAUDRATE_TABLE { 9600, 19200, 38400, \ 64995b72ddSStefan Roese 57600, 115200 } 65995b72ddSStefan Roese #define CONFIG_SYS_LOADS_BAUD_CHANGE 66995b72ddSStefan Roese 67995b72ddSStefan Roese /* NOR FLASH config options */ 68995b72ddSStefan Roese #define CONFIG_ST_SMI 69995b72ddSStefan Roese #define CONFIG_SYS_MAX_FLASH_BANKS 1 70995b72ddSStefan Roese #define CONFIG_SYS_FLASH_BANK_SIZE 0x01000000 71995b72ddSStefan Roese #define CONFIG_SYS_FLASH_ADDR_BASE { CONFIG_SYS_FLASH_BASE } 72995b72ddSStefan Roese #define CONFIG_SYS_MAX_FLASH_SECT 128 73995b72ddSStefan Roese #define CONFIG_SYS_FLASH_EMPTY_INFO 74995b72ddSStefan Roese #define CONFIG_SYS_FLASH_ERASE_TOUT (3 * CONFIG_SYS_HZ) 75995b72ddSStefan Roese #define CONFIG_SYS_FLASH_WRITE_TOUT (3 * CONFIG_SYS_HZ) 76995b72ddSStefan Roese 77995b72ddSStefan Roese /* NAND FLASH config options */ 78995b72ddSStefan Roese #define CONFIG_NAND_FSMC 79995b72ddSStefan Roese #define CONFIG_SYS_NAND_SELF_INIT 80995b72ddSStefan Roese #define CONFIG_SYS_MAX_NAND_DEVICE 1 81995b72ddSStefan Roese #define CONFIG_SYS_NAND_BASE CONFIG_FSMC_NAND_BASE 82995b72ddSStefan Roese #define CONFIG_MTD_ECC_SOFT 83995b72ddSStefan Roese #define CONFIG_SYS_FSMC_NAND_8BIT 84995b72ddSStefan Roese #define CONFIG_SYS_NAND_ONFI_DETECTION 85995b72ddSStefan Roese 86995b72ddSStefan Roese /* UBI/UBI config options */ 87995b72ddSStefan Roese #define CONFIG_MTD_DEVICE 88995b72ddSStefan Roese #define CONFIG_MTD_PARTITIONS 89995b72ddSStefan Roese #define CONFIG_RBTREE 90995b72ddSStefan Roese 91995b72ddSStefan Roese /* Ethernet config options */ 92995b72ddSStefan Roese #define CONFIG_MII 93995b72ddSStefan Roese #define CONFIG_DESIGNWARE_ETH 94995b72ddSStefan Roese #define CONFIG_DW_SEARCH_PHY 95995b72ddSStefan Roese #define CONFIG_NET_MULTI 96995b72ddSStefan Roese #define CONFIG_PHY_RESET_DELAY 10000 /* in usec */ 97995b72ddSStefan Roese #define CONFIG_DW_AUTONEG 98995b72ddSStefan Roese #define CONFIG_PHY_ADDR 0 /* PHY address */ 99995b72ddSStefan Roese #define CONFIG_PHY_GIGE /* Include GbE speed/duplex detection */ 100995b72ddSStefan Roese 101995b72ddSStefan Roese #define CONFIG_SPEAR_GPIO 102995b72ddSStefan Roese 103995b72ddSStefan Roese /* I2C config options */ 104995b72ddSStefan Roese #define CONFIG_HARD_I2C 105995b72ddSStefan Roese #define CONFIG_DW_I2C 106995b72ddSStefan Roese #define CONFIG_SYS_I2C_SPEED 400000 107995b72ddSStefan Roese #define CONFIG_SYS_I2C_SLAVE 0x02 108995b72ddSStefan Roese #define CONFIG_I2C_CHIPADDRESS 0x50 109995b72ddSStefan Roese 110995b72ddSStefan Roese #define CONFIG_RTC_M41T62 1 111995b72ddSStefan Roese #define CONFIG_SYS_I2C_RTC_ADDR 0x68 112995b72ddSStefan Roese 113995b72ddSStefan Roese /* FPGA config options */ 114995b72ddSStefan Roese #define CONFIG_FPGA 115995b72ddSStefan Roese #define CONFIG_FPGA_XILINX 116995b72ddSStefan Roese #define CONFIG_FPGA_SPARTAN3 117995b72ddSStefan Roese #define CONFIG_FPGA_COUNT 1 118995b72ddSStefan Roese 119995b72ddSStefan Roese /* 120995b72ddSStefan Roese * Command support defines 121995b72ddSStefan Roese */ 122995b72ddSStefan Roese #define CONFIG_CMD_CACHE 123995b72ddSStefan Roese #define CONFIG_CMD_DATE 124995b72ddSStefan Roese #define CONFIG_CMD_DHCP 125995b72ddSStefan Roese #define CONFIG_CMD_ENV 126995b72ddSStefan Roese #define CONFIG_CMD_FPGA 127995b72ddSStefan Roese #define CONFIG_CMD_GPIO 128995b72ddSStefan Roese #define CONFIG_CMD_I2C 129995b72ddSStefan Roese #define CONFIG_CMD_MEMORY 130995b72ddSStefan Roese #define CONFIG_CMD_MII 131995b72ddSStefan Roese #define CONFIG_CMD_MTDPARTS 132995b72ddSStefan Roese #define CONFIG_CMD_NAND 133995b72ddSStefan Roese #define CONFIG_CMD_NET 134995b72ddSStefan Roese #define CONFIG_CMD_PING 135995b72ddSStefan Roese #define CONFIG_CMD_RUN 136995b72ddSStefan Roese #define CONFIG_CMD_SAVES 137995b72ddSStefan Roese #define CONFIG_CMD_UBI 138995b72ddSStefan Roese #define CONFIG_CMD_UBIFS 139995b72ddSStefan Roese #define CONFIG_LZO 140995b72ddSStefan Roese 141995b72ddSStefan Roese /* This must be included AFTER the definition of CONFIG_COMMANDS (if any) */ 142995b72ddSStefan Roese #include <config_cmd_default.h> 143995b72ddSStefan Roese 144995b72ddSStefan Roese #define CONFIG_BOOTDELAY 3 145995b72ddSStefan Roese 146995b72ddSStefan Roese #define CONFIG_SYS_HUSH_PARSER /* Use the HUSH parser */ 147995b72ddSStefan Roese #define CONFIG_SYS_PROMPT_HUSH_PS2 "> " 148995b72ddSStefan Roese 149995b72ddSStefan Roese /* 150995b72ddSStefan Roese * U-Boot Environment placing definitions. 151995b72ddSStefan Roese */ 152995b72ddSStefan Roese #define CONFIG_ENV_SECT_SIZE 0x00010000 153995b72ddSStefan Roese #define CONFIG_ENV_ADDR (CONFIG_SYS_MONITOR_BASE + \ 154995b72ddSStefan Roese CONFIG_SYS_MONITOR_LEN) 155995b72ddSStefan Roese #define CONFIG_ENV_SIZE 0x02000 156995b72ddSStefan Roese #define CONFIG_ENV_ADDR_REDUND (CONFIG_ENV_ADDR + \ 157995b72ddSStefan Roese CONFIG_ENV_SECT_SIZE) 158995b72ddSStefan Roese #define CONFIG_ENV_SIZE_REDUND (CONFIG_ENV_SIZE) 159995b72ddSStefan Roese 160995b72ddSStefan Roese /* Miscellaneous configurable options */ 161995b72ddSStefan Roese #define CONFIG_ARCH_CPU_INIT 162995b72ddSStefan Roese #define CONFIG_DISPLAY_CPUINFO 163995b72ddSStefan Roese #define CONFIG_BOOT_PARAMS_ADDR 0x00000100 164995b72ddSStefan Roese #define CONFIG_CMDLINE_TAG 165995b72ddSStefan Roese #define CONFIG_OF_LIBFDT /* enable passing of devicetree */ 166995b72ddSStefan Roese #define CONFIG_SETUP_MEMORY_TAGS 167995b72ddSStefan Roese #define CONFIG_MISC_INIT_R 168995b72ddSStefan Roese #define CONFIG_BOARD_LATE_INIT 169995b72ddSStefan Roese #define CONFIG_LOOPW /* enable loopw command */ 170995b72ddSStefan Roese #define CONFIG_MX_CYCLIC /* enable mdc/mwc commands */ 171995b72ddSStefan Roese #define CONFIG_ZERO_BOOTDELAY_CHECK 172995b72ddSStefan Roese #define CONFIG_AUTOBOOT_KEYED 173995b72ddSStefan Roese #define CONFIG_AUTOBOOT_STOP_STR " " 174995b72ddSStefan Roese #define CONFIG_AUTOBOOT_PROMPT \ 175995b72ddSStefan Roese "Hit SPACE in %d seconds to stop autoboot.\n", bootdelay 176995b72ddSStefan Roese 177995b72ddSStefan Roese #define CONFIG_SYS_MEMTEST_START 0x00800000 178995b72ddSStefan Roese #define CONFIG_SYS_MEMTEST_END 0x04000000 179995b72ddSStefan Roese #define CONFIG_SYS_MALLOC_LEN (1024 * 1024) 180995b72ddSStefan Roese #define CONFIG_IDENT_STRING "-SPEAr" 181995b72ddSStefan Roese #define CONFIG_SYS_LONGHELP 182995b72ddSStefan Roese #define CONFIG_SYS_PROMPT "X600> " 183995b72ddSStefan Roese #define CONFIG_CMDLINE_EDITING 184995b72ddSStefan Roese #define CONFIG_SYS_CBSIZE 256 185995b72ddSStefan Roese #define CONFIG_SYS_PBSIZE (CONFIG_SYS_CBSIZE + \ 186995b72ddSStefan Roese sizeof(CONFIG_SYS_PROMPT) + 16) 187995b72ddSStefan Roese #define CONFIG_SYS_MAXARGS 16 188995b72ddSStefan Roese #define CONFIG_SYS_BARGSIZE CONFIG_SYS_CBSIZE 189995b72ddSStefan Roese #define CONFIG_SYS_LOAD_ADDR 0x00800000 190995b72ddSStefan Roese #define CONFIG_SYS_CONSOLE_INFO_QUIET 191995b72ddSStefan Roese #define CONFIG_SYS_64BIT_VSPRINTF 192995b72ddSStefan Roese 193995b72ddSStefan Roese /* Use last 2 lwords in internal SRAM for bootcounter */ 194995b72ddSStefan Roese #define CONFIG_BOOTCOUNT_LIMIT 195995b72ddSStefan Roese #define CONFIG_SYS_BOOTCOUNT_ADDR 0xd2801ff8 196995b72ddSStefan Roese 197995b72ddSStefan Roese #define CONFIG_HOSTNAME x600 198995b72ddSStefan Roese #define CONFIG_UBI_PART ubi0 199995b72ddSStefan Roese #define CONFIG_UBIFS_VOLUME rootfs 200995b72ddSStefan Roese 201995b72ddSStefan Roese #define xstr(s) str(s) 202995b72ddSStefan Roese #define str(s) #s 203995b72ddSStefan Roese 204995b72ddSStefan Roese #define MTDIDS_DEFAULT "nand0=nand" 205995b72ddSStefan Roese #define MTDPARTS_DEFAULT "mtdparts=nand:64M(ubi0),64M(ubi1)" 206995b72ddSStefan Roese 207995b72ddSStefan Roese #define CONFIG_EXTRA_ENV_SETTINGS \ 208995b72ddSStefan Roese "u-boot_addr=1000000\0" \ 209995b72ddSStefan Roese "u-boot=" xstr(CONFIG_HOSTNAME) "/u-boot.spr\0" \ 210995b72ddSStefan Roese "load=tftp ${u-boot_addr} ${u-boot}\0" \ 211995b72ddSStefan Roese "update=protect off " xstr(CONFIG_SYS_MONITOR_BASE) " +${filesize};"\ 212995b72ddSStefan Roese "erase " xstr(CONFIG_SYS_MONITOR_BASE) " +${filesize};" \ 213995b72ddSStefan Roese "cp.b ${u-boot_addr} " xstr(CONFIG_SYS_MONITOR_BASE) \ 214995b72ddSStefan Roese " ${filesize};" \ 215995b72ddSStefan Roese "protect on " xstr(CONFIG_SYS_MONITOR_BASE) \ 216995b72ddSStefan Roese " +${filesize}\0" \ 217995b72ddSStefan Roese "upd=run load update\0" \ 218995b72ddSStefan Roese "ubifs=" xstr(CONFIG_HOSTNAME) "/ubifs.img\0" \ 219995b72ddSStefan Roese "part=" xstr(CONFIG_UBI_PART) "\0" \ 220995b72ddSStefan Roese "vol=" xstr(CONFIG_UBIFS_VOLUME) "\0" \ 221995b72ddSStefan Roese "load_ubifs=tftp ${kernel_addr} ${ubifs}\0" \ 222995b72ddSStefan Roese "update_ubifs=ubi part ${part};ubi write ${kernel_addr} ${vol}" \ 223995b72ddSStefan Roese " ${filesize}\0" \ 224995b72ddSStefan Roese "upd_ubifs=run load_ubifs update_ubifs\0" \ 225995b72ddSStefan Roese "init_ubifs=nand erase.part ubi0;ubi part ${part};" \ 226995b72ddSStefan Roese "ubi create ${vol} 4000000\0" \ 227995b72ddSStefan Roese "netdev=eth0\0" \ 228995b72ddSStefan Roese "rootpath=/opt/eldk-4.2/arm\0" \ 229995b72ddSStefan Roese "nfsargs=setenv bootargs root=/dev/nfs rw " \ 230995b72ddSStefan Roese "nfsroot=${serverip}:${rootpath}\0" \ 231995b72ddSStefan Roese "ramargs=setenv bootargs root=/dev/ram rw\0" \ 232995b72ddSStefan Roese "boot_part=0\0" \ 233995b72ddSStefan Roese "altbootcmd=if test $boot_part -eq 0;then " \ 234995b72ddSStefan Roese "echo Switching to partition 1!;" \ 235995b72ddSStefan Roese "setenv boot_part 1;" \ 236995b72ddSStefan Roese "else; " \ 237995b72ddSStefan Roese "echo Switching to partition 0!;" \ 238995b72ddSStefan Roese "setenv boot_part 0;" \ 239995b72ddSStefan Roese "fi;" \ 240995b72ddSStefan Roese "saveenv;boot\0" \ 241995b72ddSStefan Roese "ubifsargs=set bootargs ubi.mtd=ubi${boot_part} " \ 242995b72ddSStefan Roese "root=ubi0:rootfs rootfstype=ubifs\0" \ 243995b72ddSStefan Roese "kernel=" xstr(CONFIG_HOSTNAME) "/uImage\0" \ 244995b72ddSStefan Roese "kernel_fs=/boot/uImage \0" \ 245995b72ddSStefan Roese "kernel_addr=1000000\0" \ 246995b72ddSStefan Roese "dtb=" xstr(CONFIG_HOSTNAME) "/" xstr(CONFIG_HOSTNAME) ".dtb\0" \ 247995b72ddSStefan Roese "dtb_fs=/boot/" xstr(CONFIG_HOSTNAME) ".dtb\0" \ 248995b72ddSStefan Roese "dtb_addr=1800000\0" \ 249995b72ddSStefan Roese "load_kernel=tftp ${kernel_addr} ${kernel}\0" \ 250995b72ddSStefan Roese "load_dtb=tftp ${dtb_addr} ${dtb}\0" \ 251995b72ddSStefan Roese "addip=setenv bootargs ${bootargs} " \ 252995b72ddSStefan Roese "ip=${ipaddr}:${serverip}:${gatewayip}:${netmask}" \ 253995b72ddSStefan Roese ":${hostname}:${netdev}:off panic=1\0" \ 254995b72ddSStefan Roese "addcon=setenv bootargs ${bootargs} console=ttyAMA0," \ 255995b72ddSStefan Roese "${baudrate}\0" \ 256995b72ddSStefan Roese "addmtd=setenv bootargs ${bootargs} ${mtdparts}\0" \ 257995b72ddSStefan Roese "net_nfs=run load_dtb load_kernel; " \ 258995b72ddSStefan Roese "run nfsargs addip addcon addmtd addmisc;" \ 259995b72ddSStefan Roese "bootm ${kernel_addr} - ${dtb_addr}\0" \ 260995b72ddSStefan Roese "mtdids=" MTDIDS_DEFAULT "\0" \ 261995b72ddSStefan Roese "mtdparts=" MTDPARTS_DEFAULT "\0" \ 262995b72ddSStefan Roese "nand_ubifs=run ubifs_mount ubifs_load ubifsargs addip" \ 263995b72ddSStefan Roese " addcon addmisc addmtd;" \ 264995b72ddSStefan Roese "bootm ${kernel_addr} - ${dtb_addr}\0" \ 265*949a7710SJoe Hershberger "ubifs_mount=ubi part ubi${boot_part};ubifsmount ubi:rootfs\0" \ 266995b72ddSStefan Roese "ubifs_load=ubifsload ${kernel_addr} ${kernel_fs};" \ 267995b72ddSStefan Roese "ubifsload ${dtb_addr} ${dtb_fs};\0" \ 268995b72ddSStefan Roese "nand_ubifs=run ubifs_mount ubifs_load ubifsargs addip addcon " \ 269995b72ddSStefan Roese "addmtd addmisc;bootm ${kernel_addr} - ${dtb_addr}\0" \ 270995b72ddSStefan Roese "bootcmd=run nand_ubifs\0" \ 271995b72ddSStefan Roese "\0" 272995b72ddSStefan Roese 273995b72ddSStefan Roese /* Stack sizes */ 274995b72ddSStefan Roese #define CONFIG_STACKSIZE (512 * 1024) 275995b72ddSStefan Roese 276995b72ddSStefan Roese /* Physical Memory Map */ 277995b72ddSStefan Roese #define CONFIG_NR_DRAM_BANKS 1 278995b72ddSStefan Roese #define PHYS_SDRAM_1 0x00000000 279995b72ddSStefan Roese #define PHYS_SDRAM_1_MAXSIZE 0x40000000 280995b72ddSStefan Roese 281995b72ddSStefan Roese #define CONFIG_SYS_SDRAM_BASE PHYS_SDRAM_1 282995b72ddSStefan Roese #define CONFIG_SYS_INIT_RAM_ADDR 0xD2800000 283995b72ddSStefan Roese #define CONFIG_SYS_INIT_RAM_SIZE 0x2000 284995b72ddSStefan Roese 285995b72ddSStefan Roese #define CONFIG_SYS_INIT_SP_OFFSET \ 286995b72ddSStefan Roese (CONFIG_SYS_INIT_RAM_SIZE - GENERATED_GBL_DATA_SIZE) 287995b72ddSStefan Roese 288995b72ddSStefan Roese #define CONFIG_SYS_INIT_SP_ADDR \ 289995b72ddSStefan Roese (CONFIG_SYS_INIT_RAM_ADDR + CONFIG_SYS_INIT_SP_OFFSET) 290995b72ddSStefan Roese 291995b72ddSStefan Roese /* 292995b72ddSStefan Roese * SPL related defines 293995b72ddSStefan Roese */ 294995b72ddSStefan Roese #define CONFIG_SPL 295995b72ddSStefan Roese #define CONFIG_SPL_TEXT_BASE 0xd2800b00 296995b72ddSStefan Roese #define CONFIG_SPL_START_S_PATH "arch/arm/cpu/arm926ejs/spear" 297995b72ddSStefan Roese #define CONFIG_SPL_LDSCRIPT "arch/arm/cpu/arm926ejs/spear/u-boot-spl.lds" 298995b72ddSStefan Roese 299995b72ddSStefan Roese #define CONFIG_SPL_SERIAL_SUPPORT 300995b72ddSStefan Roese #define CONFIG_SPL_LIBCOMMON_SUPPORT /* image.c */ 301995b72ddSStefan Roese #define CONFIG_SPL_LIBGENERIC_SUPPORT /* string.c */ 302995b72ddSStefan Roese #define CONFIG_SPL_NO_PRINTF 303995b72ddSStefan Roese 304995b72ddSStefan Roese /* 305995b72ddSStefan Roese * Please select/define only one of the following 306995b72ddSStefan Roese * Each definition corresponds to a supported DDR chip. 307995b72ddSStefan Roese * DDR configuration is based on the following selection 308995b72ddSStefan Roese */ 309995b72ddSStefan Roese #define CONFIG_DDR_MT47H64M16 1 310995b72ddSStefan Roese #define CONFIG_DDR_MT47H32M16 0 311995b72ddSStefan Roese #define CONFIG_DDR_MT47H128M8 0 312995b72ddSStefan Roese 313995b72ddSStefan Roese /* 314995b72ddSStefan Roese * Synchronous/Asynchronous operation of DDR 315995b72ddSStefan Roese * 316995b72ddSStefan Roese * Select CONFIG_DDR_2HCLK for DDR clk = 333MHz, synchronous operation 317995b72ddSStefan Roese * Select CONFIG_DDR_HCLK for DDR clk = 166MHz, synchronous operation 318995b72ddSStefan Roese * Select CONFIG_DDR_PLL2 for DDR clk = PLL2, asynchronous operation 319995b72ddSStefan Roese */ 320995b72ddSStefan Roese #define CONFIG_DDR_2HCLK 1 321995b72ddSStefan Roese #define CONFIG_DDR_HCLK 0 322995b72ddSStefan Roese #define CONFIG_DDR_PLL2 0 323995b72ddSStefan Roese 324995b72ddSStefan Roese /* 325995b72ddSStefan Roese * xxx_BOOT_SUPPORTED macro defines whether a booting type is supported 326995b72ddSStefan Roese * or not. Modify/Add to only these macros to define new boot types 327995b72ddSStefan Roese */ 328995b72ddSStefan Roese #define USB_BOOT_SUPPORTED 0 329995b72ddSStefan Roese #define PCIE_BOOT_SUPPORTED 0 330995b72ddSStefan Roese #define SNOR_BOOT_SUPPORTED 1 331995b72ddSStefan Roese #define NAND_BOOT_SUPPORTED 1 332995b72ddSStefan Roese #define PNOR_BOOT_SUPPORTED 0 333995b72ddSStefan Roese #define TFTP_BOOT_SUPPORTED 0 334995b72ddSStefan Roese #define UART_BOOT_SUPPORTED 0 335995b72ddSStefan Roese #define SPI_BOOT_SUPPORTED 0 336995b72ddSStefan Roese #define I2C_BOOT_SUPPORTED 0 337995b72ddSStefan Roese #define MMC_BOOT_SUPPORTED 0 338995b72ddSStefan Roese 339995b72ddSStefan Roese #endif /* __CONFIG_H */ 340