177ea071fSSimon Guinot /* 277ea071fSSimon Guinot * Copyright (C) 2011 Simon Guinot <sguinot@lacie.com> 377ea071fSSimon Guinot * 477ea071fSSimon Guinot * See file CREDITS for list of people who contributed to this 577ea071fSSimon Guinot * project. 677ea071fSSimon Guinot * 777ea071fSSimon Guinot * This program is free software; you can redistribute it and/or 877ea071fSSimon Guinot * modify it under the terms of the GNU General Public License as 977ea071fSSimon Guinot * published by the Free Software Foundation; either version 2 of 1077ea071fSSimon Guinot * the License, or (at your option) any later version. 1177ea071fSSimon Guinot * 1277ea071fSSimon Guinot * This program is distributed in the hope that it will be useful, 1377ea071fSSimon Guinot * but WITHOUT ANY WARRANTY; without even the implied warranty of 1477ea071fSSimon Guinot * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 1577ea071fSSimon Guinot * GNU General Public License for more details. 1677ea071fSSimon Guinot */ 1777ea071fSSimon Guinot 1877ea071fSSimon Guinot #ifndef _CONFIG_LACIE_KW_H 1977ea071fSSimon Guinot #define _CONFIG_LACIE_KW_H 2077ea071fSSimon Guinot 2177ea071fSSimon Guinot /* 2277ea071fSSimon Guinot * Machine number definition 2377ea071fSSimon Guinot */ 2477ea071fSSimon Guinot #if defined(CONFIG_INETSPACE_V2) 2577ea071fSSimon Guinot #define CONFIG_MACH_TYPE MACH_TYPE_INETSPACE_V2 2677ea071fSSimon Guinot #define CONFIG_IDENT_STRING " IS v2" 2777ea071fSSimon Guinot #elif defined(CONFIG_NETSPACE_V2) 2877ea071fSSimon Guinot #define CONFIG_MACH_TYPE MACH_TYPE_NETSPACE_V2 2977ea071fSSimon Guinot #define CONFIG_IDENT_STRING " NS v2" 3077ea071fSSimon Guinot #elif defined(CONFIG_NETSPACE_MAX_V2) 3177ea071fSSimon Guinot #define CONFIG_MACH_TYPE MACH_TYPE_NETSPACE_MAX_V2 3277ea071fSSimon Guinot #define CONFIG_IDENT_STRING " NS Max v2" 3377ea071fSSimon Guinot #elif defined(CONFIG_NET2BIG_V2) 3477ea071fSSimon Guinot #define CONFIG_MACH_TYPE MACH_TYPE_NET2BIG_V2 3577ea071fSSimon Guinot #define CONFIG_IDENT_STRING " 2Big v2" 3677ea071fSSimon Guinot #else 3777ea071fSSimon Guinot #error "Unknown board" 3877ea071fSSimon Guinot #endif 3977ea071fSSimon Guinot 4077ea071fSSimon Guinot /* 4177ea071fSSimon Guinot * High Level Configuration Options (easy to change) 4277ea071fSSimon Guinot */ 4377ea071fSSimon Guinot #define CONFIG_FEROCEON_88FR131 /* CPU Core subversion */ 4477ea071fSSimon Guinot #define CONFIG_KIRKWOOD /* SOC Family Name */ 4577ea071fSSimon Guinot #define CONFIG_KW88F6281 /* SOC Name */ 4677ea071fSSimon Guinot #define CONFIG_SKIP_LOWLEVEL_INIT /* disable board lowlevel_init */ 4777ea071fSSimon Guinot 4877ea071fSSimon Guinot /* 4977ea071fSSimon Guinot * Commands configuration 5077ea071fSSimon Guinot */ 5177ea071fSSimon Guinot #define CONFIG_SYS_NO_FLASH /* Declare no flash (NOR/SPI) */ 5277ea071fSSimon Guinot #include <config_cmd_default.h> 5377ea071fSSimon Guinot #define CONFIG_CMD_ENV 5477ea071fSSimon Guinot #define CONFIG_CMD_DHCP 5577ea071fSSimon Guinot #define CONFIG_CMD_PING 5677ea071fSSimon Guinot #define CONFIG_CMD_SF 5777ea071fSSimon Guinot #define CONFIG_CMD_I2C 5877ea071fSSimon Guinot #define CONFIG_CMD_IDE 5977ea071fSSimon Guinot #define CONFIG_CMD_USB 6077ea071fSSimon Guinot 6177ea071fSSimon Guinot /* 6277ea071fSSimon Guinot * Core clock definition 6377ea071fSSimon Guinot */ 6477ea071fSSimon Guinot #define CONFIG_SYS_TCLK 166000000 /* 166MHz */ 6577ea071fSSimon Guinot 6677ea071fSSimon Guinot /* 6777ea071fSSimon Guinot * SDRAM configuration 6877ea071fSSimon Guinot */ 6977ea071fSSimon Guinot #define CONFIG_NR_DRAM_BANKS 1 7077ea071fSSimon Guinot 7177ea071fSSimon Guinot #ifdef CONFIG_INETSPACE_V2 7277ea071fSSimon Guinot /* Different SDRAM configuration and size for Internet Space v2 */ 73d92151b9SSimon Guinot #define CONFIG_SYS_KWD_CONFIG $(SRCTREE)/$(CONFIG_BOARDDIR)/kwbimage-is2.cfg 7477ea071fSSimon Guinot #endif 7577ea071fSSimon Guinot 7677ea071fSSimon Guinot /* 7777ea071fSSimon Guinot * mv-common.h should be defined after CMD configs since it used them 7877ea071fSSimon Guinot * to enable certain macros 7977ea071fSSimon Guinot */ 8077ea071fSSimon Guinot #include "mv-common.h" 8177ea071fSSimon Guinot 8277ea071fSSimon Guinot /* Remove or override few declarations from mv-common.h */ 8377ea071fSSimon Guinot #undef CONFIG_RBTREE 8477ea071fSSimon Guinot #undef CONFIG_ENV_SPI_MAX_HZ 8577ea071fSSimon Guinot #undef CONFIG_SYS_IDE_MAXBUS 8677ea071fSSimon Guinot #undef CONFIG_SYS_IDE_MAXDEVICE 8777ea071fSSimon Guinot #undef CONFIG_SYS_PROMPT 8877ea071fSSimon Guinot #define CONFIG_ENV_SPI_MAX_HZ 20000000 /* 20Mhz */ 8977ea071fSSimon Guinot #define CONFIG_SYS_IDE_MAXBUS 1 9077ea071fSSimon Guinot #define CONFIG_SYS_IDE_MAXDEVICE 1 9177ea071fSSimon Guinot #if defined(CONFIG_NET2BIG_V2) 9277ea071fSSimon Guinot #define CONFIG_SYS_PROMPT "2big2> " 9377ea071fSSimon Guinot #else 9477ea071fSSimon Guinot #define CONFIG_SYS_PROMPT "ns2> " 9577ea071fSSimon Guinot #endif 9677ea071fSSimon Guinot 9777ea071fSSimon Guinot /* 9877ea071fSSimon Guinot * Ethernet Driver configuration 9977ea071fSSimon Guinot */ 10077ea071fSSimon Guinot #ifdef CONFIG_CMD_NET 10177ea071fSSimon Guinot #define CONFIG_MISC_INIT_R /* Call misc_init_r() to initialize MAC address */ 10277ea071fSSimon Guinot #define CONFIG_MVGBE_PORTS {1, 0} /* enable port 0 only */ 10377ea071fSSimon Guinot #define CONFIG_NETCONSOLE 10477ea071fSSimon Guinot #endif 10577ea071fSSimon Guinot 10677ea071fSSimon Guinot /* 10777ea071fSSimon Guinot * SATA Driver configuration 10877ea071fSSimon Guinot */ 10977ea071fSSimon Guinot #ifdef CONFIG_MVSATA_IDE 11077ea071fSSimon Guinot #define CONFIG_SYS_ATA_IDE0_OFFSET MV_SATA_PORT0_OFFSET 11177ea071fSSimon Guinot #if defined(CONFIG_NETSPACE_MAX_V2) || defined(CONFIG_NET2BIG_V2) 11277ea071fSSimon Guinot #define CONFIG_SYS_ATA_IDE1_OFFSET MV_SATA_PORT1_OFFSET 11377ea071fSSimon Guinot #endif 11477ea071fSSimon Guinot #endif /* CONFIG_MVSATA_IDE */ 11577ea071fSSimon Guinot 11677ea071fSSimon Guinot /* 11777ea071fSSimon Guinot * Enable GPI0 support 11877ea071fSSimon Guinot */ 11977ea071fSSimon Guinot #define CONFIG_KIRKWOOD_GPIO 12077ea071fSSimon Guinot 12177ea071fSSimon Guinot /* 12277ea071fSSimon Guinot * Enable I2C support 12377ea071fSSimon Guinot */ 12477ea071fSSimon Guinot #ifdef CONFIG_CMD_I2C 12577ea071fSSimon Guinot /* I2C EEPROM HT24LC04 (512B - 32 pages of 16 Bytes) */ 12677ea071fSSimon Guinot #define CONFIG_CMD_EEPROM 12777ea071fSSimon Guinot #define CONFIG_SYS_I2C_EEPROM_ADDR 0x50 12877ea071fSSimon Guinot #define CONFIG_SYS_EEPROM_PAGE_WRITE_BITS 4 /* 16-byte page size */ 12977ea071fSSimon Guinot #define CONFIG_SYS_I2C_EEPROM_ADDR_LEN 1 /* 8-bit device address */ 13077ea071fSSimon Guinot #endif /* CONFIG_CMD_I2C */ 13177ea071fSSimon Guinot 13277ea071fSSimon Guinot /* 133*8e622436SSimon Guinot * Partition support 134*8e622436SSimon Guinot */ 135*8e622436SSimon Guinot #define CONFIG_DOS_PARTITION 136*8e622436SSimon Guinot #define CONFIG_EFI_PARTITION 137*8e622436SSimon Guinot 138*8e622436SSimon Guinot /* 13977ea071fSSimon Guinot * File systems support 14077ea071fSSimon Guinot */ 14177ea071fSSimon Guinot #define CONFIG_CMD_EXT2 14277ea071fSSimon Guinot #define CONFIG_CMD_FAT 14377ea071fSSimon Guinot 14477ea071fSSimon Guinot /* 14577ea071fSSimon Guinot * Use the HUSH parser 14677ea071fSSimon Guinot */ 14777ea071fSSimon Guinot #define CONFIG_SYS_HUSH_PARSER 14877ea071fSSimon Guinot 14977ea071fSSimon Guinot /* 15077ea071fSSimon Guinot * Console configuration 15177ea071fSSimon Guinot */ 15277ea071fSSimon Guinot #define CONFIG_CONSOLE_MUX 15377ea071fSSimon Guinot #define CONFIG_SYS_CONSOLE_IS_IN_ENV 15477ea071fSSimon Guinot 15577ea071fSSimon Guinot /* 15677ea071fSSimon Guinot * Enable device tree support 15777ea071fSSimon Guinot */ 15877ea071fSSimon Guinot #define CONFIG_OF_LIBFDT 15977ea071fSSimon Guinot 16077ea071fSSimon Guinot /* 16177ea071fSSimon Guinot * Environment variables configurations 16277ea071fSSimon Guinot */ 16377ea071fSSimon Guinot #define CONFIG_ENV_IS_IN_SPI_FLASH 16477ea071fSSimon Guinot #define CONFIG_ENV_SECT_SIZE 0x10000 /* 64KB */ 16577ea071fSSimon Guinot #define CONFIG_ENV_SIZE 0x1000 /* 4KB */ 16677ea071fSSimon Guinot #define CONFIG_ENV_ADDR 0x70000 16777ea071fSSimon Guinot #define CONFIG_ENV_OFFSET 0x70000 /* env starts here */ 16877ea071fSSimon Guinot 16977ea071fSSimon Guinot /* 17077ea071fSSimon Guinot * Default environment variables 17177ea071fSSimon Guinot */ 17277ea071fSSimon Guinot #define CONFIG_BOOTARGS "console=ttyS0,115200" 17377ea071fSSimon Guinot 17477ea071fSSimon Guinot #define CONFIG_BOOTCOMMAND \ 17577ea071fSSimon Guinot "dhcp && run netconsole; " \ 17677ea071fSSimon Guinot "if run usbload || run diskload; then bootm; fi" 17777ea071fSSimon Guinot 17877ea071fSSimon Guinot #define CONFIG_EXTRA_ENV_SETTINGS \ 17977ea071fSSimon Guinot "stdin=serial\0" \ 18077ea071fSSimon Guinot "stdout=serial\0" \ 18177ea071fSSimon Guinot "stderr=serial\0" \ 18277ea071fSSimon Guinot "bootfile=uImage\0" \ 18377ea071fSSimon Guinot "loadaddr=0x800000\0" \ 18477ea071fSSimon Guinot "autoload=no\0" \ 18577ea071fSSimon Guinot "netconsole=" \ 18677ea071fSSimon Guinot "set stdin $stdin,nc; " \ 18777ea071fSSimon Guinot "set stdout $stdout,nc; " \ 18877ea071fSSimon Guinot "set stderr $stderr,nc;\0" \ 18977ea071fSSimon Guinot "diskload=ide reset && " \ 19077ea071fSSimon Guinot "ext2load ide 0:1 $loadaddr /boot/$bootfile\0" \ 19177ea071fSSimon Guinot "usbload=usb start && " \ 19277ea071fSSimon Guinot "fatload usb 0:1 $loadaddr /boot/$bootfile\0" 19377ea071fSSimon Guinot 19477ea071fSSimon Guinot #endif /* _CONFIG_LACIE_KW_H */ 195