xref: /rk3399_rockchip-uboot/include/configs/sheevaplug.h (revision ea944003d57e9ac68774742b98bb15ca6a9b6d9c)
155dd4ba5SPrafulla Wadaskar /*
20f88a5a9SDrEagle  * (C) Copyright 2009-2014
30f88a5a9SDrEagle  * Gerald Kerma <dreagle@doukki.net>
455dd4ba5SPrafulla Wadaskar  * Marvell Semiconductor <www.marvell.com>
555dd4ba5SPrafulla Wadaskar  * Written-by: Prafulla Wadaskar <prafulla@marvell.com>
655dd4ba5SPrafulla Wadaskar  *
71a459660SWolfgang Denk  * SPDX-License-Identifier:	GPL-2.0+
855dd4ba5SPrafulla Wadaskar  */
955dd4ba5SPrafulla Wadaskar 
1055dd4ba5SPrafulla Wadaskar #ifndef _CONFIG_SHEEVAPLUG_H
1155dd4ba5SPrafulla Wadaskar #define _CONFIG_SHEEVAPLUG_H
1255dd4ba5SPrafulla Wadaskar 
13d4d8f1b7SLuka Perkov 
1455dd4ba5SPrafulla Wadaskar /*
1555dd4ba5SPrafulla Wadaskar  * Version number information
1655dd4ba5SPrafulla Wadaskar  */
1755dd4ba5SPrafulla Wadaskar #define CONFIG_IDENT_STRING	"\nMarvell-Sheevaplug"
1855dd4ba5SPrafulla Wadaskar 
1955dd4ba5SPrafulla Wadaskar /*
2055dd4ba5SPrafulla Wadaskar  * High Level Configuration Options (easy to change)
2155dd4ba5SPrafulla Wadaskar  */
2255dd4ba5SPrafulla Wadaskar #define CONFIG_FEROCEON_88FR131	1	/* CPU Core subversion */
2355dd4ba5SPrafulla Wadaskar #define CONFIG_KW88F6281	1	/* SOC Name */
2455dd4ba5SPrafulla Wadaskar #define CONFIG_MACH_SHEEVAPLUG	/* Machine type */
2555dd4ba5SPrafulla Wadaskar #define CONFIG_SKIP_LOWLEVEL_INIT	/* disable board lowlevel_init */
265414fec8SFrans Meulenbroeks 
2764561639SQuentin Armitage /* Add target to build it automatically upon "make" */
2864561639SQuentin Armitage #define CONFIG_BUILD_TARGET     "u-boot.kwb"
2964561639SQuentin Armitage 
3055dd4ba5SPrafulla Wadaskar /*
310f88a5a9SDrEagle  * Compression configuration
320f88a5a9SDrEagle  */
330f88a5a9SDrEagle #define CONFIG_BZIP2
340f88a5a9SDrEagle #define CONFIG_LZMA
350f88a5a9SDrEagle 
360f88a5a9SDrEagle /*
379a5e0a7dSDrEagle  * Enable device tree support
389a5e0a7dSDrEagle  */
399a5e0a7dSDrEagle #define CONFIG_OF_LIBFDT
409a5e0a7dSDrEagle 
419a5e0a7dSDrEagle /*
4255dd4ba5SPrafulla Wadaskar  * Commands configuration
4355dd4ba5SPrafulla Wadaskar  */
4455dd4ba5SPrafulla Wadaskar #define CONFIG_SYS_NO_FLASH		/* Declare no flash (NOR/SPI) */
450f88a5a9SDrEagle #define CONFIG_CMD_BOOTZ
4664561639SQuentin Armitage #define CONFIG_CMD_DATE
4755dd4ba5SPrafulla Wadaskar #define CONFIG_CMD_ENV
480f88a5a9SDrEagle #define CONFIG_CMD_IDE
495414fec8SFrans Meulenbroeks #define CONFIG_CMD_MII
503fe3b4fbSDrEagle #define CONFIG_CMD_MMC
51815451e0SDrEagle 
5255dd4ba5SPrafulla Wadaskar /*
53*ea944003SQuentin Armitage  * Standard filesystems
54*ea944003SQuentin Armitage  */
55*ea944003SQuentin Armitage #define CONFIG_SYS_MVFS
56*ea944003SQuentin Armitage 
57*ea944003SQuentin Armitage /*
58*ea944003SQuentin Armitage  * Extra file system
59*ea944003SQuentin Armitage  */
60*ea944003SQuentin Armitage #define CONFIG_CMD_EXT4
61*ea944003SQuentin Armitage 
62*ea944003SQuentin Armitage /*
6354e999a3SPrafulla Wadaskar  * mv-common.h should be defined after CMD configs since it used them
6454e999a3SPrafulla Wadaskar  * to enable certain macros
6555dd4ba5SPrafulla Wadaskar  */
6654e999a3SPrafulla Wadaskar #include "mv-common.h"
6755dd4ba5SPrafulla Wadaskar 
6855dd4ba5SPrafulla Wadaskar /*
6955dd4ba5SPrafulla Wadaskar  *  Environment variables configurations
7055dd4ba5SPrafulla Wadaskar  */
7155dd4ba5SPrafulla Wadaskar #ifdef CONFIG_CMD_NAND
7255dd4ba5SPrafulla Wadaskar #define CONFIG_ENV_IS_IN_NAND		1
7355dd4ba5SPrafulla Wadaskar #define CONFIG_ENV_SECT_SIZE		0x20000	/* 128K */
7455dd4ba5SPrafulla Wadaskar #else
7555dd4ba5SPrafulla Wadaskar #define CONFIG_ENV_IS_NOWHERE		1	/* if env in SDRAM */
7655dd4ba5SPrafulla Wadaskar #endif
7755dd4ba5SPrafulla Wadaskar /*
7855dd4ba5SPrafulla Wadaskar  * max 4k env size is enough, but in case of nand
7955dd4ba5SPrafulla Wadaskar  * it has to be rounded to sector size
8055dd4ba5SPrafulla Wadaskar  */
8155dd4ba5SPrafulla Wadaskar #define CONFIG_ENV_SIZE			0x20000	/* 128k */
824dfb0e4dSDrEagle #define CONFIG_ENV_ADDR			0x80000
834dfb0e4dSDrEagle #define CONFIG_ENV_OFFSET		0x80000	/* env starts here */
8455dd4ba5SPrafulla Wadaskar 
8555dd4ba5SPrafulla Wadaskar /*
8655dd4ba5SPrafulla Wadaskar  * Default environment variables
8755dd4ba5SPrafulla Wadaskar  */
8855dd4ba5SPrafulla Wadaskar #define CONFIG_BOOTCOMMAND		"${x_bootcmd_kernel}; "	\
8955dd4ba5SPrafulla Wadaskar 	"setenv bootargs ${x_bootargs} ${x_bootargs_root}; "	\
9055dd4ba5SPrafulla Wadaskar 	"${x_bootcmd_usb}; bootm 0x6400000;"
9155dd4ba5SPrafulla Wadaskar 
921e3d6403SDrEagle #define CONFIG_MTDPARTS		\
931e3d6403SDrEagle 	"mtdparts=orion_nand:512K(uboot),"				\
941e3d6403SDrEagle 	"512K(env),1M(script),6M(kernel),"				\
951e3d6403SDrEagle 	"12M(ramdisk),4M(spare),-(rootfs)"
9655dd4ba5SPrafulla Wadaskar 
9755dd4ba5SPrafulla Wadaskar #define CONFIG_EXTRA_ENV_SETTINGS	"x_bootargs=console"	\
9855dd4ba5SPrafulla Wadaskar 	"=ttyS0,115200 mtdparts="CONFIG_MTDPARTS	\
9955dd4ba5SPrafulla Wadaskar 	"x_bootcmd_kernel=nand read 0x6400000 0x100000 0x300000\0" \
10055dd4ba5SPrafulla Wadaskar 	"x_bootcmd_usb=usb start\0" \
10155dd4ba5SPrafulla Wadaskar 	"x_bootargs_root=root=/dev/mtdblock3 rw rootfstype=jffs2\0"
10255dd4ba5SPrafulla Wadaskar 
10365ae9523SDrEagle #define MTDIDS_DEFAULT	"nand0=orion_nand"
10465ae9523SDrEagle 
10565ae9523SDrEagle #define MTDPARTS_DEFAULT	\
10665ae9523SDrEagle 	"mtdparts="CONFIG_MTDPARTS
10765ae9523SDrEagle 
10855dd4ba5SPrafulla Wadaskar /*
10955dd4ba5SPrafulla Wadaskar  * Ethernet Driver configuration
11055dd4ba5SPrafulla Wadaskar  */
11155dd4ba5SPrafulla Wadaskar #ifdef CONFIG_CMD_NET
112d44265adSAlbert Aribaud #define CONFIG_MVGBE_PORTS	{1, 0}	/* enable port 0 only */
11355dd4ba5SPrafulla Wadaskar #define CONFIG_PHY_BASE_ADR	0
11455dd4ba5SPrafulla Wadaskar #endif /* CONFIG_CMD_NET */
11555dd4ba5SPrafulla Wadaskar 
11655dd4ba5SPrafulla Wadaskar /*
1173fe3b4fbSDrEagle  * SDIO/MMC Card Configuration
1183fe3b4fbSDrEagle  */
1193fe3b4fbSDrEagle #ifdef CONFIG_CMD_MMC
1203fe3b4fbSDrEagle #define CONFIG_MMC
1213fe3b4fbSDrEagle #define CONFIG_GENERIC_MMC
1223fe3b4fbSDrEagle #define CONFIG_MVEBU_MMC
1233fe3b4fbSDrEagle #define CONFIG_SYS_MMC_BASE KW_SDIO_BASE
1243fe3b4fbSDrEagle #endif /* CONFIG_CMD_MMC */
1253fe3b4fbSDrEagle 
1263fe3b4fbSDrEagle /*
1270f88a5a9SDrEagle  * SATA driver configuration
1280f88a5a9SDrEagle  */
1290f88a5a9SDrEagle #ifdef CONFIG_CMD_IDE
1300f88a5a9SDrEagle #define __io
1310f88a5a9SDrEagle #define CONFIG_IDE_PREINIT
1320f88a5a9SDrEagle #define CONFIG_DOS_PARTITION
1330f88a5a9SDrEagle #define CONFIG_MVSATA_IDE_USE_PORT0
1340f88a5a9SDrEagle #define CONFIG_MVSATA_IDE_USE_PORT1
1350f88a5a9SDrEagle #define CONFIG_SYS_ATA_IDE0_OFFSET	MV_SATA_PORT0_OFFSET
1360f88a5a9SDrEagle #define CONFIG_SYS_ATA_IDE1_OFFSET	MV_SATA_PORT1_OFFSET
1370f88a5a9SDrEagle #endif /* CONFIG_CMD_IDE */
1380f88a5a9SDrEagle 
1390f88a5a9SDrEagle /*
14064561639SQuentin Armitage  * RTC driver configuration
14164561639SQuentin Armitage  */
14264561639SQuentin Armitage #ifdef CONFIG_CMD_DATE
14364561639SQuentin Armitage #define CONFIG_RTC_MV
14464561639SQuentin Armitage #endif /* CONFIG_CMD_DATE */
14564561639SQuentin Armitage 
14664561639SQuentin Armitage #define CONFIG_SYS_ALT_MEMTEST
14764561639SQuentin Armitage 
14855dd4ba5SPrafulla Wadaskar #endif /* _CONFIG_SHEEVAPLUG_H */
149