From: Horatiu Vultur Date: Wed, 1 May 2019 11:16:59 +0000 (+0200) Subject: board: mscc: luton: Update MSCC Luton board X-Git-Tag: v2025.01-rc5-pxa1908~3001^2~1 X-Git-Url: http://git.dujemihanovic.xyz/login.html?a=commitdiff_plain;h=bd9216e29b81ff2e35d203668f319aaaf396e018;p=u-boot.git board: mscc: luton: Update MSCC Luton board Implement method board_phy_config to configure the external phys on the pcb90. Signed-off-by: Horatiu Vultur --- diff --git a/board/mscc/luton/luton.c b/board/mscc/luton/luton.c index 807c717e33..114f7fd9d9 100644 --- a/board/mscc/luton/luton.c +++ b/board/mscc/luton/luton.c @@ -6,8 +6,7 @@ #include #include #include - -DECLARE_GLOBAL_DATA_PTR; +#include enum { BOARD_TYPE_PCB090 = 0xAABBCD00, @@ -36,6 +35,16 @@ int board_early_init_r(void) return 0; } +int board_phy_config(struct phy_device *phydev) +{ + phy_write(phydev, 0, 31, 0x10); + phy_write(phydev, 0, 18, 0x80A0); + while (phy_read(phydev, 0, 18) & 0x8000) + ; + phy_write(phydev, 0, 31, 0); + return 0; +} + static void do_board_detect(void) { u32 chipid = (readl(BASE_DEVCPU_GCB + CHIP_ID) >> 12) & 0xFFFF;