116b76705SSiddarth Gore /* 2*361b3d86SGerald Kerma * (C) Copyright 2009-2014 3*361b3d86SGerald Kerma * Gerald Kerma <dreagle@doukki.net> 416b76705SSiddarth Gore * Marvell Semiconductor <www.marvell.com> 516b76705SSiddarth Gore * Written-by: Siddarth Gore <gores@marvell.com> 616b76705SSiddarth Gore * 71a459660SWolfgang Denk * SPDX-License-Identifier: GPL-2.0+ 816b76705SSiddarth Gore */ 916b76705SSiddarth Gore 1016b76705SSiddarth Gore #ifndef _CONFIG_GURUPLUG_H 1116b76705SSiddarth Gore #define _CONFIG_GURUPLUG_H 1216b76705SSiddarth Gore 13*361b3d86SGerald Kerma #define CONFIG_SYS_GENERIC_BOARD 14*361b3d86SGerald Kerma 1516b76705SSiddarth Gore /* 1616b76705SSiddarth Gore * Version number information 1716b76705SSiddarth Gore */ 1816b76705SSiddarth Gore #define CONFIG_IDENT_STRING "\nMarvell-GuruPlug" 1916b76705SSiddarth Gore 2016b76705SSiddarth Gore /* 2116b76705SSiddarth Gore * High Level Configuration Options (easy to change) 2216b76705SSiddarth Gore */ 2316b76705SSiddarth Gore #define CONFIG_SHEEVA_88SV131 1 /* CPU Core subversion */ 2416b76705SSiddarth Gore #define CONFIG_KW88F6281 1 /* SOC Name */ 2516b76705SSiddarth Gore #define CONFIG_MACH_GURUPLUG /* Machine type */ 2616b76705SSiddarth Gore #define CONFIG_SKIP_LOWLEVEL_INIT /* disable board lowlevel_init */ 2716b76705SSiddarth Gore 2816b76705SSiddarth Gore /* 29*361b3d86SGerald Kerma * Compression configuration 30*361b3d86SGerald Kerma */ 31*361b3d86SGerald Kerma #define CONFIG_BZIP2 32*361b3d86SGerald Kerma #define CONFIG_LZMA 33*361b3d86SGerald Kerma #define CONFIG_LZO 34*361b3d86SGerald Kerma 35*361b3d86SGerald Kerma /* 36*361b3d86SGerald Kerma * Enable device tree support 37*361b3d86SGerald Kerma */ 38*361b3d86SGerald Kerma #define CONFIG_OF_LIBFDT 39*361b3d86SGerald Kerma 40*361b3d86SGerald Kerma /* 41*361b3d86SGerald Kerma * Miscellaneous configurable options 42*361b3d86SGerald Kerma */ 43*361b3d86SGerald Kerma #define CONFIG_SYS_HUSH_PARSER /* use "hush" command parser */ 44*361b3d86SGerald Kerma 45*361b3d86SGerald Kerma /* 4616b76705SSiddarth Gore * Commands configuration 4716b76705SSiddarth Gore */ 4816b76705SSiddarth Gore #define CONFIG_SYS_NO_FLASH /* Declare no flash (NOR/SPI) */ 4916b76705SSiddarth Gore #include <config_cmd_default.h> 50*361b3d86SGerald Kerma #define CONFIG_CMD_BOOTZ 5116b76705SSiddarth Gore #define CONFIG_CMD_DHCP 5216b76705SSiddarth Gore #define CONFIG_CMD_ENV 53*361b3d86SGerald Kerma #define CONFIG_CMD_IDE 54*361b3d86SGerald Kerma #define CONFIG_CMD_MII 5516b76705SSiddarth Gore #define CONFIG_CMD_NAND 5616b76705SSiddarth Gore #define CONFIG_CMD_PING 5716b76705SSiddarth Gore #define CONFIG_CMD_USB 58*361b3d86SGerald Kerma #define CONFIG_CMD_FAT 5916b76705SSiddarth Gore 6016b76705SSiddarth Gore /* 6154e999a3SPrafulla Wadaskar * mv-common.h should be defined after CMD configs since it used them 6254e999a3SPrafulla Wadaskar * to enable certain macros 6316b76705SSiddarth Gore */ 6454e999a3SPrafulla Wadaskar #include "mv-common.h" 6516b76705SSiddarth Gore 6616b76705SSiddarth Gore /* 6716b76705SSiddarth Gore * Environment variables configurations 6816b76705SSiddarth Gore */ 6916b76705SSiddarth Gore #ifdef CONFIG_CMD_NAND 7016b76705SSiddarth Gore #define CONFIG_ENV_IS_IN_NAND 1 7116b76705SSiddarth Gore #define CONFIG_ENV_SECT_SIZE 0x20000 /* 128K */ 7216b76705SSiddarth Gore #else 7316b76705SSiddarth Gore #define CONFIG_ENV_IS_NOWHERE 1 /* if env in SDRAM */ 7416b76705SSiddarth Gore #endif 7516b76705SSiddarth Gore /* 7616b76705SSiddarth Gore * max 4k env size is enough, but in case of nand 7716b76705SSiddarth Gore * it has to be rounded to sector size 7816b76705SSiddarth Gore */ 7916b76705SSiddarth Gore #define CONFIG_ENV_SIZE 0x20000 /* 128k */ 80*361b3d86SGerald Kerma #define CONFIG_ENV_OFFSET 0xE0000 /* env starts here */ 8116b76705SSiddarth Gore 8216b76705SSiddarth Gore /* 8316b76705SSiddarth Gore * Default environment variables 8416b76705SSiddarth Gore */ 85*361b3d86SGerald Kerma #define CONFIG_BOOTCOMMAND \ 86*361b3d86SGerald Kerma "setenv bootargs ${console} ${mtdparts} ${bootargs_root}; " \ 87*361b3d86SGerald Kerma "ubi part root; " \ 88*361b3d86SGerald Kerma "ubifsmount ubi:rootfs; " \ 89*361b3d86SGerald Kerma "ubifsload 0x800000 ${kernel}; " \ 90*361b3d86SGerald Kerma "ubifsload 0x700000 ${fdt}; " \ 91*361b3d86SGerald Kerma "ubifsumount; " \ 92*361b3d86SGerald Kerma "fdt addr 0x700000; fdt resize; fdt chosen; " \ 93*361b3d86SGerald Kerma "bootz 0x800000 - 0x700000" 94*361b3d86SGerald Kerma 95*361b3d86SGerald Kerma #define CONFIG_MTDPARTS \ 96*361b3d86SGerald Kerma "mtdparts=orion_nand:" \ 97*361b3d86SGerald Kerma "896K(uboot),128K(uboot_env)," \ 98*361b3d86SGerald Kerma "-@1M(root)\0" 9916b76705SSiddarth Gore 10016b76705SSiddarth Gore #define CONFIG_EXTRA_ENV_SETTINGS \ 101*361b3d86SGerald Kerma "console=console=ttyS0,115200\0" \ 102*361b3d86SGerald Kerma "mtdids=nand0=orion_nand\0" \ 103*361b3d86SGerald Kerma "mtdparts="CONFIG_MTDPARTS \ 104*361b3d86SGerald Kerma "kernel=/boot/zImage\0" \ 105*361b3d86SGerald Kerma "fdt=/boot/guruplug-server-plus.dtb\0" \ 106*361b3d86SGerald Kerma "bootargs_root=ubi.mtd=2 root=ubi0:rootfs rootfstype=ubifs rw\0" 107*361b3d86SGerald Kerma 108*361b3d86SGerald Kerma #define MTDIDS_DEFAULT "nand0=orion_nand" 109*361b3d86SGerald Kerma 110*361b3d86SGerald Kerma #define MTDPARTS_DEFAULT \ 111*361b3d86SGerald Kerma "mtdparts="CONFIG_MTDPARTS 11216b76705SSiddarth Gore 11316b76705SSiddarth Gore /* 11416b76705SSiddarth Gore * Ethernet Driver configuration 11516b76705SSiddarth Gore */ 11616b76705SSiddarth Gore #ifdef CONFIG_CMD_NET 117d44265adSAlbert Aribaud #define CONFIG_MVGBE_PORTS {1, 1} /* enable both ports */ 11816b76705SSiddarth Gore #define CONFIG_PHY_BASE_ADR 0 11916b76705SSiddarth Gore #endif /* CONFIG_CMD_NET */ 12016b76705SSiddarth Gore 12116b76705SSiddarth Gore /* 12254e999a3SPrafulla Wadaskar * SATA Driver configuration 12316b76705SSiddarth Gore */ 12454e999a3SPrafulla Wadaskar #ifdef CONFIG_MVSATA_IDE 12554e999a3SPrafulla Wadaskar #define CONFIG_SYS_ATA_IDE0_OFFSET MV_SATA_PORT0_OFFSET 12654e999a3SPrafulla Wadaskar #endif /*CONFIG_MVSATA_IDE*/ 12716b76705SSiddarth Gore 128*361b3d86SGerald Kerma /* 129*361b3d86SGerald Kerma * File system 130*361b3d86SGerald Kerma */ 131*361b3d86SGerald Kerma #define CONFIG_CMD_EXT2 132*361b3d86SGerald Kerma #define CONFIG_CMD_EXT4 133*361b3d86SGerald Kerma #define CONFIG_CMD_FAT 134*361b3d86SGerald Kerma #define CONFIG_CMD_JFFS2 135*361b3d86SGerald Kerma #define CONFIG_CMD_UBI 136*361b3d86SGerald Kerma #define CONFIG_CMD_UBIFS 137*361b3d86SGerald Kerma #define CONFIG_RBTREE 138*361b3d86SGerald Kerma #define CONFIG_MTD_DEVICE 139*361b3d86SGerald Kerma #define CONFIG_MTD_PARTITIONS 140*361b3d86SGerald Kerma #define CONFIG_CMD_MTDPARTS 141*361b3d86SGerald Kerma 14216b76705SSiddarth Gore #define CONFIG_SYS_ALT_MEMTEST 14316b76705SSiddarth Gore 14416b76705SSiddarth Gore #endif /* _CONFIG_GURUPLUG_H */ 145