Deleted Added
full compact
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 ---