if_run.c (257176) | if_run.c (257409) |
---|---|
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 * 6 * Permission to use, copy, modify, and distribute this software for any 7 * purpose with or without fee is hereby granted, provided that the above 8 * copyright notice and this permission notice appear in all copies. 9 * 10 * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES 11 * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF 12 * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR 13 * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES 14 * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN 15 * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF 16 * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 17 */ 18 19#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 * 6 * Permission to use, copy, modify, and distribute this software for any 7 * purpose with or without fee is hereby granted, provided that the above 8 * copyright notice and this permission notice appear in all copies. 9 * 10 * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES 11 * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF 12 * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR 13 * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES 14 * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN 15 * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF 16 * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 17 */ 18 19#include <sys/cdefs.h> |
20__FBSDID("$FreeBSD: head/sys/dev/usb/wlan/if_run.c 257176 2013-10-26 17:58:36Z glebius $"); | 20__FBSDID("$FreeBSD: head/sys/dev/usb/wlan/if_run.c 257409 2013-10-31 02:00:58Z kevlo $"); |
21 22/*- 23 * Ralink Technology RT2700U/RT2800U/RT3000U chipset driver. 24 * http://www.ralinktech.com/ 25 */ 26 27#include <sys/param.h> 28#include <sys/sockio.h> --- 4567 unchanged lines hidden (view full) --- 4596 run_bbp_write(sc, 31, bbp & ~0x03); 4597 } 4598 4599 run_rt3070_rf_read(sc, 16, &rf); 4600 rf = (rf & ~0x07) | sc->txmixgain_2ghz; 4601 run_rt3070_rf_write(sc, 16, rf); 4602 4603 } else if (sc->mac_ver == 0x3071) { | 21 22/*- 23 * Ralink Technology RT2700U/RT2800U/RT3000U chipset driver. 24 * http://www.ralinktech.com/ 25 */ 26 27#include <sys/param.h> 28#include <sys/sockio.h> --- 4567 unchanged lines hidden (view full) --- 4596 run_bbp_write(sc, 31, bbp & ~0x03); 4597 } 4598 4599 run_rt3070_rf_read(sc, 16, &rf); 4600 rf = (rf & ~0x07) | sc->txmixgain_2ghz; 4601 run_rt3070_rf_write(sc, 16, rf); 4602 4603 } else if (sc->mac_ver == 0x3071) { |
4604 /* enable DC filter */ 4605 if (sc->mac_rev >= 0x0201) | 4604 if (sc->mac_rev >= 0x0211) { 4605 /* enable DC filter */ |
4606 run_bbp_write(sc, 103, 0xc0); 4607 | 4606 run_bbp_write(sc, 103, 0xc0); 4607 |
4608 /* improve power consumption */ 4609 run_bbp_read(sc, 31, &bbp); 4610 run_bbp_write(sc, 31, bbp & ~0x03); 4611 } 4612 |
|
4608 run_bbp_read(sc, 138, &bbp); 4609 if (sc->ntxchains == 1) 4610 bbp |= 0x20; /* turn off DAC1 */ 4611 if (sc->nrxchains == 1) 4612 bbp &= ~0x02; /* turn off ADC1 */ 4613 run_bbp_write(sc, 138, bbp); 4614 | 4613 run_bbp_read(sc, 138, &bbp); 4614 if (sc->ntxchains == 1) 4615 bbp |= 0x20; /* turn off DAC1 */ 4616 if (sc->nrxchains == 1) 4617 bbp &= ~0x02; /* turn off ADC1 */ 4618 run_bbp_write(sc, 138, bbp); 4619 |
4615 if (sc->mac_rev >= 0x0211) { 4616 /* improve power consumption */ 4617 run_bbp_read(sc, 31, &bbp); 4618 run_bbp_write(sc, 31, bbp & ~0x03); 4619 } 4620 | |
4621 run_write(sc, RT2860_TX_SW_CFG1, 0); 4622 if (sc->mac_rev < 0x0211) { 4623 run_write(sc, RT2860_TX_SW_CFG2, 4624 sc->patch_dac ? 0x2c : 0x0f); 4625 } else 4626 run_write(sc, RT2860_TX_SW_CFG2, 0); 4627 4628 } else if (sc->mac_ver == 0x3070) { --- 376 unchanged lines hidden --- | 4620 run_write(sc, RT2860_TX_SW_CFG1, 0); 4621 if (sc->mac_rev < 0x0211) { 4622 run_write(sc, RT2860_TX_SW_CFG2, 4623 sc->patch_dac ? 0x2c : 0x0f); 4624 } else 4625 run_write(sc, RT2860_TX_SW_CFG2, 0); 4626 4627 } else if (sc->mac_ver == 0x3070) { --- 376 unchanged lines hidden --- |