Merge tag 'u-boot-imx-20190313' of git://git.denx.de/u-boot-imx
[oweals/u-boot.git] / board / seeed / linkit-smart-7688 / board.c
1 // SPDX-License-Identifier: GPL-2.0+
2 /*
3  * Copyright (C) 2018 Stefan Roese <sr@denx.de>
4  */
5
6 #include <common.h>
7 #include <asm/io.h>
8
9 #define MT76XX_GPIO1_MODE       0x10000060
10
11 void board_debug_uart_init(void)
12 {
13         void __iomem *gpio_mode;
14
15         /* Select UART2 mode instead of GPIO mode (default) */
16         gpio_mode = ioremap_nocache(MT76XX_GPIO1_MODE, 0x100);
17         clrbits_le32(gpio_mode, GENMASK(27, 26));
18 }
19
20 int board_early_init_f(void)
21 {
22         /*
23          * The pin muxing of UART2 also needs to be done, if debug uart
24          * is not enabled. So we need to call this function here as well.
25          */
26         board_debug_uart_init();
27
28         return 0;
29 }