1*83d290c5STom Rini // SPDX-License-Identifier: GPL-2.0+
2d5cf3297SMasahiro Yamada /*
3d5cf3297SMasahiro Yamada  * Copyright (C) 2016 Masahiro Yamada <yamada.masahiro@socionext.com>
4d5cf3297SMasahiro Yamada  */
5d5cf3297SMasahiro Yamada 
6d5cf3297SMasahiro Yamada #include <config.h>
7d5cf3297SMasahiro Yamada #include <linux/kernel.h>
8d5cf3297SMasahiro Yamada 
9d5cf3297SMasahiro Yamada #include "../sg-regs.h"
10d5cf3297SMasahiro Yamada #include "debug-uart.h"
11d5cf3297SMasahiro Yamada 
12d5cf3297SMasahiro Yamada #define UNIPHIER_LD4_UART_CLK		36864000
13d5cf3297SMasahiro Yamada 
uniphier_ld4_debug_uart_init(void)14d5cf3297SMasahiro Yamada unsigned int uniphier_ld4_debug_uart_init(void)
15d5cf3297SMasahiro Yamada {
16d5cf3297SMasahiro Yamada 	sg_set_iectrl(0);
17d5cf3297SMasahiro Yamada 	sg_set_pinsel(88, 1, 8, 4);	/* HSDOUT6 -> TXD0 */
18d5cf3297SMasahiro Yamada 
19d5cf3297SMasahiro Yamada 	return DIV_ROUND_CLOSEST(UNIPHIER_LD4_UART_CLK, 16 * CONFIG_BAUDRATE);
20d5cf3297SMasahiro Yamada }
21