xref: /openbmc/u-boot/include/configs/lacie_kw.h (revision d92151b9)
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 */
73*d92151b9SSimon 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 /*
13377ea071fSSimon Guinot  * File systems support
13477ea071fSSimon Guinot  */
13577ea071fSSimon Guinot #define CONFIG_CMD_EXT2
13677ea071fSSimon Guinot #define CONFIG_CMD_FAT
13777ea071fSSimon Guinot 
13877ea071fSSimon Guinot /*
13977ea071fSSimon Guinot  * Use the HUSH parser
14077ea071fSSimon Guinot  */
14177ea071fSSimon Guinot #define CONFIG_SYS_HUSH_PARSER
14277ea071fSSimon Guinot 
14377ea071fSSimon Guinot /*
14477ea071fSSimon Guinot  * Console configuration
14577ea071fSSimon Guinot  */
14677ea071fSSimon Guinot #define CONFIG_CONSOLE_MUX
14777ea071fSSimon Guinot #define CONFIG_SYS_CONSOLE_IS_IN_ENV
14877ea071fSSimon Guinot 
14977ea071fSSimon Guinot /*
15077ea071fSSimon Guinot  * Enable device tree support
15177ea071fSSimon Guinot  */
15277ea071fSSimon Guinot #define CONFIG_OF_LIBFDT
15377ea071fSSimon Guinot 
15477ea071fSSimon Guinot /*
15577ea071fSSimon Guinot  * Environment variables configurations
15677ea071fSSimon Guinot  */
15777ea071fSSimon Guinot #define CONFIG_ENV_IS_IN_SPI_FLASH
15877ea071fSSimon Guinot #define CONFIG_ENV_SECT_SIZE		0x10000	/* 64KB */
15977ea071fSSimon Guinot #define CONFIG_ENV_SIZE			0x1000	/* 4KB */
16077ea071fSSimon Guinot #define CONFIG_ENV_ADDR			0x70000
16177ea071fSSimon Guinot #define CONFIG_ENV_OFFSET		0x70000	/* env starts here */
16277ea071fSSimon Guinot 
16377ea071fSSimon Guinot /*
16477ea071fSSimon Guinot  * Default environment variables
16577ea071fSSimon Guinot  */
16677ea071fSSimon Guinot #define CONFIG_BOOTARGS "console=ttyS0,115200"
16777ea071fSSimon Guinot 
16877ea071fSSimon Guinot #define CONFIG_BOOTCOMMAND					\
16977ea071fSSimon Guinot 	"dhcp && run netconsole; "				\
17077ea071fSSimon Guinot 	"if run usbload || run diskload; then bootm; fi"
17177ea071fSSimon Guinot 
17277ea071fSSimon Guinot #define CONFIG_EXTRA_ENV_SETTINGS				\
17377ea071fSSimon Guinot 	"stdin=serial\0"					\
17477ea071fSSimon Guinot 	"stdout=serial\0"					\
17577ea071fSSimon Guinot 	"stderr=serial\0"					\
17677ea071fSSimon Guinot 	"bootfile=uImage\0"					\
17777ea071fSSimon Guinot 	"loadaddr=0x800000\0"					\
17877ea071fSSimon Guinot 	"autoload=no\0"						\
17977ea071fSSimon Guinot 	"netconsole="						\
18077ea071fSSimon Guinot 		"set stdin $stdin,nc; "				\
18177ea071fSSimon Guinot 		"set stdout $stdout,nc; "			\
18277ea071fSSimon Guinot 		"set stderr $stderr,nc;\0"			\
18377ea071fSSimon Guinot 	"diskload=ide reset && "				\
18477ea071fSSimon Guinot 		"ext2load ide 0:1 $loadaddr /boot/$bootfile\0"	\
18577ea071fSSimon Guinot 	"usbload=usb start && "					\
18677ea071fSSimon Guinot 		"fatload usb 0:1 $loadaddr /boot/$bootfile\0"
18777ea071fSSimon Guinot 
18877ea071fSSimon Guinot #endif /* _CONFIG_LACIE_KW_H */
189