summaryrefslogtreecommitdiffstats
path: root/c/src
diff options
context:
space:
mode:
authorJoel Sherrill <joel.sherrill@OARcorp.com>1998-07-09 18:39:50 +0000
committerJoel Sherrill <joel.sherrill@OARcorp.com>1998-07-09 18:39:50 +0000
commit8b2492f9cb126636181be2267579470221120fb0 (patch)
treea50c3d7b37c361f76c83c69034301502b64d9519 /c/src
parentChanged static to NS16550_STATIC to make all routines and data global (diff)
downloadrtems-8b2492f9cb126636181be2267579470221120fb0.tar.bz2
Added support for the Extended Baud Rate set control found in the
Exar 88681 but not in the base 68681. Added support for user provided baud rate tables. This is needed when the board does not use the standard baud rate clock.
Diffstat (limited to 'c/src')
-rw-r--r--c/src/lib/libchip/serial/mc68681.h22
-rw-r--r--c/src/libchip/serial/mc68681.h22
2 files changed, 40 insertions, 4 deletions
diff --git a/c/src/lib/libchip/serial/mc68681.h b/c/src/lib/libchip/serial/mc68681.h
index c4c6ac28b1..30f4d8e4ac 100644
--- a/c/src/lib/libchip/serial/mc68681.h
+++ b/c/src/lib/libchip/serial/mc68681.h
@@ -34,10 +34,28 @@ extern "C" {
/*
* Data Port bit map configuration
+ *
+ * D0 : Baud Rate Set Selection
+ * D1 - D2 : Extended Baud Rate Setting
*/
-#define MC68681_DATA_BAUD_RATE_SET_1 0
-#define MC68681_DATA_BAUD_RATE_SET_2 1
+#define MC68681_DATA_BAUD_RATE_SET_1 0 /* ACR[7] = 0 */
+#define MC68681_DATA_BAUD_RATE_SET_2 1 /* ACR[7] = 1 */
+
+#define MC68681_XBRG_IGNORED (0 << 1)
+#define MC68681_XBRG_ENABLED (1 << 1)
+#define MC68681_XBRG_DISABLED (2 << 1)
+#define MC68681_XBRG_MASK (3 << 1)
+
+/*
+ * Custom baud rate table information
+ */
+
+typedef unsigned char mc68681_baud_t;
+typedef mc68681_baud_t mc68681_baud_table_t[RTEMS_TERMIOS_NUMBER_BAUD_RATES];
+/* typedef mc68681_baud_t[RTEMS_TERMIOS_NUMBER_BAUD_RATES] mc68681_baud_table_t;*/
+
+#define MC68681_BAUD_NOT_VALID 0xFF
/*
* Driver function table
diff --git a/c/src/libchip/serial/mc68681.h b/c/src/libchip/serial/mc68681.h
index c4c6ac28b1..30f4d8e4ac 100644
--- a/c/src/libchip/serial/mc68681.h
+++ b/c/src/libchip/serial/mc68681.h
@@ -34,10 +34,28 @@ extern "C" {
/*
* Data Port bit map configuration
+ *
+ * D0 : Baud Rate Set Selection
+ * D1 - D2 : Extended Baud Rate Setting
*/
-#define MC68681_DATA_BAUD_RATE_SET_1 0
-#define MC68681_DATA_BAUD_RATE_SET_2 1
+#define MC68681_DATA_BAUD_RATE_SET_1 0 /* ACR[7] = 0 */
+#define MC68681_DATA_BAUD_RATE_SET_2 1 /* ACR[7] = 1 */
+
+#define MC68681_XBRG_IGNORED (0 << 1)
+#define MC68681_XBRG_ENABLED (1 << 1)
+#define MC68681_XBRG_DISABLED (2 << 1)
+#define MC68681_XBRG_MASK (3 << 1)
+
+/*
+ * Custom baud rate table information
+ */
+
+typedef unsigned char mc68681_baud_t;
+typedef mc68681_baud_t mc68681_baud_table_t[RTEMS_TERMIOS_NUMBER_BAUD_RATES];
+/* typedef mc68681_baud_t[RTEMS_TERMIOS_NUMBER_BAUD_RATES] mc68681_baud_table_t;*/
+
+#define MC68681_BAUD_NOT_VALID 0xFF
/*
* Driver function table