Deleted Added
full compact
maciovar.h (221519) maciovar.h (253825)
1/*-
2 * Copyright 2002 by Peter Grehan. All rights reserved.
3 *
4 * Redistribution and use in source and binary forms, with or without
5 * modification, are permitted provided that the following conditions
6 * are met:
7 * 1. Redistributions of source code must retain the above copyright
8 * notice, this list of conditions and the following disclaimer.

--- 10 unchanged lines hidden (view full) ---

19 * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
20 * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
21 * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
22 * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
23 * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
24 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
25 * SUCH DAMAGE.
26 *
1/*-
2 * Copyright 2002 by Peter Grehan. All rights reserved.
3 *
4 * Redistribution and use in source and binary forms, with or without
5 * modification, are permitted provided that the following conditions
6 * are met:
7 * 1. Redistributions of source code must retain the above copyright
8 * notice, this list of conditions and the following disclaimer.

--- 10 unchanged lines hidden (view full) ---

19 * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
20 * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
21 * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
22 * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
23 * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
24 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
25 * SUCH DAMAGE.
26 *
27 * $FreeBSD: head/sys/powerpc/powermac/maciovar.h 221519 2011-05-06 03:26:24Z nwhitehorn $
27 * $FreeBSD: head/sys/powerpc/powermac/maciovar.h 253825 2013-07-31 01:13:29Z jhibbits $
28 */
29
30#ifndef _MACIO_MACIOVAR_H_
31#define _MACIO_MACIOVAR_H_
32
33/*
34 * The addr space size
35 * XXX it would be better if this could be determined by querying the
36 * PCI device, but there isn't an access method for this
37 */
38#define MACIO_REG_SIZE 0x7ffff
39
40/*
41 * Feature Control Registers (FCR)
42 */
43#define HEATHROW_FCR 0x38
44#define KEYLARGO_FCR0 0x38
45#define KEYLARGO_FCR1 0x3c
28 */
29
30#ifndef _MACIO_MACIOVAR_H_
31#define _MACIO_MACIOVAR_H_
32
33/*
34 * The addr space size
35 * XXX it would be better if this could be determined by querying the
36 * PCI device, but there isn't an access method for this
37 */
38#define MACIO_REG_SIZE 0x7ffff
39
40/*
41 * Feature Control Registers (FCR)
42 */
43#define HEATHROW_FCR 0x38
44#define KEYLARGO_FCR0 0x38
45#define KEYLARGO_FCR1 0x3c
46#define KEYLARGO_FCR2 0x40
46
47#define FCR_ENET_ENABLE 0x60000000
48#define FCR_ENET_RESET 0x80000000
49
47
48#define FCR_ENET_ENABLE 0x60000000
49#define FCR_ENET_RESET 0x80000000
50
51/* Used only by macio_enable_wireless() for now. */
52#define KEYLARGO_GPIO_BASE 0x6a
53#define KEYLARGO_EXTINT_GPIO_REG_BASE 0x58
54
50/*
51 * Format of a macio reg property entry.
52 */
53struct macio_reg {
54 u_int32_t mr_base;
55 u_int32_t mr_size;
56};
57
58/*
59 * Per macio device structure.
60 */
61struct macio_devinfo {
62 int mdi_interrupts[6];
63 int mdi_ninterrupts;
64 int mdi_base;
65 struct ofw_bus_devinfo mdi_obdinfo;
66 struct resource_list mdi_resources;
67};
68
55/*
56 * Format of a macio reg property entry.
57 */
58struct macio_reg {
59 u_int32_t mr_base;
60 u_int32_t mr_size;
61};
62
63/*
64 * Per macio device structure.
65 */
66struct macio_devinfo {
67 int mdi_interrupts[6];
68 int mdi_ninterrupts;
69 int mdi_base;
70 struct ofw_bus_devinfo mdi_obdinfo;
71 struct resource_list mdi_resources;
72};
73
74extern int macio_enable_wireless(device_t dev, bool enable);
75
69#endif /* _MACIO_MACIOVAR_H_ */
76#endif /* _MACIO_MACIOVAR_H_ */