blob: 82c2a129223e6fd071e84c086dd42e9d390cb2cd [file] [log] [blame]
Tom Rini83d290c2018-05-06 17:58:06 -04001/* SPDX-License-Identifier: GPL-2.0+ */
Heiko Schocher67fa8c22010-02-22 16:43:02 +05302/*
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 *
Holger Brunck8170aef2012-07-05 05:37:46 +000010 * (C) Copyright 2011-2012
11 * Holger Brunck, Keymile GmbH Hannover, holger.brunck@keymile.com
12 * Valentin Longchamp, Keymile AG, valentin.longchamp@keymile.com
Heiko Schocher67fa8c22010-02-22 16:43:02 +053013 */
14
15/*
16 * for linking errors see
17 * http://lists.denx.de/pipermail/u-boot/2009-July/057350.html
18 */
19
Holger Brunck83b40c32011-06-16 18:11:15 +053020#ifndef _CONFIG_KM_KIRKWOOD_H
21#define _CONFIG_KM_KIRKWOOD_H
Heiko Schocher67fa8c22010-02-22 16:43:02 +053022
Holger Brunck48ced622012-07-05 05:05:06 +000023/* KM_KIRKWOOD */
Holger Brunck8170aef2012-07-05 05:37:46 +000024#if defined(CONFIG_KM_KIRKWOOD)
Mario Six5bc05432018-03-28 14:38:20 +020025#define CONFIG_HOSTNAME "km_kirkwood"
Holger Brunck48ced622012-07-05 05:05:06 +000026#define CONFIG_KM_DISABLE_PCIE
Holger Brunck48ced622012-07-05 05:05:06 +000027
28/* KM_KIRKWOOD_PCI */
Holger Brunck8170aef2012-07-05 05:37:46 +000029#elif defined(CONFIG_KM_KIRKWOOD_PCI)
Mario Six5bc05432018-03-28 14:38:20 +020030#define CONFIG_HOSTNAME "km_kirkwood_pci"
Holger Brunck58c90c82014-08-15 10:51:48 +020031#define CONFIG_KM_UBI_PART_BOOT_OPTS ",2048"
32#define CONFIG_SYS_NAND_NO_SUBPAGE_WRITE
Holger Brunck48ced622012-07-05 05:05:06 +000033
Karlheinz Jerg5e4eeab2013-09-18 09:32:48 +020034/* KM_KIRKWOOD_128M16 */
35#elif defined(CONFIG_KM_KIRKWOOD_128M16)
Mario Six5bc05432018-03-28 14:38:20 +020036#define CONFIG_HOSTNAME "km_kirkwood_128m16"
Karlheinz Jerg5e4eeab2013-09-18 09:32:48 +020037#undef CONFIG_SYS_KWD_CONFIG
Masahiro Yamada4ab3fc52014-03-11 11:05:17 +090038#define CONFIG_SYS_KWD_CONFIG $(CONFIG_BOARDDIR)/kwbimage_128M16_1.cfg
Karlheinz Jerg5e4eeab2013-09-18 09:32:48 +020039#define CONFIG_KM_DISABLE_PCIE
Karlheinz Jerg5e4eeab2013-09-18 09:32:48 +020040
Holger Brunck95e3ce62020-01-13 15:34:02 +010041/* KM_NUSA */
42#elif defined(CONFIG_KM_NUSA)
Gerlando Falauto9c134e12014-02-13 16:43:00 +010043
Mario Six5bc05432018-03-28 14:38:20 +020044#define CONFIG_HOSTNAME "kmnusa"
Gerlando Falauto9c134e12014-02-13 16:43:00 +010045
Holger Brunck8170aef2012-07-05 05:37:46 +000046#undef CONFIG_SYS_KWD_CONFIG
Masahiro Yamada4ab3fc52014-03-11 11:05:17 +090047#define CONFIG_SYS_KWD_CONFIG $(CONFIG_BOARDDIR)/kwbimage_128M16_1.cfg
Holger Brunck8170aef2012-07-05 05:37:46 +000048
Holger Brunckf9454392012-07-05 05:05:03 +000049/* KMCOGE5UN */
Holger Brunckd9354532012-07-05 05:05:02 +000050#elif defined(CONFIG_KM_COGE5UN)
Holger Brunckd9354532012-07-05 05:05:02 +000051#undef CONFIG_SYS_KWD_CONFIG
Masahiro Yamada4ab3fc52014-03-11 11:05:17 +090052#define CONFIG_SYS_KWD_CONFIG $(CONFIG_BOARDDIR)/kwbimage_256M8_1.cfg
Mario Six5bc05432018-03-28 14:38:20 +020053#define CONFIG_HOSTNAME "kmcoge5un"
Holger Brunckd9354532012-07-05 05:05:02 +000054#define CONFIG_KM_DISABLE_PCIE
Holger Brunck6ef64862012-07-05 05:05:04 +000055
Holger Brunck0e1c0f32020-01-13 15:34:01 +010056/* KM_SUSE2 */
57#elif defined(CONFIG_KM_SUSE2)
58#define CONFIG_HOSTNAME "kmsuse2"
59#undef CONFIG_SYS_KWD_CONFIG
60#define CONFIG_SYS_KWD_CONFIG $(CONFIG_BOARDDIR)/kwbimage_128M16_1.cfg
61#define CONFIG_KM_UBI_PART_BOOT_OPTS ",2048"
62#define CONFIG_SYS_NAND_NO_SUBPAGE_WRITE
Holger Brunck8170aef2012-07-05 05:37:46 +000063#else
64#error ("Board unsupported")
65#endif
66
Heiko Schocher67fa8c22010-02-22 16:43:02 +053067/* include common defines/options for all arm based Keymile boards */
Valentin Longchamp264eaa02011-05-04 01:47:33 +000068#include "km/km_arm.h"
Heiko Schocher67fa8c22010-02-22 16:43:02 +053069
Holger Brunck8170aef2012-07-05 05:37:46 +000070#if defined(CONFIG_KM_PIGGY4_88E6352)
71/*
72 * Some keymile boards like mgcoge5un & nusa1 have their PIGGY4 connected via
73 * an Marvell 88E6352 simple switch.
74 * In this case we have to change the default settings for the etherent mac.
75 * There is NO ethernet phy. The ARM and Switch are conencted directly over
76 * RGMII in MAC-MAC mode
77 * In this case 1GBit full duplex and autoneg off
78 */
79#define PORT_SERIAL_CONTROL_VALUE ( \
80 MVGBE_FORCE_LINK_PASS | \
81 MVGBE_DIS_AUTO_NEG_FOR_DUPLX | \
82 MVGBE_DIS_AUTO_NEG_FOR_FLOW_CTRL | \
83 MVGBE_ADV_NO_FLOW_CTRL | \
84 MVGBE_FORCE_FC_MODE_NO_PAUSE_DIS_TX | \
85 MVGBE_FORCE_BP_MODE_NO_JAM | \
86 (1 << 9) /* Reserved bit has to be 1 */ | \
87 MVGBE_DO_NOT_FORCE_LINK_FAIL | \
88 MVGBE_DIS_AUTO_NEG_SPEED_GMII | \
89 MVGBE_DTE_ADV_0 | \
90 MVGBE_MIIPHY_MAC_MODE | \
91 MVGBE_AUTO_NEG_NO_CHANGE | \
92 MVGBE_MAX_RX_PACKET_1552BYTE | \
93 MVGBE_CLR_EXT_LOOPBACK | \
94 MVGBE_SET_FULL_DUPLEX_MODE | \
95 MVGBE_EN_FLOW_CTRL_TX_RX_IN_FULL_DUPLEX |\
96 MVGBE_SET_GMII_SPEED_TO_1000 |\
97 MVGBE_SET_MII_SPEED_TO_100)
98
99#endif
Heiko Schocher731b9682011-03-08 10:53:51 +0100100
Holger Brunckf9454392012-07-05 05:05:03 +0000101#ifdef CONFIG_KM_PIGGY4_88E6061
102/*
Holger Bruncke7fdb342019-11-25 17:24:15 +0100103 * Some keymile boards like mgcoge5un have their PIGGY4 connected via
Holger Brunckf9454392012-07-05 05:05:03 +0000104 * an Marvell 88E6061 simple switch.
105 * In this case we have to change the default settings for the
106 * ethernet phy connected to the kirkwood.
107 * In this case 100MB full duplex and autoneg off
108 */
109#define PORT_SERIAL_CONTROL_VALUE ( \
110 MVGBE_FORCE_LINK_PASS | \
111 MVGBE_DIS_AUTO_NEG_FOR_DUPLX | \
112 MVGBE_DIS_AUTO_NEG_FOR_FLOW_CTRL | \
113 MVGBE_ADV_NO_FLOW_CTRL | \
114 MVGBE_FORCE_FC_MODE_NO_PAUSE_DIS_TX | \
115 MVGBE_FORCE_BP_MODE_NO_JAM | \
116 (1 << 9) /* Reserved bit has to be 1 */ | \
117 MVGBE_DO_NOT_FORCE_LINK_FAIL | \
118 MVGBE_DIS_AUTO_NEG_SPEED_GMII | \
119 MVGBE_DTE_ADV_0 | \
120 MVGBE_MIIPHY_MAC_MODE | \
121 MVGBE_AUTO_NEG_NO_CHANGE | \
122 MVGBE_MAX_RX_PACKET_1552BYTE | \
123 MVGBE_CLR_EXT_LOOPBACK | \
124 MVGBE_SET_FULL_DUPLEX_MODE | \
125 MVGBE_DIS_FLOW_CTRL_TX_RX_IN_FULL_DUPLEX |\
126 MVGBE_SET_GMII_SPEED_TO_10_100 |\
127 MVGBE_SET_MII_SPEED_TO_100)
128#endif
129
Pascal Linder9db6bff2019-07-09 09:28:23 +0200130#ifdef CONFIG_KM_DISABLE_PCIE
Holger Brunckf9454392012-07-05 05:05:03 +0000131#undef CONFIG_KIRKWOOD_PCIE_INIT
132#endif
Valentin Longchampb37f7722012-07-05 05:05:05 +0000133
Holger Brunck83b40c32011-06-16 18:11:15 +0530134#endif /* _CONFIG_KM_KIRKWOOD */