diff options
author | Damien Bergamini <damien@cvs.openbsd.org> | 2010-02-07 11:54:22 +0000 |
---|---|---|
committer | Damien Bergamini <damien@cvs.openbsd.org> | 2010-02-07 11:54:22 +0000 |
commit | 27642d11565ba2c3d297b84fc60f454fb363bb1f (patch) | |
tree | 4752ce72c249c91f13456f3eb9d5a0cb8bee0d55 /sys/dev | |
parent | 6f4cfdcac51a1ab5870211f22a7462a3e3e11134 (diff) |
add two more ids for RT3572 and one more id for RT2770.
save BBP R25 and R26 values on RT3572 at init.
Diffstat (limited to 'sys/dev')
-rw-r--r-- | sys/dev/usb/if_run.c | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/sys/dev/usb/if_run.c b/sys/dev/usb/if_run.c index 549124adf0b..7e687584f63 100644 --- a/sys/dev/usb/if_run.c +++ b/sys/dev/usb/if_run.c @@ -1,4 +1,4 @@ -/* $OpenBSD: if_run.c,v 1.46 2010/02/07 11:44:00 damien Exp $ */ +/* $OpenBSD: if_run.c,v 1.47 2010/02/07 11:54:21 damien Exp $ */ /*- * Copyright (c) 2008,2009 Damien Bergamini <damien.bergamini@free.fr> @@ -168,12 +168,14 @@ static const struct usb_devno run_devs[] = { USB_ID(LINKSYS4, WUSB100), USB_ID(LINKSYS4, WUSB54GCV3), USB_ID(LINKSYS4, WUSB600N), + USB_ID(LINKSYS4, WUSB600NV2), USB_ID(LOGITEC, RT2870_1), USB_ID(LOGITEC, RT2870_2), USB_ID(LOGITEC, RT2870_3), USB_ID(MELCO, WLIUCAG300N), USB_ID(MELCO, WLIUCG300N), USB_ID(MELCO, WLIUCGN), + USB_ID(MOTOROLA4, RT2770), USB_ID(MSI, RT3070_1), USB_ID(MSI, RT3070_2), USB_ID(MSI, RT3070_3), @@ -198,6 +200,7 @@ static const struct usb_devno run_devs[] = { USB_ID(RALINK, RT3070), USB_ID(RALINK, RT3071), USB_ID(RALINK, RT3072), + USB_ID(RALINK, RT3572), USB_ID(SAMSUNG2, RT2870_1), USB_ID(SENAO, RT2870_1), USB_ID(SENAO, RT2870_2), @@ -2988,6 +2991,11 @@ run_rt3070_rf_init(struct run_softc *sc) run_read(sc, RT3070_OPT_14, &tmp); run_write(sc, RT3070_OPT_14, tmp | 1); + if (sc->mac_ver == 0x3572) { + /* save default BBP registers 25 and 26 values */ + run_bbp_read(sc, 25, &sc->bbp25); + run_bbp_read(sc, 26, &sc->bbp26); + } if (sc->mac_ver == 0x3071) { run_rt3070_rf_read(sc, 1, &rf); rf &= ~(RT3070_RX0_PD | RT3070_TX0_PD); |