1201468Srpaulo/*-
2201468Srpaulo * Copyright (c) 2009 Yohanes Nugroho <yohanes@gmail.com>
3201468Srpaulo * All rights reserved.
4201468Srpaulo *
5201468Srpaulo * Redistribution and use in source and binary forms, with or without
6201468Srpaulo * modification, are permitted provided that the following conditions
7201468Srpaulo * are met:
8201468Srpaulo * 1. Redistributions of source code must retain the above copyright
9201468Srpaulo *    notice, this list of conditions and the following disclaimer.
10201468Srpaulo * 2. Redistributions in binary form must reproduce the above copyright
11201468Srpaulo *    notice, this list of conditions and the following disclaimer in the
12201468Srpaulo *    documentation and/or other materials provided with the distribution.
13201468Srpaulo *
14201468Srpaulo * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
15201468Srpaulo * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
16201468Srpaulo * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
17201468Srpaulo * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
18201468Srpaulo * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
19201468Srpaulo * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
20201468Srpaulo * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
21201468Srpaulo * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
22201468Srpaulo * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
23201468Srpaulo * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
24201468Srpaulo */
25201468Srpaulo
26201468Srpaulo#include <sys/cdefs.h>
27201468Srpaulo__FBSDID("$FreeBSD$");
28201468Srpaulo
29201468Srpaulo#include <sys/param.h>
30201468Srpaulo#include <sys/systm.h>
31201468Srpaulo#include <sys/bus.h>
32201468Srpaulo#include <sys/conf.h>
33201468Srpaulo#include <sys/kernel.h>
34201468Srpaulo#include <sys/malloc.h>
35201468Srpaulo#include <sys/module.h>
36201468Srpaulo#include <sys/rman.h>
37201468Srpaulo#include <sys/sysctl.h>
38201468Srpaulo
39201468Srpaulo#include <machine/bus.h>
40201468Srpaulo
41201468Srpaulo#include <dev/cfi/cfi_var.h>
42201468Srpaulo
43264219Srpaulo#include <arm/cavium/cns11xx/econa_reg.h>
44264219Srpaulo#include <arm/cavium/cns11xx/econa_var.h>
45201468Srpaulo
46201468Srpaulostatic int
47201468Srpaulocfi_econa_probe(device_t dev)
48201468Srpaulo{
49201468Srpaulo
50201468Srpaulo	return cfi_probe(dev);
51201468Srpaulo}
52201468Srpaulo
53201468Srpaulostatic device_method_t cfi_econa_methods[] = {
54201468Srpaulo	/* device interface */
55201468Srpaulo	DEVMETHOD(device_probe,		cfi_econa_probe),
56201468Srpaulo	DEVMETHOD(device_attach,	cfi_attach),
57201468Srpaulo	DEVMETHOD(device_detach,	cfi_detach),
58201468Srpaulo
59201468Srpaulo	{0, 0}
60201468Srpaulo};
61201468Srpaulo
62201468Srpaulostatic driver_t cfi_econa_driver = {
63201468Srpaulo	cfi_driver_name,
64201468Srpaulo	cfi_econa_methods,
65201468Srpaulo	sizeof(struct cfi_softc),
66201468Srpaulo};
67201468SrpauloDRIVER_MODULE(cfi, econaarm, cfi_econa_driver, cfi_devclass, 0, 0);
68