summaryrefslogtreecommitdiffstats
path: root/sys/dev/sio/sioreg.h
diff options
context:
space:
mode:
authorsobomax <sobomax@FreeBSD.org>2003-03-18 21:26:28 +0000
committersobomax <sobomax@FreeBSD.org>2003-03-18 21:26:28 +0000
commit8193465d1cbeec606813aede37af37bded67f6ad (patch)
tree5e5bf9af57bf6e12b9b7450d8d47b92bea70dc9d /sys/dev/sio/sioreg.h
parent501b002069e8836b5fa23b9fe359921141d5aa7d (diff)
downloadFreeBSD-src-8193465d1cbeec606813aede37af37bded67f6ad.zip
FreeBSD-src-8193465d1cbeec606813aede37af37bded67f6ad.tar.gz
Brucify.
Requested and reviewed by: bde MFC after: 2 weeks
Diffstat (limited to 'sys/dev/sio/sioreg.h')
-rw-r--r--sys/dev/sio/sioreg.h8
1 files changed, 7 insertions, 1 deletions
diff --git a/sys/dev/sio/sioreg.h b/sys/dev/sio/sioreg.h
index 028f832..daf98ca 100644
--- a/sys/dev/sio/sioreg.h
+++ b/sys/dev/sio/sioreg.h
@@ -63,7 +63,7 @@
#define FIFO_RX_MEDH 0x80
#define FIFO_RX_HIGH 0xc0
-/* character format control register */
+/* character format control register (aka line control register) */
#define CFCR_DLAB 0x80
#define CFCR_SBREAK 0x40
#define CFCR_PZERO 0x30
@@ -76,8 +76,10 @@
#define CFCR_7BITS 0x02
#define CFCR_6BITS 0x01
#define CFCR_5BITS 0x00
+#define CFCR_EFR_ENABLE 0xbf /* magic to enable EFR on 16650 up */
/* modem control register */
+#define MCR_PRESCALE 0x80 /* only available on 16650 up */
#define MCR_LOOPBACK 0x10
#define MCR_IENABLE 0x08
#define MCR_DRS 0x04
@@ -105,6 +107,10 @@
#define MSR_DDSR 0x02
#define MSR_DCTS 0x01
+/* enhanced feature register (only available on 16650 up) */
+#define com_efr com_fifo
+#define EFR_EFE 0x10 /* enhanced functions enable */
+
#ifdef PC98
/* Hardware extension mode register for RSB-2000/3000. */
#define com_emr com_msr
OpenPOWER on IntegriCloud