Merge tag 'efi-2020-07-rc6' of https://gitlab.denx.de/u-boot/custodians/u-boot-efi
[oweals/u-boot.git] / arch / arm / mach-uniphier / debug-uart / debug-uart-pro4.c
1 // SPDX-License-Identifier: GPL-2.0+
2 /*
3  * Copyright (C) 2016 Masahiro Yamada <yamada.masahiro@socionext.com>
4  */
5
6 #include <config.h>
7 #include <linux/kernel.h>
8 #include <linux/io.h>
9
10 #include "../sc-regs.h"
11 #include "../sg-regs.h"
12 #include "debug-uart.h"
13
14 #define UNIPHIER_PRO4_UART_CLK          73728000
15
16 unsigned int uniphier_pro4_debug_uart_init(void)
17 {
18         u32 tmp;
19
20         sg_set_iectrl(0);
21         sg_set_pinsel(128, 0, 4, 8);    /* TXD0 -> TXD0 */
22
23         writel(1, sg_base + SG_LOADPINCTRL);
24
25         tmp = readl(sc_base + SC_CLKCTRL);
26         tmp |= SC_CLKCTRL_CEN_PERI;
27         writel(tmp, sc_base + SC_CLKCTRL);
28
29         return DIV_ROUND_CLOSEST(UNIPHIER_PRO4_UART_CLK, 16 * CONFIG_BAUDRATE);
30 }