1 /******************************************************************************
3 * Copyright(c) 2007 - 2011 Realtek Corporation. All rights reserved.
5 * This program is free software; you can redistribute it and/or modify it
6 * under the terms of version 2 of the GNU General Public License as
7 * published by the Free Software Foundation.
9 * This program is distributed in the hope that it will be useful, but WITHOUT
10 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
11 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
14 ******************************************************************************/
20 #include "odm_precomp.h"
22 /* ODM IO Relative API. */
24 #include <usb_ops_linux.h>
26 u8 ODM_Read1Byte(struct dm_odm_t *pDM_Odm,
30 struct rtw_adapter *Adapter = pDM_Odm->Adapter;
32 return rtl8723au_read8(Adapter, RegAddr);
35 u16 ODM_Read2Byte(struct dm_odm_t *pDM_Odm, u32 RegAddr)
37 struct rtw_adapter *Adapter = pDM_Odm->Adapter;
39 return rtl8723au_read16(Adapter, RegAddr);
42 u32 ODM_Read4Byte(struct dm_odm_t *pDM_Odm, u32 RegAddr)
44 struct rtw_adapter *Adapter = pDM_Odm->Adapter;
46 return rtl8723au_read32(Adapter, RegAddr);
49 void ODM_Write1Byte(struct dm_odm_t *pDM_Odm, u32 RegAddr, u8 Data)
51 struct rtw_adapter *Adapter = pDM_Odm->Adapter;
53 rtl8723au_write8(Adapter, RegAddr, Data);
56 void ODM_Write2Byte(struct dm_odm_t *pDM_Odm, u32 RegAddr, u16 Data)
58 struct rtw_adapter *Adapter = pDM_Odm->Adapter;
60 rtl8723au_write16(Adapter, RegAddr, Data);
63 void ODM_Write4Byte(struct dm_odm_t *pDM_Odm, u32 RegAddr, u32 Data)
65 struct rtw_adapter *Adapter = pDM_Odm->Adapter;
67 rtl8723au_write32(Adapter, RegAddr, Data);
71 struct dm_odm_t *pDM_Odm,
77 struct rtw_adapter *Adapter = pDM_Odm->Adapter;
79 PHY_SetBBReg(Adapter, RegAddr, BitMask, Data);
83 struct dm_odm_t *pDM_Odm,
88 struct rtw_adapter *Adapter = pDM_Odm->Adapter;
90 return PHY_QueryBBReg(Adapter, RegAddr, BitMask);
94 struct dm_odm_t *pDM_Odm,
100 struct rtw_adapter *Adapter = pDM_Odm->Adapter;
102 PHY_SetBBReg(Adapter, RegAddr, BitMask, Data);
106 struct dm_odm_t *pDM_Odm,
111 struct rtw_adapter *Adapter = pDM_Odm->Adapter;
113 return PHY_QueryBBReg(Adapter, RegAddr, BitMask);
117 struct dm_odm_t *pDM_Odm,
118 enum RF_RADIO_PATH eRFPath,
124 struct rtw_adapter *Adapter = pDM_Odm->Adapter;
126 PHY_SetRFReg(Adapter, eRFPath, RegAddr, BitMask, Data);
130 struct dm_odm_t *pDM_Odm,
131 enum RF_RADIO_PATH eRFPath,
136 struct rtw_adapter *Adapter = pDM_Odm->Adapter;
138 return PHY_QueryRFReg(Adapter, eRFPath, RegAddr, BitMask);