xref: /openbmc/u-boot/board/sr1500/socfpga.c (revision e8f80a5a)
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 
board_early_init_f(void)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