1 // SPDX-License-Identifier: GPL-2.0+
3 * Copyright 2020 Compass Electronics Group, LLC
10 #include <asm/arch/clock.h>
11 #include <asm/arch/sys_proto.h>
14 DECLARE_GLOBAL_DATA_PTR;
16 #if IS_ENABLED(CONFIG_FEC_MXC)
17 static int setup_fec(void)
19 struct iomuxc_gpr_base_regs *gpr =
20 (struct iomuxc_gpr_base_regs *)IOMUXC_GPR_BASE_ADDR;
22 /* Use 125M anatop REF_CLK1 for ENET1, not from external */
23 clrsetbits_le32(&gpr->gpr[1], 0x2000, 0);
28 int board_phy_config(struct phy_device *phydev)
30 /* enable rgmii rxc skew and phy mode select to RGMII copper */
31 phy_write(phydev, MDIO_DEVAD_NONE, 0x1d, 0x1f);
32 phy_write(phydev, MDIO_DEVAD_NONE, 0x1e, 0x8);
34 phy_write(phydev, MDIO_DEVAD_NONE, 0x1d, 0x00);
35 phy_write(phydev, MDIO_DEVAD_NONE, 0x1e, 0x82ee);
36 phy_write(phydev, MDIO_DEVAD_NONE, 0x1d, 0x05);
37 phy_write(phydev, MDIO_DEVAD_NONE, 0x1e, 0x100);
39 if (phydev->drv->config)
40 phydev->drv->config(phydev);
47 if (IS_ENABLED(CONFIG_FEC_MXC))
53 int board_mmc_get_env_dev(int devno)
55 return CONFIG_SYS_MMC_ENV_DEV;