19b914727SLuka Perkov /* 29b914727SLuka Perkov * (C) Copyright 2009-2012 39b914727SLuka Perkov * Wojciech Dubowik <wojciech.dubowik@neratec.com> 43fdf7596SLuka Perkov * Luka Perkov <luka@openwrt.org> 59b914727SLuka Perkov * 69b914727SLuka Perkov * See file CREDITS for list of people who contributed to this 79b914727SLuka Perkov * project. 89b914727SLuka Perkov * 99b914727SLuka Perkov * This program is free software; you can redistribute it and/or 109b914727SLuka Perkov * modify it under the terms of the GNU General Public License as 119b914727SLuka Perkov * published by the Free Software Foundation; either version 2 of 129b914727SLuka Perkov * the License, or (at your option) any later version. 139b914727SLuka Perkov * 149b914727SLuka Perkov * This program is distributed in the hope that it will be useful, 159b914727SLuka Perkov * but WITHOUT ANY WARRANTY; without even the implied warranty of 169b914727SLuka Perkov * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 179b914727SLuka Perkov * GNU General Public License for more details. 189b914727SLuka Perkov * 199b914727SLuka Perkov * You should have received a copy of the GNU General Public License 209b914727SLuka Perkov * along with this program. If not, see <http://www.gnu.org/licenses/>. 219b914727SLuka Perkov */ 229b914727SLuka Perkov 239b914727SLuka Perkov #ifndef _CONFIG_ICONNECT_H 249b914727SLuka Perkov #define _CONFIG_ICONNECT_H 259b914727SLuka Perkov 269b914727SLuka Perkov /* 279b914727SLuka Perkov * Version number information 289b914727SLuka Perkov */ 299b914727SLuka Perkov #define CONFIG_IDENT_STRING " Iomega iConnect" 309b914727SLuka Perkov 319b914727SLuka Perkov /* 329b914727SLuka Perkov * High level configuration options 339b914727SLuka Perkov */ 349b914727SLuka Perkov #define CONFIG_FEROCEON_88FR131 /* CPU Core subversion */ 359b914727SLuka Perkov #define CONFIG_KIRKWOOD /* SOC Family Name */ 369b914727SLuka Perkov #define CONFIG_KW88F6281 /* SOC Name */ 379b914727SLuka Perkov #define CONFIG_SKIP_LOWLEVEL_INIT /* disable board lowlevel_init */ 389b914727SLuka Perkov 399b914727SLuka Perkov /* 409b914727SLuka Perkov * Machine type 419b914727SLuka Perkov */ 429b914727SLuka Perkov #define CONFIG_MACH_TYPE MACH_TYPE_ICONNECT 439b914727SLuka Perkov 449b914727SLuka Perkov /* 459b914727SLuka Perkov * Compression configuration 469b914727SLuka Perkov */ 479b914727SLuka Perkov #define CONFIG_BZIP2 489b914727SLuka Perkov #define CONFIG_LZMA 499b914727SLuka Perkov #define CONFIG_LZO 509b914727SLuka Perkov 519b914727SLuka Perkov /* 529b914727SLuka Perkov * Commands configuration 539b914727SLuka Perkov */ 549b914727SLuka Perkov #define CONFIG_SYS_NO_FLASH /* declare no flash (NOR/SPI) */ 559b914727SLuka Perkov #define CONFIG_SYS_MVFS 569b914727SLuka Perkov #include <config_cmd_default.h> 579b914727SLuka Perkov #define CONFIG_CMD_ENV 589b914727SLuka Perkov #define CONFIG_CMD_MII 599b914727SLuka Perkov #define CONFIG_CMD_NAND 609b914727SLuka Perkov #define CONFIG_CMD_PING 619b914727SLuka Perkov #define CONFIG_CMD_USB 629b914727SLuka Perkov 639b914727SLuka Perkov /* 649b914727SLuka Perkov * mv-common.h should be defined after CMD configs since it used them 659b914727SLuka Perkov * to enable certain macros 669b914727SLuka Perkov */ 679b914727SLuka Perkov #include "mv-common.h" 689b914727SLuka Perkov 699b914727SLuka Perkov #undef CONFIG_SYS_PROMPT 709b914727SLuka Perkov #define CONFIG_SYS_PROMPT "iconnect => " 719b914727SLuka Perkov 729b914727SLuka Perkov /* 739b914727SLuka Perkov * Environment variables configuration 749b914727SLuka Perkov */ 759b914727SLuka Perkov #ifdef CONFIG_CMD_NAND 769b914727SLuka Perkov #define CONFIG_ENV_IS_IN_NAND 779b914727SLuka Perkov #define CONFIG_ENV_SECT_SIZE 0x20000 789b914727SLuka Perkov #else 799b914727SLuka Perkov #define CONFIG_ENV_IS_NOWHERE 809b914727SLuka Perkov #endif 819b914727SLuka Perkov #define CONFIG_ENV_SIZE 0x20000 829b914727SLuka Perkov #define CONFIG_ENV_OFFSET 0x80000 839b914727SLuka Perkov 849b914727SLuka Perkov /* 859b914727SLuka Perkov * Default environment variables 869b914727SLuka Perkov */ 879b914727SLuka Perkov #define CONFIG_BOOTCOMMAND \ 889b914727SLuka Perkov "setenv bootargs ${console} ${mtdparts} ${bootargs_root}; " \ 899b914727SLuka Perkov "ubi part rootfs; " \ 90*949a7710SJoe Hershberger "ubifsmount ubi:rootfs; " \ 919b914727SLuka Perkov "ubifsload 0x800000 ${kernel}; " \ 929b914727SLuka Perkov "bootm 0x800000" 939b914727SLuka Perkov 949b914727SLuka Perkov #define CONFIG_MTDPARTS \ 959b914727SLuka Perkov "mtdparts=orion_nand:" \ 969b914727SLuka Perkov "0x80000@0x0(uboot)," \ 979b914727SLuka Perkov "0x20000@0x80000(uboot_env)," \ 989b914727SLuka Perkov "-@0xa0000(rootfs)\0" 999b914727SLuka Perkov 1009b914727SLuka Perkov #define CONFIG_EXTRA_ENV_SETTINGS \ 1019b914727SLuka Perkov "console=console=ttyS0,115200\0" \ 1029b914727SLuka Perkov "mtdids=nand0=orion_nand\0" \ 1039b914727SLuka Perkov "mtdparts="CONFIG_MTDPARTS \ 1049b914727SLuka Perkov "kernel=/boot/uImage\0" \ 1059b914727SLuka Perkov "bootargs_root=noinitrd ubi.mtd=2 root=ubi0:rootfs rootfstype=ubifs\0" 1069b914727SLuka Perkov 1079b914727SLuka Perkov /* 1089b914727SLuka Perkov * Ethernet driver configuration 1099b914727SLuka Perkov */ 1109b914727SLuka Perkov #ifdef CONFIG_CMD_NET 1119b914727SLuka Perkov #define CONFIG_MVGBE_PORTS {1, 0} /* enable port 0 only */ 1129b914727SLuka Perkov #define CONFIG_PHY_BASE_ADR 11 1139b914727SLuka Perkov #undef CONFIG_RESET_PHY_R 1149b914727SLuka Perkov #endif /* CONFIG_CMD_NET */ 1159b914727SLuka Perkov 1169b914727SLuka Perkov /* 1179b914727SLuka Perkov * File system 1189b914727SLuka Perkov */ 1199b914727SLuka Perkov #define CONFIG_CMD_EXT2 1209b914727SLuka Perkov #define CONFIG_CMD_FAT 1219b914727SLuka Perkov #define CONFIG_CMD_JFFS2 1229b914727SLuka Perkov #define CONFIG_CMD_UBI 1239b914727SLuka Perkov #define CONFIG_CMD_UBIFS 1249b914727SLuka Perkov #define CONFIG_RBTREE 1259b914727SLuka Perkov #define CONFIG_MTD_DEVICE 1269b914727SLuka Perkov #define CONFIG_MTD_PARTITIONS 1279b914727SLuka Perkov #define CONFIG_CMD_MTDPARTS 1289b914727SLuka Perkov 1299b914727SLuka Perkov #endif /* _CONFIG_ICONNECT_H */ 130