Lines Matching refs:txpower
1848 static u16 bcm43xx_get_txgain_base_band(u16 txpower)
1852 assert(txpower <= 63);
1854 if (txpower >= 54)
1856 else if (txpower >= 49)
1858 else if (txpower >= 44)
1867 static u16 bcm43xx_get_txgain_freq_power_amp(u16 txpower)
1871 assert(txpower <= 63);
1873 if (txpower >= 32)
1875 else if (txpower >= 25)
1877 else if (txpower >= 20)
1879 else if (txpower >= 12)
1888 static u16 bcm43xx_get_txgain_dac(u16 txpower)
1892 assert(txpower <= 63);
1894 if (txpower >= 54)
1895 ret = txpower - 53;
1896 else if (txpower >= 49)
1897 ret = txpower - 42;
1898 else if (txpower >= 44)
1899 ret = txpower - 37;
1900 else if (txpower >= 32)
1901 ret = txpower - 32;
1902 else if (txpower >= 25)
1903 ret = txpower - 20;
1904 else if (txpower >= 20)
1905 ret = txpower - 13;
1906 else if (txpower >= 12)
1907 ret = txpower - 8;
1909 ret = txpower;
1914 void bcm43xx_radio_set_txpower_a(struct bcm43xx_private *bcm, u16 txpower)
1919 txpower = limit_value(txpower, 0, 63);
1921 pamp = bcm43xx_get_txgain_freq_power_amp(txpower);
1926 base = bcm43xx_get_txgain_base_band(txpower);
1933 dac = bcm43xx_get_txgain_dac(txpower);
1939 radio->txpwr_offset = txpower;
1947 u16 txpower)
1956 if (txpower == 0xFFFF)
1957 txpower = radio->txctl1;
1960 radio->txctl1 = txpower;
1967 assert(/*txpower >= 0 &&*/ txpower <= 7);
1975 | ((txpower << 4) & 0x0070));