Staging: rtl8187se: remove CONFIG_RTL818x_S ifdefs
CONFIG_RTL818x_S is defined in drivers/staging/rtl8187se/r8180_hw.h. Signed-off-by: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com> Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
This commit is contained in:
Родитель
9a5aabffd1
Коммит
5474405fd6
|
@ -5,7 +5,6 @@
|
||||||
#EXTRA_CFLAGS += -O2
|
#EXTRA_CFLAGS += -O2
|
||||||
#CC = gcc
|
#CC = gcc
|
||||||
#CFLAGS += -DCONFIG_RTL8185B
|
#CFLAGS += -DCONFIG_RTL8185B
|
||||||
#CFLAGS += -DCONFIG_RTL818x_S
|
|
||||||
|
|
||||||
#added for EeePC testing
|
#added for EeePC testing
|
||||||
EXTRA_CFLAGS += -DENABLE_IPS
|
EXTRA_CFLAGS += -DENABLE_IPS
|
||||||
|
|
|
@ -2479,9 +2479,7 @@ void rtl8180_rx(struct net_device *dev)
|
||||||
}else {
|
}else {
|
||||||
padding = 0;
|
padding = 0;
|
||||||
}
|
}
|
||||||
#ifdef CONFIG_RTL818X_S
|
|
||||||
padding = 0;
|
padding = 0;
|
||||||
#endif
|
|
||||||
#endif
|
#endif
|
||||||
priv->rx_prevlen+=len;
|
priv->rx_prevlen+=len;
|
||||||
|
|
||||||
|
@ -3862,13 +3860,11 @@ void watch_dog_adaptive(unsigned long data)
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#ifdef CONFIG_RTL818X_S
|
|
||||||
// Tx Power Tracking on 87SE.
|
// Tx Power Tracking on 87SE.
|
||||||
#ifdef TX_TRACK
|
#ifdef TX_TRACK
|
||||||
//if( priv->bTxPowerTrack ) //lzm mod 080826
|
//if( priv->bTxPowerTrack ) //lzm mod 080826
|
||||||
if( CheckTxPwrTracking((struct net_device *)data));
|
if( CheckTxPwrTracking((struct net_device *)data));
|
||||||
TxPwrTracking87SE((struct net_device *)data);
|
TxPwrTracking87SE((struct net_device *)data);
|
||||||
#endif
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// Perform DIG immediately.
|
// Perform DIG immediately.
|
||||||
|
@ -4024,11 +4020,7 @@ short rtl8180_init(struct net_device *dev)
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#ifdef CONFIG_RTL8185B
|
#ifdef CONFIG_RTL8185B
|
||||||
#ifdef CONFIG_RTL818X_S
|
|
||||||
priv->RegThreeWireMode = HW_THREE_WIRE_SI;
|
priv->RegThreeWireMode = HW_THREE_WIRE_SI;
|
||||||
#else
|
|
||||||
priv->RegThreeWireMode = SW_THREE_WIRE;
|
|
||||||
#endif
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
//Add for RF power on power off by lizhaoming 080512
|
//Add for RF power on power off by lizhaoming 080512
|
||||||
|
@ -4269,10 +4261,6 @@ short rtl8180_init(struct net_device *dev)
|
||||||
(0 ? TCR_SAT : 0); // FALSE: HW provies PLCP length and LENGEXT, TURE: SW proiveds them
|
(0 ? TCR_SAT : 0); // FALSE: HW provies PLCP length and LENGEXT, TURE: SW proiveds them
|
||||||
|
|
||||||
priv->ReceiveConfig =
|
priv->ReceiveConfig =
|
||||||
#ifdef CONFIG_RTL818X_S
|
|
||||||
#else
|
|
||||||
priv->CSMethod |
|
|
||||||
#endif
|
|
||||||
// RCR_ENMARP |
|
// RCR_ENMARP |
|
||||||
RCR_AMF | RCR_ADF | //accept management/data
|
RCR_AMF | RCR_ADF | //accept management/data
|
||||||
RCR_ACF | //accept control frame for SW AP needs PS-poll, 2005.07.07, by rcnjko.
|
RCR_ACF | //accept control frame for SW AP needs PS-poll, 2005.07.07, by rcnjko.
|
||||||
|
@ -4300,17 +4288,10 @@ short rtl8180_init(struct net_device *dev)
|
||||||
switch (hw_version){
|
switch (hw_version){
|
||||||
#ifdef CONFIG_RTL8185B
|
#ifdef CONFIG_RTL8185B
|
||||||
case HW_VERID_R8185B_B:
|
case HW_VERID_R8185B_B:
|
||||||
#ifdef CONFIG_RTL818X_S
|
|
||||||
priv->card_8185 = VERSION_8187S_C;
|
priv->card_8185 = VERSION_8187S_C;
|
||||||
DMESG("MAC controller is a RTL8187SE b/g");
|
DMESG("MAC controller is a RTL8187SE b/g");
|
||||||
priv->phy_ver = 2;
|
priv->phy_ver = 2;
|
||||||
break;
|
break;
|
||||||
#else
|
|
||||||
DMESG("MAC controller is a RTL8185B b/g");
|
|
||||||
priv->card_8185 = 3;
|
|
||||||
priv->phy_ver = 2;
|
|
||||||
break;
|
|
||||||
#endif
|
|
||||||
#endif
|
#endif
|
||||||
case HW_VERID_R8185_ABC:
|
case HW_VERID_R8185_ABC:
|
||||||
DMESG("MAC controller is a RTL8185 b/g");
|
DMESG("MAC controller is a RTL8185 b/g");
|
||||||
|
@ -4350,24 +4331,9 @@ short rtl8180_init(struct net_device *dev)
|
||||||
priv->card_8185_Bversion = 0;
|
priv->card_8185_Bversion = 0;
|
||||||
|
|
||||||
#ifdef CONFIG_RTL8185B
|
#ifdef CONFIG_RTL8185B
|
||||||
#ifdef CONFIG_RTL818X_S
|
|
||||||
// just for sync 85
|
// just for sync 85
|
||||||
priv->card_type = PCI;
|
priv->card_type = PCI;
|
||||||
DMESG("This is a PCI NIC");
|
DMESG("This is a PCI NIC");
|
||||||
#else
|
|
||||||
config3 = read_nic_byte(dev, CONFIG3);
|
|
||||||
if(config3 & 0x8){
|
|
||||||
priv->card_type = CARDBUS;
|
|
||||||
DMESG("This is a CARDBUS NIC");
|
|
||||||
}
|
|
||||||
else if( config3 & 0x4){
|
|
||||||
priv->card_type = MINIPCI;
|
|
||||||
DMESG("This is a MINI-PCI NIC");
|
|
||||||
}else{
|
|
||||||
priv->card_type = PCI;
|
|
||||||
DMESG("This is a PCI NIC");
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
#endif
|
#endif
|
||||||
priv->enable_gpio0 = 0;
|
priv->enable_gpio0 = 0;
|
||||||
|
|
||||||
|
@ -4375,7 +4341,6 @@ short rtl8180_init(struct net_device *dev)
|
||||||
#ifdef CONFIG_RTL8185B
|
#ifdef CONFIG_RTL8185B
|
||||||
usValue = eprom_read(dev, EEPROM_SW_REVD_OFFSET);
|
usValue = eprom_read(dev, EEPROM_SW_REVD_OFFSET);
|
||||||
DMESG("usValue is 0x%x\n",usValue);
|
DMESG("usValue is 0x%x\n",usValue);
|
||||||
#ifdef CONFIG_RTL818X_S
|
|
||||||
//3Read AntennaDiversity
|
//3Read AntennaDiversity
|
||||||
// SW Antenna Diversity.
|
// SW Antenna Diversity.
|
||||||
if( (usValue & EEPROM_SW_AD_MASK) != EEPROM_SW_AD_ENABLE )
|
if( (usValue & EEPROM_SW_AD_MASK) != EEPROM_SW_AD_ENABLE )
|
||||||
|
@ -4427,7 +4392,6 @@ short rtl8180_init(struct net_device *dev)
|
||||||
}
|
}
|
||||||
//printk("bDefaultAntenna1 = %d\n", priv->bDefaultAntenna1);
|
//printk("bDefaultAntenna1 = %d\n", priv->bDefaultAntenna1);
|
||||||
#endif
|
#endif
|
||||||
#endif
|
|
||||||
//by amy for antenna
|
//by amy for antenna
|
||||||
/* rtl8185 can calc plcp len in HW.*/
|
/* rtl8185 can calc plcp len in HW.*/
|
||||||
priv->hw_plcp_len = 1;
|
priv->hw_plcp_len = 1;
|
||||||
|
@ -4537,13 +4501,9 @@ DMESG output to andreamrl@tiscali.it THANKS");
|
||||||
}
|
}
|
||||||
|
|
||||||
#ifdef CONFIG_RTL8185B
|
#ifdef CONFIG_RTL8185B
|
||||||
#ifdef CONFIG_RTL818X_S
|
|
||||||
priv->rf_chip = RF_ZEBRA4;
|
priv->rf_chip = RF_ZEBRA4;
|
||||||
priv->rf_sleep = rtl8225z4_rf_sleep;
|
priv->rf_sleep = rtl8225z4_rf_sleep;
|
||||||
priv->rf_wakeup = rtl8225z4_rf_wakeup;
|
priv->rf_wakeup = rtl8225z4_rf_wakeup;
|
||||||
#else
|
|
||||||
priv->rf_chip = RF_ZEBRA2;
|
|
||||||
#endif
|
|
||||||
//DMESG("Card reports RF frontend Realtek 8225z2");
|
//DMESG("Card reports RF frontend Realtek 8225z2");
|
||||||
//DMESGW("This driver has EXPERIMENTAL support for this chipset.");
|
//DMESGW("This driver has EXPERIMENTAL support for this chipset.");
|
||||||
//DMESGW("use it with care and at your own risk and");
|
//DMESGW("use it with care and at your own risk and");
|
||||||
|
|
|
@ -517,7 +517,6 @@ MgntIsCckRate(
|
||||||
|
|
||||||
return bReturn;
|
return bReturn;
|
||||||
}
|
}
|
||||||
#ifdef CONFIG_RTL818X_S
|
|
||||||
//
|
//
|
||||||
// Description:
|
// Description:
|
||||||
// Tx Power tracking mechanism routine on 87SE.
|
// Tx Power tracking mechanism routine on 87SE.
|
||||||
|
@ -1233,7 +1232,6 @@ SetInitialGain:
|
||||||
priv->LastTxThroughput = TxThroughput;
|
priv->LastTxThroughput = TxThroughput;
|
||||||
priv->ieee80211->rate = priv->CurrentOperaRate * 5;
|
priv->ieee80211->rate = priv->CurrentOperaRate * 5;
|
||||||
}
|
}
|
||||||
#endif
|
|
||||||
|
|
||||||
void rtl8180_rate_adapter(struct work_struct * work)
|
void rtl8180_rate_adapter(struct work_struct * work)
|
||||||
{
|
{
|
||||||
|
@ -1259,10 +1257,8 @@ void timer_rate_adaptive(unsigned long data)
|
||||||
(priv->ForcedDataRate == 0) )
|
(priv->ForcedDataRate == 0) )
|
||||||
{
|
{
|
||||||
// DMESG("timer_rate_adaptive():schedule rate_adapter_wq\n");
|
// DMESG("timer_rate_adaptive():schedule rate_adapter_wq\n");
|
||||||
#ifdef CONFIG_RTL818X_S
|
|
||||||
queue_work(priv->ieee80211->wq, (void *)&priv->ieee80211->rate_adapter_wq);
|
queue_work(priv->ieee80211->wq, (void *)&priv->ieee80211->rate_adapter_wq);
|
||||||
// StaRateAdaptive87SE((struct net_device *)data);
|
// StaRateAdaptive87SE((struct net_device *)data);
|
||||||
#endif
|
|
||||||
}
|
}
|
||||||
priv->rateadapter_timer.expires = jiffies + MSECS(priv->RateAdaptivePeriod);
|
priv->rateadapter_timer.expires = jiffies + MSECS(priv->RateAdaptivePeriod);
|
||||||
add_timer(&priv->rateadapter_timer);
|
add_timer(&priv->rateadapter_timer);
|
||||||
|
@ -1320,20 +1316,12 @@ SetAntenna8185(
|
||||||
case RF_ZEBRA2:
|
case RF_ZEBRA2:
|
||||||
case RF_ZEBRA4:
|
case RF_ZEBRA4:
|
||||||
#ifdef CONFIG_RTL8185B
|
#ifdef CONFIG_RTL8185B
|
||||||
#ifdef CONFIG_RTL818X_S
|
|
||||||
// Mac register, main antenna
|
// Mac register, main antenna
|
||||||
write_nic_byte(dev, ANTSEL, 0x03);
|
write_nic_byte(dev, ANTSEL, 0x03);
|
||||||
//base band
|
//base band
|
||||||
write_phy_cck(dev,0x11, 0x9b); // Config CCK RX antenna.
|
write_phy_cck(dev,0x11, 0x9b); // Config CCK RX antenna.
|
||||||
write_phy_ofdm(dev, 0x0d, 0x5c); // Config OFDM RX antenna.
|
write_phy_ofdm(dev, 0x0d, 0x5c); // Config OFDM RX antenna.
|
||||||
|
|
||||||
#else
|
|
||||||
// Mac register, main antenna
|
|
||||||
write_nic_byte(dev, ANTSEL, 0x03);
|
|
||||||
//base band
|
|
||||||
write_phy_cck(dev, 0x10, 0x9b); // Config CCK RX antenna.
|
|
||||||
write_phy_ofdm(dev, 0x0d, 0x5c); // Config OFDM RX antenna.
|
|
||||||
#endif
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
bAntennaSwitched = true;
|
bAntennaSwitched = true;
|
||||||
|
@ -1351,19 +1339,11 @@ SetAntenna8185(
|
||||||
case RF_ZEBRA2:
|
case RF_ZEBRA2:
|
||||||
case RF_ZEBRA4:
|
case RF_ZEBRA4:
|
||||||
#ifdef CONFIG_RTL8185B
|
#ifdef CONFIG_RTL8185B
|
||||||
#ifdef CONFIG_RTL818X_S
|
|
||||||
// Mac register, aux antenna
|
// Mac register, aux antenna
|
||||||
write_nic_byte(dev, ANTSEL, 0x00);
|
write_nic_byte(dev, ANTSEL, 0x00);
|
||||||
//base band
|
//base band
|
||||||
write_phy_cck(dev, 0x11, 0xbb); // Config CCK RX antenna.
|
write_phy_cck(dev, 0x11, 0xbb); // Config CCK RX antenna.
|
||||||
write_phy_ofdm(dev, 0x0d, 0x54); // Config OFDM RX antenna.
|
write_phy_ofdm(dev, 0x0d, 0x54); // Config OFDM RX antenna.
|
||||||
#else
|
|
||||||
// Mac register, aux antenna
|
|
||||||
write_nic_byte(dev, ANTSEL, 0x00);
|
|
||||||
//base band
|
|
||||||
write_phy_cck(dev, 0x10, 0xbb); // Config CCK RX antenna.
|
|
||||||
write_phy_ofdm(dev, 0x0d, 0x54); // Config OFDM RX antenna.
|
|
||||||
#endif
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
bAntennaSwitched = true;
|
bAntennaSwitched = true;
|
||||||
|
@ -1406,11 +1386,9 @@ SwitchAntenna(
|
||||||
{
|
{
|
||||||
#if 0//lzm del 080826
|
#if 0//lzm del 080826
|
||||||
//by amy 080312
|
//by amy 080312
|
||||||
#ifdef CONFIG_RTL818X_S
|
|
||||||
if(priv->bSwAntennaDiverity)
|
if(priv->bSwAntennaDiverity)
|
||||||
bResult = SetAntennaConfig87SE(dev, 1, true);
|
bResult = SetAntennaConfig87SE(dev, 1, true);
|
||||||
else
|
else
|
||||||
#endif
|
|
||||||
#endif
|
#endif
|
||||||
bResult = SetAntenna8185(dev, 1);
|
bResult = SetAntenna8185(dev, 1);
|
||||||
//by amy 080312
|
//by amy 080312
|
||||||
|
@ -1421,11 +1399,9 @@ SwitchAntenna(
|
||||||
{
|
{
|
||||||
#if 0//lzm del 080826
|
#if 0//lzm del 080826
|
||||||
//by amy 080312
|
//by amy 080312
|
||||||
#ifdef CONFIG_RTL818X_S
|
|
||||||
if(priv->bSwAntennaDiverity)
|
if(priv->bSwAntennaDiverity)
|
||||||
bResult = SetAntennaConfig87SE(dev, 0, true);
|
bResult = SetAntennaConfig87SE(dev, 0, true);
|
||||||
else
|
else
|
||||||
#endif
|
|
||||||
#endif
|
#endif
|
||||||
bResult = SetAntenna8185(dev, 0);
|
bResult = SetAntenna8185(dev, 0);
|
||||||
//by amy 080312
|
//by amy 080312
|
||||||
|
|
|
@ -21,7 +21,6 @@
|
||||||
#define R8180_HW
|
#define R8180_HW
|
||||||
|
|
||||||
#define CONFIG_RTL8185B //support for rtl8185B, xiong-2006-11-15
|
#define CONFIG_RTL8185B //support for rtl8185B, xiong-2006-11-15
|
||||||
#define CONFIG_RTL818X_S
|
|
||||||
|
|
||||||
#define BIT0 0x00000001
|
#define BIT0 0x00000001
|
||||||
#define BIT1 0x00000002
|
#define BIT1 0x00000002
|
||||||
|
@ -300,7 +299,6 @@
|
||||||
#define CONFIG3 0x0059
|
#define CONFIG3 0x0059
|
||||||
#define CONFIG4 0x005A
|
#define CONFIG4 0x005A
|
||||||
#ifdef CONFIG_RTL8185B
|
#ifdef CONFIG_RTL8185B
|
||||||
#ifdef CONFIG_RTL818X_S
|
|
||||||
// SD3 szuyitasi: Mac0x57= CC -> B0 Mac0x60= D1 -> C6
|
// SD3 szuyitasi: Mac0x57= CC -> B0 Mac0x60= D1 -> C6
|
||||||
// Mac0x60 = 0x000004C6 power save parameters
|
// Mac0x60 = 0x000004C6 power save parameters
|
||||||
#define ANAPARM_ASIC_ON 0xB0054D00
|
#define ANAPARM_ASIC_ON 0xB0054D00
|
||||||
|
@ -308,14 +306,6 @@
|
||||||
|
|
||||||
#define ANAPARM_ON ANAPARM_ASIC_ON
|
#define ANAPARM_ON ANAPARM_ASIC_ON
|
||||||
#define ANAPARM2_ON ANAPARM2_ASIC_ON
|
#define ANAPARM2_ON ANAPARM2_ASIC_ON
|
||||||
#else
|
|
||||||
// SD3 CMLin:
|
|
||||||
#define ANAPARM_ASIC_ON 0x45090658
|
|
||||||
#define ANAPARM2_ASIC_ON 0x727f3f52
|
|
||||||
|
|
||||||
#define ANAPARM_ON ANAPARM_ASIC_ON
|
|
||||||
#define ANAPARM2_ON ANAPARM2_ASIC_ON
|
|
||||||
#endif
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#define TESTR 0x005B
|
#define TESTR 0x005B
|
||||||
|
@ -453,9 +443,7 @@
|
||||||
|
|
||||||
/* 0x00DA - 0x00DB - reserved */
|
/* 0x00DA - 0x00DB - reserved */
|
||||||
|
|
||||||
#ifdef CONFIG_RTL818X_S
|
|
||||||
#define PHYPR 0xDA //0xDA - 0x0B PHY Parameter Register.
|
#define PHYPR 0xDA //0xDA - 0x0B PHY Parameter Register.
|
||||||
#endif
|
|
||||||
|
|
||||||
#define CWR 0x00DC
|
#define CWR 0x00DC
|
||||||
#define CWR_END 0x00DD
|
#define CWR_END 0x00DD
|
||||||
|
@ -468,9 +456,7 @@
|
||||||
#define RDSAR_END 0x00E7
|
#define RDSAR_END 0x00E7
|
||||||
|
|
||||||
/* 0x00E8 - 0x00EF - reserved */
|
/* 0x00E8 - 0x00EF - reserved */
|
||||||
#ifdef CONFIG_RTL818X_S
|
|
||||||
#define LED_CONTROL 0xED
|
#define LED_CONTROL 0xED
|
||||||
#endif
|
|
||||||
|
|
||||||
#define FER 0x00F0
|
#define FER 0x00F0
|
||||||
#define FER_END 0x00F3
|
#define FER_END 0x00F3
|
||||||
|
@ -827,11 +813,9 @@
|
||||||
#define AC_BE_PARAM 0xF8 // AC_BE Parameters Record
|
#define AC_BE_PARAM 0xF8 // AC_BE Parameters Record
|
||||||
#define AC_BK_PARAM 0xFC // AC_BK Parameters Record
|
#define AC_BK_PARAM 0xFC // AC_BK Parameters Record
|
||||||
|
|
||||||
#ifdef CONFIG_RTL818X_S
|
|
||||||
#define BcnTimingAdjust 0x16A // Beacon Timing Adjust Register.
|
#define BcnTimingAdjust 0x16A // Beacon Timing Adjust Register.
|
||||||
#define GPIOCtrl 0x16B // GPIO Control Register.
|
#define GPIOCtrl 0x16B // GPIO Control Register.
|
||||||
#define PSByGC 0x180 // 0x180 - 0x183 Power Saving by Gated Clock.
|
#define PSByGC 0x180 // 0x180 - 0x183 Power Saving by Gated Clock.
|
||||||
#endif
|
|
||||||
#define ARFR 0x1E0 // Auto Rate Fallback Register (0x1e0 ~ 0x1e2)
|
#define ARFR 0x1E0 // Auto Rate Fallback Register (0x1e0 ~ 0x1e2)
|
||||||
|
|
||||||
#define RFSW_CTRL 0x272 // 0x272-0x273.
|
#define RFSW_CTRL 0x272 // 0x272-0x273.
|
||||||
|
@ -840,10 +824,8 @@
|
||||||
#define SW_3W_CMD0 0x27C // Software 3-wire Control/Status Register.
|
#define SW_3W_CMD0 0x27C // Software 3-wire Control/Status Register.
|
||||||
#define SW_3W_CMD1 0x27D // Software 3-wire Control/Status Register.
|
#define SW_3W_CMD1 0x27D // Software 3-wire Control/Status Register.
|
||||||
|
|
||||||
#ifdef CONFIG_RTL818X_S
|
|
||||||
#define PI_DATA_READ 0X360 // 0x360 - 0x361 Parallel Interface Data Register.
|
#define PI_DATA_READ 0X360 // 0x360 - 0x361 Parallel Interface Data Register.
|
||||||
#define SI_DATA_READ 0x362 // 0x362 - 0x363 Serial Interface Data Register.
|
#define SI_DATA_READ 0x362 // 0x362 - 0x363 Serial Interface Data Register.
|
||||||
#endif
|
|
||||||
|
|
||||||
//----------------------------------------------------------------------------
|
//----------------------------------------------------------------------------
|
||||||
// 8185B TPPoll bits (offset 0xd9, 1 byte)
|
// 8185B TPPoll bits (offset 0xd9, 1 byte)
|
||||||
|
|
|
@ -38,7 +38,6 @@ u8 rtl8225_init_gain[]={
|
||||||
0x93,0x38,0x5a,0xc5,//0x00,0x31,0x06,0x99,//Gain = 6 ~ -54dbm
|
0x93,0x38,0x5a,0xc5,//0x00,0x31,0x06,0x99,//Gain = 6 ~ -54dbm
|
||||||
};
|
};
|
||||||
#endif
|
#endif
|
||||||
#ifdef CONFIG_RTL818X_S
|
|
||||||
u32 rtl8225_chan[] ={
|
u32 rtl8225_chan[] ={
|
||||||
0,
|
0,
|
||||||
0x0080, //ch1
|
0x0080, //ch1
|
||||||
|
@ -56,26 +55,6 @@ u32 rtl8225_chan[] ={
|
||||||
0x0680,
|
0x0680,
|
||||||
0x074A, //ch14
|
0x074A, //ch14
|
||||||
};
|
};
|
||||||
#else
|
|
||||||
u32 rtl8225_chan[] = {
|
|
||||||
0, //dummy channel 0
|
|
||||||
0x085c, //1
|
|
||||||
0x08dc, //2
|
|
||||||
0x095c, //3
|
|
||||||
0x09dc, //4
|
|
||||||
0x0a5c, //5
|
|
||||||
0x0adc, //6
|
|
||||||
0x0b5c, //7
|
|
||||||
0x0bdc, //8
|
|
||||||
0x0c5c, //9
|
|
||||||
0x0cdc, //10
|
|
||||||
0x0d5c, //11
|
|
||||||
0x0ddc, //12
|
|
||||||
0x0e5c, //13
|
|
||||||
//0x0f5c, //14
|
|
||||||
0x0f72, // 14
|
|
||||||
};
|
|
||||||
#endif
|
|
||||||
|
|
||||||
u16 rtl8225bcd_rxgain[]={
|
u16 rtl8225bcd_rxgain[]={
|
||||||
0x0400, 0x0401, 0x0402, 0x0403, 0x0404, 0x0405, 0x0408, 0x0409,
|
0x0400, 0x0401, 0x0402, 0x0403, 0x0404, 0x0405, 0x0408, 0x0409,
|
||||||
|
|
|
@ -445,7 +445,6 @@ DbmToTxPwrIdx(
|
||||||
bool bUseDefault = true;
|
bool bUseDefault = true;
|
||||||
s8 TxPwrIdx = 0;
|
s8 TxPwrIdx = 0;
|
||||||
|
|
||||||
#ifdef CONFIG_RTL818X_S
|
|
||||||
//
|
//
|
||||||
// 071011, SD3 SY:
|
// 071011, SD3 SY:
|
||||||
// OFDM Power in dBm = Index * 0.5 + 0
|
// OFDM Power in dBm = Index * 0.5 + 0
|
||||||
|
@ -480,7 +479,6 @@ DbmToTxPwrIdx(
|
||||||
TxPwrIdx = (s8)tmp;
|
TxPwrIdx = (s8)tmp;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
#endif
|
|
||||||
|
|
||||||
//
|
//
|
||||||
// TRUE if we want to use a default implementation.
|
// TRUE if we want to use a default implementation.
|
||||||
|
@ -577,7 +575,6 @@ void rtl8225z2_SetTXPowerLevel(struct net_device *dev, short ch)
|
||||||
min_ofdm_power_level = 10;
|
min_ofdm_power_level = 10;
|
||||||
|
|
||||||
#ifdef CONFIG_RTL8185B
|
#ifdef CONFIG_RTL8185B
|
||||||
#ifdef CONFIG_RTL818X_S
|
|
||||||
|
|
||||||
if(cck_power_level > 35)
|
if(cck_power_level > 35)
|
||||||
{
|
{
|
||||||
|
@ -590,36 +587,6 @@ void rtl8225z2_SetTXPowerLevel(struct net_device *dev, short ch)
|
||||||
//printk("CCK TX power is %x\n", (ZEBRA2_CCK_OFDM_GAIN_SETTING[cck_power_level]));
|
//printk("CCK TX power is %x\n", (ZEBRA2_CCK_OFDM_GAIN_SETTING[cck_power_level]));
|
||||||
force_pci_posting(dev);
|
force_pci_posting(dev);
|
||||||
mdelay(1);
|
mdelay(1);
|
||||||
#else
|
|
||||||
|
|
||||||
/* CCK power setting */
|
|
||||||
if(cck_power_level > max_cck_power_level)
|
|
||||||
cck_power_level = max_cck_power_level;
|
|
||||||
|
|
||||||
cck_power_level += priv->cck_txpwr_base;
|
|
||||||
|
|
||||||
if(cck_power_level > 35)
|
|
||||||
cck_power_level = 35;
|
|
||||||
|
|
||||||
if(ch == 14)
|
|
||||||
cck_power_table = rtl8225z2_tx_power_cck_ch14;
|
|
||||||
else
|
|
||||||
cck_power_table = rtl8225z2_tx_power_cck;
|
|
||||||
|
|
||||||
|
|
||||||
for(i=0;i<8;i++){
|
|
||||||
|
|
||||||
power = cck_power_table[i];
|
|
||||||
write_phy_cck(dev, 0x44 + i, power);
|
|
||||||
}
|
|
||||||
|
|
||||||
//write_nic_byte(dev, TX_GAIN_CCK, power);
|
|
||||||
//2005.11.17,
|
|
||||||
write_nic_byte(dev, CCK_TXAGC, ZEBRA2_CCK_OFDM_GAIN_SETTING[(u8)cck_power_level]);
|
|
||||||
|
|
||||||
force_pci_posting(dev);
|
|
||||||
mdelay(1);
|
|
||||||
#endif
|
|
||||||
#endif
|
#endif
|
||||||
/* OFDM power setting */
|
/* OFDM power setting */
|
||||||
// Old:
|
// Old:
|
||||||
|
@ -652,11 +619,7 @@ void rtl8225z2_SetTXPowerLevel(struct net_device *dev, short ch)
|
||||||
|
|
||||||
//write_nic_byte(dev, TX_GAIN_OFDM, ofdm_power_level);
|
//write_nic_byte(dev, TX_GAIN_OFDM, ofdm_power_level);
|
||||||
//2005.11.17,
|
//2005.11.17,
|
||||||
#ifdef CONFIG_RTL818X_S
|
|
||||||
write_nic_byte(dev, OFDM_TXAGC, ZEBRA2_CCK_OFDM_GAIN_SETTING[(u8)ofdm_power_level]);
|
write_nic_byte(dev, OFDM_TXAGC, ZEBRA2_CCK_OFDM_GAIN_SETTING[(u8)ofdm_power_level]);
|
||||||
#else
|
|
||||||
write_nic_byte(dev, OFDM_TXAGC, ZEBRA2_CCK_OFDM_GAIN_SETTING[(u8)ofdm_power_level]*2);
|
|
||||||
#endif
|
|
||||||
if(ofdm_power_level<=11)
|
if(ofdm_power_level<=11)
|
||||||
{
|
{
|
||||||
// write_nic_dword(dev,PHY_ADR,0x00005c87);
|
// write_nic_dword(dev,PHY_ADR,0x00005c87);
|
||||||
|
@ -1137,11 +1100,7 @@ void rtl8225z2_rf_init(struct net_device *dev)
|
||||||
// //}
|
// //}
|
||||||
|
|
||||||
rtl8225z2_SetTXPowerLevel(dev, channel);
|
rtl8225z2_SetTXPowerLevel(dev, channel);
|
||||||
#ifdef CONFIG_RTL818X_S
|
|
||||||
write_phy_cck(dev, 0x11, 0x9b); mdelay(1); /* Rx ant A, 0xdb for B */
|
write_phy_cck(dev, 0x11, 0x9b); mdelay(1); /* Rx ant A, 0xdb for B */
|
||||||
#else
|
|
||||||
write_phy_cck(dev, 0x10, 0x9b); mdelay(1); /* Rx ant A, 0xdb for B */
|
|
||||||
#endif
|
|
||||||
write_phy_ofdm(dev, 0x26, 0x90); mdelay(1); /* Rx ant A, 0x10 for B */
|
write_phy_ofdm(dev, 0x26, 0x90); mdelay(1); /* Rx ant A, 0x10 for B */
|
||||||
|
|
||||||
rtl8185_tx_antenna(dev, 0x3); /* TX ant A, 0x0 for B */
|
rtl8185_tx_antenna(dev, 0x3); /* TX ant A, 0x0 for B */
|
||||||
|
|
|
@ -39,7 +39,6 @@ Notes:
|
||||||
//#define CONFIG_RTL8180_IO_MAP
|
//#define CONFIG_RTL8180_IO_MAP
|
||||||
|
|
||||||
#define TC_3W_POLL_MAX_TRY_CNT 5
|
#define TC_3W_POLL_MAX_TRY_CNT 5
|
||||||
#ifdef CONFIG_RTL818X_S
|
|
||||||
static u8 MAC_REG_TABLE[][2]={
|
static u8 MAC_REG_TABLE[][2]={
|
||||||
//PAGA 0:
|
//PAGA 0:
|
||||||
// 0x34(BRSR), 0xBE(RATE_FALLBACK_CTL), 0x1E0(ARFR) would set in HwConfigureRTL8185()
|
// 0x34(BRSR), 0xBE(RATE_FALLBACK_CTL), 0x1E0(ARFR) would set in HwConfigureRTL8185()
|
||||||
|
@ -120,97 +119,6 @@ static u8 OFDM_CONFIG[]={
|
||||||
0xC0, 0xC1, 0x58, 0xF1, 0x00, 0xC4, 0x90, 0x3e,
|
0xC0, 0xC1, 0x58, 0xF1, 0x00, 0xC4, 0x90, 0x3e,
|
||||||
0xD8, 0x3C, 0x7B, 0x10, 0x10
|
0xD8, 0x3C, 0x7B, 0x10, 0x10
|
||||||
};
|
};
|
||||||
#else
|
|
||||||
static u8 MAC_REG_TABLE[][2]={
|
|
||||||
//PAGA 0:
|
|
||||||
{0xf0, 0x32}, {0xf1, 0x32}, {0xf2, 0x00}, {0xf3, 0x00}, {0xf4, 0x32},
|
|
||||||
{0xf5, 0x43}, {0xf6, 0x00}, {0xf7, 0x00}, {0xf8, 0x46}, {0xf9, 0xa4},
|
|
||||||
{0xfa, 0x00}, {0xfb, 0x00}, {0xfc, 0x96}, {0xfd, 0xa4}, {0xfe, 0x00},
|
|
||||||
{0xff, 0x00},
|
|
||||||
|
|
||||||
//PAGE 1:
|
|
||||||
{0x5e, 0x01},
|
|
||||||
{0x58, 0x4b}, {0x59, 0x00}, {0x5a, 0x4b}, {0x5b, 0x00}, {0x60, 0x4b},
|
|
||||||
{0x61, 0x09}, {0x62, 0x4b}, {0x63, 0x09}, {0xce, 0x0f}, {0xcf, 0x00},
|
|
||||||
{0xe0, 0xff}, {0xe1, 0x0f}, {0xe2, 0x00}, {0xf0, 0x4e}, {0xf1, 0x01},
|
|
||||||
{0xf2, 0x02}, {0xf3, 0x03}, {0xf4, 0x04}, {0xf5, 0x05}, {0xf6, 0x06},
|
|
||||||
{0xf7, 0x07}, {0xf8, 0x08},
|
|
||||||
|
|
||||||
|
|
||||||
//PAGE 2:
|
|
||||||
{0x5e, 0x02},
|
|
||||||
{0x0c, 0x04}, {0x21, 0x61}, {0x22, 0x68}, {0x23, 0x6f}, {0x24, 0x76},
|
|
||||||
{0x25, 0x7d}, {0x26, 0x84}, {0x27, 0x8d}, {0x4d, 0x08}, {0x4e, 0x00},
|
|
||||||
{0x50, 0x05}, {0x51, 0xf5}, {0x52, 0x04}, {0x53, 0xa0}, {0x54, 0x1f},
|
|
||||||
{0x55, 0x23}, {0x56, 0x45}, {0x57, 0x67}, {0x58, 0x08}, {0x59, 0x08},
|
|
||||||
{0x5a, 0x08}, {0x5b, 0x08}, {0x60, 0x08}, {0x61, 0x08}, {0x62, 0x08},
|
|
||||||
{0x63, 0x08}, {0x64, 0xcf}, {0x72, 0x56}, {0x73, 0x9a},
|
|
||||||
|
|
||||||
//PAGA 0:
|
|
||||||
{0x5e, 0x00},
|
|
||||||
{0x34, 0xff}, {0x35, 0x0f}, {0x5b, 0x40}, {0x84, 0x88}, {0x85, 0x24},
|
|
||||||
{0x88, 0x54}, {0x8b, 0xb8}, {0x8c, 0x07}, {0x8d, 0x00}, {0x94, 0x1b},
|
|
||||||
{0x95, 0x12}, {0x96, 0x00}, {0x97, 0x06}, {0x9d, 0x1a}, {0x9f, 0x10},
|
|
||||||
{0xb4, 0x22}, {0xbe, 0x80}, {0xdb, 0x00}, {0xee, 0x00}, {0x5b, 0x42},
|
|
||||||
{0x91, 0x03},
|
|
||||||
|
|
||||||
//PAGE 2:
|
|
||||||
{0x5e, 0x02},
|
|
||||||
{0x4c, 0x03},
|
|
||||||
|
|
||||||
//PAGE 0:
|
|
||||||
{0x5e, 0x00},
|
|
||||||
|
|
||||||
//PAGE 3:
|
|
||||||
{0x5e, 0x03},
|
|
||||||
{0x9f, 0x00},
|
|
||||||
|
|
||||||
//PAGE 0:
|
|
||||||
{0x5e, 0x00},
|
|
||||||
{0x8c, 0x01}, {0x8d, 0x10},{0x8e, 0x08}, {0x8f, 0x00}
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
static u8 ZEBRA_AGC[]={
|
|
||||||
0,
|
|
||||||
0x5e,0x5e,0x5e,0x5e,0x5d,0x5b,0x59,0x57,0x55,0x53,0x51,0x4f,0x4d,0x4b,0x49,0x47,
|
|
||||||
0x45,0x43,0x41,0x3f,0x3d,0x3b,0x39,0x37,0x35,0x33,0x31,0x2f,0x2d,0x2b,0x29,0x27,
|
|
||||||
0x25,0x23,0x21,0x1f,0x1d,0x1b,0x19,0x17,0x15,0x13,0x11,0x0f,0x0d,0x0b,0x09,0x07,
|
|
||||||
0x05,0x03,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,
|
|
||||||
0x19,0x19,0x19,0x019,0x19,0x19,0x19,0x19,0x19,0x19,0x1e,0x1f,0x20,0x21,0x21,0x22,
|
|
||||||
0x23,0x24,0x24,0x25,0x25,0x26,0x26,0x27,0x27,0x28,0x28,0x28,0x29,0x2a,0x2a,0x2b,
|
|
||||||
0x2b,0x2b,0x2c,0x2c,0x2c,0x2d,0x2d,0x2d,0x2e,0x2e,0x2f,0x30,0x31,0x31,0x31,0x31,
|
|
||||||
0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31
|
|
||||||
};
|
|
||||||
|
|
||||||
static u32 ZEBRA_RF_RX_GAIN_TABLE[]={
|
|
||||||
0,
|
|
||||||
0x0400,0x0401,0x0402,0x0403,0x0404,0x0405,0x0408,0x0409,
|
|
||||||
0x040a,0x040b,0x0502,0x0503,0x0504,0x0505,0x0540,0x0541,
|
|
||||||
0x0542,0x0543,0x0544,0x0545,0x0580,0x0581,0x0582,0x0583,
|
|
||||||
0x0584,0x0585,0x0588,0x0589,0x058a,0x058b,0x0643,0x0644,
|
|
||||||
0x0645,0x0680,0x0681,0x0682,0x0683,0x0684,0x0685,0x0688,
|
|
||||||
0x0689,0x068a,0x068b,0x068c,0x0742,0x0743,0x0744,0x0745,
|
|
||||||
0x0780,0x0781,0x0782,0x0783,0x0784,0x0785,0x0788,0x0789,
|
|
||||||
0x078a,0x078b,0x078c,0x078d,0x0790,0x0791,0x0792,0x0793,
|
|
||||||
0x0794,0x0795,0x0798,0x0799,0x079a,0x079b,0x079c,0x079d,
|
|
||||||
0x07a0,0x07a1,0x07a2,0x07a3,0x07a4,0x07a5,0x07a8,0x07a9,
|
|
||||||
0x03aa,0x03ab,0x03ac,0x03ad,0x03b0,0x03b1,0x03b2,0x03b3,
|
|
||||||
0x03b4,0x03b5,0x03b8,0x03b9,0x03ba,0x03bb,0x03bb
|
|
||||||
};
|
|
||||||
|
|
||||||
// 2006.07.13, SD3 szuyitasi:
|
|
||||||
// OFDM.0x03=0x0C (original is 0x0F)
|
|
||||||
// Use the new SD3 given param, by shien chang, 2006.07.14
|
|
||||||
static u8 OFDM_CONFIG[]={
|
|
||||||
0x10, 0x0d, 0x01, 0x0C, 0x14, 0xfb, 0x0f, 0x60, 0x00, 0x60,
|
|
||||||
0x00, 0x00, 0x00, 0x5c, 0x00, 0x00, 0x40, 0x00, 0x40, 0x00,
|
|
||||||
0x00, 0x00, 0xa8, 0x46, 0xb2, 0x33, 0x07, 0xa5, 0x6f, 0x55,
|
|
||||||
0xc8, 0xb3, 0x0a, 0xe1, 0x1c, 0x8a, 0xb6, 0x83, 0x34, 0x0f,
|
|
||||||
0x4f, 0x23, 0x6f, 0xc2, 0x6b, 0x40, 0x80, 0x00, 0xc0, 0xc1,
|
|
||||||
0x58, 0xf1, 0x00, 0xe4, 0x90, 0x3e, 0x6d, 0x3c, 0xff, 0x07
|
|
||||||
};
|
|
||||||
#endif
|
|
||||||
|
|
||||||
/*---------------------------------------------------------------
|
/*---------------------------------------------------------------
|
||||||
* Hardware IO
|
* Hardware IO
|
||||||
|
@ -538,12 +446,10 @@ ZEBRA_RFSerialWrite(
|
||||||
u16 UshortBuffer;
|
u16 UshortBuffer;
|
||||||
|
|
||||||
u8 u1bTmp;
|
u8 u1bTmp;
|
||||||
#ifdef CONFIG_RTL818X_S
|
|
||||||
// RTL8187S HSSI Read/Write Function
|
// RTL8187S HSSI Read/Write Function
|
||||||
u1bTmp = read_nic_byte(dev, RF_SW_CONFIG);
|
u1bTmp = read_nic_byte(dev, RF_SW_CONFIG);
|
||||||
u1bTmp |= RF_SW_CFG_SI; //reg08[1]=1 Serial Interface(SI)
|
u1bTmp |= RF_SW_CFG_SI; //reg08[1]=1 Serial Interface(SI)
|
||||||
write_nic_byte(dev, RF_SW_CONFIG, u1bTmp);
|
write_nic_byte(dev, RF_SW_CONFIG, u1bTmp);
|
||||||
#endif
|
|
||||||
UshortBuffer = read_nic_word(dev, RFPinsOutput);
|
UshortBuffer = read_nic_word(dev, RFPinsOutput);
|
||||||
oval = UshortBuffer & 0xfff8; // We shall clear bit0, 1, 2 first, 2005.10.28, by rcnjko.
|
oval = UshortBuffer & 0xfff8; // We shall clear bit0, 1, 2 first, 2005.10.28, by rcnjko.
|
||||||
|
|
||||||
|
@ -914,7 +820,6 @@ RF_WriteReg(
|
||||||
1); // bWrite
|
1); // bWrite
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
#ifdef CONFIG_RTL818X_S
|
|
||||||
case HW_THREE_WIRE_PI: //Parallel Interface
|
case HW_THREE_WIRE_PI: //Parallel Interface
|
||||||
{ // Pure HW 3-wire.
|
{ // Pure HW 3-wire.
|
||||||
data2Write = (data << 4) | (u32)(offset & 0x0f);
|
data2Write = (data << 4) | (u32)(offset & 0x0f);
|
||||||
|
@ -948,7 +853,6 @@ RF_WriteReg(
|
||||||
// printk(" exit ZEBRA_RFSerialWrite\n ");
|
// printk(" exit ZEBRA_RFSerialWrite\n ");
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
#endif
|
|
||||||
|
|
||||||
|
|
||||||
default:
|
default:
|
||||||
|
@ -981,13 +885,11 @@ ZEBRA_RFSerialRead(
|
||||||
u8 u1bTmp;
|
u8 u1bTmp;
|
||||||
ThreeWireReg tdata;
|
ThreeWireReg tdata;
|
||||||
//PHAL_DATA_8187 pHalData = GetHalData8187(pAdapter);
|
//PHAL_DATA_8187 pHalData = GetHalData8187(pAdapter);
|
||||||
#ifdef CONFIG_RTL818X_S
|
|
||||||
{ // RTL8187S HSSI Read/Write Function
|
{ // RTL8187S HSSI Read/Write Function
|
||||||
u1bTmp = read_nic_byte(dev, RF_SW_CONFIG);
|
u1bTmp = read_nic_byte(dev, RF_SW_CONFIG);
|
||||||
u1bTmp |= RF_SW_CFG_SI; //reg08[1]=1 Serial Interface(SI)
|
u1bTmp |= RF_SW_CFG_SI; //reg08[1]=1 Serial Interface(SI)
|
||||||
write_nic_byte(dev, RF_SW_CONFIG, u1bTmp);
|
write_nic_byte(dev, RF_SW_CONFIG, u1bTmp);
|
||||||
}
|
}
|
||||||
#endif
|
|
||||||
|
|
||||||
wReg80 = oval = read_nic_word(dev, RFPinsOutput);
|
wReg80 = oval = read_nic_word(dev, RFPinsOutput);
|
||||||
oval2 = read_nic_word(dev, RFPinsEnable);
|
oval2 = read_nic_word(dev, RFPinsEnable);
|
||||||
|
@ -1111,7 +1013,6 @@ RF_ReadReg(
|
||||||
case RF_ZEBRA4:
|
case RF_ZEBRA4:
|
||||||
switch(priv->RegThreeWireMode)
|
switch(priv->RegThreeWireMode)
|
||||||
{
|
{
|
||||||
#ifdef CONFIG_RTL818X_S
|
|
||||||
case HW_THREE_WIRE_PI: // For 87S Parallel Interface.
|
case HW_THREE_WIRE_PI: // For 87S Parallel Interface.
|
||||||
{
|
{
|
||||||
data2Write = ((u32)(offset&0x0f));
|
data2Write = ((u32)(offset&0x0f));
|
||||||
|
@ -1141,7 +1042,6 @@ RF_ReadReg(
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
|
||||||
#endif
|
|
||||||
// Perform SW 3-wire programming by driver.
|
// Perform SW 3-wire programming by driver.
|
||||||
default:
|
default:
|
||||||
{
|
{
|
||||||
|
@ -1200,7 +1100,6 @@ ReadBBPortUchar(
|
||||||
return RegisterContent;
|
return RegisterContent;
|
||||||
}
|
}
|
||||||
//{by amy 080312
|
//{by amy 080312
|
||||||
#ifdef CONFIG_RTL818X_S
|
|
||||||
//
|
//
|
||||||
// Description:
|
// Description:
|
||||||
// Perform Antenna settings with antenna diversity on 87SE.
|
// Perform Antenna settings with antenna diversity on 87SE.
|
||||||
|
@ -1282,7 +1181,6 @@ SetAntennaConfig87SE(
|
||||||
priv->CurrAntennaIndex = DefaultAnt; // Update default settings.
|
priv->CurrAntennaIndex = DefaultAnt; // Update default settings.
|
||||||
return bAntennaSwitched;
|
return bAntennaSwitched;
|
||||||
}
|
}
|
||||||
#endif
|
|
||||||
//by amy 080312
|
//by amy 080312
|
||||||
/*---------------------------------------------------------------
|
/*---------------------------------------------------------------
|
||||||
* Hardware Initialization.
|
* Hardware Initialization.
|
||||||
|
@ -1301,7 +1199,6 @@ ZEBRA_Config_85BASIC_HardCode(
|
||||||
u32 u4bRegOffset, u4bRegValue, u4bRF23, u4bRF24;
|
u32 u4bRegOffset, u4bRegValue, u4bRF23, u4bRF24;
|
||||||
u8 u1b24E;
|
u8 u1b24E;
|
||||||
|
|
||||||
#ifdef CONFIG_RTL818X_S
|
|
||||||
|
|
||||||
//=============================================================================
|
//=============================================================================
|
||||||
// 87S_PCIE :: RADIOCFG.TXT
|
// 87S_PCIE :: RADIOCFG.TXT
|
||||||
|
@ -1509,72 +1406,6 @@ ZEBRA_Config_85BASIC_HardCode(
|
||||||
write_nic_byte(dev, CCK_TXAGC, 0x10);
|
write_nic_byte(dev, CCK_TXAGC, 0x10);
|
||||||
write_nic_byte(dev, OFDM_TXAGC, 0x1B);
|
write_nic_byte(dev, OFDM_TXAGC, 0x1B);
|
||||||
write_nic_byte(dev, ANTSEL, 0x03);
|
write_nic_byte(dev, ANTSEL, 0x03);
|
||||||
#else
|
|
||||||
//=============================================================================
|
|
||||||
// RADIOCFG.TXT
|
|
||||||
//=============================================================================
|
|
||||||
|
|
||||||
RF_WriteReg(dev, 0x00, 0x00b7); mdelay(1);
|
|
||||||
RF_WriteReg(dev, 0x01, 0x0ee0); mdelay(1);
|
|
||||||
RF_WriteReg(dev, 0x02, 0x044d); mdelay(1);
|
|
||||||
RF_WriteReg(dev, 0x03, 0x0441); mdelay(1);
|
|
||||||
RF_WriteReg(dev, 0x04, 0x08c3); mdelay(1);
|
|
||||||
RF_WriteReg(dev, 0x05, 0x0c72); mdelay(1);
|
|
||||||
RF_WriteReg(dev, 0x06, 0x00e6); mdelay(1);
|
|
||||||
RF_WriteReg(dev, 0x07, 0x082a); mdelay(1);
|
|
||||||
RF_WriteReg(dev, 0x08, 0x003f); mdelay(1);
|
|
||||||
RF_WriteReg(dev, 0x09, 0x0335); mdelay(1);
|
|
||||||
RF_WriteReg(dev, 0x0a, 0x09d4); mdelay(1);
|
|
||||||
RF_WriteReg(dev, 0x0b, 0x07bb); mdelay(1);
|
|
||||||
RF_WriteReg(dev, 0x0c, 0x0850); mdelay(1);
|
|
||||||
RF_WriteReg(dev, 0x0d, 0x0cdf); mdelay(1);
|
|
||||||
RF_WriteReg(dev, 0x0e, 0x002b); mdelay(1);
|
|
||||||
RF_WriteReg(dev, 0x0f, 0x0114); mdelay(1);
|
|
||||||
|
|
||||||
RF_WriteReg(dev, 0x00, 0x01b7); mdelay(1);
|
|
||||||
|
|
||||||
|
|
||||||
for(i=1;i<=95;i++)
|
|
||||||
{
|
|
||||||
RF_WriteReg(dev, 0x01, i); mdelay(1);
|
|
||||||
RF_WriteReg(dev, 0x02, ZEBRA_RF_RX_GAIN_TABLE[i]); mdelay(1);
|
|
||||||
//DbgPrint("RF - 0x%x = 0x%x", i, ZEBRA_RF_RX_GAIN_TABLE[i]);
|
|
||||||
}
|
|
||||||
|
|
||||||
RF_WriteReg(dev, 0x03, 0x0080); mdelay(1); // write reg 18
|
|
||||||
RF_WriteReg(dev, 0x05, 0x0004); mdelay(1); // write reg 20
|
|
||||||
RF_WriteReg(dev, 0x00, 0x00b7); mdelay(1); // switch to reg0-reg15
|
|
||||||
//0xfd
|
|
||||||
//0xfd
|
|
||||||
//0xfd
|
|
||||||
RF_WriteReg(dev, 0x02, 0x0c4d); mdelay(1);
|
|
||||||
mdelay(100); // Deay 100 ms. //0xfe
|
|
||||||
mdelay(100); // Deay 100 ms. //0xfe
|
|
||||||
RF_WriteReg(dev, 0x02, 0x044d); mdelay(1);
|
|
||||||
RF_WriteReg(dev, 0x00, 0x02bf); mdelay(1); //0x002f disable 6us corner change, 06f--> enable
|
|
||||||
|
|
||||||
//=============================================================================
|
|
||||||
|
|
||||||
//=============================================================================
|
|
||||||
// CCKCONF.TXT
|
|
||||||
//=============================================================================
|
|
||||||
|
|
||||||
//=============================================================================
|
|
||||||
|
|
||||||
//=============================================================================
|
|
||||||
// Follow WMAC RTL8225_Config()
|
|
||||||
//=============================================================================
|
|
||||||
|
|
||||||
// power control
|
|
||||||
write_nic_byte(dev, CCK_TXAGC, 0x03);
|
|
||||||
write_nic_byte(dev, OFDM_TXAGC, 0x07);
|
|
||||||
write_nic_byte(dev, ANTSEL, 0x03);
|
|
||||||
|
|
||||||
//=============================================================================
|
|
||||||
|
|
||||||
// OFDM BBP setup
|
|
||||||
// SetOutputEnableOfRfPins(dev);//by amy
|
|
||||||
#endif
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
@ -1629,10 +1460,8 @@ ZEBRA_Config_85BASIC_HardCode(
|
||||||
//by amy for antenna
|
//by amy for antenna
|
||||||
//=============================================================================
|
//=============================================================================
|
||||||
//{by amy 080312
|
//{by amy 080312
|
||||||
#ifdef CONFIG_RTL818X_S
|
|
||||||
// Config Sw/Hw Combinational Antenna Diversity. Added by Roger, 2008.02.26.
|
// Config Sw/Hw Combinational Antenna Diversity. Added by Roger, 2008.02.26.
|
||||||
SetAntennaConfig87SE(dev, priv->bDefaultAntenna1, priv->bSwAntennaDiverity);
|
SetAntennaConfig87SE(dev, priv->bDefaultAntenna1, priv->bSwAntennaDiverity);
|
||||||
#endif
|
|
||||||
//by amy 080312}
|
//by amy 080312}
|
||||||
#if 0
|
#if 0
|
||||||
// Config Sw/Hw Antenna Diversity
|
// Config Sw/Hw Antenna Diversity
|
||||||
|
@ -1857,7 +1686,6 @@ UpdateInitialGain(
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
#ifdef CONFIG_RTL818X_S
|
|
||||||
//
|
//
|
||||||
// Description:
|
// Description:
|
||||||
// Tx Power tracking mechanism routine on 87SE.
|
// Tx Power tracking mechanism routine on 87SE.
|
||||||
|
@ -1878,7 +1706,6 @@ InitTxPwrTracking87SE(
|
||||||
RF_WriteReg(dev, 0x02, u4bRfReg|PWR_METER_EN); mdelay(1);
|
RF_WriteReg(dev, 0x02, u4bRfReg|PWR_METER_EN); mdelay(1);
|
||||||
}
|
}
|
||||||
|
|
||||||
#endif
|
|
||||||
void
|
void
|
||||||
PhyConfig8185(
|
PhyConfig8185(
|
||||||
struct net_device *dev
|
struct net_device *dev
|
||||||
|
@ -1896,7 +1723,6 @@ PhyConfig8185(
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
//{by amy 080312
|
//{by amy 080312
|
||||||
#ifdef CONFIG_RTL818X_S
|
|
||||||
// Set default initial gain state to 4, approved by SD3 DZ, by Bruce, 2007-06-06.
|
// Set default initial gain state to 4, approved by SD3 DZ, by Bruce, 2007-06-06.
|
||||||
if(priv->bDigMechanism)
|
if(priv->bDigMechanism)
|
||||||
{
|
{
|
||||||
|
@ -1913,7 +1739,6 @@ PhyConfig8185(
|
||||||
if(priv->bTxPowerTrack)
|
if(priv->bTxPowerTrack)
|
||||||
InitTxPwrTracking87SE(dev);
|
InitTxPwrTracking87SE(dev);
|
||||||
|
|
||||||
#endif
|
|
||||||
//by amy 080312}
|
//by amy 080312}
|
||||||
priv->InitialGainBackUp= priv->InitialGain;
|
priv->InitialGainBackUp= priv->InitialGain;
|
||||||
UpdateInitialGain(dev);
|
UpdateInitialGain(dev);
|
||||||
|
@ -2004,13 +1829,8 @@ HwConfigureRTL8185(
|
||||||
#if 0
|
#if 0
|
||||||
PlatformIOWrite2Byte(dev, ARFR, 0x0fff); // set 1M ~ 54M
|
PlatformIOWrite2Byte(dev, ARFR, 0x0fff); // set 1M ~ 54M
|
||||||
#endif
|
#endif
|
||||||
#ifdef CONFIG_RTL818X_S
|
|
||||||
// Aadded by Roger, 2007.11.15.
|
// Aadded by Roger, 2007.11.15.
|
||||||
PlatformIOWrite2Byte(dev, ARFR, 0x0fff); //set 1M ~ 54Mbps.
|
PlatformIOWrite2Byte(dev, ARFR, 0x0fff); //set 1M ~ 54Mbps.
|
||||||
#else
|
|
||||||
PlatformIOWrite2Byte(dev, ARFR, 0x0c00); //set 48Mbps, 54Mbps.
|
|
||||||
// By SD3 szuyi's request. by Roger, 2007.03.26.
|
|
||||||
#endif
|
|
||||||
//by amy
|
//by amy
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
|
@ -2083,7 +1903,6 @@ MacConfig_85BASIC(
|
||||||
#if 0
|
#if 0
|
||||||
write_nic_dword(dev, RFTiming, 0x00004001);
|
write_nic_dword(dev, RFTiming, 0x00004001);
|
||||||
#endif
|
#endif
|
||||||
#ifdef CONFIG_RTL818X_S
|
|
||||||
// power save parameter based on "87SE power save parameters 20071127.doc", as follow.
|
// power save parameter based on "87SE power save parameters 20071127.doc", as follow.
|
||||||
|
|
||||||
//Enable DA10 TX power saving
|
//Enable DA10 TX power saving
|
||||||
|
@ -2104,9 +1923,6 @@ MacConfig_85BASIC(
|
||||||
write_nic_word(dev, 0x37C, 0x00EC);
|
write_nic_word(dev, 0x37C, 0x00EC);
|
||||||
// write_nic_word(dev, 0x37E, 0x00FE);//-edward
|
// write_nic_word(dev, 0x37E, 0x00FE);//-edward
|
||||||
write_nic_word(dev, 0x37E, 0x00EC);//+edward
|
write_nic_word(dev, 0x37E, 0x00EC);//+edward
|
||||||
#else
|
|
||||||
write_nic_dword(dev, RFTiming, 0x00004003);
|
|
||||||
#endif
|
|
||||||
write_nic_byte(dev, 0x24E,0x01);
|
write_nic_byte(dev, 0x24E,0x01);
|
||||||
//by amy
|
//by amy
|
||||||
|
|
||||||
|
@ -2973,22 +2789,14 @@ void rtl8185b_adapter_start(struct net_device *dev)
|
||||||
write_nic_byte(dev, CR9346, 0xc0); // enable config register write
|
write_nic_byte(dev, CR9346, 0xc0); // enable config register write
|
||||||
//by amy
|
//by amy
|
||||||
tmpu8 = read_nic_byte(dev, CONFIG3);
|
tmpu8 = read_nic_byte(dev, CONFIG3);
|
||||||
#ifdef CONFIG_RTL818X_S
|
|
||||||
write_nic_byte(dev, CONFIG3, (tmpu8 |CONFIG3_PARM_En) );
|
write_nic_byte(dev, CONFIG3, (tmpu8 |CONFIG3_PARM_En) );
|
||||||
#else
|
|
||||||
write_nic_byte(dev, CONFIG3, (tmpu8 |CONFIG3_PARM_En | CONFIG3_CLKRUN_En) );
|
|
||||||
#endif
|
|
||||||
//by amy
|
//by amy
|
||||||
// Turn on Analog power.
|
// Turn on Analog power.
|
||||||
// Asked for by William, otherwise, MAC 3-wire can't work, 2006.06.27, by rcnjko.
|
// Asked for by William, otherwise, MAC 3-wire can't work, 2006.06.27, by rcnjko.
|
||||||
write_nic_dword(dev, ANAPARAM2, ANAPARM2_ASIC_ON);
|
write_nic_dword(dev, ANAPARAM2, ANAPARM2_ASIC_ON);
|
||||||
write_nic_dword(dev, ANAPARAM, ANAPARM_ASIC_ON);
|
write_nic_dword(dev, ANAPARAM, ANAPARM_ASIC_ON);
|
||||||
//by amy
|
//by amy
|
||||||
#ifdef CONFIG_RTL818X_S
|
|
||||||
write_nic_word(dev, ANAPARAM3, 0x0010);
|
write_nic_word(dev, ANAPARAM3, 0x0010);
|
||||||
#else
|
|
||||||
write_nic_byte(dev, ANAPARAM3, 0x00);
|
|
||||||
#endif
|
|
||||||
//by amy
|
//by amy
|
||||||
|
|
||||||
write_nic_byte(dev, CONFIG3, tmpu8);
|
write_nic_byte(dev, CONFIG3, tmpu8);
|
||||||
|
|
Загрузка…
Ссылка в новой задаче