summaryrefslogtreecommitdiff
path: root/sys/arch/socppc/dev/com_obio.c
diff options
context:
space:
mode:
Diffstat (limited to 'sys/arch/socppc/dev/com_obio.c')
-rw-r--r--sys/arch/socppc/dev/com_obio.c89
1 files changed, 0 insertions, 89 deletions
diff --git a/sys/arch/socppc/dev/com_obio.c b/sys/arch/socppc/dev/com_obio.c
deleted file mode 100644
index 9cf656754be..00000000000
--- a/sys/arch/socppc/dev/com_obio.c
+++ /dev/null
@@ -1,89 +0,0 @@
-/* $OpenBSD: com_obio.c,v 1.3 2009/09/06 20:09:34 kettenis Exp $ */
-
-/*
- * Copyright (c) 2008 Mark Kettenis
- *
- * 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.
- */
-
-#include <sys/param.h>
-#include <sys/systm.h>
-#include <sys/device.h>
-#include <sys/tty.h>
-
-#include <machine/autoconf.h>
-
-#include <dev/ofw/openfirm.h>
-
-#include <dev/ic/comreg.h>
-#include <dev/ic/comvar.h>
-
-int com_obio_match(struct device *, void *, void *);
-void com_obio_attach(struct device *, struct device *, void *);
-
-struct cfattach com_obio_ca = {
- sizeof(struct com_softc), com_obio_match, com_obio_attach
-};
-
-struct cfdriver com_obio_cd = {
- NULL, "com", DV_DULL
-};
-
-int
-com_obio_match(struct device *parent, void *cfdata, void *aux)
-{
- struct obio_attach_args *oa = aux;
- char buf[32];
-
- if (OF_getprop(oa->oa_node, "device_type", buf, sizeof(buf)) <= 0 ||
- strcmp(buf, "serial") != 0)
- return (0);
-
- if (OF_getprop(oa->oa_node, "compatible", buf, sizeof(buf)) <= 0 ||
- strcmp(buf, "ns16550") != 0)
- return (0);
-
- return (1);
-}
-
-void
-com_obio_attach(struct device *parent, struct device *self, void *aux)
-{
- struct com_softc *sc = (void *)self;
- struct obio_attach_args *oa = aux;
- int freq;
-
- if (OF_getprop(oa->oa_node, "clock-frequency", &freq,
- sizeof(freq))!= sizeof(freq)) {
- printf(": unknown clock frequency\n");
- return;
- }
-
- sc->sc_iot = oa->oa_iot;
- sc->sc_iobase = oa->oa_offset;
- sc->sc_frequency = freq;
-
- if (sc->sc_iobase != comconsaddr) {
- if (bus_space_map(sc->sc_iot, sc->sc_iobase,
- COM_NPORTS, 0, &sc->sc_ioh)) {
- printf(": can't map registers\n");
- return;
- }
- } else
- sc->sc_ioh = comconsioh;
-
- com_attach_subr(sc);
-
- intr_establish(oa->oa_ivec, IST_LEVEL, IPL_TTY, comintr,
- sc, sc->sc_dev.dv_xname);
-}