2 ** $Id: //Department/DaVinci/BRANCHES/MT662X_593X_WIFI_DRIVER_V2_3/os/linux/hif/ehpi/include/hif.h#1 $
6 \brief Functions for the driver to register bus and setup the IRQ
8 Functions for the driver to register bus and setup the IRQ
11 /*******************************************************************************
12 * Copyright (c) 2007 MediaTek Inc.
14 * All rights reserved. Copying, compilation, modification, distribution
15 * or any other use whatsoever of this material is strictly prohibited
16 * except in accordance with a Software License Agreement with
18 ********************************************************************************
21 /*******************************************************************************
24 * BY OPENING THIS FILE, BUYER HEREBY UNEQUIVOCALLY ACKNOWLEDGES AND
25 * AGREES THAT THE SOFTWARE/FIRMWARE AND ITS DOCUMENTATIONS ("MEDIATEK
26 * SOFTWARE") RECEIVED FROM MEDIATEK AND/OR ITS REPRESENTATIVES ARE
27 * PROVIDED TO BUYER ON AN "AS-IS" BASIS ONLY. MEDIATEK EXPRESSLY
28 * DISCLAIMS ANY AND ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT
29 * LIMITED TO THE IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A
30 * PARTICULAR PURPOSE OR NONINFRINGEMENT. NEITHER DOES MEDIATEK PROVIDE
31 * ANY WARRANTY WHATSOEVER WITH RESPECT TO THE SOFTWARE OF ANY THIRD PARTY
32 * WHICH MAY BE USED BY, INCORPORATED IN, OR SUPPLIED WITH THE MEDIATEK
33 * SOFTWARE, AND BUYER AGREES TO LOOK ONLY TO SUCH THIRD PARTY FOR ANY
34 * WARRANTY CLAIM RELATING THERETO. MEDIATEK SHALL ALSO NOT BE RESPONSIBLE
35 * FOR ANY MEDIATEK SOFTWARE RELEASES MADE TO BUYER'S SPECIFICATION OR TO
36 * CONFORM TO A PARTICULAR STANDARD OR OPEN FORUM.
38 * BUYER'S SOLE AND EXCLUSIVE REMEDY AND MEDIATEK'S ENTIRE AND CUMULATIVE
39 * LIABILITY WITH RESPECT TO THE MEDIATEK SOFTWARE RELEASED HEREUNDER WILL
40 * BE, AT MEDIATEK'S OPTION, TO REVISE OR REPLACE THE MEDIATEK SOFTWARE AT
41 * ISSUE, OR REFUND ANY SOFTWARE LICENSE FEES OR SERVICE CHARGE PAID BY
42 * BUYER TO MEDIATEK FOR SUCH MEDIATEK SOFTWARE AT ISSUE.
44 * THE TRANSACTION CONTEMPLATED HEREUNDER SHALL BE CONSTRUED IN ACCORDANCE
45 * WITH THE LAWS OF THE STATE OF CALIFORNIA, USA, EXCLUDING ITS CONFLICT
46 * OF LAWS PRINCIPLES. ANY DISPUTES, CONTROVERSIES OR CLAIMS ARISING
47 * THEREOF AND RELATED THERETO SHALL BE SETTLED BY ARBITRATION IN SAN
48 * FRANCISCO, CA, UNDER THE RULES OF THE INTERNATIONAL CHAMBER OF COMMERCE
50 ********************************************************************************
57 * [WCXRP00000540] [MT5931][Driver] Add eHPI8/eHPI16 support to Linux Glue Layer
58 * 1. simplify config.h due to aggregation options could be also applied for eHPI/SPI interface
59 * 2. use spin-lock instead of semaphore for protecting eHPI access because of possible access from ISR
60 * 3. request_irq() API has some changes between linux kernel 2.6.12 and 2.6.26
63 * [WCXRP00000540] [MT5931][Driver] Add eHPI8/eHPI16 support to Linux Glue Layer
64 * add porting layer for eHPI.
71 /*******************************************************************************
72 * C O M P I L E R F L A G S
73 ********************************************************************************
77 /*******************************************************************************
78 * E X T E R N A L R E F E R E N C E S
79 ********************************************************************************
82 /*******************************************************************************
84 ********************************************************************************
87 /*******************************************************************************
89 ********************************************************************************
92 /* host interface's private data structure, which is attached to os glue
93 ** layer info structure.
95 typedef struct _GL_HIF_INFO_T {
96 void __iomem *mcr_addr_base;
97 void __iomem *mcr_data_base;
98 BOOLEAN fgIntReadClear;
99 BOOLEAN fgMbxReadClear;
100 } GL_HIF_INFO_T, *P_GL_HIF_INFO_T;
102 /*******************************************************************************
103 * P U B L I C D A T A
104 ********************************************************************************
107 /*******************************************************************************
108 * P R I V A T E D A T A
109 ********************************************************************************
112 /*******************************************************************************
114 ********************************************************************************
117 /*******************************************************************************
118 * F U N C T I O N D E C L A R A T I O N S
119 ********************************************************************************
135 P_GLUE_INFO_T prGlueInfo,
141 P_GLUE_INFO_T prGlueInfo
169 IN P_GLUE_INFO_T prGlueInfo,
170 IN UINT_32 ePowerMode
173 /*******************************************************************************
175 ********************************************************************************