diff options
author | Tom Rini <trini@konsulko.com> | 2020-11-05 11:57:50 -0500 |
---|---|---|
committer | Tom Rini <trini@konsulko.com> | 2020-11-05 11:57:50 -0500 |
commit | 7716c328c843d4365c9fe2703e66a7aeee557dfa (patch) | |
tree | 9c5e71617f5dfa53de3bca87c660b1554047766d /board/phytec/phycore_imx8mm/phycore-imx8mm.c | |
parent | 35b7ca768f7d826b77d5d3d6ccd6b1b8ed21f186 (diff) | |
parent | b431970e7f0ce5b83fae1502eddc3568115207ad (diff) |
Merge tag 'u-boot-imx-20201105' of https://gitlab.denx.de/u-boot/custodians/u-boot-imx
u-boot-imx for 2021.1
---------------------
- new boards : GE (new B1x5v2), phytec phyCORE-i.MX8MM
- converted doc to reST
- fixes for verdin-imx8mm (Toradex)
- fixes for i.MX thermal driver
- mx7ulp: Align the PLL_USB frequency
- mx53: primary/secondary bmode
Travis: https://travis-ci.org/github/sbabic/u-boot-imx/builds/741465284
Diffstat (limited to 'board/phytec/phycore_imx8mm/phycore-imx8mm.c')
-rw-r--r-- | board/phytec/phycore_imx8mm/phycore-imx8mm.c | 53 |
1 files changed, 53 insertions, 0 deletions
diff --git a/board/phytec/phycore_imx8mm/phycore-imx8mm.c b/board/phytec/phycore_imx8mm/phycore-imx8mm.c new file mode 100644 index 0000000000..d2f3d23b7e --- /dev/null +++ b/board/phytec/phycore_imx8mm/phycore-imx8mm.c @@ -0,0 +1,53 @@ +// 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; +} |