From bd9216e29b81ff2e35d203668f319aaaf396e018 Mon Sep 17 00:00:00 2001 From: Horatiu Vultur Date: Wed, 1 May 2019 13:16:59 +0200 Subject: [PATCH] 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 --- board/mscc/luton/luton.c | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) 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; -- 2.25.1