svn commit: r187933 - projects/cambria/sys/dev/cfi

Sam Leffler sam at FreeBSD.org
Fri Jan 30 10:34:20 PST 2009


Author: sam
Date: Fri Jan 30 18:34:19 2009
New Revision: 187933
URL: http://svn.freebsd.org/changeset/base/187933

Log:
  add shell bus shim for xscale

Added:
  projects/cambria/sys/dev/cfi/cfi_bus_ixp4xx.c   (contents, props changed)

Added: projects/cambria/sys/dev/cfi/cfi_bus_ixp4xx.c
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ projects/cambria/sys/dev/cfi/cfi_bus_ixp4xx.c	Fri Jan 30 18:34:19 2009	(r187933)
@@ -0,0 +1,69 @@
+/*-
+ * Copyright (c) 2009 Sam Leffler, Errno Consulting
+ * 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.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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.
+ */
+
+#include <sys/cdefs.h>
+__FBSDID("$FreeBSD$");
+
+#include <sys/param.h>
+#include <sys/systm.h>
+#include <sys/bus.h>
+#include <sys/conf.h>
+#include <sys/kernel.h>
+#include <sys/malloc.h>   
+#include <sys/module.h>
+#include <sys/rman.h>
+#include <sys/sysctl.h>
+
+#include <machine/bus.h>
+
+#include <dev/cfi/cfi_var.h>
+
+#include <arm/xscale/ixp425/ixp425reg.h>
+
+static int
+cfi_ixp4xx_probe(device_t dev)
+{
+#if 0
+	return cfi_probe(dev);
+#else
+	return ENXIO;
+#endif
+}
+
+static device_method_t cfi_ixp4xx_methods[] = {
+	/* device interface */
+	DEVMETHOD(device_probe,		cfi_ixp4xx_probe),
+	DEVMETHOD(device_attach,	cfi_attach),
+	DEVMETHOD(device_detach,	cfi_detach),
+
+	{0, 0}
+};
+
+static driver_t cfi_ixp4xx_driver = {
+	cfi_driver_name,
+	cfi_ixp4xx_methods,
+	sizeof(struct cfi_softc),
+};
+DRIVER_MODULE (cfi, ixp4xx, cfi_ixp4xx_driver, cfi_devclass, 0, 0);


More information about the svn-src-projects mailing list