km: fixed typo in KM Kirkwood header file
[platform/kernel/u-boot.git] / include / configs / km_kirkwood.h
1 /* SPDX-License-Identifier: GPL-2.0+ */
2 /*
3  * (C) Copyright 2009
4  * Marvell Semiconductor <www.marvell.com>
5  * Prafulla Wadaskar <prafulla@marvell.com>
6  *
7  * (C) Copyright 2009
8  * Stefan Roese, DENX Software Engineering, sr@denx.de.
9  *
10  * (C) Copyright 2011-2012
11  * Holger Brunck, Keymile GmbH Hannover, holger.brunck@keymile.com
12  * Valentin Longchamp, Keymile AG, valentin.longchamp@keymile.com
13  */
14
15 /*
16  * for linking errors see
17  * http://lists.denx.de/pipermail/u-boot/2009-July/057350.html
18  */
19
20 #ifndef _CONFIG_KM_KIRKWOOD_H
21 #define _CONFIG_KM_KIRKWOOD_H
22
23 /* KM_KIRKWOOD */
24 #if defined(CONFIG_KM_KIRKWOOD)
25 #define CONFIG_HOSTNAME                 "km_kirkwood"
26 #define CONFIG_KM_DISABLE_PCIE
27
28 /* KM_KIRKWOOD_PCI */
29 #elif defined(CONFIG_KM_KIRKWOOD_PCI)
30 #define CONFIG_HOSTNAME                 "km_kirkwood_pci"
31 #define CONFIG_KM_UBI_PART_BOOT_OPTS            ",2048"
32 #define CONFIG_SYS_NAND_NO_SUBPAGE_WRITE
33
34 /* KM_KIRKWOOD_128M16 */
35 #elif defined(CONFIG_KM_KIRKWOOD_128M16)
36 #define CONFIG_HOSTNAME                 "km_kirkwood_128m16"
37 #undef CONFIG_SYS_KWD_CONFIG
38 #define CONFIG_SYS_KWD_CONFIG $(CONFIG_BOARDDIR)/kwbimage_128M16_1.cfg
39 #define CONFIG_KM_DISABLE_PCIE
40
41 /* KM_NUSA / KM_SUGP1 */
42 #elif defined(CONFIG_KM_NUSA) || defined(CONFIG_KM_SUGP1)
43
44 # if defined(CONFIG_KM_NUSA)
45 #define CONFIG_HOSTNAME                 "kmnusa"
46 # elif defined(CONFIG_KM_SUGP1)
47 #define CONFIG_HOSTNAME                 "kmsugp1"
48 #define KM_PCIE_RESET_MPP7
49 #endif
50
51 #undef CONFIG_SYS_KWD_CONFIG
52 #define CONFIG_SYS_KWD_CONFIG $(CONFIG_BOARDDIR)/kwbimage_128M16_1.cfg
53
54 /* KM_MGCOGE3UN */
55 #elif defined(CONFIG_KM_MGCOGE3UN)
56 #define CONFIG_HOSTNAME                 "mgcoge3un"
57 #undef CONFIG_SYS_KWD_CONFIG
58 #define CONFIG_SYS_KWD_CONFIG $(CONFIG_BOARDDIR)/kwbimage-memphis.cfg
59 #define CONFIG_KM_BOARD_EXTRA_ENV       "waitforne=true\0"
60 #define CONFIG_KM_DISABLE_PCIE
61
62 /* KMCOGE5UN */
63 #elif defined(CONFIG_KM_COGE5UN)
64 #undef  CONFIG_SYS_KWD_CONFIG
65 #define CONFIG_SYS_KWD_CONFIG $(CONFIG_BOARDDIR)/kwbimage_256M8_1.cfg
66 #define CONFIG_HOSTNAME                 "kmcoge5un"
67 #define CONFIG_KM_DISABLE_PCIE
68
69 /* KM_PORTL2 */
70 #elif defined(CONFIG_KM_PORTL2)
71 #define CONFIG_HOSTNAME                 "portl2"
72
73 /* KM_SUV31 */
74 #elif defined(CONFIG_KM_SUV31)
75 #define CONFIG_HOSTNAME                 "kmsuv31"
76 #undef CONFIG_SYS_KWD_CONFIG
77 #define CONFIG_SYS_KWD_CONFIG $(CONFIG_BOARDDIR)/kwbimage_128M16_1.cfg
78 #define CONFIG_KM_UBI_PART_BOOT_OPTS            ",2048"
79 #define CONFIG_SYS_NAND_NO_SUBPAGE_WRITE
80 #else
81 #error ("Board unsupported")
82 #endif
83
84 /* include common defines/options for all arm based Keymile boards */
85 #include "km/km_arm.h"
86
87 #if defined(CONFIG_KM_PIGGY4_88E6352)
88 /*
89  * Some keymile boards like mgcoge5un & nusa1 have their PIGGY4 connected via
90  * an Marvell 88E6352 simple switch.
91  * In this case we have to change the default settings for the etherent mac.
92  * There is NO ethernet phy. The ARM and Switch are conencted directly over
93  * RGMII in MAC-MAC mode
94  * In this case 1GBit full duplex and autoneg off
95  */
96 #define PORT_SERIAL_CONTROL_VALUE               ( \
97         MVGBE_FORCE_LINK_PASS                       | \
98         MVGBE_DIS_AUTO_NEG_FOR_DUPLX            | \
99         MVGBE_DIS_AUTO_NEG_FOR_FLOW_CTRL        | \
100         MVGBE_ADV_NO_FLOW_CTRL                      | \
101         MVGBE_FORCE_FC_MODE_NO_PAUSE_DIS_TX     | \
102         MVGBE_FORCE_BP_MODE_NO_JAM                  | \
103         (1 << 9) /* Reserved bit has to be 1 */ | \
104         MVGBE_DO_NOT_FORCE_LINK_FAIL            | \
105         MVGBE_DIS_AUTO_NEG_SPEED_GMII           | \
106         MVGBE_DTE_ADV_0                                 | \
107         MVGBE_MIIPHY_MAC_MODE                       | \
108         MVGBE_AUTO_NEG_NO_CHANGE                    | \
109         MVGBE_MAX_RX_PACKET_1552BYTE            | \
110         MVGBE_CLR_EXT_LOOPBACK                      | \
111         MVGBE_SET_FULL_DUPLEX_MODE                  | \
112         MVGBE_EN_FLOW_CTRL_TX_RX_IN_FULL_DUPLEX |\
113         MVGBE_SET_GMII_SPEED_TO_1000        |\
114         MVGBE_SET_MII_SPEED_TO_100)
115
116 #endif
117
118 #ifdef CONFIG_KM_PIGGY4_88E6061
119 /*
120  * Some keymile boards like mgcoge3un have their PIGGY4 connected via
121  * an Marvell 88E6061 simple switch.
122  * In this case we have to change the default settings for the
123  * ethernet phy connected to the kirkwood.
124  * In this case 100MB full duplex and autoneg off
125  */
126 #define PORT_SERIAL_CONTROL_VALUE               ( \
127         MVGBE_FORCE_LINK_PASS                   | \
128         MVGBE_DIS_AUTO_NEG_FOR_DUPLX            | \
129         MVGBE_DIS_AUTO_NEG_FOR_FLOW_CTRL        | \
130         MVGBE_ADV_NO_FLOW_CTRL                  | \
131         MVGBE_FORCE_FC_MODE_NO_PAUSE_DIS_TX     | \
132         MVGBE_FORCE_BP_MODE_NO_JAM              | \
133         (1 << 9) /* Reserved bit has to be 1 */ | \
134         MVGBE_DO_NOT_FORCE_LINK_FAIL            | \
135         MVGBE_DIS_AUTO_NEG_SPEED_GMII           | \
136         MVGBE_DTE_ADV_0                         | \
137         MVGBE_MIIPHY_MAC_MODE                   | \
138         MVGBE_AUTO_NEG_NO_CHANGE                | \
139         MVGBE_MAX_RX_PACKET_1552BYTE            | \
140         MVGBE_CLR_EXT_LOOPBACK                  | \
141         MVGBE_SET_FULL_DUPLEX_MODE              | \
142         MVGBE_DIS_FLOW_CTRL_TX_RX_IN_FULL_DUPLEX        |\
143         MVGBE_SET_GMII_SPEED_TO_10_100  |\
144         MVGBE_SET_MII_SPEED_TO_100)
145 #endif
146
147 #ifdef CONFIG_KM_DISABLE_PCIE
148 #undef  CONFIG_KIRKWOOD_PCIE_INIT
149 #endif
150
151 #endif /* _CONFIG_KM_KIRKWOOD */