| 1 | == ATI == |
| 2 | |
| 3 | W.I.P |
| 4 | |
| 5 | ''ATI'' |
| 6 | Drivers : ati[[BR]] |
| 7 | static const ChipInfo chipTable[] = { |
| 8 | { 0x4742, MACH64_264GTPRO, "3D RAGE PRO, AGP" }, // GB |
| 9 | { 0x4744, MACH64_264GTPRO, "3D RAGE PRO, AGP" }, // GD |
| 10 | { 0x4749, MACH64_264GTPRO, "3D RAGE PRO, PCI" }, // GI |
| 11 | { 0x474C, MACH64_264XL, "3D RAGE XC, PCI" }, // GL |
| 12 | { 0x474D, MACH64_264XL, "3D RAGE XL, AGP" }, // GM |
| 13 | { 0x474E, MACH64_264XL, "3D RAGE XC, AGP" }, // GN |
| 14 | { 0x474F, MACH64_264XL, "3D RAGE XL, PCI" }, // GO |
| 15 | { 0x4750, MACH64_264GTPRO, "3D RAGE PRO, PCI" }, // GP |
| 16 | { 0x4751, MACH64_264GTPRO, "3D RAGE PRO, PCI" }, // GQ |
| 17 | { 0x4752, MACH64_264XL, "3D RAGE XL, PCI" }, // GR |
| 18 | { 0x4753, MACH64_264XL, "3D RAGE XC, PCI" }, // GS |
| 19 | { 0x4754, MACH64_264GT, "3D RAGE II" }, // GT |
| 20 | { 0x4755, MACH64_264GTDVD, "3D RAGE II+" }, // GU |
| 21 | { 0x4756, MACH64_264GT2C, "3D RAGE IIC, PCI" }, // GV |
| 22 | { 0x4757, MACH64_264GT2C, "3D RAGE IIC, AGP" }, // GW |
| 23 | { 0x4759, MACH64_264GT2C, "3D RAGE IIC, PCI" }, // GY |
| 24 | { 0x475A, MACH64_264GT2C, "3D RAGE IIC, AGP" }, // GZ |
| 25 | { 0x4C42, MACH64_264LTPRO, "3D RAGE LT PRO, AGP" }, // LB |
| 26 | { 0x4C44, MACH64_264LTPRO, "3D RAGE LT PRO, AGP" }, // LD |
| 27 | { 0x4C47, MACH64_264LT, "3D RAGE LT" }, // LG |
| 28 | { 0x4C49, MACH64_264LTPRO, "3D RAGE LT PRO, PCI" }, // LI |
| 29 | { 0x4C4D, MACH64_MOBILITY, "3D RAGE Mobility, AGP" }, // LM |
| 30 | { 0x4C4E, MACH64_MOBILITY, "3D RAGE Mobility, AGP" }, // LN |
| 31 | { 0x4C50, MACH64_264LTPRO, "3D RAGE LT PRO, PCI" }, // LP |
| 32 | { 0x4C51, MACH64_264LTPRO, "3D RAGE LT PRO, PCI" }, // LQ |
| 33 | { 0x4C52, MACH64_MOBILITY, "3D RAGE Mobility, PCI" }, // LR |
| 34 | { 0x4C53, MACH64_MOBILITY, "3D RAGE Mobility, PCI" }, // LS |
| 35 | { 0x5654, MACH64_264VT, "264VT2" }, // VT |
| 36 | { 0x5655, MACH64_264VT3, "264VT3" }, // VU |
| 37 | { 0x5656, MACH64_264VT4, "264VT4" }, // VV |
| 38 | |
| 39 | { 0x4C45, RAGE128_MOBILITY, "RAGE 128 Mobility 3" }, // LE |
| 40 | { 0x4C46, RAGE128_MOBILITY, "RAGE 128 Mobility 3" }, // LF |
| 41 | { 0x4D46, RAGE128_MOBILITY, "RAGE 128 Mobility 4" }, // MF |
| 42 | { 0x4D4C, RAGE128_MOBILITY, "RAGE 128 Mobility 4" }, // ML |
| 43 | { 0x5041, RAGE128_PRO_GL, sRage128_Pro_GL }, // PA |
| 44 | { 0x5042, RAGE128_PRO_GL, sRage128_Pro_GL }, // PB |
| 45 | { 0x5043, RAGE128_PRO_GL, sRage128_Pro_GL }, // PC |
| 46 | { 0x5044, RAGE128_PRO_GL, sRage128_Pro_GL }, // PD |
| 47 | { 0x5045, RAGE128_PRO_GL, sRage128_Pro_GL }, // PE |
| 48 | { 0x5046, RAGE128_PRO_GL, sRage128_Pro_GL }, // PF |
| 49 | { 0x5047, RAGE128_PRO_VR, sRage128_Pro_VR }, // PG |
| 50 | { 0x5048, RAGE128_PRO_VR, sRage128_Pro_VR }, // PH |
| 51 | { 0x5049, RAGE128_PRO_VR, sRage128_Pro_VR }, // PI |
| 52 | { 0x504A, RAGE128_PRO_VR, sRage128_Pro_VR }, // PJ |
| 53 | { 0x504B, RAGE128_PRO_VR, sRage128_Pro_VR }, // PK |
| 54 | { 0x504C, RAGE128_PRO_VR, sRage128_Pro_VR }, // PL |
| 55 | { 0x504D, RAGE128_PRO_VR, sRage128_Pro_VR }, // PM |
| 56 | { 0x504E, RAGE128_PRO_VR, sRage128_Pro_VR }, // PN |
| 57 | { 0x504F, RAGE128_PRO_VR, sRage128_Pro_VR }, // PO |
| 58 | { 0x5050, RAGE128_PRO_VR, sRage128_Pro_VR }, // PP |
| 59 | { 0x5051, RAGE128_PRO_VR, sRage128_Pro_VR }, // PQ |
| 60 | { 0x5052, RAGE128_PRO_VR, sRage128_Pro_VR }, // PR |
| 61 | { 0x5053, RAGE128_PRO_VR, sRage128_Pro_VR }, // PS |
| 62 | { 0x5054, RAGE128_PRO_VR, sRage128_Pro_VR }, // PT |
| 63 | { 0x5055, RAGE128_PRO_VR, sRage128_Pro_VR }, // PU |
| 64 | { 0x5056, RAGE128_PRO_VR, sRage128_Pro_VR }, // PV |
| 65 | { 0x5057, RAGE128_PRO_VR, sRage128_Pro_VR }, // PW |
| 66 | { 0x5058, RAGE128_PRO_VR, sRage128_Pro_VR }, // PX |
| 67 | { 0x5245, RAGE128_GL, sRage128_GL }, // RE |
| 68 | { 0x5246, RAGE128_GL, sRage128_GL }, // RF |
| 69 | { 0x5247, RAGE128_GL, sRage128_GL }, // RG |
| 70 | { 0x524B, RAGE128_VR, sRage128_VR }, // RK |
| 71 | { 0x524C, RAGE128_VR, sRage128_VR }, // RL |
| 72 | { 0x5345, RAGE128_VR, sRage128_VR }, // SE |
| 73 | { 0x5346, RAGE128_VR, sRage128_VR }, // SF |
| 74 | { 0x5347, RAGE128_VR, sRage128_VR }, // SG |
| 75 | { 0x5348, RAGE128_VR, sRage128_VR }, // SH |
| 76 | { 0x534B, RAGE128_GL, sRage128_GL }, // SK |
| 77 | { 0x534C, RAGE128_GL, sRage128_GL }, // SL |
| 78 | { 0x534D, RAGE128_GL, sRage128_GL }, // SM |
| 79 | { 0x534E, RAGE128_GL, sRage128_GL }, // SN |
| 80 | { 0x5446, RAGE128_PRO_ULTRA, sRage128_Pro_Ultra }, // TF |
| 81 | { 0x544C, RAGE128_PRO_ULTRA, sRage128_Pro_Ultra }, // TL |
| 82 | { 0x5452, RAGE128_PRO_ULTRA, sRage128_Pro_Ultra }, // TR |
| 83 | { 0x5453, RAGE128_PRO_ULTRA, sRage128_Pro_Ultra }, // TS |
| 84 | { 0x5454, RAGE128_PRO_ULTRA, sRage128_Pro_Ultra }, // TT |
| 85 | { 0x5455, RAGE128_PRO_ULTRA, sRage128_Pro_Ultra }, // TU |
| 86 | { 0, ATI_NONE, NULL } |
| 87 | |
| 88 | |
| 89 | |
| 90 | '''Radeon''' |
| 91 | Drivers : radeon[[BR]] |
| 92 | |
| 93 | // R100 |
| 94 | #define DEVICE_ID_RADEON_QD 0x5144 |
| 95 | #define DEVICE_ID_RADEON_QE 0x5145 |
| 96 | #define DEVICE_ID_RADEON_QF 0x5146 |
| 97 | #define DEVICE_ID_RADEON_QG 0x5147 |
| 98 | |
| 99 | // RV100 |
| 100 | #define DEVICE_ID_RADEON_QY 0x5159 |
| 101 | #define DEVICE_ID_RADEON_QZ 0x515a |
| 102 | |
| 103 | #define DEVICE_ID_RN50_515E 0x515E |
| 104 | #define DEVICE_ID_RN50_5969 0x5969 |
| 105 | |
| 106 | // M6 |
| 107 | #define DEVICE_ID_RADEON_LY 0x4c59 |
| 108 | #define DEVICE_ID_RADEON_LZ 0x4c5a |
| 109 | |
| 110 | // RV200 |
| 111 | #define DEVICE_ID_RADEON_QW 0x5157 |
| 112 | #define DEVICE_ID_RADEON_QX 0x5158 |
| 113 | |
| 114 | // R200 mobility |
| 115 | #define DEVICE_ID_RADEON_LW 0x4c57 |
| 116 | #define DEVICE_ID_RADEON_LX 0x4c58 |
| 117 | |
| 118 | // R200 |
| 119 | #define DEVICE_ID_RADEON_QH 0x5148 |
| 120 | #define DEVICE_ID_RADEON_QI 0x5149 |
| 121 | #define DEVICE_ID_RADEON_QJ 0x514a |
| 122 | #define DEVICE_ID_RADEON_QK 0x514b |
| 123 | #define DEVICE_ID_RADEON_QL 0x514c |
| 124 | #define DEVICE_ID_RADEON_QM 0x514d |
| 125 | |
| 126 | #define DEVICE_ID_RADEON_Qh 0x5168 |
| 127 | #define DEVICE_ID_RADEON_Qi 0x5169 |
| 128 | #define DEVICE_ID_RADEON_Qj 0x516a |
| 129 | #define DEVICE_ID_RADEON_Qk 0x516b |
| 130 | |
| 131 | #define DEVICE_ID_RADEON_BB 0x4242 |
| 132 | #define DEVICE_ID_RADEON_BC 0x4243 |
| 133 | |
| 134 | // RV250 |
| 135 | #define DEVICE_ID_RADEON_If 0x4966 |
| 136 | #define DEVICE_ID_RADEON_Ig 0x4967 |
| 137 | |
| 138 | // M9 (RV250) |
| 139 | #define DEVICE_ID_RADEON_Ld 0x4c64 |
| 140 | #define DEVICE_ID_RADEON_Le 0x4c65 |
| 141 | #define DEVICE_ID_RADEON_Lf 0x4c66 |
| 142 | #define DEVICE_ID_RADEON_Lg 0x4c67 |
| 143 | |
| 144 | // RV280 |
| 145 | #define DEVICE_ID_RADEON_5960 0x5960 |
| 146 | #define DEVICE_ID_RADEON_Za 0x5961 |
| 147 | #define DEVICE_ID_RADEON_Zb 0x5962 // new |
| 148 | #define DEVICE_ID_RADEON_Zd 0x5964 |
| 149 | #define DEVICE_ID_RADEON_Ze 0x5965 // new |
| 150 | |
| 151 | // M9+ (RV280) |
| 152 | #define DEVICE_ID_RADEON_5c61 0x5c61 |
| 153 | #define DEVICE_ID_RADEON_5c63 0x5c63 // new |
| 154 | |
| 155 | // r300 |
| 156 | #define DEVICE_ID_RADEON_ND 0x4e44 |
| 157 | #define DEVICE_ID_RADEON_NE 0x4e45 |
| 158 | #define DEVICE_ID_RADEON_NF 0x4e46 |
| 159 | #define DEVICE_ID_RADEON_NG 0x4e47 |
| 160 | |
| 161 | // r300-4P |
| 162 | #define DEVICE_ID_RADEON_AD 0x4144 |
| 163 | #define DEVICE_ID_RADEON_AE 0x4145 |
| 164 | #define DEVICE_ID_RADEON_AF 0x4146 |
| 165 | #define DEVICE_ID_RADEON_AG 0x4147 |
| 166 | |
| 167 | // rv350 |
| 168 | #define DEVICE_ID_RADEON_AP 0x4150 |
| 169 | #define DEVICE_ID_RADEON_AQ 0x4151 |
| 170 | #define DEVICE_ID_RADEON_AR 0x4152 // RS360 |
| 171 | #define DEVICE_ID_RADEON_AS 0x4153 // RV350 ?? on X.org |
| 172 | #define DEVICE_ID_RADEON_AT 0x4154 // new |
| 173 | #define DEVICE_ID_RADEON_4155 0x4155 // new |
| 174 | #define DEVICE_ID_RADEON_AV 0x4156 // new |
| 175 | |
| 176 | // m10 (rv350) |
| 177 | #define DEVICE_ID_RADEON_NP 0x4e50 |
| 178 | #define DEVICE_ID_RADEON_NQ 0x4e51 // new |
| 179 | #define DEVICE_ID_RADEON_NR 0x4e52 // new |
| 180 | #define DEVICE_ID_RADEON_NS 0x4e53 // new |
| 181 | #define DEVICE_ID_RADEON_NT 0x4e54 |
| 182 | #define DEVICE_ID_RADEON_NV 0x4e56 // new |
| 183 | |
| 184 | // r350 |
| 185 | #define DEVICE_ID_RADEON_AH 0x4148 |
| 186 | #define DEVICE_ID_RADEON_AI 0x4149 // new |
| 187 | #define DEVICE_ID_RADEON_AJ 0x414a // new |
| 188 | #define DEVICE_ID_RADEON_AK 0x414b // new |
| 189 | #define DEVICE_ID_RADEON_NH 0x4e48 |
| 190 | #define DEVICE_ID_RADEON_NI 0x4e49 |
| 191 | #define DEVICE_ID_RADEON_NK 0x4e4b // new |
| 192 | |
| 193 | // r360 |
| 194 | #define DEVICE_ID_RADEON_NJ 0x4e4a |
| 195 | |
| 196 | // rv370 X300 |
| 197 | //#define DEVICE_ID_RADEON_5b50 0x5b50 |
| 198 | #define DEVICE_ID_RADEON_5b60 0x5b60 |
| 199 | #define DEVICE_ID_RADEON_5b62 0x5b62 |
| 200 | #define DEVICE_ID_RADEON_5b63 0x5b63 // new |
| 201 | #define DEVICE_ID_RADEON_5b64 0x5b64 // new |
| 202 | #define DEVICE_ID_RADEON_5b65 0x5b65 // new |
| 203 | #define DEVICE_ID_RADEON_5460 0x5460 |
| 204 | #define DEVICE_ID_RADEON_5464 0x5464 // new |
| 205 | |
| 206 | // rv380 X600 |
| 207 | #define DEVICE_ID_RADEON_3e50 0x3e50 |
| 208 | #define DEVICE_ID_RADEON_3e54 0x3e54 // new |
| 209 | #define DEVICE_ID_RADEON_3150 0x3150 // new |
| 210 | #define DEVICE_ID_RADEON_3154 0x3154 // new |
| 211 | #define DEVICE_ID_RADEON_5462 0x5462 // new X600SE on Toshiba M50 an X300??? |
| 212 | |
| 213 | // rv380 X600AIW |
| 214 | #define DEVICE_ID_RADEON_5b62 0x5b62 |
| 215 | |
| 216 | // rv410 X700 pro |
| 217 | #define DEVICE_ID_RADEON_5e48 0x5e48 // new |
| 218 | #define DEVICE_ID_RADEON_564a 0x564a // new |
| 219 | #define DEVICE_ID_RADEON_564b 0x564b // new |
| 220 | #define DEVICE_ID_RADEON_564f 0x564f // new |
| 221 | #define DEVICE_ID_RADEON_5652 0x5652 // new |
| 222 | #define DEVICE_ID_RADEON_5653 0x5653 // new |
| 223 | #define DEVICE_ID_RADEON_5e4b 0x5e4b |
| 224 | #define DEVICE_ID_RADEON_5e4a 0x5e4a // new |
| 225 | #define DEVICE_ID_RADEON_5e4d 0x5e4d // new |
| 226 | #define DEVICE_ID_RADEON_5e4c 0x5e4c // new |
| 227 | #define DEVICE_ID_RADEON_5e4f 0x5e4f // new |
| 228 | |
| 229 | |
| 230 | // r420 X800 |
| 231 | #define DEVICE_ID_RADEON_JH 0x4a48 // new |
| 232 | #define DEVICE_ID_RADEON_JI 0x4a49 |
| 233 | #define DEVICE_ID_RADEON_JJ 0x4a4a |
| 234 | #define DEVICE_ID_RADEON_JK 0x4a4b |
| 235 | #define DEVICE_ID_RADEON_JL 0x4a4c // new mobility |
| 236 | #define DEVICE_ID_RADEON_JM 0x4a4d // new |
| 237 | #define DEVICE_ID_RADEON_JN 0x4a4e // new |
| 238 | #define DEVICE_ID_RADEON_JP 0x4a50 |
| 239 | #define DEVICE_ID_RADEON_4a4f 0x4a4f // new |
| 240 | |
| 241 | // r423 X800 |
| 242 | #define DEVICE_ID_RADEON_UH 0x5548 // new |
| 243 | #define DEVICE_ID_RADEON_UI 0x5549 |
| 244 | #define DEVICE_ID_RADEON_UJ 0x554a |
| 245 | #define DEVICE_ID_RADEON_UK 0x554b |
| 246 | #define DEVICE_ID_RADEON_UQ 0x5551 // new |
| 247 | #define DEVICE_ID_RADEON_UR 0x5552 // new |
| 248 | #define DEVICE_ID_RADEON_UT 0x5554 // new |
| 249 | |
| 250 | #define DEVICE_ID_RADEON_UM 0x554d // ? |
| 251 | #define DEVICE_ID_RADEON_UO 0x554f // ? |
| 252 | |
| 253 | #define DEVICE_ID_RADEON_5d57 0x5d57 |
| 254 | #define DEVICE_ID_RADEON_5550 0x5550 // new |
| 255 | |
| 256 | // r430 X850 |
| 257 | #define DEVICE_ID_RADEON_5d49 0x5d49 // new mob |
| 258 | #define DEVICE_ID_RADEON_5d4a 0x5d4a // new mob |
| 259 | #define DEVICE_ID_RADEON_5d48 0x5d48 // new mob |
| 260 | #define DEVICE_ID_RADEON_554f 0x554f // new |
| 261 | #define DEVICE_ID_RADEON_554d 0x554d // new |
| 262 | #define DEVICE_ID_RADEON_554e 0x554e // new |
| 263 | #define DEVICE_ID_RADEON_554c 0x554c // new |
| 264 | |
| 265 | // r480 |
| 266 | #define DEVICE_ID_RADEON_5d4c 0x5d4c // new |
| 267 | #define DEVICE_ID_RADEON_5d50 0x5d50 // new |
| 268 | #define DEVICE_ID_RADEON_5d4e 0x5d4e // new |
| 269 | #define DEVICE_ID_RADEON_5d4f 0x5d4f // new |
| 270 | #define DEVICE_ID_RADEON_5d52 0x5d52 // new |
| 271 | #define DEVICE_ID_RADEON_5d4d 0x5d4d // new |
| 272 | |
| 273 | // r481 |
| 274 | #define DEVICE_ID_RADEON_KJ 0x4b4a |
| 275 | #define DEVICE_ID_RADEON_KK 0x4b4b |
| 276 | #define DEVICE_ID_RADEON_KL 0x4b4c |
| 277 | #define DEVICE_ID_RADEON_KI 0x4b49 |
| 278 | |
| 279 | // rs100 |
| 280 | #define DEVICE_ID_RS100_4136 0x4136 |
| 281 | #define DEVICE_ID_RS100_4336 0x4336 |
| 282 | |
| 283 | // rs200 |
| 284 | #define DEVICE_ID_RS200_4337 0x4337 |
| 285 | #define DEVICE_ID_RS200_4137 0x4137 |
| 286 | |
| 287 | // rs250 |
| 288 | #define DEVICE_ID_RS250_4237 0x4237 |
| 289 | #define DEVICE_ID_RS250_4437 0x4437 |
| 290 | |
| 291 | // rs300 |
| 292 | #define DEVICE_ID_RS300_5834 0x5834 |
| 293 | #define DEVICE_ID_RS300_5835 0x5835 |
| 294 | |
| 295 | // rs350 |
| 296 | #define DEVICE_ID_RS350_7834 0x7834 |
| 297 | #define DEVICE_ID_RS350_7835 0x7835 |
| 298 | |
| 299 | // rs400 |
| 300 | #define DEVICE_ID_RS400_5a41 0x5a41 |
| 301 | #define DEVICE_ID_RS400_5a42 0x5a42 |
| 302 | |
| 303 | // rs410 |
| 304 | #define DEVICE_ID_RS410_5a61 0x5a61 |
| 305 | #define DEVICE_ID_RS410_5a62 0x5a62 |
| 306 | |
| 307 | // rs480/82 |
| 308 | #define DEVICE_ID_RS480_5954 0x5954 |
| 309 | #define DEVICE_ID_RS480_5955 0x5955 |
| 310 | #define DEVICE_ID_RS482_5974 0x5974 |
| 311 | #define DEVICE_ID_RS482_5975 0x5975 |
| 312 | |
| 313 | typedef struct { |
| 314 | uint16 device_id; |
| 315 | radeon_type asic; |
| 316 | uint32 features; |
| 317 | char *name; |
| 318 | } RadeonDevice; |
| 319 | |
| 320 | #define STD_RADEON 0 // common as muck PC graphics card (if there is such a thing) |
| 321 | #define ISMOBILITY 1 // is mobility |
| 322 | #define INTEGRATED 2 // is IGP (Integrated Graphics Processor) onboard video |
| 323 | #define MOBILE_IGP ISMOBILITY | INTEGRATED // 2 disabilites for the price of 1 |
| 324 | |
| 325 | // list of supported devices |
| 326 | RadeonDevice radeon_device_list[] = { |
| 327 | // original Radeons, now called r100 |
| 328 | { DEVICE_ID_RADEON_QD, rt_r100, STD_RADEON, "Radeon 7200 / Radeon / ALL-IN-WONDER Radeon" }, |
| 329 | { DEVICE_ID_RADEON_QE, rt_r100, STD_RADEON, "Radeon QE" }, |
| 330 | { DEVICE_ID_RADEON_QF, rt_r100, STD_RADEON, "Radeon QF" }, |
| 331 | { DEVICE_ID_RADEON_QG, rt_r100, STD_RADEON, "Radeon QG" }, |
| 332 | |
| 333 | // Radeon VE (low-cost, dual CRT, no TCL), was rt_ve now refered to as rv100 |
| 334 | { DEVICE_ID_RADEON_QY, rt_rv100, STD_RADEON, "Radeon 7000 / Radeon VE" }, |
| 335 | { DEVICE_ID_RADEON_QZ, rt_rv100, STD_RADEON, "Radeon QZ VE" }, |
| 336 | |
| 337 | { DEVICE_ID_RN50_515E, rt_rv100, STD_RADEON, "ES1000 515E (PCI)" }, // Evans and Sutherland something or other? |
| 338 | { DEVICE_ID_RN50_5969, rt_rv100, STD_RADEON, "ES1000 5969 (PCI)" }, |
| 339 | |
| 340 | // mobility version of original Radeon (based on VE), now called M6 |
| 341 | { DEVICE_ID_RADEON_LY, rt_rv100, ISMOBILITY, "Radeon Mobility" }, |
| 342 | { DEVICE_ID_RADEON_LZ, rt_rv100, ISMOBILITY, "Radeon Mobility M6 LZ" }, |
| 343 | |
| 344 | // RV200 (dual CRT) |
| 345 | { DEVICE_ID_RADEON_QW, rt_rv200, STD_RADEON, "Radeon 7500 / ALL-IN-WONDER Radeon 7500" }, |
| 346 | { DEVICE_ID_RADEON_QX, rt_rv200, STD_RADEON, "Radeon 7500 QX" }, |
| 347 | |
| 348 | // M7 (based on RV200) was rt_m 7 |
| 349 | { DEVICE_ID_RADEON_LW, rt_rv200, ISMOBILITY, "Radeon Mobility 7500" }, |
| 350 | { DEVICE_ID_RADEON_LX, rt_rv200, ISMOBILITY, "Radeon Mobility 7500 GL" }, |
| 351 | |
| 352 | // R200 |
| 353 | { DEVICE_ID_RADEON_QH, rt_r200, STD_RADEON, "Fire GL E1" }, // chip fgl8800 |
| 354 | { DEVICE_ID_RADEON_QI, rt_r200, STD_RADEON, "Radeon 8500 QI" }, |
| 355 | { DEVICE_ID_RADEON_QJ, rt_r200, STD_RADEON, "Radeon 8500 QJ" }, |
| 356 | { DEVICE_ID_RADEON_QK, rt_r200, STD_RADEON, "Radeon 8500 QK" }, |
| 357 | { DEVICE_ID_RADEON_QL, rt_r200, STD_RADEON, "Radeon 8500 / 8500LE / ALL-IN-WONDER Radeon 8500" }, |
| 358 | { DEVICE_ID_RADEON_QM, rt_r200, STD_RADEON, "Radeon 9100" }, |
| 359 | |
| 360 | { DEVICE_ID_RADEON_Qh, rt_r200, STD_RADEON, "Radeon 8500 Qh" }, |
| 361 | { DEVICE_ID_RADEON_Qi, rt_r200, STD_RADEON, "Radeon 8500 Qi" }, |
| 362 | { DEVICE_ID_RADEON_Qj, rt_r200, STD_RADEON, "Radeon 8500 Qj" }, |
| 363 | { DEVICE_ID_RADEON_Qk, rt_r200, STD_RADEON, "Radeon 8500 Qk" }, |
| 364 | |
| 365 | { DEVICE_ID_RADEON_BB, rt_r200, STD_RADEON, "ALL-IN-Wonder Radeon 8500 DV (BB)" }, |
| 366 | { DEVICE_ID_RADEON_BC, rt_r200, STD_RADEON, "ALL-IN-Wonder Radeon 8500 DV (BC)" }, |
| 367 | |
| 368 | // RV250 (cut-down R200 with integrated TV-Out) |
| 369 | { DEVICE_ID_RADEON_If, rt_rv250, STD_RADEON, "Radeon 9000" }, |
| 370 | { DEVICE_ID_RADEON_Ig, rt_rv250, STD_RADEON, "Radeon 9000 Ig" }, |
| 371 | |
| 372 | // M9 (based on rv250) was rt_m9 |
| 373 | { DEVICE_ID_RADEON_Ld, rt_rv250, ISMOBILITY, "Radeon Mobility 9000 Ld" }, |
| 374 | { DEVICE_ID_RADEON_Le, rt_rv250, ISMOBILITY, "Radeon Mobility 9000 Le" }, |
| 375 | { DEVICE_ID_RADEON_Lf, rt_rv250, ISMOBILITY, "Radeon Mobility 9000 Lf" }, |
| 376 | { DEVICE_ID_RADEON_Lg, rt_rv250, ISMOBILITY, "Radeon Mobility 9000 Lg" }, |
| 377 | |
| 378 | // RV280 (rv250 but faster) |
| 379 | { DEVICE_ID_RADEON_5960, rt_rv280, STD_RADEON, "Radeon 9200 Pro" }, |
| 380 | { DEVICE_ID_RADEON_Za, rt_rv280, STD_RADEON, "Radeon 9200" }, |
| 381 | { DEVICE_ID_RADEON_Zb, rt_rv280, STD_RADEON, "Radeon 9200" }, |
| 382 | { DEVICE_ID_RADEON_Zd, rt_rv280, STD_RADEON, "Radeon 9200 SE" }, |
| 383 | { DEVICE_ID_RADEON_Ze, rt_rv280, STD_RADEON, "Ati FireMV 2200" }, |
| 384 | |
| 385 | // M9+ (based on rv280) was rt_m9plus |
| 386 | { DEVICE_ID_RADEON_5c61, rt_rv280, ISMOBILITY, "Radeon Mobility 9200" }, |
| 387 | { DEVICE_ID_RADEON_5c63, rt_rv280, ISMOBILITY, "Radeon Mobility 9200" }, |
| 388 | |
| 389 | // R300 |
| 390 | { DEVICE_ID_RADEON_ND, rt_r300, STD_RADEON, "Radeon 9700 ND" }, |
| 391 | { DEVICE_ID_RADEON_NE, rt_r300, STD_RADEON, "Radeon 9700 NE" }, |
| 392 | { DEVICE_ID_RADEON_NF, rt_r300, STD_RADEON, "Radeon 9600 XT" }, |
| 393 | { DEVICE_ID_RADEON_NG, rt_r300, STD_RADEON, "Radeon 9700 NG" }, |
| 394 | |
| 395 | // r300-4P |
| 396 | { DEVICE_ID_RADEON_AD, rt_r300, STD_RADEON, "Radeon 9700 AD" }, |
| 397 | { DEVICE_ID_RADEON_AE, rt_r300, STD_RADEON, "Radeon 9700 AE" }, |
| 398 | { DEVICE_ID_RADEON_AF, rt_r300, STD_RADEON, "Radeon 9700 AF" }, |
| 399 | { DEVICE_ID_RADEON_AG, rt_r300, STD_RADEON, "Radeon 9700 AG" }, |
| 400 | |
| 401 | // RV350 |
| 402 | { DEVICE_ID_RADEON_AP, rt_rv350, STD_RADEON, "Radeon 9600 AP" }, |
| 403 | { DEVICE_ID_RADEON_AQ, rt_rv350, STD_RADEON, "Radeon 9600SE AQ" }, |
| 404 | { DEVICE_ID_RADEON_AR, rt_rv350, STD_RADEON, "Radeon 9600XT AR" }, |
| 405 | { DEVICE_ID_RADEON_AS, rt_rv350, STD_RADEON, "Radeon 9550 AS" }, |
| 406 | { DEVICE_ID_RADEON_AT, rt_rv350, STD_RADEON, "FireGL T2 AT" }, |
| 407 | { DEVICE_ID_RADEON_4155, rt_rv350, STD_RADEON, "Radeon 9650 4155" }, |
| 408 | { DEVICE_ID_RADEON_AV, rt_rv350, STD_RADEON, "Radeon 9600 AQ" }, |
| 409 | |
| 410 | // rv350 M10 (based on rv350) was rt_m10 |
| 411 | { DEVICE_ID_RADEON_NP, rt_rv350, ISMOBILITY, "Radeon Mobility 9600/9700 (M10/M11) NP " }, |
| 412 | { DEVICE_ID_RADEON_NQ, rt_rv350, ISMOBILITY, "Radeon Mobility 9600 (M10) NQ " }, |
| 413 | { DEVICE_ID_RADEON_NR, rt_rv350, ISMOBILITY, "Radeon Mobility 9600 (M11) NR " }, |
| 414 | { DEVICE_ID_RADEON_NS, rt_rv350, ISMOBILITY, "Radeon Mobility 9600 (M10) NS " }, |
| 415 | { DEVICE_ID_RADEON_NT, rt_rv350, ISMOBILITY, "ATI FireGL Mobility T2 (M10) NT" }, |
| 416 | { DEVICE_ID_RADEON_NV, rt_rv350, ISMOBILITY, "ATI FireGL Mobility T2e (M11) NV" }, |
| 417 | |
| 418 | // R350 |
| 419 | { DEVICE_ID_RADEON_AH, rt_r350, STD_RADEON, "Radeon 9800SE AH" }, |
| 420 | { DEVICE_ID_RADEON_AI, rt_r350, STD_RADEON, "Radeon 9800 AI" }, |
| 421 | { DEVICE_ID_RADEON_AJ, rt_r350, STD_RADEON, "Radeon 9800 AJ" }, |
| 422 | { DEVICE_ID_RADEON_AK, rt_r350, STD_RADEON, "FireGL X2 AK" }, |
| 423 | { DEVICE_ID_RADEON_NH, rt_r350, STD_RADEON, "Radeon 9800 Pro NH" }, |
| 424 | { DEVICE_ID_RADEON_NI, rt_r350, STD_RADEON, "Radeon 9800 NI" }, |
| 425 | { DEVICE_ID_RADEON_NK, rt_r350, STD_RADEON, "FireGL X2 NK" }, |
| 426 | { DEVICE_ID_RADEON_NJ, rt_r350, STD_RADEON, "Radeon 9800 XT" }, |
| 427 | |
| 428 | // rv370 |
| 429 | { DEVICE_ID_RADEON_5b60, rt_rv380, STD_RADEON, "Radeon X300 (RV370) 5B60" }, |
| 430 | { DEVICE_ID_RADEON_5b62, rt_rv380, STD_RADEON, "Radeon X600 (RV370) 5B62" }, |
| 431 | { DEVICE_ID_RADEON_5b63, rt_rv380, STD_RADEON, "Radeon X1050 (RV370) 5B63" }, |
| 432 | { DEVICE_ID_RADEON_5b64, rt_rv380, STD_RADEON, "FireGL V3100 (RV370) 5B64" }, |
| 433 | { DEVICE_ID_RADEON_5b65, rt_rv380, STD_RADEON, "FireGL D1100 (RV370) 5B65" }, |
| 434 | { DEVICE_ID_RADEON_5460, rt_rv380, ISMOBILITY, "Radeon Mobility M300 (M22) 5460" }, |
| 435 | { DEVICE_ID_RADEON_5464, rt_rv380, ISMOBILITY, "FireGL M22 GL 5464" }, |
| 436 | |
| 437 | // rv380 |
| 438 | { DEVICE_ID_RADEON_3e50, rt_rv380, STD_RADEON, "Radeon X600 (RV380) 3E50" }, |
| 439 | { DEVICE_ID_RADEON_3e54, rt_rv380, STD_RADEON, "FireGL V3200 (RV380) 3E54" }, |
| 440 | { DEVICE_ID_RADEON_3150, rt_rv380, ISMOBILITY, "Radeon Mobility X600 (M24) 3150" }, |
| 441 | { DEVICE_ID_RADEON_3154, rt_rv380, ISMOBILITY, "FireGL M24 GL 3154" }, |
| 442 | { DEVICE_ID_RADEON_5462, rt_rv380, ISMOBILITY, "Radeon X600SE (RV3?0) 5462" }, |
| 443 | |
| 444 | // rv380 |
| 445 | { DEVICE_ID_RADEON_5b62, rt_rv380, STD_RADEON, "Radeon X600 AIW" }, |
| 446 | |
| 447 | // rv410 |
| 448 | { DEVICE_ID_RADEON_5e48, rt_r420, STD_RADEON, "FireGL V5000 (RV410)" }, |
| 449 | { DEVICE_ID_RADEON_564a, rt_r420, ISMOBILITY, "Mobility FireGL V5000 (M26)" }, |
| 450 | { DEVICE_ID_RADEON_564b, rt_r420, ISMOBILITY, "Mobility FireGL V5000 (M26)" }, |
| 451 | { DEVICE_ID_RADEON_564f, rt_r420, ISMOBILITY, "Mobility Radeon X700 XL (M26)" }, |
| 452 | { DEVICE_ID_RADEON_5652, rt_r420, ISMOBILITY, "Mobility Radeon X700 (M26)" }, |
| 453 | { DEVICE_ID_RADEON_5653, rt_r420, ISMOBILITY, "Mobility Radeon X700 (M26)" }, |
| 454 | { DEVICE_ID_RADEON_5e4b, rt_r420, STD_RADEON, "Radeon X700 PRO (RV410)" }, |
| 455 | { DEVICE_ID_RADEON_5e4a, rt_r420, STD_RADEON, "Radeon X700 XT (RV410)" }, |
| 456 | { DEVICE_ID_RADEON_5e4d, rt_r420, STD_RADEON, "Radeon X700 (RV410)" }, |
| 457 | { DEVICE_ID_RADEON_5e4c, rt_r420, STD_RADEON, "Radeon X700 SE (RV410)" }, |
| 458 | { DEVICE_ID_RADEON_5e4f, rt_r420, STD_RADEON, "Radeon X700 SE (RV410)" }, |
| 459 | |
| 460 | // r420 |
| 461 | { DEVICE_ID_RADEON_JH, rt_r420, STD_RADEON, "Radeon X800 (R420) JH" }, |
| 462 | { DEVICE_ID_RADEON_JI, rt_r420, STD_RADEON, "Radeon X800PRO (R420) JI" }, |
| 463 | { DEVICE_ID_RADEON_JJ, rt_r420, STD_RADEON, "Radeon X800SE (R420) JJ" }, |
| 464 | { DEVICE_ID_RADEON_JK, rt_r420, STD_RADEON, "Radeon X800 (R420) JK" }, |
| 465 | { DEVICE_ID_RADEON_JL, rt_r420, STD_RADEON, "Radeon X800 (R420) JL" }, |
| 466 | { DEVICE_ID_RADEON_JM, rt_r420, STD_RADEON, "FireGL X3 (R420) JM" }, |
| 467 | { DEVICE_ID_RADEON_JN, rt_r420, ISMOBILITY, "Radeon Mobility 9800 (M18) JN" }, |
| 468 | { DEVICE_ID_RADEON_JP, rt_r420, STD_RADEON, "Radeon X800XT (R420) JP" }, |
| 469 | { DEVICE_ID_RADEON_4a4f, rt_r420, STD_RADEON, "Radeon X800 SE (R420)" }, |
| 470 | |
| 471 | // r423 |
| 472 | { DEVICE_ID_RADEON_UH, rt_r420, STD_RADEON, "Radeon X800 (R423) UH" }, |
| 473 | { DEVICE_ID_RADEON_UI, rt_r420, STD_RADEON, "Radeon X800PRO (R423) UI" }, |
| 474 | { DEVICE_ID_RADEON_UJ, rt_r420, STD_RADEON, "Radeon X800LE (R423) UJ" }, |
| 475 | { DEVICE_ID_RADEON_UK, rt_r420, STD_RADEON, "Radeon X800SE (R423) UK" }, |
| 476 | { DEVICE_ID_RADEON_UQ, rt_r420, STD_RADEON, "FireGL V7200 (R423) UQ" }, |
| 477 | { DEVICE_ID_RADEON_UR, rt_r420, STD_RADEON, "FireGL V5100 (R423) UR" }, |
| 478 | { DEVICE_ID_RADEON_UT, rt_r420, STD_RADEON, "FireGL V7100 (R423) UT" }, |
| 479 | |
| 480 | { DEVICE_ID_RADEON_UO, rt_r420, STD_RADEON, "Radeon X800 UO" }, |
| 481 | { DEVICE_ID_RADEON_UM, rt_r420, STD_RADEON, "Radeon X800 UM" }, |
| 482 | |
| 483 | { DEVICE_ID_RADEON_5d57, rt_r420, STD_RADEON, "Radeon X800 XT" }, |
| 484 | { DEVICE_ID_RADEON_5550, rt_r420, STD_RADEON, "FireGL V7100 (R423)" }, |
| 485 | |
| 486 | // r430 |
| 487 | { DEVICE_ID_RADEON_5d49, rt_r420, ISMOBILITY, "Mobility FireGL V5100 (M28)" }, |
| 488 | { DEVICE_ID_RADEON_5d4a, rt_r420, ISMOBILITY, "Mobility Radeon X800 (M28)" }, |
| 489 | { DEVICE_ID_RADEON_5d48, rt_r420, ISMOBILITY, "Mobility Radeon X800 XT (M28)" }, |
| 490 | { DEVICE_ID_RADEON_554f, rt_r420, STD_RADEON, "Radeon X800 (R430)" }, |
| 491 | { DEVICE_ID_RADEON_554d, rt_r420, STD_RADEON, "Radeon X800 XL (R430)" }, |
| 492 | { DEVICE_ID_RADEON_554e, rt_r420, STD_RADEON, "Radeon X800 SE (R430)" }, |
| 493 | { DEVICE_ID_RADEON_554c, rt_r420, STD_RADEON, "Radeon X800 XTP (R430)" }, |
| 494 | |
| 495 | // r480 |
| 496 | { DEVICE_ID_RADEON_5d4c, rt_r420, STD_RADEON, "Radeon X850 5D4C" }, |
| 497 | { DEVICE_ID_RADEON_5d50, rt_r420, STD_RADEON, "Radeon FireGL (R480) GL 5D50" }, |
| 498 | { DEVICE_ID_RADEON_5d4e, rt_r420, STD_RADEON, "Radeon X850 SE (R480)" }, |
| 499 | { DEVICE_ID_RADEON_5d4f, rt_r420, STD_RADEON, "Radeon X850 PRO (R480)" }, |
| 500 | { DEVICE_ID_RADEON_5d52, rt_r420, STD_RADEON, "Radeon X850 XT (R480)" }, |
| 501 | { DEVICE_ID_RADEON_5d4d, rt_r420, STD_RADEON, "Radeon X850 XT PE (R480)" }, |
| 502 | |
| 503 | // r481 |
| 504 | { DEVICE_ID_RADEON_KJ, rt_r420, STD_RADEON, "Radeon X850 PRO (R480)" }, |
| 505 | { DEVICE_ID_RADEON_KK, rt_r420, STD_RADEON, "Radeon X850 SE (R480)" }, |
| 506 | { DEVICE_ID_RADEON_KL, rt_r420, STD_RADEON, "Radeon X850 XT (R480)" }, |
| 507 | { DEVICE_ID_RADEON_KI, rt_r420, STD_RADEON, "Radeon X850 XT PE (R480)" }, |
| 508 | |
| 509 | // rs100 (aka IGP 320) |
| 510 | { DEVICE_ID_RS100_4136, rt_rs100, INTEGRATED, "Radeon IGP320 (A3) 4136" }, |
| 511 | { DEVICE_ID_RS100_4336, rt_rs100, MOBILE_IGP, "Radeon IGP320M (U1) 4336" }, |
| 512 | |
| 513 | // rs200 (aka IGP 340) |
| 514 | { DEVICE_ID_RS200_4137, rt_rs200, INTEGRATED, "Radeon IGP330/340/350 (A4) 4137" }, |
| 515 | { DEVICE_ID_RS200_4337, rt_rs200, MOBILE_IGP, "Radeon IGP330M/340M/350M (U2) 4337" }, |
| 516 | |
| 517 | // rs250 (aka 7000 IGP) |
| 518 | { DEVICE_ID_RS250_4237, rt_rs200, INTEGRATED, "IGP330M/340M/350M (U2) 4337" }, |
| 519 | { DEVICE_ID_RS250_4437, rt_rs200, MOBILE_IGP, "Radeon Mobility 7000 IGP 4437" }, |
| 520 | |
| 521 | // rs300 |
| 522 | { DEVICE_ID_RS300_5834, rt_rs300, INTEGRATED, "Radeon 9100 IGP (A5) 5834" }, |
| 523 | { DEVICE_ID_RS300_5835, rt_rs300, MOBILE_IGP, "Radeon Mobility 9100 IGP (U3) 5835" }, |
| 524 | |
| 525 | // rs350 |
| 526 | { DEVICE_ID_RS350_7834, rt_rs300, INTEGRATED, "Radeon 9100 PRO IGP 7834" }, |
| 527 | { DEVICE_ID_RS350_7835, rt_rs300, MOBILE_IGP, "Radeon Mobility 9200 IGP 7835" }, |
| 528 | |
| 529 | // rs400 |
| 530 | { DEVICE_ID_RS400_5a41, rt_rv380, STD_RADEON, "Radeon XPRESS 200 5A41" }, // X.org people unsure what this is for now |
| 531 | { DEVICE_ID_RS400_5a42, rt_rv380, ISMOBILITY, "Radeon XPRESS 200M 5A42" }, |
| 532 | |
| 533 | // rs410 |
| 534 | { DEVICE_ID_RS410_5a61, rt_rv380, STD_RADEON, "Radeon XPRESS 200 5A61" }, // X.org people unsure what this is for now |
| 535 | { DEVICE_ID_RS410_5a62, rt_rv380, ISMOBILITY, "Radeon XPRESS 200M 5A62" }, |
| 536 | |
| 537 | // rs480 |
| 538 | { DEVICE_ID_RS480_5954, rt_rv380, STD_RADEON, "Radeon XPRESS 200 5954" }, // X.org people unsure what this is for now |
| 539 | { DEVICE_ID_RS480_5955, rt_rv380, ISMOBILITY, "Radeon XPRESS 200M 5955" }, |
| 540 | { DEVICE_ID_RS482_5974, rt_rv380, STD_RADEON, "Radeon XPRESS 200 5974" }, // X.org people unsure what this is for now |
| 541 | { DEVICE_ID_RS482_5975, rt_rv380, ISMOBILITY, "Radeon XPRESS 200M 5975" }, |
| 542 | |
| 543 | { 0, 0, 0, NULL } |
| 544 | }; |
| 545 | |
| 546 | Drivers : radeon_hd[[BR]] |
| 547 | Card Chipset Mode Switching Display Port 2d acceleration 3d acceleration |
| 548 | Radeon X700-X850 r420 radeon driver n/a n/a n/a |
| 549 | Radeon X900-X1200 rs690 Early WIP n/a No No |
| 550 | Radeon X1300-X1950 r520 Early WIP n/a No No |
| 551 | Radeon HD 2xxx r600 Working n/a No No |
| 552 | Radeon HD 3xxx r600 Working Early No No |
| 553 | Radeon HD 4xxx r700 Working Early No No |
| 554 | Radeon HD 5xxx Evergreen Working Early No No |
| 555 | Radeon HD 6xxx Northern Islands Working Early No No |
| 556 | Radeon HD 7xxx Southern Islands Working Early No No |