Deleted Added
full compact
if_run.c (298932) if_run.c (299176)
1/*-
2 * Copyright (c) 2008,2010 Damien Bergamini <damien.bergamini@free.fr>
3 * ported to FreeBSD by Akinori Furukoshi <moonlightakkiy@yahoo.ca>
4 * USB Consulting, Hans Petter Selasky <hselasky@freebsd.org>
5 * Copyright (c) 2013-2014 Kevin Lo
6 *
7 * Permission to use, copy, modify, and distribute this software for any
8 * purpose with or without fee is hereby granted, provided that the above

--- 4 unchanged lines hidden (view full) ---

13 * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
14 * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
15 * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
16 * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
17 * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
18 */
19
20#include <sys/cdefs.h>
1/*-
2 * Copyright (c) 2008,2010 Damien Bergamini <damien.bergamini@free.fr>
3 * ported to FreeBSD by Akinori Furukoshi <moonlightakkiy@yahoo.ca>
4 * USB Consulting, Hans Petter Selasky <hselasky@freebsd.org>
5 * Copyright (c) 2013-2014 Kevin Lo
6 *
7 * Permission to use, copy, modify, and distribute this software for any
8 * purpose with or without fee is hereby granted, provided that the above

--- 4 unchanged lines hidden (view full) ---

13 * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
14 * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
15 * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
16 * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
17 * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
18 */
19
20#include <sys/cdefs.h>
21__FBSDID("$FreeBSD: head/sys/dev/usb/wlan/if_run.c 298932 2016-05-02 17:44:03Z pfg $");
21__FBSDID("$FreeBSD: head/sys/dev/usb/wlan/if_run.c 299176 2016-05-06 15:09:21Z pfg $");
22
23/*-
24 * Ralink Technology RT2700U/RT2800U/RT3000U/RT3900E chipset driver.
25 * http://www.ralinktech.com/
26 */
27
28#include <sys/param.h>
29#include <sys/sockio.h>

--- 5187 unchanged lines hidden (view full) ---

5217 delta = sc->rssi_2ghz[rxchain] - sc->lna[0];
5218
5219 return (-12 - delta - rssi);
5220}
5221
5222static void
5223run_rt5390_bbp_init(struct run_softc *sc)
5224{
22
23/*-
24 * Ralink Technology RT2700U/RT2800U/RT3000U/RT3900E chipset driver.
25 * http://www.ralinktech.com/
26 */
27
28#include <sys/param.h>
29#include <sys/sockio.h>

--- 5187 unchanged lines hidden (view full) ---

5217 delta = sc->rssi_2ghz[rxchain] - sc->lna[0];
5218
5219 return (-12 - delta - rssi);
5220}
5221
5222static void
5223run_rt5390_bbp_init(struct run_softc *sc)
5224{
5225 int i;
5225 u_int i;
5226 uint8_t bbp;
5227
5228 /* Apply maximum likelihood detection for 2 stream case. */
5229 run_bbp_read(sc, 105, &bbp);
5230 if (sc->nrxchains > 1)
5231 run_bbp_write(sc, 105, bbp | RT5390_MLD);
5232
5233 /* Avoid data lost and CRC error. */

--- 93 unchanged lines hidden (view full) ---

5327 return (0);
5328}
5329
5330static int
5331run_rt3070_rf_init(struct run_softc *sc)
5332{
5333 uint32_t tmp;
5334 uint8_t bbp4, mingain, rf, target;
5226 uint8_t bbp;
5227
5228 /* Apply maximum likelihood detection for 2 stream case. */
5229 run_bbp_read(sc, 105, &bbp);
5230 if (sc->nrxchains > 1)
5231 run_bbp_write(sc, 105, bbp | RT5390_MLD);
5232
5233 /* Avoid data lost and CRC error. */

--- 93 unchanged lines hidden (view full) ---

5327 return (0);
5328}
5329
5330static int
5331run_rt3070_rf_init(struct run_softc *sc)
5332{
5333 uint32_t tmp;
5334 uint8_t bbp4, mingain, rf, target;
5335 int i;
5335 u_int i;
5336
5337 run_rt3070_rf_read(sc, 30, &rf);
5338 /* toggle RF R30 bit 7 */
5339 run_rt3070_rf_write(sc, 30, rf | 0x80);
5340 run_delay(sc, 10);
5341 run_rt3070_rf_write(sc, 30, rf & ~0x80);
5342
5343 /* initialize RF registers to default value */

--- 127 unchanged lines hidden (view full) ---

5471 return (0);
5472}
5473
5474static void
5475run_rt3593_rf_init(struct run_softc *sc)
5476{
5477 uint32_t tmp;
5478 uint8_t rf;
5336
5337 run_rt3070_rf_read(sc, 30, &rf);
5338 /* toggle RF R30 bit 7 */
5339 run_rt3070_rf_write(sc, 30, rf | 0x80);
5340 run_delay(sc, 10);
5341 run_rt3070_rf_write(sc, 30, rf & ~0x80);
5342
5343 /* initialize RF registers to default value */

--- 127 unchanged lines hidden (view full) ---

5471 return (0);
5472}
5473
5474static void
5475run_rt3593_rf_init(struct run_softc *sc)
5476{
5477 uint32_t tmp;
5478 uint8_t rf;
5479 int i;
5479 u_int i;
5480
5481 /* Disable the GPIO bits 4 and 7 for LNA PE control. */
5482 run_read(sc, RT3070_GPIO_SWITCH, &tmp);
5483 tmp &= ~(1 << 4 | 1 << 7);
5484 run_write(sc, RT3070_GPIO_SWITCH, tmp);
5485
5486 /* Initialize RF registers to default value. */
5487 for (i = 0; i < nitems(rt3593_def_rf); i++) {

--- 32 unchanged lines hidden (view full) ---

5520 run_write(sc, RT3070_OPT_14, tmp | 1);
5521}
5522
5523static void
5524run_rt5390_rf_init(struct run_softc *sc)
5525{
5526 uint32_t tmp;
5527 uint8_t rf;
5480
5481 /* Disable the GPIO bits 4 and 7 for LNA PE control. */
5482 run_read(sc, RT3070_GPIO_SWITCH, &tmp);
5483 tmp &= ~(1 << 4 | 1 << 7);
5484 run_write(sc, RT3070_GPIO_SWITCH, tmp);
5485
5486 /* Initialize RF registers to default value. */
5487 for (i = 0; i < nitems(rt3593_def_rf); i++) {

--- 32 unchanged lines hidden (view full) ---

5520 run_write(sc, RT3070_OPT_14, tmp | 1);
5521}
5522
5523static void
5524run_rt5390_rf_init(struct run_softc *sc)
5525{
5526 uint32_t tmp;
5527 uint8_t rf;
5528 int i;
5528 u_int i;
5529
5530 /* Toggle RF R2 to initiate calibration. */
5531 if (sc->mac_ver == 0x5390) {
5532 run_rt3070_rf_read(sc, 2, &rf);
5533 run_rt3070_rf_write(sc, 2, rf | RT5390_RESCAL);
5534 run_delay(sc, 10);
5535 run_rt3070_rf_write(sc, 2, rf & ~RT5390_RESCAL);
5536 } else {

--- 703 unchanged lines hidden ---
5529
5530 /* Toggle RF R2 to initiate calibration. */
5531 if (sc->mac_ver == 0x5390) {
5532 run_rt3070_rf_read(sc, 2, &rf);
5533 run_rt3070_rf_write(sc, 2, rf | RT5390_RESCAL);
5534 run_delay(sc, 10);
5535 run_rt3070_rf_write(sc, 2, rf & ~RT5390_RESCAL);
5536 } else {

--- 703 unchanged lines hidden ---