summaryrefslogtreecommitdiff
path: root/sys/dev/ic/comvar.h
diff options
context:
space:
mode:
authorjmcneill <jmcneill@NetBSD.org>2021-11-12 21:57:13 +0000
committerjmcneill <jmcneill@NetBSD.org>2021-11-12 21:57:13 +0000
commit8a1b50e613342fa17a6cb5ce319f41117eb8cc4c (patch)
treec1ca5f50b1dc8c80c7398e9c3027c46470774f49 /sys/dev/ic/comvar.h
parent48f441c5af7a9cabf0e5c30a089a2abe7fa82e22 (diff)
com: Add support for 32-bit IO accesses.
Diffstat (limited to 'sys/dev/ic/comvar.h')
-rw-r--r--sys/dev/ic/comvar.h10
1 files changed, 9 insertions, 1 deletions
diff --git a/sys/dev/ic/comvar.h b/sys/dev/ic/comvar.h
index c7650e20236..9aeda39c786 100644
--- a/sys/dev/ic/comvar.h
+++ b/sys/dev/ic/comvar.h
@@ -1,4 +1,4 @@
-/* $NetBSD: comvar.h,v 1.95 2021/10/12 00:21:34 thorpej Exp $ */
+/* $NetBSD: comvar.h,v 1.96 2021/11/12 21:57:13 jmcneill Exp $ */
/*
* Copyright (c) 1996 Christopher G. Demetriou. All rights reserved.
@@ -103,12 +103,20 @@ struct com_regs {
bus_addr_t cr_iobase;
bus_size_t cr_nports;
bus_size_t cr_map[COM_REGMAP_NENTRIES];
+ uint8_t (*cr_read)(struct com_regs *, u_int);
+ void (*cr_write)(struct com_regs *, u_int, uint8_t);
+ void (*cr_write_multi)(struct com_regs *, u_int,
+ const uint8_t *,
+ bus_size_t);
+
};
void com_init_regs(struct com_regs *, bus_space_tag_t, bus_space_handle_t,
bus_addr_t);
void com_init_regs_stride(struct com_regs *, bus_space_tag_t,
bus_space_handle_t, bus_addr_t, u_int);
+void com_init_regs_stride_width(struct com_regs *, bus_space_tag_t,
+ bus_space_handle_t, bus_addr_t, u_int, u_int);
struct comcons_info {
struct com_regs regs;