On Mon, Apr 15, 2013 at 10:18 AM, Alex Mihaylov <minimumlaw@xxxxxxxxxx> wrote: > > Good day! > >> > From: "Alex A. Mihaylov" <minimumlaw@xxxxxxxxxx> >> > Some cards on Ralink RT30xx chipset not have correctly TX_MIXER_GAIN >> > value in them EEPROM/EFUSE. In this case, we must use default value, >> > but always used EEPROM/EFUSE value. As result we have tranmitt power >> > range from -10dBm to +6dBm instead 0dBm to +16dBm. > > >> > Signed-off-by: Alex A. Mihaylov <minimumlaw@xxxxxxxxxx> >> > diff --git a/drivers/net/wireless/rt2x00/rt2800lib.c >> > b/drivers/net/wireless/rt2x00/rt2800lib.c > > >> Could you explain how you have come to this patch? >> Is this behavior of the Ralink provided driver that you replicated >> here, or have you come to this approach in an other way? > > > Yes, vendor driver have this code in chips/rt3070.c (function > NICInitRT3070RFRegisters) and chips/rt30xx.c (function > RT30xxLoadRFNormalModeSetup) files. > Look like this: > [skipped] > if (pAd->TxMixerGain24G >= 2) > { > RFValue &= (~0x7); /* clean bit [2:0]*/ > RFValue |= pAd->TxMixerGain24G; > } > RT30xxWriteRFRegister(pAd, RF_R17, RFValue); > [skipped] > and have differents only in constants (2 in rt30xx.c and one in tr3070.c). > TxPower i messaurment on power detector, connected directly to module. OK. Thanks for the explanation. I've found it myself there as well. I'll ack the patch. -- --- Gertjan -- To unsubscribe from this list: send the line "unsubscribe linux-wireless" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html