xref: /OK3568_Linux_fs/u-boot/include/configs/nas220.h (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun /*
2*4882a593Smuzhiyun  * Copyright (C) 2014 Evgeni Dobrev <evgeni@studio-punkt.com>
3*4882a593Smuzhiyun  *
4*4882a593Smuzhiyun  * based on work from:
5*4882a593Smuzhiyun  * (C) Copyright 2009
6*4882a593Smuzhiyun  * Marvell Semiconductor <www.marvell.com>
7*4882a593Smuzhiyun  * Written-by: Prafulla Wadaskar <prafulla@marvell.com>
8*4882a593Smuzhiyun  *
9*4882a593Smuzhiyun  * SPDX-License-Identifier:	GPL-2.0+
10*4882a593Smuzhiyun  */
11*4882a593Smuzhiyun 
12*4882a593Smuzhiyun #ifndef _CONFIG_NAS220_H
13*4882a593Smuzhiyun #define _CONFIG_NAS220_H
14*4882a593Smuzhiyun 
15*4882a593Smuzhiyun /*
16*4882a593Smuzhiyun  * Machine type ID
17*4882a593Smuzhiyun  */
18*4882a593Smuzhiyun #define CONFIG_MACH_TYPE		MACH_TYPE_RD88F6192_NAS
19*4882a593Smuzhiyun 
20*4882a593Smuzhiyun /*
21*4882a593Smuzhiyun  * High Level Configuration Options (easy to change)
22*4882a593Smuzhiyun  */
23*4882a593Smuzhiyun #define CONFIG_FEROCEON_88FR131		/* #define CPU Core subversion */
24*4882a593Smuzhiyun #define CONFIG_KW88F6192		/* SOC Name */
25*4882a593Smuzhiyun #define CONFIG_SKIP_LOWLEVEL_INIT	/* disable board lowlevel_init */
26*4882a593Smuzhiyun 
27*4882a593Smuzhiyun /* power-on led, regulator, sata0, sata1 */
28*4882a593Smuzhiyun #define NAS220_GE_OE_VAL_LOW ((1 << 12)|(1 << 14)|(1 << 24)|(1 << 28))
29*4882a593Smuzhiyun #define NAS220_GE_OE_VAL_HIGH (0)
30*4882a593Smuzhiyun #define NAS220_GE_OE_LOW (~((1 << 12)|(1 << 14)|(1 << 24)|(1 << 28)))
31*4882a593Smuzhiyun #define NAS220_GE_OE_HIGH (~(0))
32*4882a593Smuzhiyun 
33*4882a593Smuzhiyun /* PHY related */
34*4882a593Smuzhiyun #define MV88E1116_LED_FCTRL_REG		10
35*4882a593Smuzhiyun #define MV88E1116_CPRSP_CR3_REG		21
36*4882a593Smuzhiyun #define MV88E1116_MAC_CTRL_REG		21
37*4882a593Smuzhiyun #define MV88E1116_PGADR_REG		22
38*4882a593Smuzhiyun #define MV88E1116_RGMII_TXTM_CTRL	(1 << 4)
39*4882a593Smuzhiyun #define MV88E1116_RGMII_RXTM_CTRL	(1 << 5)
40*4882a593Smuzhiyun 
41*4882a593Smuzhiyun /*
42*4882a593Smuzhiyun  * Commands configuration
43*4882a593Smuzhiyun  */
44*4882a593Smuzhiyun #define CONFIG_SYS_LONGHELP
45*4882a593Smuzhiyun #define CONFIG_AUTO_COMPLETE
46*4882a593Smuzhiyun #define CONFIG_CMDLINE_EDITING
47*4882a593Smuzhiyun 
48*4882a593Smuzhiyun /*
49*4882a593Smuzhiyun  * mv-common.h should be defined after CMD configs since it used them
50*4882a593Smuzhiyun  * to enable certain macros
51*4882a593Smuzhiyun  */
52*4882a593Smuzhiyun #include "mv-common.h"
53*4882a593Smuzhiyun 
54*4882a593Smuzhiyun /*
55*4882a593Smuzhiyun  *  Environment variables configurations
56*4882a593Smuzhiyun  */
57*4882a593Smuzhiyun #ifdef CONFIG_CMD_NAND
58*4882a593Smuzhiyun #define CONFIG_ENV_SECT_SIZE 0x10000
59*4882a593Smuzhiyun #endif
60*4882a593Smuzhiyun 
61*4882a593Smuzhiyun #define CONFIG_ENV_SIZE	0x10000
62*4882a593Smuzhiyun #define CONFIG_ENV_OFFSET 0xa0000
63*4882a593Smuzhiyun 
64*4882a593Smuzhiyun /*
65*4882a593Smuzhiyun  * Default environment variables
66*4882a593Smuzhiyun  */
67*4882a593Smuzhiyun #define CONFIG_BOOTCOMMAND ""
68*4882a593Smuzhiyun 
69*4882a593Smuzhiyun #define CONFIG_EXTRA_ENV_SETTINGS \
70*4882a593Smuzhiyun 	"bootargs=console=ttyS0,115200\0" \
71*4882a593Smuzhiyun 	"mtdparts=mtdparts=orion_nand:0xa0000@0x0(uboot),"\
72*4882a593Smuzhiyun 	"0x010000@0xa0000(env),"\
73*4882a593Smuzhiyun 	"0x500000@0xc0000(uimage),"\
74*4882a593Smuzhiyun 	"0x1a40000@0x5c0000(rootfs)\0" \
75*4882a593Smuzhiyun 	"mtdids=nand0=orion_nand\0"\
76*4882a593Smuzhiyun 	"bootdelay=-1\0"\
77*4882a593Smuzhiyun 	"autostart=no\0"\
78*4882a593Smuzhiyun 	"autoload=no\0"
79*4882a593Smuzhiyun 
80*4882a593Smuzhiyun /*
81*4882a593Smuzhiyun  * Ethernet Driver configuration
82*4882a593Smuzhiyun  */
83*4882a593Smuzhiyun #ifdef CONFIG_CMD_NET
84*4882a593Smuzhiyun #define CONFIG_MVGBE_PORTS {1, 0}	/* enable port 0 only */
85*4882a593Smuzhiyun #define CONFIG_PHY_BASE_ADR 8
86*4882a593Smuzhiyun #endif /* CONFIG_CMD_NET */
87*4882a593Smuzhiyun 
88*4882a593Smuzhiyun /*
89*4882a593Smuzhiyun  * USB/EHCI
90*4882a593Smuzhiyun  */
91*4882a593Smuzhiyun #ifdef CONFIG_CMD_USB
92*4882a593Smuzhiyun #define CONFIG_USB_EHCI_KIRKWOOD	/* on Kirkwood platform	*/
93*4882a593Smuzhiyun #define CONFIG_EHCI_IS_TDI
94*4882a593Smuzhiyun #define CONFIG_SUPPORT_VFAT
95*4882a593Smuzhiyun #endif /* CONFIG_CMD_USB */
96*4882a593Smuzhiyun 
97*4882a593Smuzhiyun /*
98*4882a593Smuzhiyun  * File system
99*4882a593Smuzhiyun  */
100*4882a593Smuzhiyun #define CONFIG_JFFS2_NAND
101*4882a593Smuzhiyun #define CONFIG_JFFS2_LZO
102*4882a593Smuzhiyun 
103*4882a593Smuzhiyun /*
104*4882a593Smuzhiyun  * SATA
105*4882a593Smuzhiyun  */
106*4882a593Smuzhiyun #ifdef CONFIG_MVSATA_IDE
107*4882a593Smuzhiyun #define CONFIG_SYS_ATA_IDE0_OFFSET      MV_SATA_PORT0_OFFSET
108*4882a593Smuzhiyun #define CONFIG_SYS_ATA_IDE1_OFFSET      MV_SATA_PORT1_OFFSET
109*4882a593Smuzhiyun #endif
110*4882a593Smuzhiyun 
111*4882a593Smuzhiyun /*
112*4882a593Smuzhiyun  * EFI partition
113*4882a593Smuzhiyun  */
114*4882a593Smuzhiyun 
115*4882a593Smuzhiyun /*
116*4882a593Smuzhiyun  *  Date Time
117*4882a593Smuzhiyun  */
118*4882a593Smuzhiyun #ifdef CONFIG_CMD_DATE
119*4882a593Smuzhiyun #define CONFIG_RTC_MV
120*4882a593Smuzhiyun #endif /* CONFIG_CMD_DATE */
121*4882a593Smuzhiyun 
122*4882a593Smuzhiyun #define CONFIG_KIRKWOOD_GPIO
123*4882a593Smuzhiyun 
124*4882a593Smuzhiyun #endif /* _CONFIG_NAS220_H */
125*4882a593Smuzhiyun 
126