1 /* 2 * Copyright (C) 2011 Simon Guinot <sguinot@lacie.com> 3 * 4 * See file CREDITS for list of people who contributed to this 5 * project. 6 * 7 * This program is free software; you can redistribute it and/or 8 * modify it under the terms of the GNU General Public License as 9 * published by the Free Software Foundation; either version 2 of 10 * the License, or (at your option) any later version. 11 * 12 * This program is distributed in the hope that it will be useful, 13 * but WITHOUT ANY WARRANTY; without even the implied warranty of 14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 15 * GNU General Public License for more details. 16 */ 17 18 #ifndef _CONFIG_LACIE_KW_H 19 #define _CONFIG_LACIE_KW_H 20 21 /* 22 * Machine number definition 23 */ 24 #if defined(CONFIG_INETSPACE_V2) 25 #define CONFIG_MACH_TYPE MACH_TYPE_INETSPACE_V2 26 #define CONFIG_IDENT_STRING " IS v2" 27 #elif defined(CONFIG_NETSPACE_V2) 28 #define CONFIG_MACH_TYPE MACH_TYPE_NETSPACE_V2 29 #define CONFIG_IDENT_STRING " NS v2" 30 #elif defined(CONFIG_NETSPACE_MAX_V2) 31 #define CONFIG_MACH_TYPE MACH_TYPE_NETSPACE_MAX_V2 32 #define CONFIG_IDENT_STRING " NS Max v2" 33 #elif defined(CONFIG_NET2BIG_V2) 34 #define CONFIG_MACH_TYPE MACH_TYPE_NET2BIG_V2 35 #define CONFIG_IDENT_STRING " 2Big v2" 36 #else 37 #error "Unknown board" 38 #endif 39 40 /* 41 * High Level Configuration Options (easy to change) 42 */ 43 #define CONFIG_FEROCEON_88FR131 /* CPU Core subversion */ 44 #define CONFIG_KIRKWOOD /* SOC Family Name */ 45 #define CONFIG_KW88F6281 /* SOC Name */ 46 #define CONFIG_SKIP_LOWLEVEL_INIT /* disable board lowlevel_init */ 47 48 /* 49 * Commands configuration 50 */ 51 #define CONFIG_SYS_NO_FLASH /* Declare no flash (NOR/SPI) */ 52 #include <config_cmd_default.h> 53 #define CONFIG_CMD_ENV 54 #define CONFIG_CMD_DHCP 55 #define CONFIG_CMD_PING 56 #define CONFIG_CMD_SF 57 #define CONFIG_CMD_I2C 58 #define CONFIG_CMD_IDE 59 #define CONFIG_CMD_USB 60 61 /* 62 * Core clock definition 63 */ 64 #define CONFIG_SYS_TCLK 166000000 /* 166MHz */ 65 66 /* 67 * SDRAM configuration 68 */ 69 #define CONFIG_NR_DRAM_BANKS 1 70 71 #ifdef CONFIG_INETSPACE_V2 72 /* Different SDRAM configuration and size for Internet Space v2 */ 73 #define CONFIG_SYS_KWD_CONFIG $(SRCTREE)/$(CONFIG_BOARDDIR)/kwbimage-is2.cfg 74 #endif 75 76 /* 77 * mv-common.h should be defined after CMD configs since it used them 78 * to enable certain macros 79 */ 80 #include "mv-common.h" 81 82 /* Remove or override few declarations from mv-common.h */ 83 #undef CONFIG_RBTREE 84 #undef CONFIG_ENV_SPI_MAX_HZ 85 #undef CONFIG_SYS_IDE_MAXBUS 86 #undef CONFIG_SYS_IDE_MAXDEVICE 87 #undef CONFIG_SYS_PROMPT 88 #define CONFIG_ENV_SPI_MAX_HZ 20000000 /* 20Mhz */ 89 #define CONFIG_SYS_IDE_MAXBUS 1 90 #define CONFIG_SYS_IDE_MAXDEVICE 1 91 #if defined(CONFIG_NET2BIG_V2) 92 #define CONFIG_SYS_PROMPT "2big2> " 93 #else 94 #define CONFIG_SYS_PROMPT "ns2> " 95 #endif 96 97 /* 98 * Ethernet Driver configuration 99 */ 100 #ifdef CONFIG_CMD_NET 101 #define CONFIG_MISC_INIT_R /* Call misc_init_r() to initialize MAC address */ 102 #define CONFIG_MVGBE_PORTS {1, 0} /* enable port 0 only */ 103 #define CONFIG_NETCONSOLE 104 #endif 105 106 /* 107 * SATA Driver configuration 108 */ 109 #ifdef CONFIG_MVSATA_IDE 110 #define CONFIG_SYS_ATA_IDE0_OFFSET MV_SATA_PORT0_OFFSET 111 #if defined(CONFIG_NETSPACE_MAX_V2) || defined(CONFIG_NET2BIG_V2) 112 #define CONFIG_SYS_ATA_IDE1_OFFSET MV_SATA_PORT1_OFFSET 113 #endif 114 #endif /* CONFIG_MVSATA_IDE */ 115 116 /* 117 * Enable GPI0 support 118 */ 119 #define CONFIG_KIRKWOOD_GPIO 120 121 /* 122 * Enable I2C support 123 */ 124 #ifdef CONFIG_CMD_I2C 125 /* I2C EEPROM HT24LC04 (512B - 32 pages of 16 Bytes) */ 126 #define CONFIG_CMD_EEPROM 127 #define CONFIG_SYS_I2C_EEPROM_ADDR 0x50 128 #define CONFIG_SYS_EEPROM_PAGE_WRITE_BITS 4 /* 16-byte page size */ 129 #define CONFIG_SYS_I2C_EEPROM_ADDR_LEN 1 /* 8-bit device address */ 130 #endif /* CONFIG_CMD_I2C */ 131 132 /* 133 * File systems support 134 */ 135 #define CONFIG_CMD_EXT2 136 #define CONFIG_CMD_FAT 137 138 /* 139 * Use the HUSH parser 140 */ 141 #define CONFIG_SYS_HUSH_PARSER 142 143 /* 144 * Console configuration 145 */ 146 #define CONFIG_CONSOLE_MUX 147 #define CONFIG_SYS_CONSOLE_IS_IN_ENV 148 149 /* 150 * Enable device tree support 151 */ 152 #define CONFIG_OF_LIBFDT 153 154 /* 155 * Environment variables configurations 156 */ 157 #define CONFIG_ENV_IS_IN_SPI_FLASH 158 #define CONFIG_ENV_SECT_SIZE 0x10000 /* 64KB */ 159 #define CONFIG_ENV_SIZE 0x1000 /* 4KB */ 160 #define CONFIG_ENV_ADDR 0x70000 161 #define CONFIG_ENV_OFFSET 0x70000 /* env starts here */ 162 163 /* 164 * Default environment variables 165 */ 166 #define CONFIG_BOOTARGS "console=ttyS0,115200" 167 168 #define CONFIG_BOOTCOMMAND \ 169 "dhcp && run netconsole; " \ 170 "if run usbload || run diskload; then bootm; fi" 171 172 #define CONFIG_EXTRA_ENV_SETTINGS \ 173 "stdin=serial\0" \ 174 "stdout=serial\0" \ 175 "stderr=serial\0" \ 176 "bootfile=uImage\0" \ 177 "loadaddr=0x800000\0" \ 178 "autoload=no\0" \ 179 "netconsole=" \ 180 "set stdin $stdin,nc; " \ 181 "set stdout $stdout,nc; " \ 182 "set stderr $stderr,nc;\0" \ 183 "diskload=ide reset && " \ 184 "ext2load ide 0:1 $loadaddr /boot/$bootfile\0" \ 185 "usbload=usb start && " \ 186 "fatload usb 0:1 $loadaddr /boot/$bootfile\0" 187 188 #endif /* _CONFIG_LACIE_KW_H */ 189