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