www.pudn.com > sdio-2.6.18-full.rar > gps_linux.h
/*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ @file: gps_linux.h @abstract: OS dedependent include for GPS SDIO function driver #notes: @notice: Copyright (c), 2004 Atheros Communications, Inc. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License version 2 as * published by the Free Software Foundation; * * Software distributed under the License is distributed on an "AS * IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or * implied. See the License for the specific language governing * rights and limitations under the License. * * Portions o this code were developed with information supplied from the * SD Card Association Simplified Specifications. The following conditions and disclaimers may apply: * * The following conditions apply to the release of the SD simplified specification (“Simplified * Specification”) by the SD Card Association. The Simplified Specification is a subset of the complete * SD Specification which is owned by the SD Card Association. This Simplified Specification is provided * on a non-confidential basis subject to the disclaimers below. Any implementation of the Simplified * Specification may require a license from the SD Card Association or other third parties. * Disclaimers: * The information contained in the Simplified Specification is presented only as a standard * specification for SD Cards and SD Host/Ancillary products and is provided "AS-IS" without any * representations or warranties of any kind. No responsibility is assumed by the SD Card Association for * any damages, any infringements of patents or other right of the SD Card Association or any third * parties, which may result from its use. No license is granted by implication, estoppel or otherwise * under any patent or other rights of the SD Card Association or any third party. Nothing herein shall * be construed as an obligation by the SD Card Association to disclose or distribute any technical * information, know-how or other confidential information to any third party. * * * The initial developers of the original code are Seung Yi and Paul Lever * * sdio@atheros.com * +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ #ifndef __GPS_LINUX_H___ #define __GPS_LINUX_H___ #include#include #include #include typedef struct _SDGPS_DEVICE { PSDDEVICE pSDDevice; /* the devices we are supporting */ BOOL HwReady; /* hardware is setup and ready */ struct uart_port Port; /* uart port support */ UINT32 UartRegOffset; /* UART register offset */ UINT32 UartMaxBaud; /* maximum allowable baud rate */ UINT16 UartDivisor; /* base divisor at 1200 baud*/ UINT8 InterruptEnable; /* state of IER register */ OS_SEMAPHORE DeviceSem; /* semaphore to protect the shadow registers and interrupts */ PSDREQUEST pRequest; /* allocate a request for asynch use */ }SDGPS_DEVICE, *PSDGPS_DEVICE; #endif /* __GPS_LINUX_H___*/