116b76705SSiddarth Gore /* 2361b3d86SGerald Kerma * (C) Copyright 2009-2014 3361b3d86SGerald 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 13361b3d86SGerald Kerma 1416b76705SSiddarth Gore /* 1516b76705SSiddarth Gore * Version number information 1616b76705SSiddarth Gore */ 1716b76705SSiddarth Gore #define CONFIG_IDENT_STRING "\nMarvell-GuruPlug" 1816b76705SSiddarth Gore 1916b76705SSiddarth Gore /* 2016b76705SSiddarth Gore * High Level Configuration Options (easy to change) 2116b76705SSiddarth Gore */ 2216b76705SSiddarth Gore #define CONFIG_SHEEVA_88SV131 1 /* CPU Core subversion */ 2316b76705SSiddarth Gore #define CONFIG_KW88F6281 1 /* SOC Name */ 2416b76705SSiddarth Gore #define CONFIG_MACH_GURUPLUG /* Machine type */ 2516b76705SSiddarth Gore #define CONFIG_SKIP_LOWLEVEL_INIT /* disable board lowlevel_init */ 2616b76705SSiddarth Gore 27*64561639SQuentin Armitage /* Add target to build it automatically upon "make" */ 28*64561639SQuentin Armitage #define CONFIG_BUILD_TARGET "u-boot.kwb" 29*64561639SQuentin Armitage 3016b76705SSiddarth Gore /* 31361b3d86SGerald Kerma * Compression configuration 32361b3d86SGerald Kerma */ 33361b3d86SGerald Kerma #define CONFIG_BZIP2 34361b3d86SGerald Kerma #define CONFIG_LZMA 35361b3d86SGerald Kerma #define CONFIG_LZO 36361b3d86SGerald Kerma 37361b3d86SGerald Kerma /* 38361b3d86SGerald Kerma * Enable device tree support 39361b3d86SGerald Kerma */ 40361b3d86SGerald Kerma #define CONFIG_OF_LIBFDT 41361b3d86SGerald Kerma 42361b3d86SGerald Kerma /* 43361b3d86SGerald Kerma * Miscellaneous configurable options 44361b3d86SGerald Kerma */ 45361b3d86SGerald Kerma #define CONFIG_SYS_HUSH_PARSER /* use "hush" command parser */ 46361b3d86SGerald Kerma 47361b3d86SGerald Kerma /* 4816b76705SSiddarth Gore * Commands configuration 4916b76705SSiddarth Gore */ 5016b76705SSiddarth Gore #define CONFIG_SYS_NO_FLASH /* Declare no flash (NOR/SPI) */ 51361b3d86SGerald Kerma #define CONFIG_CMD_BOOTZ 52*64561639SQuentin Armitage #define CONFIG_CMD_DATE 5316b76705SSiddarth Gore #define CONFIG_CMD_DHCP 5416b76705SSiddarth Gore #define CONFIG_CMD_ENV 55361b3d86SGerald Kerma #define CONFIG_CMD_IDE 56361b3d86SGerald Kerma #define CONFIG_CMD_MII 5716b76705SSiddarth Gore #define CONFIG_CMD_NAND 5816b76705SSiddarth Gore #define CONFIG_CMD_PING 5916b76705SSiddarth Gore #define CONFIG_CMD_USB 60361b3d86SGerald Kerma #define CONFIG_CMD_FAT 6116b76705SSiddarth Gore 6216b76705SSiddarth Gore /* 6354e999a3SPrafulla Wadaskar * mv-common.h should be defined after CMD configs since it used them 6454e999a3SPrafulla Wadaskar * to enable certain macros 6516b76705SSiddarth Gore */ 6654e999a3SPrafulla Wadaskar #include "mv-common.h" 6716b76705SSiddarth Gore 6816b76705SSiddarth Gore /* 6916b76705SSiddarth Gore * Environment variables configurations 7016b76705SSiddarth Gore */ 7116b76705SSiddarth Gore #ifdef CONFIG_CMD_NAND 7216b76705SSiddarth Gore #define CONFIG_ENV_IS_IN_NAND 1 7316b76705SSiddarth Gore #define CONFIG_ENV_SECT_SIZE 0x20000 /* 128K */ 7416b76705SSiddarth Gore #else 7516b76705SSiddarth Gore #define CONFIG_ENV_IS_NOWHERE 1 /* if env in SDRAM */ 7616b76705SSiddarth Gore #endif 7716b76705SSiddarth Gore /* 7816b76705SSiddarth Gore * max 4k env size is enough, but in case of nand 7916b76705SSiddarth Gore * it has to be rounded to sector size 8016b76705SSiddarth Gore */ 8116b76705SSiddarth Gore #define CONFIG_ENV_SIZE 0x20000 /* 128k */ 82361b3d86SGerald Kerma #define CONFIG_ENV_OFFSET 0xE0000 /* env starts here */ 8316b76705SSiddarth Gore 8416b76705SSiddarth Gore /* 8516b76705SSiddarth Gore * Default environment variables 8616b76705SSiddarth Gore */ 87361b3d86SGerald Kerma #define CONFIG_BOOTCOMMAND \ 88361b3d86SGerald Kerma "setenv bootargs ${console} ${mtdparts} ${bootargs_root}; " \ 89361b3d86SGerald Kerma "ubi part root; " \ 90361b3d86SGerald Kerma "ubifsmount ubi:rootfs; " \ 91361b3d86SGerald Kerma "ubifsload 0x800000 ${kernel}; " \ 92361b3d86SGerald Kerma "ubifsload 0x700000 ${fdt}; " \ 93361b3d86SGerald Kerma "ubifsumount; " \ 94361b3d86SGerald Kerma "fdt addr 0x700000; fdt resize; fdt chosen; " \ 95361b3d86SGerald Kerma "bootz 0x800000 - 0x700000" 96361b3d86SGerald Kerma 97361b3d86SGerald Kerma #define CONFIG_MTDPARTS \ 98361b3d86SGerald Kerma "mtdparts=orion_nand:" \ 99361b3d86SGerald Kerma "896K(uboot),128K(uboot_env)," \ 100361b3d86SGerald Kerma "-@1M(root)\0" 10116b76705SSiddarth Gore 10216b76705SSiddarth Gore #define CONFIG_EXTRA_ENV_SETTINGS \ 103361b3d86SGerald Kerma "console=console=ttyS0,115200\0" \ 104361b3d86SGerald Kerma "mtdids=nand0=orion_nand\0" \ 105361b3d86SGerald Kerma "mtdparts="CONFIG_MTDPARTS \ 106361b3d86SGerald Kerma "kernel=/boot/zImage\0" \ 107361b3d86SGerald Kerma "fdt=/boot/guruplug-server-plus.dtb\0" \ 108361b3d86SGerald Kerma "bootargs_root=ubi.mtd=2 root=ubi0:rootfs rootfstype=ubifs rw\0" 109361b3d86SGerald Kerma 110361b3d86SGerald Kerma #define MTDIDS_DEFAULT "nand0=orion_nand" 111361b3d86SGerald Kerma 112361b3d86SGerald Kerma #define MTDPARTS_DEFAULT \ 113361b3d86SGerald Kerma "mtdparts="CONFIG_MTDPARTS 11416b76705SSiddarth Gore 11516b76705SSiddarth Gore /* 11616b76705SSiddarth Gore * Ethernet Driver configuration 11716b76705SSiddarth Gore */ 11816b76705SSiddarth Gore #ifdef CONFIG_CMD_NET 119d44265adSAlbert Aribaud #define CONFIG_MVGBE_PORTS {1, 1} /* enable both ports */ 12016b76705SSiddarth Gore #define CONFIG_PHY_BASE_ADR 0 12116b76705SSiddarth Gore #endif /* CONFIG_CMD_NET */ 12216b76705SSiddarth Gore 12316b76705SSiddarth Gore /* 12454e999a3SPrafulla Wadaskar * SATA Driver configuration 12516b76705SSiddarth Gore */ 12654e999a3SPrafulla Wadaskar #ifdef CONFIG_MVSATA_IDE 12754e999a3SPrafulla Wadaskar #define CONFIG_SYS_ATA_IDE0_OFFSET MV_SATA_PORT0_OFFSET 12854e999a3SPrafulla Wadaskar #endif /*CONFIG_MVSATA_IDE*/ 12916b76705SSiddarth Gore 130361b3d86SGerald Kerma /* 131*64561639SQuentin Armitage * RTC driver configuration 132*64561639SQuentin Armitage */ 133*64561639SQuentin Armitage #ifdef CONFIG_CMD_DATE 134*64561639SQuentin Armitage #define CONFIG_RTC_MV 135*64561639SQuentin Armitage #endif /* CONFIG_CMD_DATE */ 136*64561639SQuentin Armitage 137*64561639SQuentin Armitage /* 138361b3d86SGerald Kerma * File system 139361b3d86SGerald Kerma */ 140361b3d86SGerald Kerma #define CONFIG_CMD_EXT2 141361b3d86SGerald Kerma #define CONFIG_CMD_EXT4 142361b3d86SGerald Kerma #define CONFIG_CMD_FAT 143361b3d86SGerald Kerma #define CONFIG_CMD_JFFS2 144361b3d86SGerald Kerma #define CONFIG_CMD_UBI 145361b3d86SGerald Kerma #define CONFIG_CMD_UBIFS 146361b3d86SGerald Kerma #define CONFIG_RBTREE 147361b3d86SGerald Kerma #define CONFIG_MTD_DEVICE 148361b3d86SGerald Kerma #define CONFIG_MTD_PARTITIONS 149361b3d86SGerald Kerma #define CONFIG_CMD_MTDPARTS 150361b3d86SGerald Kerma 15116b76705SSiddarth Gore #define CONFIG_SYS_ALT_MEMTEST 15216b76705SSiddarth Gore 15316b76705SSiddarth Gore #endif /* _CONFIG_GURUPLUG_H */ 154