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 }
30