summaryrefslogtreecommitdiffstats
path: root/c/src/lib/libbsp/arm/shared/include/arm-pl011.h
diff options
context:
space:
mode:
authorSebastian Huber <sebastian.huber@embedded-brains.de>2014-10-13 15:19:12 +0200
committerSebastian Huber <sebastian.huber@embedded-brains.de>2014-10-14 08:02:39 +0200
commit116ef2e9c7b0a834d0b26df16259b451192b876a (patch)
tree4a49f305e636463f10c040d217eb12d159938b15 /c/src/lib/libbsp/arm/shared/include/arm-pl011.h
parentlibbsp/or1ksim: Fix warnings. (diff)
downloadrtems-116ef2e9c7b0a834d0b26df16259b451192b876a.tar.bz2
bsps/arm: Convert PL011 and PL050 console drivers
Use Termios device API.
Diffstat (limited to '')
-rw-r--r--c/src/lib/libbsp/arm/shared/include/arm-pl011.h19
1 files changed, 16 insertions, 3 deletions
diff --git a/c/src/lib/libbsp/arm/shared/include/arm-pl011.h b/c/src/lib/libbsp/arm/shared/include/arm-pl011.h
index 0e1f2ee5bc..08189c477c 100644
--- a/c/src/lib/libbsp/arm/shared/include/arm-pl011.h
+++ b/c/src/lib/libbsp/arm/shared/include/arm-pl011.h
@@ -7,7 +7,7 @@
*/
/*
- * Copyright (c) 2013 embedded brains GmbH. All rights reserved.
+ * Copyright (c) 2013-2014 embedded brains GmbH. All rights reserved.
*
* embedded brains GmbH
* Dornierstr. 4
@@ -23,13 +23,26 @@
#ifndef LIBBSP_ARM_SHARED_ARM_PL011_H
#define LIBBSP_ARM_SHARED_ARM_PL011_H
-#include <libchip/serial.h>
+#include <rtems/termiostypes.h>
+
+#include <bsp/arm-pl011-regs.h>
#ifdef __cplusplus
extern "C" {
#endif /* __cplusplus */
-extern const console_fns arm_pl011_fns;
+typedef struct {
+ rtems_termios_device_context base;
+ volatile pl011 *regs;
+ rtems_vector_number irq;
+ uint32_t initial_baud;
+} arm_pl011_context;
+
+bool arm_pl011_probe(rtems_termios_device_context *base);
+
+void arm_pl011_write_polled(rtems_termios_device_context *base, char c);
+
+extern const rtems_termios_device_handler arm_pl011_fns;
#ifdef __cplusplus
}