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_ */ |