]> git.ipfire.org Git - people/ms/u-boot.git/blame - board/engicam/icorem6_rqs/icorem6_rqs.c
imx: initialize and use generic timer on i.MX 6UL/ULL
[people/ms/u-boot.git] / board / engicam / icorem6_rqs / icorem6_rqs.c
CommitLineData
871ec6da
JT
1/*
2 * Copyright (C) 2016 Amarula Solutions B.V.
3 * Copyright (C) 2016 Engicam S.r.l.
4 * Author: Jagan Teki <jagan@amarulasolutions.com>
5 *
6 * SPDX-License-Identifier: GPL-2.0+
7 */
8
871ec6da 9#include <asm/arch/sys_proto.h>
871ec6da 10
ac880e77 11DECLARE_GLOBAL_DATA_PTR;
871ec6da 12
d98fd132 13#ifdef CONFIG_ENV_IS_IN_MMC
2ea79a98
JT
14int board_mmc_get_env_dev(int devno)
15{
539b1e22 16 return devno - 1;
2ea79a98 17}
d98fd132
JT
18#endif
19
871ec6da 20#ifdef CONFIG_SPL_BUILD
871ec6da
JT
21#include <spl.h>
22
10fa3ee0
JT
23#ifdef CONFIG_ENV_IS_IN_MMC
24void board_boot_order(u32 *spl_boot_list)
25{
26 u32 bmode = imx6_src_get_boot_mode();
27 u8 boot_dev = BOOT_DEVICE_MMC1;
28
29 switch ((bmode & IMX6_BMODE_MASK) >> IMX6_BMODE_SHIFT) {
30 case IMX6_BMODE_SD:
31 case IMX6_BMODE_ESD:
32 /* SD/eSD - BOOT_DEVICE_MMC1 */
33 break;
34 case IMX6_BMODE_MMC:
35 case IMX6_BMODE_EMMC:
36 /* MMC/eMMC */
37 boot_dev = BOOT_DEVICE_MMC2;
38 break;
39 default:
40 /* Default - BOOT_DEVICE_MMC1 */
41 printf("Wrong board boot order\n");
42 break;
43 }
44
45 spl_boot_list[0] = boot_dev;
46}
47#endif
d8de3c73 48#endif /* CONFIG_SPL_BUILD */