alistair23-linux/drivers/staging/rtl8723bs/include/Hal8723BPhyCfg.h
Hans de Goede 554c0a3abf staging: Add rtl8723bs sdio wifi driver
The rtl8723bs is found on quite a few systems used by Linux users,
such as on Atom systems (Intel Computestick and various other
Atom based devices) and on many (budget) ARM boards such as
the CHIP.

The plan moving forward with this is for the new clean,
written from scratch, rtl8xxxu driver to eventually gain
support for sdio devices. But there is no clear timeline
for that, so lets add this driver included in staging for now.

Cc: Bastien Nocera <hadess@hadess.net>
Cc: Larry Finger <Larry.Finger@lwfinger.net>
Cc: Jes Sorensen <jes.sorensen@gmail.com>
Signed-off-by: Hans de Goede <hdegoede@redhat.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
2017-04-08 12:52:39 +02:00

129 lines
2.8 KiB
C

/******************************************************************************
*
* Copyright(c) 2007 - 2011 Realtek Corporation. All rights reserved.
*
* This program is free software; you can redistribute it and/or modify it
* under the terms of version 2 of the GNU General Public License as
* published by the Free Software Foundation.
*
* This program is distributed in the hope that it will be useful, but WITHOUT
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
* more details.
*
******************************************************************************/
#ifndef __INC_HAL8723BPHYCFG_H__
#define __INC_HAL8723BPHYCFG_H__
/*--------------------------Define Parameters-------------------------------*/
#define LOOP_LIMIT 5
#define MAX_STALL_TIME 50 /* us */
#define AntennaDiversityValue 0x80 /* Adapter->bSoftwareAntennaDiversity ? 0x00:0x80) */
#define MAX_TXPWR_IDX_NMODE_92S 63
#define Reset_Cnt_Limit 3
#define MAX_AGGR_NUM 0x07
/*--------------------------Define Parameters End-------------------------------*/
/*------------------------------Define structure----------------------------*/
/*------------------------------Define structure End----------------------------*/
/*--------------------------Exported Function prototype---------------------*/
u32
PHY_QueryBBReg_8723B(
struct adapter *Adapter,
u32 RegAddr,
u32 BitMask
);
void
PHY_SetBBReg_8723B(
struct adapter *Adapter,
u32 RegAddr,
u32 BitMask,
u32 Data
);
u32
PHY_QueryRFReg_8723B(
struct adapter * Adapter,
u8 eRFPath,
u32 RegAddr,
u32 BitMask
);
void
PHY_SetRFReg_8723B(
struct adapter * Adapter,
u8 eRFPath,
u32 RegAddr,
u32 BitMask,
u32 Data
);
/* MAC/BB/RF HAL config */
int PHY_BBConfig8723B(struct adapter *Adapter );
int PHY_RFConfig8723B(struct adapter *Adapter );
s32 PHY_MACConfig8723B(struct adapter *padapter);
void
PHY_SetTxPowerIndex_8723B(
struct adapter * Adapter,
u32 PowerIndex,
u8 RFPath,
u8 Rate
);
u8
PHY_GetTxPowerIndex_8723B(
struct adapter * padapter,
u8 RFPath,
u8 Rate,
enum CHANNEL_WIDTH BandWidth,
u8 Channel
);
void
PHY_GetTxPowerLevel8723B(
struct adapter * Adapter,
s32* powerlevel
);
void
PHY_SetTxPowerLevel8723B(
struct adapter * Adapter,
u8 channel
);
void
PHY_SetBWMode8723B(
struct adapter * Adapter,
enum CHANNEL_WIDTH Bandwidth, /* 20M or 40M */
unsigned char Offset /* Upper, Lower, or Don't care */
);
void
PHY_SwChnl8723B(/* Call after initialization */
struct adapter *Adapter,
u8 channel
);
void
PHY_SetSwChnlBWMode8723B(
struct adapter * Adapter,
u8 channel,
enum CHANNEL_WIDTH Bandwidth,
u8 Offset40,
u8 Offset80
);
/*--------------------------Exported Function prototype End---------------------*/
#endif