1*83d290c5STom Rini // SPDX-License-Identifier: GPL-2.0+ 2ae9996c8SStefan Roese /* 3ae9996c8SStefan Roese * Copyright (C) 2015 Stefan Roese <sr@denx.de> 4ae9996c8SStefan Roese */ 5ae9996c8SStefan Roese 6ae9996c8SStefan Roese #include <common.h> 7ae9996c8SStefan Roese #include <asm/arch/reset_manager.h> 8ae9996c8SStefan Roese #include <asm/gpio.h> 9ae9996c8SStefan Roese #include <asm/io.h> 10ae9996c8SStefan Roese 11ae9996c8SStefan Roese int board_early_init_f(void) 12ae9996c8SStefan Roese { 13ae9996c8SStefan Roese int ret; 14ae9996c8SStefan Roese 15ae9996c8SStefan Roese /* Reset the Marvell PHY 88E1510 */ 16ae9996c8SStefan Roese ret = gpio_request(63, "PHY reset"); 17ae9996c8SStefan Roese if (ret) 18ae9996c8SStefan Roese return ret; 19ae9996c8SStefan Roese 20ae9996c8SStefan Roese gpio_direction_output(63, 0); 21ae9996c8SStefan Roese mdelay(1); 22ae9996c8SStefan Roese gpio_set_value(63, 1); 23ae9996c8SStefan Roese mdelay(10); 24ae9996c8SStefan Roese 25ae9996c8SStefan Roese return 0; 26ae9996c8SStefan Roese } 27