xref: /rk3399_ARM-atf/drivers/renesas/rcar_gen5/scif/scif.c (revision 7cab2c233b38cf2a63d37d31da73f1d82f5efc3c)
1*f180a3b7SHieu Nguyen /*
2*f180a3b7SHieu Nguyen  * Copyright (c) 2025, Renesas Electronics Corporation. All rights reserved.
3*f180a3b7SHieu Nguyen  *
4*f180a3b7SHieu Nguyen  * SPDX-License-Identifier: BSD-3-Clause
5*f180a3b7SHieu Nguyen  */
6*f180a3b7SHieu Nguyen 
7*f180a3b7SHieu Nguyen #include <stddef.h>
8*f180a3b7SHieu Nguyen #include <stdint.h>
9*f180a3b7SHieu Nguyen 
10*f180a3b7SHieu Nguyen #include <drivers/console.h>
11*f180a3b7SHieu Nguyen #include "scif.h"
12*f180a3b7SHieu Nguyen 
13*f180a3b7SHieu Nguyen /* SCIF/HSCIF */
14*f180a3b7SHieu Nguyen #define HSCIF0_BASE	0xC0710000UL
15*f180a3b7SHieu Nguyen 
16*f180a3b7SHieu Nguyen /* HSCIF */
17*f180a3b7SHieu Nguyen #define HSCIF_BASE	HSCIF0_BASE
18*f180a3b7SHieu Nguyen #define HSCIF_HSFTDR	(HSCIF_BASE + 0x000CU) /*  8 Transmit FIFO data register */
19*f180a3b7SHieu Nguyen #define HSCIF_HSFSR	(HSCIF_BASE + 0x0010U) /* 16 Serial status register */
20*f180a3b7SHieu Nguyen 
21*f180a3b7SHieu Nguyen int console_rcar_init(uintptr_t base_addr, uint32_t uart_clk,
22*f180a3b7SHieu Nguyen 		      uint32_t baud_rate)
23*f180a3b7SHieu Nguyen {
24*f180a3b7SHieu Nguyen 	scif_console_set_regs(HSCIF_HSFSR, HSCIF_HSFTDR);
25*f180a3b7SHieu Nguyen 
26*f180a3b7SHieu Nguyen 	return 1;
27*f180a3b7SHieu Nguyen }
28