diff options
author | Steffen Sledz <sledz@dresearch.de> | 2010-02-01 09:36:37 +0100 |
---|---|---|
committer | Steffen Sledz <sledz@dresearch.de> | 2010-02-01 09:36:37 +0100 |
commit | 7d4856529148f17a73226fee99975ec99f885495 (patch) | |
tree | 1c4306e16c6b9d2a93c535fa7cd57ca9296f4556 /recipes/u-boot/u-boot-2009.03 | |
parent | fcaf096d9aee4d67a2d6dac5c0ee3a438f3e922a (diff) | |
download | openembedded-7d4856529148f17a73226fee99975ec99f885495.tar.gz |
u-boot-2009.03: fix link detection for onboard switch at hipox machine
Signed-off-by: Mario Schuknecht <m.schuknecht@dresearch.de>
Acked-by: Steffen Sledz <sledz@dresearch.de>
Diffstat (limited to 'recipes/u-boot/u-boot-2009.03')
-rw-r--r-- | recipes/u-boot/u-boot-2009.03/hipox/03-hipox-direct-switch.patch | 45 |
1 files changed, 45 insertions, 0 deletions
diff --git a/recipes/u-boot/u-boot-2009.03/hipox/03-hipox-direct-switch.patch b/recipes/u-boot/u-boot-2009.03/hipox/03-hipox-direct-switch.patch new file mode 100644 index 0000000000..3a5ac05576 --- /dev/null +++ b/recipes/u-boot/u-boot-2009.03/hipox/03-hipox-direct-switch.patch @@ -0,0 +1,45 @@ +--- u-boot-2009.03.orig/board/hipox/eth.c 2010-01-29 15:26:12.000000000 +0000 ++++ u-boot-2009.03/board/hipox/eth.c 2010-01-29 15:35:01.000000000 +0000 +@@ -1356,8 +1356,11 @@ + } + } + +-int detect_link_speed(void) ++static int detect_link_speed(void) + { ++#ifdef CONFIG_HIPOX ++ priv->link_is_1000M = 0; ++#else + u32 lpa2 = phy_read(priv->phy_id, MII_STAT1000); + + if (((lpa2 & LPA_1000FULL)) || +@@ -1366,18 +1369,26 @@ + } else { + priv->link_is_1000M = 0; + } +- ++#endif + return 0; + } + +-int is_autoneg_complete(void) ++static int is_autoneg_complete(void) + { ++#ifdef CONFIG_HIPOX ++ return 1; ++#else + return phy_read(priv->phy_addr, MII_BMSR) & BMSR_ANEGCOMPLETE; ++#endif + } + +-int is_link_ok(void) ++static int is_link_ok(void) + { ++#ifdef CONFIG_HIPOX ++ return 1; ++#else + return phy_read(priv->phy_id, MII_BMSR) & BMSR_LSTATUS; ++#endif + } + + int eth_init(bd_t *bd) |