xref: /rk3399_rockchip-uboot/include/configs/ds109.h (revision a0a868b20b7e3a8bc331f32720516d0ba85d7df8)
1*a0a868b2SWalter Schweizer /*
2*a0a868b2SWalter Schweizer  * (C) Copyright 2011
3*a0a868b2SWalter Schweizer  * Jason Cooper <u-boot@lakedaemon.net>
4*a0a868b2SWalter Schweizer  *
5*a0a868b2SWalter Schweizer  * Based on work by:
6*a0a868b2SWalter Schweizer  * Marvell Semiconductor <www.marvell.com>
7*a0a868b2SWalter Schweizer  * Written-by: Siddarth Gore <gores@marvell.com>
8*a0a868b2SWalter Schweizer  *
9*a0a868b2SWalter Schweizer  * SPDX-License-Identifier:	GPL-2.0+
10*a0a868b2SWalter Schweizer  */
11*a0a868b2SWalter Schweizer 
12*a0a868b2SWalter Schweizer #ifndef _CONFIG_DS109_H
13*a0a868b2SWalter Schweizer #define _CONFIG_DS109_H
14*a0a868b2SWalter Schweizer 
15*a0a868b2SWalter Schweizer /*
16*a0a868b2SWalter Schweizer  * FIXME: This belongs in mach-types.h.  However, we only pull mach-types
17*a0a868b2SWalter Schweizer  * from Linus' kernel.org tree.  This hasn't been updated primarily due to
18*a0a868b2SWalter Schweizer  * the recent arch/arm reshuffling.  So, in the meantime, we'll place it
19*a0a868b2SWalter Schweizer  * here.
20*a0a868b2SWalter Schweizer  */
21*a0a868b2SWalter Schweizer #include <asm/mach-types.h>
22*a0a868b2SWalter Schweizer #ifdef MACH_TYPE_SYNOLOGY
23*a0a868b2SWalter Schweizer #error "MACH_TYPE_SYNOLOGY has been defined properly, please remove this."
24*a0a868b2SWalter Schweizer #else
25*a0a868b2SWalter Schweizer #define MACH_TYPE_SYNOLOGY             527
26*a0a868b2SWalter Schweizer #endif
27*a0a868b2SWalter Schweizer 
28*a0a868b2SWalter Schweizer /*
29*a0a868b2SWalter Schweizer  * High Level Configuration Options (easy to change)
30*a0a868b2SWalter Schweizer  */
31*a0a868b2SWalter Schweizer #define CONFIG_SHEEVA_88SV131	1	/* CPU Core subversion */
32*a0a868b2SWalter Schweizer #define CONFIG_MACH_TYPE	MACH_TYPE_SYNOLOGY
33*a0a868b2SWalter Schweizer 
34*a0a868b2SWalter Schweizer /*
35*a0a868b2SWalter Schweizer  * Commands configuration
36*a0a868b2SWalter Schweizer  */
37*a0a868b2SWalter Schweizer #define CONFIG_CMD_EXT2
38*a0a868b2SWalter Schweizer #define CONFIG_CMD_FAT
39*a0a868b2SWalter Schweizer 
40*a0a868b2SWalter Schweizer /*
41*a0a868b2SWalter Schweizer  * mv-plug-common.h should be defined after CMD configs since it used them
42*a0a868b2SWalter Schweizer  * to enable certain macros
43*a0a868b2SWalter Schweizer  */
44*a0a868b2SWalter Schweizer #include "mv-plug-common.h"
45*a0a868b2SWalter Schweizer 
46*a0a868b2SWalter Schweizer /*
47*a0a868b2SWalter Schweizer  *  Environment variables configurations
48*a0a868b2SWalter Schweizer  */
49*a0a868b2SWalter Schweizer #ifdef CONFIG_SPI_FLASH
50*a0a868b2SWalter Schweizer #define CONFIG_ENV_IS_IN_SPI_FLASH	1
51*a0a868b2SWalter Schweizer #define CONFIG_ENV_SECT_SIZE		0x10000	/* 64k */
52*a0a868b2SWalter Schweizer #else
53*a0a868b2SWalter Schweizer #define CONFIG_ENV_IS_NOWHERE		1	/* if env in SDRAM */
54*a0a868b2SWalter Schweizer #endif
55*a0a868b2SWalter Schweizer 
56*a0a868b2SWalter Schweizer #ifdef CONFIG_CMD_SF
57*a0a868b2SWalter Schweizer #define CONFIG_HARD_SPI			1
58*a0a868b2SWalter Schweizer #define CONFIG_KIRKWOOD_SPI		1
59*a0a868b2SWalter Schweizer #define CONFIG_ENV_SPI_BUS		0
60*a0a868b2SWalter Schweizer #define CONFIG_ENV_SPI_CS		0
61*a0a868b2SWalter Schweizer #define CONFIG_ENV_SPI_MAX_HZ		50000000 /* 50 MHz */
62*a0a868b2SWalter Schweizer #endif
63*a0a868b2SWalter Schweizer 
64*a0a868b2SWalter Schweizer /*
65*a0a868b2SWalter Schweizer  * max 4k env size is enough, but in case of nand
66*a0a868b2SWalter Schweizer  * it has to be rounded to sector size
67*a0a868b2SWalter Schweizer  */
68*a0a868b2SWalter Schweizer #define CONFIG_ENV_SIZE			0x10000
69*a0a868b2SWalter Schweizer #define CONFIG_ENV_ADDR			0x3d0000
70*a0a868b2SWalter Schweizer #define CONFIG_ENV_OFFSET		0x3d0000 /* env starts here */
71*a0a868b2SWalter Schweizer 
72*a0a868b2SWalter Schweizer /*
73*a0a868b2SWalter Schweizer  * Default environment variables
74*a0a868b2SWalter Schweizer  */
75*a0a868b2SWalter Schweizer #define CONFIG_BOOTCOMMAND		"setenv ethact egiga0; " \
76*a0a868b2SWalter Schweizer 	"${x_bootcmd_ethernet}; ${x_bootcmd_usb}; ${x_bootcmd_kernel}; "\
77*a0a868b2SWalter Schweizer 	"setenv bootargs ${x_bootargs} ${x_bootargs_root}; "	\
78*a0a868b2SWalter Schweizer 	"bootm 0x6400000;"
79*a0a868b2SWalter Schweizer 
80*a0a868b2SWalter Schweizer #define CONFIG_EXTRA_ENV_SETTINGS	\
81*a0a868b2SWalter Schweizer 	"x_bootcmd_ethernet=ping 192.168.1.2\0"	\
82*a0a868b2SWalter Schweizer 	"x_bootcmd_usb=usb start\0"	\
83*a0a868b2SWalter Schweizer 	"x_bootcmd_kernel=fatload usb 0 0x6400000 uImage\0" \
84*a0a868b2SWalter Schweizer 	"x_bootargs=console=ttyS0,115200\0"	\
85*a0a868b2SWalter Schweizer 	"x_bootargs_root=root=/dev/sda2 rootdelay=10\0" \
86*a0a868b2SWalter Schweizer 	"ipaddr=192.168.1.5\0"
87*a0a868b2SWalter Schweizer 
88*a0a868b2SWalter Schweizer /*
89*a0a868b2SWalter Schweizer  * Ethernet Driver configuration
90*a0a868b2SWalter Schweizer  */
91*a0a868b2SWalter Schweizer #ifdef CONFIG_CMD_NET
92*a0a868b2SWalter Schweizer #define CONFIG_MVGBE_PORTS	{1, 0}	/* enable one port */
93*a0a868b2SWalter Schweizer #define CONFIG_PHY_BASE_ADR	8
94*a0a868b2SWalter Schweizer #endif /* CONFIG_CMD_NET */
95*a0a868b2SWalter Schweizer 
96*a0a868b2SWalter Schweizer /*
97*a0a868b2SWalter Schweizer  * SATA Driver configuration
98*a0a868b2SWalter Schweizer  */
99*a0a868b2SWalter Schweizer #ifdef CONFIG_MVSATA_IDE
100*a0a868b2SWalter Schweizer #define CONFIG_SYS_ATA_IDE0_OFFSET	MV_SATA_PORT0_OFFSET
101*a0a868b2SWalter Schweizer #endif /*CONFIG_MVSATA_IDE*/
102*a0a868b2SWalter Schweizer 
103*a0a868b2SWalter Schweizer #endif /* _CONFIG_DS109_H */
104