blob: 961ef96ee2c9bcbe5902694f8056e0cd21a43275 [file] [log] [blame]
Antonio Nino Diaz1d036682019-03-27 15:23:59 +00001/*
2 * Copyright (c) 2018-2019, Arm Limited. All rights reserved.
3 *
4 * SPDX-License-Identifier: BSD-3-Clause
5 */
6
7#include <asm_macros.S>
8#include <drivers/console.h>
9
10 .globl console_init
11 .globl console_putc
12 .globl console_getc
13 .globl console_try_getc
14 .globl console_flush
15
16 /* -----------------------------------------------
17 * int console_init(uintptr_t base_addr,
18 * unsigned int uart_clk, unsigned int baud_rate)
Antonio Nino Diaz3da9cb12019-04-23 10:53:45 +010019 *
Antonio Nino Diaz1d036682019-03-27 15:23:59 +000020 * Clobber list : x1 - x3
21 * -----------------------------------------------
22 */
23func console_init
24 mov w0, #1
25 ret
26endfunc console_init
27
28 /* ---------------------------------------------
29 * int console_putc(int c)
Antonio Nino Diaz3da9cb12019-04-23 10:53:45 +010030 *
Antonio Nino Diaz1d036682019-03-27 15:23:59 +000031 * Clobber list : x1, x2
32 * ---------------------------------------------
33 */
34func console_putc
35 /* Return the printed characted, which is in x0 */
36 ret
37endfunc console_putc
38
39 /* ---------------------------------------------
40 * int console_getc(void)
Antonio Nino Diaz3da9cb12019-04-23 10:53:45 +010041 *
Antonio Nino Diaz1d036682019-03-27 15:23:59 +000042 * Clobber list : x0 - x3
43 * ---------------------------------------------
44 */
45func console_getc
46 mov w0, #ERROR_NO_VALID_CONSOLE
47 ret
48endfunc console_getc
49
50 /* ---------------------------------------------
51 * int console_try_getc(void)
Antonio Nino Diaz3da9cb12019-04-23 10:53:45 +010052 *
Antonio Nino Diaz1d036682019-03-27 15:23:59 +000053 * Clobber list : x0, x1
54 * ---------------------------------------------
55 */
56func console_try_getc
57 mov w0, #ERROR_NO_PENDING_CHAR
58 ret
59endfunc console_try_getc
60
61 /* ---------------------------------------------
62 * int console_flush(void)
Antonio Nino Diaz3da9cb12019-04-23 10:53:45 +010063 *
Antonio Nino Diaz1d036682019-03-27 15:23:59 +000064 * Clobber list : x0, x1
65 * ---------------------------------------------
66 */
67func console_flush
68 mov w0, #0
69 ret
70endfunc console_flush