Blame view

include/configs/km_kirkwood.h 5.8 KB
67fa8c25f   Heiko Schocher   arm: add support ...
1
2
3
4
5
6
7
8
  /*
   * (C) Copyright 2009
   * Marvell Semiconductor <www.marvell.com>
   * Prafulla Wadaskar <prafulla@marvell.com>
   *
   * (C) Copyright 2009
   * Stefan Roese, DENX Software Engineering, sr@denx.de.
   *
8170aefc8   Holger Brunck   arm/km: add kmnus...
9
10
11
   * (C) Copyright 2011-2012
   * Holger Brunck, Keymile GmbH Hannover, holger.brunck@keymile.com
   * Valentin Longchamp, Keymile AG, valentin.longchamp@keymile.com
83b40c314   Holger Brunck   arm/km: replace s...
12
   *
1a4596601   Wolfgang Denk   Add GPL-2.0+ SPDX...
13
   * SPDX-License-Identifier:	GPL-2.0+
67fa8c25f   Heiko Schocher   arm: add support ...
14
15
16
17
18
19
   */
  
  /*
   * for linking errors see
   * http://lists.denx.de/pipermail/u-boot/2009-July/057350.html
   */
83b40c314   Holger Brunck   arm/km: replace s...
20
21
  #ifndef _CONFIG_KM_KIRKWOOD_H
  #define _CONFIG_KM_KIRKWOOD_H
67fa8c25f   Heiko Schocher   arm: add support ...
22

48ced62cf   Holger Brunck   arm/km: cleanup k...
23
  /* KM_KIRKWOOD */
e29c6d040   Holger Brunck   arm/km: add board...
24
  #if defined(CONFIG_KM_KIRKWOOD)
8170aefc8   Holger Brunck   arm/km: add kmnus...
25
26
  #define CONFIG_IDENT_STRING		"
  Keymile Kirkwood"
d9354530f   Holger Brunck   arm/km: add kmcog...
27
  #define CONFIG_HOSTNAME			km_kirkwood
48ced62cf   Holger Brunck   arm/km: cleanup k...
28
  #define CONFIG_KM_DISABLE_PCIE
f3e936177   Heiko Schocher   i2c, multibus, ke...
29
  #define CONFIG_KM_IVM_BUS		1	/* I2C2 (Mux-Port 1)*/
48ced62cf   Holger Brunck   arm/km: cleanup k...
30
31
  
  /* KM_KIRKWOOD_PCI */
e29c6d040   Holger Brunck   arm/km: add board...
32
  #elif defined(CONFIG_KM_KIRKWOOD_PCI)
8170aefc8   Holger Brunck   arm/km: add kmnus...
33
34
  #define CONFIG_IDENT_STRING		"
  Keymile Kirkwood PCI"
d9354530f   Holger Brunck   arm/km: add kmcog...
35
  #define CONFIG_HOSTNAME			km_kirkwood_pci
f3e936177   Heiko Schocher   i2c, multibus, ke...
36
  #define CONFIG_KM_IVM_BUS		1	/* I2C2 (Mux-Port 1)*/
48ced62cf   Holger Brunck   arm/km: cleanup k...
37
  #define CONFIG_KM_FPGA_CONFIG
58c90c88a   Holger Brunck   arm/km: disable s...
38
39
  #define CONFIG_KM_UBI_PART_BOOT_OPTS		",2048"
  #define CONFIG_SYS_NAND_NO_SUBPAGE_WRITE
48ced62cf   Holger Brunck   arm/km: cleanup k...
40

5e4eeab92   Karlheinz Jerg   arm/km: add suppo...
41
42
43
44
45
46
  /* KM_KIRKWOOD_128M16 */
  #elif defined(CONFIG_KM_KIRKWOOD_128M16)
  #define CONFIG_IDENT_STRING		"
  Keymile Kirkwood 128M16"
  #define CONFIG_HOSTNAME			km_kirkwood_128m16
  #undef CONFIG_SYS_KWD_CONFIG
4ab3fc5eb   Masahiro Yamada   kirkwood: kwbimag...
47
  #define CONFIG_SYS_KWD_CONFIG $(CONFIG_BOARDDIR)/kwbimage_128M16_1.cfg
5e4eeab92   Karlheinz Jerg   arm/km: add suppo...
48
  #define CONFIG_KM_DISABLE_PCIE
e28d4a272   Holger Brunck   arm/km: fix i2c m...
49
  #define CONFIG_KM_IVM_BUS		1	/* I2C2 (Mux-Port 1)*/
5e4eeab92   Karlheinz Jerg   arm/km: add suppo...
50

9c134e189   Gerlando Falauto   arm/km: introduce...
51
52
  /* KM_NUSA / KM_SUGP1 */
  #elif defined(CONFIG_KM_NUSA) || defined(CONFIG_KM_SUGP1)
f3e936177   Heiko Schocher   i2c, multibus, ke...
53
  #define CONFIG_KM_IVM_BUS		1	/* I2C2 (Mux-Port 1)*/
9c134e189   Gerlando Falauto   arm/km: introduce...
54
55
  
  # if defined(CONFIG_KM_NUSA)
8170aefc8   Holger Brunck   arm/km: add kmnus...
56
57
  #define CONFIG_IDENT_STRING		"
  Keymile NUSA"
d9354530f   Holger Brunck   arm/km: add kmcog...
58
  #define CONFIG_HOSTNAME			kmnusa
9c134e189   Gerlando Falauto   arm/km: introduce...
59
60
61
62
63
64
  # elif defined(CONFIG_KM_SUGP1)
  #define CONFIG_IDENT_STRING		"
  Keymile SUGP1"
  #define CONFIG_HOSTNAME			kmsugp1
  #define KM_PCIE_RESET_MPP7
  #endif
8170aefc8   Holger Brunck   arm/km: add kmnus...
65
  #undef CONFIG_SYS_KWD_CONFIG
4ab3fc5eb   Masahiro Yamada   kirkwood: kwbimag...
66
  #define CONFIG_SYS_KWD_CONFIG $(CONFIG_BOARDDIR)/kwbimage_128M16_1.cfg
8170aefc8   Holger Brunck   arm/km: add kmnus...
67
68
69
  #define CONFIG_KM_ENV_IS_IN_SPI_NOR
  #define CONFIG_KM_FPGA_CONFIG
  #define CONFIG_KM_PIGGY4_88E6352
be3e8be0a   Valentin Longchamp   km_kirkwood: enab...
70
71
  #define CONFIG_MV88E6352_SWITCH
  #define CONFIG_KM_MVEXTSW_ADDR		0x10
8170aefc8   Holger Brunck   arm/km: add kmnus...
72

f945439af   Holger Brunck   arm/km: convert m...
73
74
75
76
77
  /* KM_MGCOGE3UN */
  #elif defined(CONFIG_KM_MGCOGE3UN)
  #define CONFIG_IDENT_STRING		"
  Keymile COGE3UN"
  #define CONFIG_HOSTNAME			mgcoge3un
f3e936177   Heiko Schocher   i2c, multibus, ke...
78
  #define CONFIG_KM_IVM_BUS		1	/* I2C2 (Mux-Port 1)*/
f945439af   Holger Brunck   arm/km: convert m...
79
  #undef CONFIG_SYS_KWD_CONFIG
4ab3fc5eb   Masahiro Yamada   kirkwood: kwbimag...
80
  #define CONFIG_SYS_KWD_CONFIG $(CONFIG_BOARDDIR)/kwbimage-memphis.cfg
f945439af   Holger Brunck   arm/km: convert m...
81
82
83
84
85
86
  #define CONFIG_KM_BOARD_EXTRA_ENV	"waitforne=true\0"
  #define CONFIG_PIGGY_MAC_ADRESS_OFFSET  3
  #define CONFIG_KM_DISABLE_PCIE
  #define CONFIG_KM_PIGGY4_88E6061
  
  /* KMCOGE5UN */
d9354530f   Holger Brunck   arm/km: add kmcog...
87
88
89
  #elif defined(CONFIG_KM_COGE5UN)
  #define CONFIG_IDENT_STRING		"
  Keymile COGE5UN"
f3e936177   Heiko Schocher   i2c, multibus, ke...
90
  #define CONFIG_KM_IVM_BUS		1	/* I2C2 (Mux-Port 1)*/
d9354530f   Holger Brunck   arm/km: add kmcog...
91
  #undef	CONFIG_SYS_KWD_CONFIG
4ab3fc5eb   Masahiro Yamada   kirkwood: kwbimag...
92
  #define CONFIG_SYS_KWD_CONFIG $(CONFIG_BOARDDIR)/kwbimage_256M8_1.cfg
d9354530f   Holger Brunck   arm/km: add kmcog...
93
94
95
96
97
  #define CONFIG_KM_ENV_IS_IN_SPI_NOR
  #define CONFIG_PIGGY_MAC_ADRESS_OFFSET	3
  #define CONFIG_HOSTNAME			kmcoge5un
  #define CONFIG_KM_DISABLE_PCIE
  #define CONFIG_KM_PIGGY4_88E6352
6ef648618   Holger Brunck   arm/km: remove po...
98
99
100
101
102
103
  
  /* KM_PORTL2 */
  #elif defined(CONFIG_KM_PORTL2)
  #define CONFIG_IDENT_STRING		"
  Keymile Port-L2"
  #define CONFIG_HOSTNAME			portl2
f3e936177   Heiko Schocher   i2c, multibus, ke...
104
  #define CONFIG_KM_IVM_BUS		1	/* I2C2 (Mux-Port 1)*/
6ef648618   Holger Brunck   arm/km: remove po...
105
  #define CONFIG_KM_PIGGY4_88E6061
90639feaa   Holger Brunck   arm/km: add suppo...
106
107
  /* KM_SUV31 */
  #elif defined(CONFIG_KM_SUV31)
ea818dbbc   Heiko Schocher   i2c, soft-i2c: sw...
108
  #define CONFIG_KM_IVM_BUS		1	/* I2C2 (Mux-Port 1)*/
90639feaa   Holger Brunck   arm/km: add suppo...
109
110
111
  #define CONFIG_IDENT_STRING		"
  Keymile SUV31"
  #define CONFIG_HOSTNAME			kmsuv31
2a4ebef26   Holger Brunck   arm/km/suv31: swi...
112
  #undef CONFIG_SYS_KWD_CONFIG
4ab3fc5eb   Masahiro Yamada   kirkwood: kwbimag...
113
  #define CONFIG_SYS_KWD_CONFIG $(CONFIG_BOARDDIR)/kwbimage_128M16_1.cfg
90639feaa   Holger Brunck   arm/km: add suppo...
114
115
  #define CONFIG_KM_ENV_IS_IN_SPI_NOR
  #define CONFIG_KM_FPGA_CONFIG
58c90c88a   Holger Brunck   arm/km: disable s...
116
117
  #define CONFIG_KM_UBI_PART_BOOT_OPTS		",2048"
  #define CONFIG_SYS_NAND_NO_SUBPAGE_WRITE
8170aefc8   Holger Brunck   arm/km: add kmnus...
118
119
  #else
  #error ("Board unsupported")
83b40c314   Holger Brunck   arm/km: replace s...
120
  #endif
67fa8c25f   Heiko Schocher   arm: add support ...
121

8170aefc8   Holger Brunck   arm/km: add kmnus...
122
123
  /* include common defines/options for all arm based Keymile boards */
  #include "km/km_arm.h"
8170aefc8   Holger Brunck   arm/km: add kmnus...
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
  #if defined(CONFIG_KM_PIGGY4_88E6352)
  /*
   * Some keymile boards like mgcoge5un & nusa1 have their PIGGY4 connected via
   * an Marvell 88E6352 simple switch.
   * In this case we have to change the default settings for the etherent mac.
   * There is NO ethernet phy. The ARM and Switch are conencted directly over
   * RGMII in MAC-MAC mode
   * In this case 1GBit full duplex and autoneg off
   */
  #define PORT_SERIAL_CONTROL_VALUE		( \
  	MVGBE_FORCE_LINK_PASS			    | \
  	MVGBE_DIS_AUTO_NEG_FOR_DUPLX		| \
  	MVGBE_DIS_AUTO_NEG_FOR_FLOW_CTRL	| \
  	MVGBE_ADV_NO_FLOW_CTRL			    | \
  	MVGBE_FORCE_FC_MODE_NO_PAUSE_DIS_TX	| \
  	MVGBE_FORCE_BP_MODE_NO_JAM		    | \
  	(1 << 9) /* Reserved bit has to be 1 */	| \
  	MVGBE_DO_NOT_FORCE_LINK_FAIL		| \
  	MVGBE_DIS_AUTO_NEG_SPEED_GMII		| \
  	MVGBE_DTE_ADV_0				        | \
  	MVGBE_MIIPHY_MAC_MODE			    | \
  	MVGBE_AUTO_NEG_NO_CHANGE		    | \
  	MVGBE_MAX_RX_PACKET_1552BYTE		| \
  	MVGBE_CLR_EXT_LOOPBACK			    | \
  	MVGBE_SET_FULL_DUPLEX_MODE		    | \
  	MVGBE_EN_FLOW_CTRL_TX_RX_IN_FULL_DUPLEX	|\
  	MVGBE_SET_GMII_SPEED_TO_1000	    |\
  	MVGBE_SET_MII_SPEED_TO_100)
  
  #endif
731b96804   Heiko Schocher   arm, keymile: upd...
154

f945439af   Holger Brunck   arm/km: convert m...
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
  #ifdef CONFIG_KM_PIGGY4_88E6061
  /*
   * Some keymile boards like mgcoge3un have their PIGGY4 connected via
   * an Marvell 88E6061 simple switch.
   * In this case we have to change the default settings for the
   * ethernet phy connected to the kirkwood.
   * In this case 100MB full duplex and autoneg off
   */
  #define PORT_SERIAL_CONTROL_VALUE		( \
  	MVGBE_FORCE_LINK_PASS			| \
  	MVGBE_DIS_AUTO_NEG_FOR_DUPLX		| \
  	MVGBE_DIS_AUTO_NEG_FOR_FLOW_CTRL	| \
  	MVGBE_ADV_NO_FLOW_CTRL			| \
  	MVGBE_FORCE_FC_MODE_NO_PAUSE_DIS_TX	| \
  	MVGBE_FORCE_BP_MODE_NO_JAM		| \
  	(1 << 9) /* Reserved bit has to be 1 */	| \
  	MVGBE_DO_NOT_FORCE_LINK_FAIL		| \
  	MVGBE_DIS_AUTO_NEG_SPEED_GMII		| \
  	MVGBE_DTE_ADV_0				| \
  	MVGBE_MIIPHY_MAC_MODE			| \
  	MVGBE_AUTO_NEG_NO_CHANGE		| \
  	MVGBE_MAX_RX_PACKET_1552BYTE		| \
  	MVGBE_CLR_EXT_LOOPBACK			| \
  	MVGBE_SET_FULL_DUPLEX_MODE		| \
  	MVGBE_DIS_FLOW_CTRL_TX_RX_IN_FULL_DUPLEX	|\
  	MVGBE_SET_GMII_SPEED_TO_10_100	|\
  	MVGBE_SET_MII_SPEED_TO_100)
  #endif
f945439af   Holger Brunck   arm/km: convert m...
183
184
185
  #ifdef CONFIG_KM_DISABLE_PCI
  #undef  CONFIG_KIRKWOOD_PCIE_INIT
  #endif
b37f77243   Valentin Longchamp   arm/km: enable BO...
186

b37f77243   Valentin Longchamp   arm/km: enable BO...
187

83b40c314   Holger Brunck   arm/km: replace s...
188
  #endif /* _CONFIG_KM_KIRKWOOD */