blob: e3c7363620a87bcd09024a4a99ece71c22aff095 [file] [log] [blame]
Jorge Ramirez-Ortizf1751c02018-09-23 09:41:00 +02001/*
2 * Copyright (c) 2018, Renesas Electronics Corporation. All rights reserved.
3 *
4 * SPDX-License-Identifier: BSD-3-Clause
5 */
6
7#include <arch.h>
8#include <asm_macros.S>
9
10 .globl console_init
11 .globl console_putc
12 .globl console_uninit
13 .globl console_core_init
14 .globl console_core_putc
15 .globl console_core_getc
16 .globl console_flush
17
18 .extern rcar_log_init
19 .extern rcar_set_log_data
20
21 /* -----------------------------------------------
22 * int console_core_init(unsigned long base_addr,
23 * unsigned int uart_clk, unsigned int baud_rate)
24 * Function to initialize the log area. This
25 * function will be accessed by console_init and
26 * crash reporting.
27 * Return 1 on SUCCESS, 0 on error
28 * In: x0 - Not used
29 * w1 - Not used
30 * w2 - Not used
31 * -----------------------------------------------
32 */
33func console_core_init
34 b rcar_log_init
35endfunc console_core_init
36func console_init
37 b console_core_init
38endfunc console_init
39
40 /* --------------------------------------------------------
41 * int console_core_putc(int c, unsigned long base_addr)
42 * Function to output a character over the log area.
43 * Return 1 on SUCCESS, 0 on error
44 * In : w0 - Not used
45 * x1 - Not used
46 * --------------------------------------------------------
47 */
48func console_core_putc
49 b rcar_set_log_data
50endfunc console_core_putc
51func console_putc
52 b console_core_putc
53endfunc console_putc
54
55 /* ---------------------------------------------
56 * int console_core_getc(unsigned long base_addr)
57 * Function to get a character from the console.
58 * It returns the character grabbed on success
59 * or -1 on error.
60 * In : x0 - console base address
61 * Clobber list : x0, x1
62 * ---------------------------------------------
63 */
64func console_core_getc
65 ret
66endfunc console_core_getc
67
68 /* -----------------------------------------------
69 * void console_uninit(void)
70 * Function to finish the use of console driver.
71 * -----------------------------------------------
72 */
73func console_uninit
74 ret
75endfunc console_uninit
76
77 /* ---------------------------------------------
78 * int console_flush(void)
79 * Function to force a write of all buffered
80 * data that hasn't been output. It returns 0
81 * upon successful completion, otherwise it
82 * returns -1.
83 * Clobber list : x0, x1
84 * ---------------------------------------------
85 */
86func console_flush
87 mov w0, #0
88 ret
89endfunc console_flush