1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253 |
- // SPDX-License-Identifier: GPL-2.0-or-later
- /*
- * Copyright (C) 2019-2020 PHYTEC Messtechnik GmbH
- * Author: Teresa Remmet <t.remmet@phytec.de>
- */
- #include <common.h>
- #include <asm/arch/sys_proto.h>
- #include <asm/io.h>
- #include <asm/mach-imx/boot_mode.h>
- #include <env.h>
- #include <miiphy.h>
- DECLARE_GLOBAL_DATA_PTR;
- static int setup_fec(void)
- {
- struct iomuxc_gpr_base_regs *gpr =
- (struct iomuxc_gpr_base_regs *)IOMUXC_GPR_BASE_ADDR;
- /* Use 125M anatop REF_CLK1 for ENET1, not from external */
- clrsetbits_le32(&gpr->gpr[1], 0x2000, 0);
- return 0;
- }
- int board_init(void)
- {
- setup_fec();
- return 0;
- }
- int board_mmc_get_env_dev(int devno)
- {
- return devno;
- }
- int board_late_init(void)
- {
- switch (get_boot_device()) {
- case SD2_BOOT:
- env_set_ulong("mmcdev", 1);
- break;
- case MMC3_BOOT:
- env_set_ulong("mmcdev", 2);
- break;
- default:
- break;
- }
- return 0;
- }
|