mirror of https://gitee.com/openkylin/linux.git
[PATCH] Sync bcm43xx_phy_initb6() with specs
Signed-off-by: John W. Linville <linville@tuxdriver.com>
This commit is contained in:
parent
8fa252d099
commit
67093a65c0
|
@ -947,7 +947,7 @@ static void bcm43xx_phy_initb6(struct bcm43xx_private *bcm)
|
||||||
bcm43xx_radio_write16(bcm, 0x0050, 0x0020);
|
bcm43xx_radio_write16(bcm, 0x0050, 0x0020);
|
||||||
if ((bcm->current_core->radio->manufact == 0x17F) &&
|
if ((bcm->current_core->radio->manufact == 0x17F) &&
|
||||||
(bcm->current_core->radio->version == 0x2050) &&
|
(bcm->current_core->radio->version == 0x2050) &&
|
||||||
(bcm->current_core->radio->revision == 2)) {
|
(bcm->current_core->radio->revision <= 2)) {
|
||||||
bcm43xx_radio_write16(bcm, 0x0050, 0x0020);
|
bcm43xx_radio_write16(bcm, 0x0050, 0x0020);
|
||||||
bcm43xx_radio_write16(bcm, 0x005A, 0x0070);
|
bcm43xx_radio_write16(bcm, 0x005A, 0x0070);
|
||||||
bcm43xx_radio_write16(bcm, 0x005B, 0x007B);
|
bcm43xx_radio_write16(bcm, 0x005B, 0x007B);
|
||||||
|
@ -984,10 +984,15 @@ static void bcm43xx_phy_initb6(struct bcm43xx_private *bcm)
|
||||||
bcm43xx_write16(bcm, 0x03E4, 0x0009);
|
bcm43xx_write16(bcm, 0x03E4, 0x0009);
|
||||||
if (phy->type == BCM43xx_PHYTYPE_B) {
|
if (phy->type == BCM43xx_PHYTYPE_B) {
|
||||||
bcm43xx_write16(bcm, 0x03E6, 0x8140);
|
bcm43xx_write16(bcm, 0x03E6, 0x8140);
|
||||||
bcm43xx_phy_write(bcm, 0x0016, 0x5410);
|
bcm43xx_phy_write(bcm, 0x0016, 0x0410);
|
||||||
bcm43xx_phy_write(bcm, 0x0017, 0xA820);
|
bcm43xx_phy_write(bcm, 0x0017, 0x0820);
|
||||||
bcm43xx_phy_write(bcm, 0x0007, 0x0062);
|
bcm43xx_phy_write(bcm, 0x0062, 0x0007);
|
||||||
TODO();//TODO: calibrate stuff.
|
(void) bcm43xx_radio_calibrationvalue(bcm);
|
||||||
|
bcm43xx_phy_lo_b_measure(bcm);
|
||||||
|
if (bcm->sprom.boardflags & BCM43xx_BFL_RSSI) {
|
||||||
|
bcm43xx_calc_nrssi_slope(bcm);
|
||||||
|
bcm43xx_calc_nrssi_threshold(bcm);
|
||||||
|
}
|
||||||
bcm43xx_phy_init_pctl(bcm);
|
bcm43xx_phy_init_pctl(bcm);
|
||||||
} else
|
} else
|
||||||
bcm43xx_write16(bcm, 0x03E6, 0x0);
|
bcm43xx_write16(bcm, 0x03E6, 0x0);
|
||||||
|
|
|
@ -1184,7 +1184,7 @@ int bcm43xx_radio_set_interference_mitigation(struct bcm43xx_private *bcm,
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
static u16 bcm43xx_radio_calibrationvalue(struct bcm43xx_private *bcm)
|
u16 bcm43xx_radio_calibrationvalue(struct bcm43xx_private *bcm)
|
||||||
{
|
{
|
||||||
u16 reg, index, ret;
|
u16 reg, index, ret;
|
||||||
|
|
||||||
|
|
|
@ -89,5 +89,6 @@ void bcm43xx_nrssi_hw_update(struct bcm43xx_private *bcm, u16 val);
|
||||||
void bcm43xx_nrssi_mem_update(struct bcm43xx_private *bcm);
|
void bcm43xx_nrssi_mem_update(struct bcm43xx_private *bcm);
|
||||||
|
|
||||||
void bcm43xx_radio_set_tx_iq(struct bcm43xx_private *bcm);
|
void bcm43xx_radio_set_tx_iq(struct bcm43xx_private *bcm);
|
||||||
|
u16 bcm43xx_radio_calibrationvalue(struct bcm43xx_private *bcm);
|
||||||
|
|
||||||
#endif /* BCM43xx_RADIO_H_ */
|
#endif /* BCM43xx_RADIO_H_ */
|
||||||
|
|
Loading…
Reference in New Issue