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 --- |