1 // SPDX-License-Identifier: GPL-2.0+ 2 /* 3 * Copyright 2019 NXP 4 */ 5 6 #include <common.h> 7 #include <env.h> 8 #include <init.h> 9 #include <asm/global_data.h> 10 #include <miiphy.h> 11 #include <netdev.h> 12 #include <asm/io.h> 13 14 DECLARE_GLOBAL_DATA_PTR; 15 board_mmc_get_env_dev(int devno)16int board_mmc_get_env_dev(int devno) 17 { 18 return devno; 19 } 20 setup_fec(void)21static void setup_fec(void) 22 { 23 struct iomuxc_gpr_base_regs *gpr = 24 (struct iomuxc_gpr_base_regs *)IOMUXC_GPR_BASE_ADDR; 25 26 /* Use 125M anatop REF_CLK1 for ENET1, not from external */ 27 clrsetbits_le32(&gpr->gpr[1], 0x2000, 0); 28 } 29 board_init(void)30int board_init(void) 31 { 32 setup_fec(); 33 34 return 0; 35 } 36 board_late_init(void)37int board_late_init(void) 38 { 39 #ifdef CONFIG_ENV_VARS_UBOOT_RUNTIME_CONFIG 40 env_set("board_name", "DDR4 EVK"); 41 env_set("board_rev", "iMX8MN"); 42 #endif 43 return 0; 44 } 45