staging: r8712u: Add new device IDs

This patch adds several new device ids to the r8712u staging driver.
The new ids were retrieved from latest vendor driver (v2.6.6.0.20101111)
downloadable from www.realtek.com.tw

Signed-off-by: Axel Koellhofer <AxelKoellhofer@web.de>
Signed-off-by: Larry Finger <Larry.Finger@lwfinger.net>
Cc: Stable <stable@kernel.org> [2.6.37]
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>

authored by Axel Köllhofer and committed by Greg Kroah-Hartman 6b284053 4032ec63

+114 -33
+114 -33
drivers/staging/rtl8712/usb_intf.c
··· 47 static void r871xu_dev_remove(struct usb_interface *pusb_intf); 48 49 static struct usb_device_id rtl871x_usb_id_tbl[] = { 50 - /*92SU 51 - * Realtek */ 52 - {USB_DEVICE(0x0bda, 0x8171)}, 53 - {USB_DEVICE(0x0bda, 0x8172)}, 54 {USB_DEVICE(0x0bda, 0x8173)}, 55 - {USB_DEVICE(0x0bda, 0x8174)}, 56 {USB_DEVICE(0x0bda, 0x8712)}, 57 {USB_DEVICE(0x0bda, 0x8713)}, 58 {USB_DEVICE(0x0bda, 0xC512)}, 59 - /* Abocom */ 60 {USB_DEVICE(0x07B8, 0x8188)}, 61 - /* Corega */ 62 - {USB_DEVICE(0x07aa, 0x0047)}, 63 - /* Dlink */ 64 - {USB_DEVICE(0x07d1, 0x3303)}, 65 - {USB_DEVICE(0x07d1, 0x3302)}, 66 - {USB_DEVICE(0x07d1, 0x3300)}, 67 - /* Dlink for Skyworth */ 68 - {USB_DEVICE(0x14b2, 0x3300)}, 69 - {USB_DEVICE(0x14b2, 0x3301)}, 70 - {USB_DEVICE(0x14b2, 0x3302)}, 71 - /* EnGenius */ 72 - {USB_DEVICE(0x1740, 0x9603)}, 73 - {USB_DEVICE(0x1740, 0x9605)}, 74 /* Belkin */ 75 - {USB_DEVICE(0x050d, 0x815F)}, 76 - {USB_DEVICE(0x050d, 0x945A)}, 77 - {USB_DEVICE(0x050d, 0x845A)}, 78 - /* Guillemot */ 79 - {USB_DEVICE(0x06f8, 0xe031)}, 80 /* Edimax */ 81 {USB_DEVICE(0x7392, 0x7611)}, 82 - {USB_DEVICE(0x7392, 0x7612)}, 83 - {USB_DEVICE(0x7392, 0x7622)}, 84 /* Sitecom */ 85 {USB_DEVICE(0x0DF6, 0x0045)}, 86 /* Hawking */ 87 {USB_DEVICE(0x0E66, 0x0015)}, 88 - {USB_DEVICE(0x0E66, 0x0016)}, 89 - {USB_DEVICE(0x0b05, 0x1786)}, 90 - {USB_DEVICE(0x0b05, 0x1791)}, /* 11n mode disable */ 91 - 92 {USB_DEVICE(0x13D3, 0x3306)}, 93 - {USB_DEVICE(0x13D3, 0x3309)}, 94 {USB_DEVICE(0x13D3, 0x3310)}, 95 - {USB_DEVICE(0x13D3, 0x3311)}, /* 11n mode disable */ 96 {USB_DEVICE(0x13D3, 0x3325)}, 97 - {USB_DEVICE(0x083A, 0xC512)}, 98 {} 99 }; 100 ··· 172 static struct specific_device_id specific_device_id_tbl[] = { 173 {.idVendor = 0x0b05, .idProduct = 0x1791, 174 .flags = SPEC_DEV_ID_DISABLE_HT}, 175 {.idVendor = 0x13D3, .idProduct = 0x3311, 176 .flags = SPEC_DEV_ID_DISABLE_HT}, 177 {} 178 };
··· 47 static void r871xu_dev_remove(struct usb_interface *pusb_intf); 48 49 static struct usb_device_id rtl871x_usb_id_tbl[] = { 50 + 51 + /* RTL8188SU */ 52 + /* Realtek */ 53 + {USB_DEVICE(0x0BDA, 0x8171)}, 54 {USB_DEVICE(0x0bda, 0x8173)}, 55 {USB_DEVICE(0x0bda, 0x8712)}, 56 {USB_DEVICE(0x0bda, 0x8713)}, 57 {USB_DEVICE(0x0bda, 0xC512)}, 58 + /* Abocom */ 59 {USB_DEVICE(0x07B8, 0x8188)}, 60 + /* ASUS */ 61 + {USB_DEVICE(0x0B05, 0x1786)}, 62 + {USB_DEVICE(0x0B05, 0x1791)}, /* 11n mode disable */ 63 /* Belkin */ 64 + {USB_DEVICE(0x050D, 0x945A)}, 65 + /* Corega */ 66 + {USB_DEVICE(0x07AA, 0x0047)}, 67 + /* D-Link */ 68 + {USB_DEVICE(0x2001, 0x3306)}, 69 + {USB_DEVICE(0x07D1, 0x3306)}, /* 11n mode disable */ 70 /* Edimax */ 71 {USB_DEVICE(0x7392, 0x7611)}, 72 + /* EnGenius */ 73 + {USB_DEVICE(0x1740, 0x9603)}, 74 + /* Hawking */ 75 + {USB_DEVICE(0x0E66, 0x0016)}, 76 + /* Hercules */ 77 + {USB_DEVICE(0x06F8, 0xE034)}, 78 + {USB_DEVICE(0x06F8, 0xE032)}, 79 + /* Logitec */ 80 + {USB_DEVICE(0x0789, 0x0167)}, 81 + /* PCI */ 82 + {USB_DEVICE(0x2019, 0xAB28)}, 83 + {USB_DEVICE(0x2019, 0xED16)}, 84 /* Sitecom */ 85 + {USB_DEVICE(0x0DF6, 0x0057)}, 86 {USB_DEVICE(0x0DF6, 0x0045)}, 87 + {USB_DEVICE(0x0DF6, 0x0059)}, /* 11n mode disable */ 88 + {USB_DEVICE(0x0DF6, 0x004B)}, 89 + {USB_DEVICE(0x0DF6, 0x0063)}, 90 + /* Sweex */ 91 + {USB_DEVICE(0x177F, 0x0154)}, 92 + /* Thinkware */ 93 + {USB_DEVICE(0x0BDA, 0x5077)}, 94 + /* Toshiba */ 95 + {USB_DEVICE(0x1690, 0x0752)}, 96 + /* - */ 97 + {USB_DEVICE(0x20F4, 0x646B)}, 98 + {USB_DEVICE(0x083A, 0xC512)}, 99 + 100 + /* RTL8191SU */ 101 + /* Realtek */ 102 + {USB_DEVICE(0x0BDA, 0x8172)}, 103 + /* Amigo */ 104 + {USB_DEVICE(0x0EB0, 0x9061)}, 105 + /* ASUS/EKB */ 106 + {USB_DEVICE(0x0BDA, 0x8172)}, 107 + {USB_DEVICE(0x13D3, 0x3323)}, 108 + {USB_DEVICE(0x13D3, 0x3311)}, /* 11n mode disable */ 109 + {USB_DEVICE(0x13D3, 0x3342)}, 110 + /* ASUS/EKBLenovo */ 111 + {USB_DEVICE(0x13D3, 0x3333)}, 112 + {USB_DEVICE(0x13D3, 0x3334)}, 113 + {USB_DEVICE(0x13D3, 0x3335)}, /* 11n mode disable */ 114 + {USB_DEVICE(0x13D3, 0x3336)}, /* 11n mode disable */ 115 + /* ASUS/Media BOX */ 116 + {USB_DEVICE(0x13D3, 0x3309)}, 117 + /* Belkin */ 118 + {USB_DEVICE(0x050D, 0x815F)}, 119 + /* D-Link */ 120 + {USB_DEVICE(0x07D1, 0x3302)}, 121 + {USB_DEVICE(0x07D1, 0x3300)}, 122 + {USB_DEVICE(0x07D1, 0x3303)}, 123 + /* Edimax */ 124 + {USB_DEVICE(0x7392, 0x7612)}, 125 + /* EnGenius */ 126 + {USB_DEVICE(0x1740, 0x9605)}, 127 + /* Guillemot */ 128 + {USB_DEVICE(0x06F8, 0xE031)}, 129 /* Hawking */ 130 {USB_DEVICE(0x0E66, 0x0015)}, 131 + /* Mediao */ 132 {USB_DEVICE(0x13D3, 0x3306)}, 133 + /* PCI */ 134 + {USB_DEVICE(0x2019, 0xED18)}, 135 + {USB_DEVICE(0x2019, 0x4901)}, 136 + /* Sitecom */ 137 + {USB_DEVICE(0x0DF6, 0x0058)}, 138 + {USB_DEVICE(0x0DF6, 0x0049)}, 139 + {USB_DEVICE(0x0DF6, 0x004C)}, 140 + {USB_DEVICE(0x0DF6, 0x0064)}, 141 + /* Skyworth */ 142 + {USB_DEVICE(0x14b2, 0x3300)}, 143 + {USB_DEVICE(0x14b2, 0x3301)}, 144 + {USB_DEVICE(0x14B2, 0x3302)}, 145 + /* - */ 146 + {USB_DEVICE(0x04F2, 0xAFF2)}, 147 + {USB_DEVICE(0x04F2, 0xAFF5)}, 148 + {USB_DEVICE(0x04F2, 0xAFF6)}, 149 + {USB_DEVICE(0x13D3, 0x3339)}, 150 + {USB_DEVICE(0x13D3, 0x3340)}, /* 11n mode disable */ 151 + {USB_DEVICE(0x13D3, 0x3341)}, /* 11n mode disable */ 152 {USB_DEVICE(0x13D3, 0x3310)}, 153 {USB_DEVICE(0x13D3, 0x3325)}, 154 + 155 + /* RTL8192SU */ 156 + /* Realtek */ 157 + {USB_DEVICE(0x0BDA, 0x8174)}, 158 + {USB_DEVICE(0x0BDA, 0x8174)}, 159 + /* Belkin */ 160 + {USB_DEVICE(0x050D, 0x845A)}, 161 + /* Corega */ 162 + {USB_DEVICE(0x07AA, 0x0051)}, 163 + /* Edimax */ 164 + {USB_DEVICE(0x7392, 0x7622)}, 165 + /* NEC */ 166 + {USB_DEVICE(0x0409, 0x02B6)}, 167 {} 168 }; 169 ··· 103 static struct specific_device_id specific_device_id_tbl[] = { 104 {.idVendor = 0x0b05, .idProduct = 0x1791, 105 .flags = SPEC_DEV_ID_DISABLE_HT}, 106 + {.idVendor = 0x0df6, .idProduct = 0x0059, 107 + .flags = SPEC_DEV_ID_DISABLE_HT}, 108 + {.idVendor = 0x13d3, .idProduct = 0x3306, 109 + .flags = SPEC_DEV_ID_DISABLE_HT}, 110 {.idVendor = 0x13D3, .idProduct = 0x3311, 111 + .flags = SPEC_DEV_ID_DISABLE_HT}, 112 + {.idVendor = 0x13d3, .idProduct = 0x3335, 113 + .flags = SPEC_DEV_ID_DISABLE_HT}, 114 + {.idVendor = 0x13d3, .idProduct = 0x3336, 115 + .flags = SPEC_DEV_ID_DISABLE_HT}, 116 + {.idVendor = 0x13d3, .idProduct = 0x3340, 117 + .flags = SPEC_DEV_ID_DISABLE_HT}, 118 + {.idVendor = 0x13d3, .idProduct = 0x3341, 119 .flags = SPEC_DEV_ID_DISABLE_HT}, 120 {} 121 };