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 AUTHOR AND CONTRIBUTORS ``AS IS'' AND
15201468Srpaulo * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
16201468Srpaulo * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
17201468Srpaulo * ARE DISCLAIMED.  IN NO EVENT SHALL AUTHOR OR CONTRIBUTORS BE LIABLE
18201468Srpaulo * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
19201468Srpaulo * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
20201468Srpaulo * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
21201468Srpaulo * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
22201468Srpaulo * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
23201468Srpaulo * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
24201468Srpaulo * SUCH DAMAGE.
25201468Srpaulo *
26201468Srpaulo * $FreeBSD: releng/11.0/sys/arm/cavium/cns11xx/econa_var.h 201468 2010-01-04 03:35:45Z rpaulo $
27201468Srpaulo */
28201468Srpaulo
29201468Srpaulo#ifndef	_ARM_ECONA_VAR_H
30201468Srpaulo#define	_ARM_ECONA_VAR_H
31201468Srpaulo
32201468Srpauloextern bus_space_tag_t obio_tag;
33201468Srpaulo
34201468Srpaulostruct econa_softc {
35201468Srpaulo	device_t dev;
36201468Srpaulo	bus_space_tag_t ec_st;
37201468Srpaulo	bus_space_handle_t ec_sh;
38201468Srpaulo	bus_space_handle_t ec_sys_sh;
39201468Srpaulo	bus_space_handle_t ec_system_sh;
40201468Srpaulo	struct rman ec_irq_rman;
41201468Srpaulo	struct rman ec_mem_rman;
42201468Srpaulo};
43201468Srpaulo
44201468Srpaulostruct econa_ivar {
45201468Srpaulo	struct resource_list resources;
46201468Srpaulo};
47201468Srpaulo
48201468Srpaulovoid	power_on_network_interface	(void);
49201468Srpaulounsigned int	get_tclk	(void);
50201468Srpaulo
51201468Srpaulo
52201468Srpaulo#endif
53