| // SPDX-License-Identifier: GPL-2.0+ |
| /* |
| * Copyright (C) 2018 Stefan Roese <sr@denx.de> |
| */ |
| |
| #include <init.h> |
| #include <asm/io.h> |
| #include <linux/bitops.h> |
| |
| #define MT76XX_GPIO1_MODE 0x10000060 |
| |
| void board_debug_uart_init(void) |
| { |
| void __iomem *gpio_mode; |
| |
| /* Select UART2 mode instead of GPIO mode (default) */ |
| gpio_mode = ioremap_nocache(MT76XX_GPIO1_MODE, 0x100); |
| clrbits_le32(gpio_mode, GENMASK(27, 26)); |
| } |
| |
| int board_early_init_f(void) |
| { |
| /* |
| * The pin muxing of UART2 also needs to be done, if debug uart |
| * is not enabled. So we need to call this function here as well. |
| */ |
| board_debug_uart_init(); |
| |
| return 0; |
| } |