summaryrefslogtreecommitdiff
path: root/sys/dev/ic/pcf8584var.h
diff options
context:
space:
mode:
authorDavid Gwynne <dlg@cvs.openbsd.org>2006-02-01 11:03:35 +0000
committerDavid Gwynne <dlg@cvs.openbsd.org>2006-02-01 11:03:35 +0000
commit2768650224e20ba0af9d1ed9839b559f7315d8b5 (patch)
tree022f630e5e851f7375a10a0876a244d9e105ed87 /sys/dev/ic/pcf8584var.h
parent8bf8a3295b28e11ea55d4fb852938b938bd47063 (diff)
a driver for the phillips pcf8584 i2c controller as found on the sun netra
t1 105. tested by henning@ djm@ ok kettenis@ put it in deraadt@
Diffstat (limited to 'sys/dev/ic/pcf8584var.h')
-rw-r--r--sys/dev/ic/pcf8584var.h34
1 files changed, 34 insertions, 0 deletions
diff --git a/sys/dev/ic/pcf8584var.h b/sys/dev/ic/pcf8584var.h
new file mode 100644
index 00000000000..7fbdac1d50a
--- /dev/null
+++ b/sys/dev/ic/pcf8584var.h
@@ -0,0 +1,34 @@
+/* $OpenBSD: pcf8584var.h,v 1.1 2006/02/01 11:03:34 dlg Exp $ */
+
+/*
+ * Copyright (c) 2006 David Gwynne <dlg@openbsd.org>
+ *
+ * Permission to use, copy, modify, and distribute this software for any
+ * purpose with or without fee is hereby granted, provided that the above
+ * copyright notice and this permission notice appear in all copies.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
+ * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
+ * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
+ * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
+ * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
+ * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
+ * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+ */
+
+struct pcfiic_softc {
+ struct device sc_dev;
+
+ bus_space_tag_t sc_iot;
+ bus_space_handle_t sc_ioh;
+
+ int sc_poll;
+
+ struct i2c_controller sc_i2c;
+ struct lock sc_lock;
+};
+
+void pcfiic_attach(struct pcfiic_softc *, i2c_addr_t,
+ void (*)(struct device *, struct i2cbus_attach_args *, void *),
+ void *);
+int pcfiic_intr(void *);