xref: /rk3399_rockchip-uboot/include/configs/ds109.h (revision 5932b8bc8c3ed371692688174c52a2b38c5ee797)
1a0a868b2SWalter Schweizer /*
2a0a868b2SWalter Schweizer  * (C) Copyright 2011
3a0a868b2SWalter Schweizer  * Jason Cooper <u-boot@lakedaemon.net>
4a0a868b2SWalter Schweizer  *
5a0a868b2SWalter Schweizer  * Based on work by:
6a0a868b2SWalter Schweizer  * Marvell Semiconductor <www.marvell.com>
7a0a868b2SWalter Schweizer  * Written-by: Siddarth Gore <gores@marvell.com>
8a0a868b2SWalter Schweizer  *
9a0a868b2SWalter Schweizer  * SPDX-License-Identifier:	GPL-2.0+
10a0a868b2SWalter Schweizer  */
11a0a868b2SWalter Schweizer 
12a0a868b2SWalter Schweizer #ifndef _CONFIG_DS109_H
13a0a868b2SWalter Schweizer #define _CONFIG_DS109_H
14a0a868b2SWalter Schweizer 
15*cd7b6344STom Rini /* Provide the MACH_TYPE value that the vendor kernel requires. */
16*cd7b6344STom Rini #define CONFIG_MACH_TYPE		527
17a0a868b2SWalter Schweizer 
18a0a868b2SWalter Schweizer /*
19a0a868b2SWalter Schweizer  * High Level Configuration Options (easy to change)
20a0a868b2SWalter Schweizer  */
21a0a868b2SWalter Schweizer #define CONFIG_SHEEVA_88SV131	1	/* CPU Core subversion */
22a0a868b2SWalter Schweizer 
23a0a868b2SWalter Schweizer /*
24a0a868b2SWalter Schweizer  * Commands configuration
25a0a868b2SWalter Schweizer  */
26a0a868b2SWalter Schweizer #define CONFIG_CMD_EXT2
27a0a868b2SWalter Schweizer 
28a0a868b2SWalter Schweizer /*
29a0a868b2SWalter Schweizer  * mv-plug-common.h should be defined after CMD configs since it used them
30a0a868b2SWalter Schweizer  * to enable certain macros
31a0a868b2SWalter Schweizer  */
32a0a868b2SWalter Schweizer #include "mv-plug-common.h"
33a0a868b2SWalter Schweizer 
34a0a868b2SWalter Schweizer /*
35a0a868b2SWalter Schweizer  *  Environment variables configurations
36a0a868b2SWalter Schweizer  */
37a0a868b2SWalter Schweizer #ifdef CONFIG_SPI_FLASH
38a0a868b2SWalter Schweizer #define CONFIG_ENV_SECT_SIZE		0x10000	/* 64k */
39a0a868b2SWalter Schweizer #endif
40a0a868b2SWalter Schweizer 
41a0a868b2SWalter Schweizer #ifdef CONFIG_CMD_SF
42a0a868b2SWalter Schweizer #define CONFIG_HARD_SPI			1
43a0a868b2SWalter Schweizer #define CONFIG_ENV_SPI_BUS		0
44a0a868b2SWalter Schweizer #define CONFIG_ENV_SPI_CS		0
45a0a868b2SWalter Schweizer #define CONFIG_ENV_SPI_MAX_HZ		50000000 /* 50 MHz */
46a0a868b2SWalter Schweizer #endif
47a0a868b2SWalter Schweizer 
48a0a868b2SWalter Schweizer /*
49a0a868b2SWalter Schweizer  * max 4k env size is enough, but in case of nand
50a0a868b2SWalter Schweizer  * it has to be rounded to sector size
51a0a868b2SWalter Schweizer  */
52a0a868b2SWalter Schweizer #define CONFIG_ENV_SIZE			0x10000
53a0a868b2SWalter Schweizer #define CONFIG_ENV_ADDR			0x3d0000
54a0a868b2SWalter Schweizer #define CONFIG_ENV_OFFSET		0x3d0000 /* env starts here */
55a0a868b2SWalter Schweizer 
56a0a868b2SWalter Schweizer /*
57a0a868b2SWalter Schweizer  * Default environment variables
58a0a868b2SWalter Schweizer  */
59a0a868b2SWalter Schweizer #define CONFIG_BOOTCOMMAND		"setenv ethact egiga0; " \
60a0a868b2SWalter Schweizer 	"${x_bootcmd_ethernet}; ${x_bootcmd_usb}; ${x_bootcmd_kernel}; "\
61a0a868b2SWalter Schweizer 	"setenv bootargs ${x_bootargs} ${x_bootargs_root}; "	\
62a0a868b2SWalter Schweizer 	"bootm 0x6400000;"
63a0a868b2SWalter Schweizer 
64a0a868b2SWalter Schweizer #define CONFIG_EXTRA_ENV_SETTINGS	\
65a0a868b2SWalter Schweizer 	"x_bootcmd_ethernet=ping 192.168.1.2\0"	\
66a0a868b2SWalter Schweizer 	"x_bootcmd_usb=usb start\0"	\
67a0a868b2SWalter Schweizer 	"x_bootcmd_kernel=fatload usb 0 0x6400000 uImage\0" \
68a0a868b2SWalter Schweizer 	"x_bootargs=console=ttyS0,115200\0"	\
69a0a868b2SWalter Schweizer 	"x_bootargs_root=root=/dev/sda2 rootdelay=10\0" \
70a0a868b2SWalter Schweizer 	"ipaddr=192.168.1.5\0"
71a0a868b2SWalter Schweizer 
72a0a868b2SWalter Schweizer /*
73a0a868b2SWalter Schweizer  * Ethernet Driver configuration
74a0a868b2SWalter Schweizer  */
75a0a868b2SWalter Schweizer #ifdef CONFIG_CMD_NET
76a0a868b2SWalter Schweizer #define CONFIG_MVGBE_PORTS	{1, 0}	/* enable one port */
77a0a868b2SWalter Schweizer #define CONFIG_PHY_BASE_ADR	8
78a0a868b2SWalter Schweizer #endif /* CONFIG_CMD_NET */
79a0a868b2SWalter Schweizer 
80a0a868b2SWalter Schweizer /*
81a0a868b2SWalter Schweizer  * SATA Driver configuration
82a0a868b2SWalter Schweizer  */
83a0a868b2SWalter Schweizer #ifdef CONFIG_MVSATA_IDE
84a0a868b2SWalter Schweizer #define CONFIG_SYS_ATA_IDE0_OFFSET	MV_SATA_PORT0_OFFSET
85a0a868b2SWalter Schweizer #endif /*CONFIG_MVSATA_IDE*/
86a0a868b2SWalter Schweizer 
87a0a868b2SWalter Schweizer #endif /* _CONFIG_DS109_H */
88