2 * Copyright (C) 2012 Altera Corporation <www.altera.com>
4 * SPDX-License-Identifier: GPL-2.0+
13 DECLARE_GLOBAL_DATA_PTR;
18 * Miscellaneous platform dependent initialisations
22 /* Address of boot parameters for ATAG (if ATAG is used) */
23 gd->bd->bi_boot_params = CONFIG_SYS_SDRAM_BASE + 0x100;
31 #ifdef CONFIG_PHY_MICREL_KSZ9031
32 int board_phy_config(struct phy_device *phydev)
36 * These skew settings for the KSZ9021 ethernet phy is required for ethernet
37 * to work reliably on most flavors of cyclone5 boards.
39 ret = ksz9031_phy_extended_write(phydev, 0x2,
40 MII_KSZ9031_EXT_RGMII_CTRL_SIG_SKEW,
41 MII_KSZ9031_MOD_DATA_NO_POST_INC,
46 ret = ksz9031_phy_extended_write(phydev, 0x2,
47 MII_KSZ9031_EXT_RGMII_RX_DATA_SKEW,
48 MII_KSZ9031_MOD_DATA_NO_POST_INC,
53 ret = ksz9031_phy_extended_write(phydev, 0x2,
54 MII_KSZ9031_EXT_RGMII_TX_DATA_SKEW,
55 MII_KSZ9031_MOD_DATA_NO_POST_INC,
60 ret = ksz9031_phy_extended_write(phydev, 0x2,
61 MII_KSZ9031_EXT_RGMII_CLOCK_SKEW,
62 MII_KSZ9031_MOD_DATA_NO_POST_INC,
67 if (phydev->drv->config)
68 return phydev->drv->config(phydev);