summaryrefslogtreecommitdiff
path: root/sys/arch/landisk/dev
diff options
context:
space:
mode:
authorMichael Shalayeff <mickey@cvs.openbsd.org>2006-10-06 22:30:27 +0000
committerMichael Shalayeff <mickey@cvs.openbsd.org>2006-10-06 22:30:27 +0000
commit6a6b203ee385e40238b7b48250d88ed439deee69 (patch)
tree6b2aedd56b2b3ff5825ca56b77ffe8fc771ec0df /sys/arch/landisk/dev
parentb4678c6a4548dbb19556eded335feca8cb1a8f5e (diff)
few more files
Diffstat (limited to 'sys/arch/landisk/dev')
-rw-r--r--sys/arch/landisk/dev/obiovar.h156
-rw-r--r--sys/arch/landisk/dev/rs5c313reg.h68
2 files changed, 224 insertions, 0 deletions
diff --git a/sys/arch/landisk/dev/obiovar.h b/sys/arch/landisk/dev/obiovar.h
new file mode 100644
index 00000000000..8b263f49a8e
--- /dev/null
+++ b/sys/arch/landisk/dev/obiovar.h
@@ -0,0 +1,156 @@
+/* $NetBSD: obiovar.h,v 1.1 2006/09/01 21:26:18 uwe Exp $ */
+
+/*-
+ * Copyright (c) 1997 The NetBSD Foundation, Inc.
+ * All rights reserved.
+ *
+ * This code is derived from software contributed to The NetBSD Foundation
+ * by Jason R. Thorpe of the Numerical Aerospace Simulation Facility,
+ * NASA Ames Research Center.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ * 3. All advertising materials mentioning features or use of this software
+ * must display the following acknowledgement:
+ * This product includes software developed by the NetBSD
+ * Foundation, Inc. and its contributors.
+ * 4. Neither the name of The NetBSD Foundation nor the names of its
+ * contributors may be used to endorse or promote products derived
+ * from this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
+ * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
+ * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
+ * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+ * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+ * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
+ * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+ * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
+ * POSSIBILITY OF SUCH DAMAGE.
+ */
+
+/*
+ * Copyright (c) 1995 Chris G. Demetriou
+ * Copyright (c) 1992 Berkeley Software Design, Inc.
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ * 3. All advertising materials mentioning features or use of this software
+ * must display the following acknowledgement:
+ * This product includes software developed by Berkeley Software
+ * Design, Inc.
+ * 4. The name of Berkeley Software Design must not be used to endorse
+ * or promote products derived from this software without specific
+ * prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY BERKELEY SOFTWARE DESIGN, INC. ``AS IS'' AND
+ * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ * ARE DISCLAIMED. IN NO EVENT SHALL BERKELEY SOFTWARE DESIGN, INC. BE LIABLE
+ * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+ * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+ * SUCH DAMAGE.
+ *
+ * BSDI Id: isavar.h,v 1.5 1992/12/01 18:06:00 karels Exp
+ */
+
+#ifndef _LANDISK_OBIOVAR_H_
+#define _LANDISK_OBIOVAR_H_
+
+#include <machine/bus.h>
+
+/* obio tag */
+extern struct _bus_space obio_bus_io;
+extern struct _bus_space obio_bus_mem;
+
+/*
+ * obio bus attach arguments
+ */
+struct obiobus_attach_args {
+ const char *oba_busname; /* XXX should be common */
+
+ bus_space_tag_t oba_iot; /* obio i/o space tag */
+ bus_space_tag_t oba_memt; /* obio mem space tag */
+};
+
+/*
+ * obio bus resources.
+ */
+
+struct obio_io {
+ int or_addr;
+ int or_size;
+};
+
+struct obio_iomem {
+ int or_addr;
+ int or_size;
+};
+
+struct obio_irq {
+ int or_irq;
+};
+
+/*
+ * driver attach arguments
+ */
+struct obio_attach_args {
+ bus_space_tag_t oa_iot; /* i/o space tag */
+ bus_space_tag_t oa_memt; /* memory space tag */
+
+ struct obio_io *oa_io; /* I/O resources */
+ int oa_nio;
+
+ struct obio_iomem *oa_iomem; /* memory resources */
+ int oa_niomem;
+
+ struct obio_irq *oa_irq; /* IRQ resources */
+ int oa_nirq;
+
+ void *oa_aux; /* driver specific */
+};
+
+#define IOBASEUNK -1 /* i/o address is unknown */
+#define IRQUNK -1 /* interrupt request line is unknown */
+#define MADDRUNK -1 /* shared memory address is unknown */
+
+
+/*
+ * master bus
+ */
+struct obio_softc {
+ struct device sc_dev; /* base device */
+
+ bus_space_tag_t sc_iot; /* io space tag */
+ bus_space_tag_t sc_memt; /* mem space tag */
+};
+
+#define cf_iobase cf_loc[0]
+#define cf_iosize cf_loc[1]
+#define cf_maddr cf_loc[2]
+#define cf_msize cf_loc[3]
+#define cf_irq cf_loc[4]
+
+void *obio_intr_establish(int irq, int level, int (*func)(void *), void *arg);
+void obio_intr_disestablish(void *ih);
+
+#endif /* _LANDISK_OBIOVAR_H_ */
diff --git a/sys/arch/landisk/dev/rs5c313reg.h b/sys/arch/landisk/dev/rs5c313reg.h
new file mode 100644
index 00000000000..cbc33273066
--- /dev/null
+++ b/sys/arch/landisk/dev/rs5c313reg.h
@@ -0,0 +1,68 @@
+/* $OpenBSD: rs5c313reg.h,v 1.1 2006/10/06 22:30:26 mickey Exp $ */
+/* $NetBSD: rs5c313reg.h,v 1.1 2006/09/07 01:12:00 uwe Exp $ */
+
+/*-
+ * Copyright (c) 2005 The NetBSD Foundation, Inc.
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ * 3. All advertising materials mentioning features or use of this software
+ * must display the following acknowledgement:
+ * This product includes software developed by the NetBSD
+ * Foundation, Inc. and its contributors.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
+ * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
+ * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
+ * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+ * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+ * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
+ * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+ * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
+ * POSSIBILITY OF SUCH DAMAGE.
+ */
+
+/*
+ * RICOH RS5C313 Real Time Clock
+ */
+#define RS5C313_SEC1 0
+#define RS5C313_SEC10 1
+#define RS5C313_MIN1 2
+#define RS5C313_MIN10 3
+#define RS5C313_HOUR1 4
+#define RS5C313_HOUR10 5
+#define RS5C313_WDAY 6
+#define RS5C313_TINT 7
+#define RS5C313_DAY1 8
+#define RS5C313_DAY10 9
+#define RS5C313_MON1 10
+#define RS5C313_MON10 11
+#define RS5C313_YEAR1 12
+#define RS5C313_YEAR10 13
+#define RS5C313_CTRL 14
+#define RS5C313_TEST 15
+
+/* TINT register */
+#define TINT_CT0 0x01
+#define TINT_CT1 0x02
+#define TINT_CT2 0x04
+#define TINT_CT3 0x08
+
+/* CTRL register */
+#define CTRL_BSY 0x01 /* read */
+#define CTRL_ADJ 0x01 /* write */
+#define CTRL_XSTP 0x02 /* read */
+#define CTRL_WTEN 0x02 /* write */
+#define CTRL_24H 0x04 /* read/write */
+#define CTRL_CTFG 0x08 /* read/write */
+
+#define CTRL_BASE CTRL_24H