Antonio Nino Diaz | 1d03668 | 2019-03-27 15:23:59 +0000 | [diff] [blame] | 1 | /* |
| 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 Diaz | 3da9cb1 | 2019-04-23 10:53:45 +0100 | [diff] [blame^] | 19 | * |
Antonio Nino Diaz | 1d03668 | 2019-03-27 15:23:59 +0000 | [diff] [blame] | 20 | * Clobber list : x1 - x3 |
| 21 | * ----------------------------------------------- |
| 22 | */ |
| 23 | func console_init |
| 24 | mov w0, #1 |
| 25 | ret |
| 26 | endfunc console_init |
| 27 | |
| 28 | /* --------------------------------------------- |
| 29 | * int console_putc(int c) |
Antonio Nino Diaz | 3da9cb1 | 2019-04-23 10:53:45 +0100 | [diff] [blame^] | 30 | * |
Antonio Nino Diaz | 1d03668 | 2019-03-27 15:23:59 +0000 | [diff] [blame] | 31 | * Clobber list : x1, x2 |
| 32 | * --------------------------------------------- |
| 33 | */ |
| 34 | func console_putc |
| 35 | /* Return the printed characted, which is in x0 */ |
| 36 | ret |
| 37 | endfunc console_putc |
| 38 | |
| 39 | /* --------------------------------------------- |
| 40 | * int console_getc(void) |
Antonio Nino Diaz | 3da9cb1 | 2019-04-23 10:53:45 +0100 | [diff] [blame^] | 41 | * |
Antonio Nino Diaz | 1d03668 | 2019-03-27 15:23:59 +0000 | [diff] [blame] | 42 | * Clobber list : x0 - x3 |
| 43 | * --------------------------------------------- |
| 44 | */ |
| 45 | func console_getc |
| 46 | mov w0, #ERROR_NO_VALID_CONSOLE |
| 47 | ret |
| 48 | endfunc console_getc |
| 49 | |
| 50 | /* --------------------------------------------- |
| 51 | * int console_try_getc(void) |
Antonio Nino Diaz | 3da9cb1 | 2019-04-23 10:53:45 +0100 | [diff] [blame^] | 52 | * |
Antonio Nino Diaz | 1d03668 | 2019-03-27 15:23:59 +0000 | [diff] [blame] | 53 | * Clobber list : x0, x1 |
| 54 | * --------------------------------------------- |
| 55 | */ |
| 56 | func console_try_getc |
| 57 | mov w0, #ERROR_NO_PENDING_CHAR |
| 58 | ret |
| 59 | endfunc console_try_getc |
| 60 | |
| 61 | /* --------------------------------------------- |
| 62 | * int console_flush(void) |
Antonio Nino Diaz | 3da9cb1 | 2019-04-23 10:53:45 +0100 | [diff] [blame^] | 63 | * |
Antonio Nino Diaz | 1d03668 | 2019-03-27 15:23:59 +0000 | [diff] [blame] | 64 | * Clobber list : x0, x1 |
| 65 | * --------------------------------------------- |
| 66 | */ |
| 67 | func console_flush |
| 68 | mov w0, #0 |
| 69 | ret |
| 70 | endfunc console_flush |