mirror of
https://xff.cz/git/u-boot/
synced 2025-09-01 16:52:14 +02:00
board: mscc: ocelot: Update MSCC Ocelot board.
Implement method board_phy_config to configure the phy for pcb120. Signed-off-by: Horatiu Vultur <horatiu.vultur@microchip.com>
This commit is contained in:
committed by
Daniel Schwierzeck
parent
6390da4a57
commit
06d270cf57
@@ -11,6 +11,7 @@
|
|||||||
#include <spi.h>
|
#include <spi.h>
|
||||||
#include <led.h>
|
#include <led.h>
|
||||||
#include <wait_bit.h>
|
#include <wait_bit.h>
|
||||||
|
#include <miiphy.h>
|
||||||
|
|
||||||
DECLARE_GLOBAL_DATA_PTR;
|
DECLARE_GLOBAL_DATA_PTR;
|
||||||
|
|
||||||
@@ -42,6 +43,20 @@ void mscc_switch_reset(bool enter)
|
|||||||
mscc_gpio_set_alternate(19, 0);
|
mscc_gpio_set_alternate(19, 0);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
int board_phy_config(struct phy_device *phydev)
|
||||||
|
{
|
||||||
|
if (gd->board_type == BOARD_TYPE_PCB123)
|
||||||
|
return 0;
|
||||||
|
|
||||||
|
phy_write(phydev, 0, 31, 0x10);
|
||||||
|
phy_write(phydev, 0, 18, 0x80F0);
|
||||||
|
while (phy_read(phydev, 0, 18) & 0x8000)
|
||||||
|
;
|
||||||
|
phy_write(phydev, 0, 31, 0);
|
||||||
|
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
void board_debug_uart_init(void)
|
void board_debug_uart_init(void)
|
||||||
{
|
{
|
||||||
/* too early for the pinctrl driver, so configure the UART pins here */
|
/* too early for the pinctrl driver, so configure the UART pins here */
|
||||||
|
Reference in New Issue
Block a user