external/drm_gralloc
修订版 | 74a2f65af1c31d9239988ecdeca8dfbda46dc2e9 (tree) |
---|---|
时间 | 2011-08-10 18:54:22 |
作者 | Chia-I Wu <olvaffe@gmai...> |
Commiter | Chia-I Wu |
radeon: use a table to detect chip family
@@ -40,26 +40,24 @@ | ||
40 | 40 | #include "gralloc_drm.h" |
41 | 41 | #include "gralloc_drm_priv.h" |
42 | 42 | |
43 | +#include "radeon/radeon.h" | |
44 | +#include "radeon/radeon_chipinfo_gen.h" | |
45 | + | |
43 | 46 | #define RADEON_GPU_PAGE_SIZE 4096 |
44 | 47 | |
45 | 48 | #define MAX(a, b) (((a) > (b)) ? (a) : (b)) |
46 | 49 | #define ALIGN(val, align) (((val) + (align) - 1) & ~((align) - 1)) |
47 | 50 | |
48 | -enum { | |
49 | - CHIP_FAMILY_R600, | |
50 | - CHIP_FAMILY_CEDAR, | |
51 | - CHIP_FAMILY_PALM, | |
52 | - CHIP_FAMILY_LAST | |
53 | -}; | |
54 | - | |
55 | 51 | struct radeon_info { |
56 | 52 | struct gralloc_drm_drv_t base; |
57 | 53 | |
58 | 54 | int fd; |
59 | 55 | struct radeon_bo_manager *bufmgr; |
60 | 56 | |
61 | - int chipset; | |
62 | - int chip_family; | |
57 | + uint32_t chipset; | |
58 | + RADEONChipFamily chip_family; | |
59 | + int is_mobility; | |
60 | + int is_igp; | |
63 | 61 | |
64 | 62 | uint32_t tile_config; |
65 | 63 | int num_channels; |
@@ -464,6 +462,7 @@ static int radeon_probe(struct radeon_info *info) | ||
464 | 462 | { |
465 | 463 | struct drm_radeon_info kinfo; |
466 | 464 | struct drm_radeon_gem_info mminfo; |
465 | + unsigned int i; | |
467 | 466 | int err; |
468 | 467 | |
469 | 468 | memset(&kinfo, 0, sizeof(kinfo)); |
@@ -475,14 +474,18 @@ static int radeon_probe(struct radeon_info *info) | ||
475 | 474 | return err; |
476 | 475 | } |
477 | 476 | |
478 | - /* XXX this is wrong and a table should be used */ | |
479 | - if (info->chipset >= 0x68e4 && info->chipset <= 0x68fe) { | |
480 | - info->chip_family = CHIP_FAMILY_CEDAR; | |
481 | - } | |
482 | - else if (info->chipset >= 0x9802 && info->chipset <= 0x9807) { | |
483 | - info->chip_family = CHIP_FAMILY_PALM; | |
477 | + for (i = 0; i < sizeof(RADEONCards) / sizeof(RADEONCards[0]); i++) { | |
478 | + const RADEONCardInfo *card = &RADEONCards[i]; | |
479 | + | |
480 | + if (info->chipset == card->pci_device_id) { | |
481 | + info->chip_family = card->chip_family; | |
482 | + info->is_mobility = card->mobility; | |
483 | + info->is_igp = card->igp; | |
484 | + break; | |
485 | + } | |
484 | 486 | } |
485 | - else { | |
487 | + | |
488 | + if (info->chip_family == CHIP_FAMILY_UNKNOW) { | |
486 | 489 | LOGE("unknown device id 0x%04x", info->chipset); |
487 | 490 | return -EINVAL; |
488 | 491 | } |
@@ -506,9 +509,8 @@ static int radeon_probe(struct radeon_info *info) | ||
506 | 509 | info->vram_size = mminfo.vram_visible; |
507 | 510 | info->gart_size = mminfo.gart_size; |
508 | 511 | |
509 | - LOGI("detected chip family %s (vram size %dMiB, gart size %dMiB)", | |
510 | - (info->chip_family == CHIP_FAMILY_CEDAR) ? | |
511 | - "CEDAR" : "PALM", | |
512 | + LOGI("detected chipset 0x%04x family 0x%02x (vram size %dMiB, gart size %dMiB)", | |
513 | + info->chipset, info->chip_family, | |
512 | 514 | info->vram_size / 1024 / 1024, |
513 | 515 | info->gart_size / 1024 / 1024); |
514 | 516 |
@@ -0,0 +1,108 @@ | ||
1 | +/* A subset of radeon.h from xf86-video-ati */ | |
2 | + | |
3 | +/* | |
4 | + * Copyright 2000 ATI Technologies Inc., Markham, Ontario, and | |
5 | + * VA Linux Systems Inc., Fremont, California. | |
6 | + * | |
7 | + * All Rights Reserved. | |
8 | + * | |
9 | + * Permission is hereby granted, free of charge, to any person obtaining | |
10 | + * a copy of this software and associated documentation files (the | |
11 | + * "Software"), to deal in the Software without restriction, including | |
12 | + * without limitation on the rights to use, copy, modify, merge, | |
13 | + * publish, distribute, sublicense, and/or sell copies of the Software, | |
14 | + * and to permit persons to whom the Software is furnished to do so, | |
15 | + * subject to the following conditions: | |
16 | + * | |
17 | + * The above copyright notice and this permission notice (including the | |
18 | + * next paragraph) shall be included in all copies or substantial | |
19 | + * portions of the Software. | |
20 | + * | |
21 | + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, | |
22 | + * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF | |
23 | + * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND | |
24 | + * NON-INFRINGEMENT. IN NO EVENT SHALL ATI, VA LINUX SYSTEMS AND/OR | |
25 | + * THEIR SUPPLIERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, | |
26 | + * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, | |
27 | + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER | |
28 | + * DEALINGS IN THE SOFTWARE. | |
29 | + */ | |
30 | + | |
31 | +/* | |
32 | + * Authors: | |
33 | + * Kevin E. Martin <martin@xfree86.org> | |
34 | + * Rickard E. Faith <faith@valinux.com> | |
35 | + * Alan Hourihane <alanh@fairlite.demon.co.uk> | |
36 | + * | |
37 | + */ | |
38 | + | |
39 | +#ifndef _RADEON_H_ | |
40 | +#define _RADEON_H_ | |
41 | + | |
42 | +typedef enum { | |
43 | + CHIP_FAMILY_UNKNOW, | |
44 | + CHIP_FAMILY_LEGACY, | |
45 | + CHIP_FAMILY_RADEON, | |
46 | + CHIP_FAMILY_RV100, | |
47 | + CHIP_FAMILY_RS100, /* U1 (IGP320M) or A3 (IGP320)*/ | |
48 | + CHIP_FAMILY_RV200, | |
49 | + CHIP_FAMILY_RS200, /* U2 (IGP330M/340M/350M) or A4 (IGP330/340/345/350), RS250 (IGP 7000) */ | |
50 | + CHIP_FAMILY_R200, | |
51 | + CHIP_FAMILY_RV250, | |
52 | + CHIP_FAMILY_RS300, /* RS300/RS350 */ | |
53 | + CHIP_FAMILY_RV280, | |
54 | + CHIP_FAMILY_R300, | |
55 | + CHIP_FAMILY_R350, | |
56 | + CHIP_FAMILY_RV350, | |
57 | + CHIP_FAMILY_RV380, /* RV370/RV380/M22/M24 */ | |
58 | + CHIP_FAMILY_R420, /* R420/R423/M18 */ | |
59 | + CHIP_FAMILY_RV410, /* RV410, M26 */ | |
60 | + CHIP_FAMILY_RS400, /* xpress 200, 200m (RS400) Intel */ | |
61 | + CHIP_FAMILY_RS480, /* xpress 200, 200m (RS410/480/482/485) AMD */ | |
62 | + CHIP_FAMILY_RV515, /* rv515 */ | |
63 | + CHIP_FAMILY_R520, /* r520 */ | |
64 | + CHIP_FAMILY_RV530, /* rv530 */ | |
65 | + CHIP_FAMILY_R580, /* r580 */ | |
66 | + CHIP_FAMILY_RV560, /* rv560 */ | |
67 | + CHIP_FAMILY_RV570, /* rv570 */ | |
68 | + CHIP_FAMILY_RS600, | |
69 | + CHIP_FAMILY_RS690, | |
70 | + CHIP_FAMILY_RS740, | |
71 | + CHIP_FAMILY_R600, /* r600 */ | |
72 | + CHIP_FAMILY_RV610, | |
73 | + CHIP_FAMILY_RV630, | |
74 | + CHIP_FAMILY_RV670, | |
75 | + CHIP_FAMILY_RV620, | |
76 | + CHIP_FAMILY_RV635, | |
77 | + CHIP_FAMILY_RS780, | |
78 | + CHIP_FAMILY_RS880, | |
79 | + CHIP_FAMILY_RV770, /* r700 */ | |
80 | + CHIP_FAMILY_RV730, | |
81 | + CHIP_FAMILY_RV710, | |
82 | + CHIP_FAMILY_RV740, | |
83 | + CHIP_FAMILY_CEDAR, /* evergreen */ | |
84 | + CHIP_FAMILY_REDWOOD, | |
85 | + CHIP_FAMILY_JUNIPER, | |
86 | + CHIP_FAMILY_CYPRESS, | |
87 | + CHIP_FAMILY_HEMLOCK, | |
88 | + CHIP_FAMILY_PALM, | |
89 | + CHIP_FAMILY_SUMO, | |
90 | + CHIP_FAMILY_SUMO2, | |
91 | + CHIP_FAMILY_BARTS, | |
92 | + CHIP_FAMILY_TURKS, | |
93 | + CHIP_FAMILY_CAICOS, | |
94 | + CHIP_FAMILY_CAYMAN, | |
95 | + CHIP_FAMILY_LAST | |
96 | +} RADEONChipFamily; | |
97 | + | |
98 | +typedef struct { | |
99 | + uint32_t pci_device_id; | |
100 | + RADEONChipFamily chip_family; | |
101 | + int mobility; | |
102 | + int igp; | |
103 | + int nocrtc2; | |
104 | + int nointtvout; | |
105 | + int singledac; | |
106 | +} RADEONCardInfo; | |
107 | + | |
108 | +#endif /* _RADEON_H_ */ |
@@ -0,0 +1,493 @@ | ||
1 | +/* This file is autogenerated please do not edit */ | |
2 | +static RADEONCardInfo RADEONCards[] = { | |
3 | + { 0x3150, CHIP_FAMILY_RV380, 1, 0, 0, 0, 0 }, | |
4 | + { 0x3151, CHIP_FAMILY_RV380, 0, 0, 0, 0, 0 }, | |
5 | + { 0x3152, CHIP_FAMILY_RV380, 1, 0, 0, 0, 0 }, | |
6 | + { 0x3154, CHIP_FAMILY_RV380, 1, 0, 0, 0, 0 }, | |
7 | + { 0x3155, CHIP_FAMILY_RV380, 1, 0, 0, 0, 0 }, | |
8 | + { 0x3E50, CHIP_FAMILY_RV380, 0, 0, 0, 0, 0 }, | |
9 | + { 0x3E54, CHIP_FAMILY_RV380, 0, 0, 0, 0, 0 }, | |
10 | + { 0x4136, CHIP_FAMILY_RS100, 0, 1, 0, 0, 1 }, | |
11 | + { 0x4137, CHIP_FAMILY_RS200, 0, 1, 0, 0, 1 }, | |
12 | + { 0x4144, CHIP_FAMILY_R300, 0, 0, 0, 0, 0 }, | |
13 | + { 0x4145, CHIP_FAMILY_R300, 0, 0, 0, 0, 0 }, | |
14 | + { 0x4146, CHIP_FAMILY_R300, 0, 0, 0, 0, 0 }, | |
15 | + { 0x4147, CHIP_FAMILY_R300, 0, 0, 0, 0, 0 }, | |
16 | + { 0x4148, CHIP_FAMILY_R350, 0, 0, 0, 0, 0 }, | |
17 | + { 0x4149, CHIP_FAMILY_R350, 0, 0, 0, 0, 0 }, | |
18 | + { 0x414A, CHIP_FAMILY_R350, 0, 0, 0, 0, 0 }, | |
19 | + { 0x414B, CHIP_FAMILY_R350, 0, 0, 0, 0, 0 }, | |
20 | + { 0x4150, CHIP_FAMILY_RV350, 0, 0, 0, 0, 0 }, | |
21 | + { 0x4151, CHIP_FAMILY_RV350, 0, 0, 0, 0, 0 }, | |
22 | + { 0x4152, CHIP_FAMILY_RV350, 0, 0, 0, 0, 0 }, | |
23 | + { 0x4153, CHIP_FAMILY_RV350, 0, 0, 0, 0, 0 }, | |
24 | + { 0x4154, CHIP_FAMILY_RV350, 0, 0, 0, 0, 0 }, | |
25 | + { 0x4155, CHIP_FAMILY_RV350, 0, 0, 0, 0, 0 }, | |
26 | + { 0x4156, CHIP_FAMILY_RV350, 0, 0, 0, 0, 0 }, | |
27 | + { 0x4237, CHIP_FAMILY_RS200, 0, 1, 0, 0, 1 }, | |
28 | + { 0x4242, CHIP_FAMILY_R200, 0, 0, 0, 1, 0 }, | |
29 | + { 0x4336, CHIP_FAMILY_RS100, 1, 1, 0, 0, 1 }, | |
30 | + { 0x4337, CHIP_FAMILY_RS200, 1, 1, 0, 0, 1 }, | |
31 | + { 0x4437, CHIP_FAMILY_RS200, 1, 1, 0, 0, 1 }, | |
32 | + { 0x4966, CHIP_FAMILY_RV250, 0, 0, 0, 0, 0 }, | |
33 | + { 0x4967, CHIP_FAMILY_RV250, 0, 0, 0, 0, 0 }, | |
34 | + { 0x4A48, CHIP_FAMILY_R420, 0, 0, 0, 0, 0 }, | |
35 | + { 0x4A49, CHIP_FAMILY_R420, 0, 0, 0, 0, 0 }, | |
36 | + { 0x4A4A, CHIP_FAMILY_R420, 0, 0, 0, 0, 0 }, | |
37 | + { 0x4A4B, CHIP_FAMILY_R420, 0, 0, 0, 0, 0 }, | |
38 | + { 0x4A4C, CHIP_FAMILY_R420, 0, 0, 0, 0, 0 }, | |
39 | + { 0x4A4D, CHIP_FAMILY_R420, 0, 0, 0, 0, 0 }, | |
40 | + { 0x4A4E, CHIP_FAMILY_R420, 1, 0, 0, 0, 0 }, | |
41 | + { 0x4A4F, CHIP_FAMILY_R420, 0, 0, 0, 0, 0 }, | |
42 | + { 0x4A50, CHIP_FAMILY_R420, 0, 0, 0, 0, 0 }, | |
43 | + { 0x4A54, CHIP_FAMILY_R420, 0, 0, 0, 0, 0 }, | |
44 | + { 0x4B48, CHIP_FAMILY_R420, 0, 0, 0, 0, 0 }, | |
45 | + { 0x4B49, CHIP_FAMILY_R420, 0, 0, 0, 0, 0 }, | |
46 | + { 0x4B4A, CHIP_FAMILY_R420, 0, 0, 0, 0, 0 }, | |
47 | + { 0x4B4B, CHIP_FAMILY_R420, 0, 0, 0, 0, 0 }, | |
48 | + { 0x4B4C, CHIP_FAMILY_R420, 0, 0, 0, 0, 0 }, | |
49 | + { 0x4C57, CHIP_FAMILY_RV200, 1, 0, 0, 0, 0 }, | |
50 | + { 0x4C58, CHIP_FAMILY_RV200, 1, 0, 0, 0, 0 }, | |
51 | + { 0x4C59, CHIP_FAMILY_RV100, 1, 0, 0, 0, 0 }, | |
52 | + { 0x4C5A, CHIP_FAMILY_RV100, 1, 0, 0, 0, 0 }, | |
53 | + { 0x4C64, CHIP_FAMILY_RV250, 1, 0, 0, 0, 0 }, | |
54 | + { 0x4C66, CHIP_FAMILY_RV250, 1, 0, 0, 0, 0 }, | |
55 | + { 0x4C67, CHIP_FAMILY_RV250, 1, 0, 0, 0, 0 }, | |
56 | + { 0x4E44, CHIP_FAMILY_R300, 0, 0, 0, 0, 0 }, | |
57 | + { 0x4E45, CHIP_FAMILY_R300, 0, 0, 0, 0, 0 }, | |
58 | + { 0x4E46, CHIP_FAMILY_R300, 0, 0, 0, 0, 0 }, | |
59 | + { 0x4E47, CHIP_FAMILY_R300, 0, 0, 0, 0, 0 }, | |
60 | + { 0x4E48, CHIP_FAMILY_R350, 0, 0, 0, 0, 0 }, | |
61 | + { 0x4E49, CHIP_FAMILY_R350, 0, 0, 0, 0, 0 }, | |
62 | + { 0x4E4A, CHIP_FAMILY_R350, 0, 0, 0, 0, 0 }, | |
63 | + { 0x4E4B, CHIP_FAMILY_R350, 0, 0, 0, 0, 0 }, | |
64 | + { 0x4E50, CHIP_FAMILY_RV350, 1, 0, 0, 0, 0 }, | |
65 | + { 0x4E51, CHIP_FAMILY_RV350, 1, 0, 0, 0, 0 }, | |
66 | + { 0x4E52, CHIP_FAMILY_RV350, 1, 0, 0, 0, 0 }, | |
67 | + { 0x4E53, CHIP_FAMILY_RV350, 1, 0, 0, 0, 0 }, | |
68 | + { 0x4E54, CHIP_FAMILY_RV350, 1, 0, 0, 0, 0 }, | |
69 | + { 0x4E56, CHIP_FAMILY_RV350, 1, 0, 0, 0, 0 }, | |
70 | + { 0x5144, CHIP_FAMILY_RADEON, 0, 0, 1, 1, 0 }, | |
71 | + { 0x5145, CHIP_FAMILY_RADEON, 0, 0, 1, 1, 0 }, | |
72 | + { 0x5146, CHIP_FAMILY_RADEON, 0, 0, 1, 1, 0 }, | |
73 | + { 0x5147, CHIP_FAMILY_RADEON, 0, 0, 1, 1, 0 }, | |
74 | + { 0x5148, CHIP_FAMILY_R200, 0, 0, 0, 1, 0 }, | |
75 | + { 0x514C, CHIP_FAMILY_R200, 0, 0, 0, 1, 0 }, | |
76 | + { 0x514D, CHIP_FAMILY_R200, 0, 0, 0, 1, 0 }, | |
77 | + { 0x5157, CHIP_FAMILY_RV200, 0, 0, 0, 0, 0 }, | |
78 | + { 0x5158, CHIP_FAMILY_RV200, 0, 0, 0, 0, 0 }, | |
79 | + { 0x5159, CHIP_FAMILY_RV100, 0, 0, 0, 0, 0 }, | |
80 | + { 0x515A, CHIP_FAMILY_RV100, 0, 0, 0, 0, 0 }, | |
81 | + { 0x515E, CHIP_FAMILY_RV100, 0, 0, 1, 0, 0 }, | |
82 | + { 0x5460, CHIP_FAMILY_RV380, 1, 0, 0, 0, 0 }, | |
83 | + { 0x5462, CHIP_FAMILY_RV380, 1, 0, 0, 0, 0 }, | |
84 | + { 0x5464, CHIP_FAMILY_RV380, 1, 0, 0, 0, 0 }, | |
85 | + { 0x5548, CHIP_FAMILY_R420, 0, 0, 0, 0, 0 }, | |
86 | + { 0x5549, CHIP_FAMILY_R420, 0, 0, 0, 0, 0 }, | |
87 | + { 0x554A, CHIP_FAMILY_R420, 0, 0, 0, 0, 0 }, | |
88 | + { 0x554B, CHIP_FAMILY_R420, 0, 0, 0, 0, 0 }, | |
89 | + { 0x554C, CHIP_FAMILY_R420, 0, 0, 0, 0, 0 }, | |
90 | + { 0x554D, CHIP_FAMILY_R420, 0, 0, 0, 0, 0 }, | |
91 | + { 0x554E, CHIP_FAMILY_R420, 0, 0, 0, 0, 0 }, | |
92 | + { 0x554F, CHIP_FAMILY_R420, 0, 0, 0, 0, 0 }, | |
93 | + { 0x5550, CHIP_FAMILY_R420, 0, 0, 0, 0, 0 }, | |
94 | + { 0x5551, CHIP_FAMILY_R420, 0, 0, 0, 0, 0 }, | |
95 | + { 0x5552, CHIP_FAMILY_R420, 0, 0, 0, 0, 0 }, | |
96 | + { 0x5554, CHIP_FAMILY_R420, 0, 0, 0, 0, 0 }, | |
97 | + { 0x564A, CHIP_FAMILY_RV410, 1, 0, 0, 0, 0 }, | |
98 | + { 0x564B, CHIP_FAMILY_RV410, 1, 0, 0, 0, 0 }, | |
99 | + { 0x564F, CHIP_FAMILY_RV410, 1, 0, 0, 0, 0 }, | |
100 | + { 0x5652, CHIP_FAMILY_RV410, 1, 0, 0, 0, 0 }, | |
101 | + { 0x5653, CHIP_FAMILY_RV410, 1, 0, 0, 0, 0 }, | |
102 | + { 0x5657, CHIP_FAMILY_RV410, 0, 0, 0, 0, 0 }, | |
103 | + { 0x5834, CHIP_FAMILY_RS300, 0, 1, 0, 0, 1 }, | |
104 | + { 0x5835, CHIP_FAMILY_RS300, 1, 1, 0, 0, 1 }, | |
105 | + { 0x5954, CHIP_FAMILY_RS480, 0, 1, 0, 0, 1 }, | |
106 | + { 0x5955, CHIP_FAMILY_RS480, 1, 1, 0, 0, 1 }, | |
107 | + { 0x5960, CHIP_FAMILY_RV280, 0, 0, 0, 0, 0 }, | |
108 | + { 0x5961, CHIP_FAMILY_RV280, 0, 0, 0, 0, 0 }, | |
109 | + { 0x5962, CHIP_FAMILY_RV280, 0, 0, 0, 0, 0 }, | |
110 | + { 0x5964, CHIP_FAMILY_RV280, 0, 0, 0, 0, 0 }, | |
111 | + { 0x5965, CHIP_FAMILY_RV280, 0, 0, 0, 0, 0 }, | |
112 | + { 0x5969, CHIP_FAMILY_RV100, 0, 0, 1, 0, 0 }, | |
113 | + { 0x5974, CHIP_FAMILY_RS480, 1, 1, 0, 0, 1 }, | |
114 | + { 0x5975, CHIP_FAMILY_RS480, 1, 1, 0, 0, 1 }, | |
115 | + { 0x5A41, CHIP_FAMILY_RS400, 0, 1, 0, 0, 1 }, | |
116 | + { 0x5A42, CHIP_FAMILY_RS400, 1, 1, 0, 0, 1 }, | |
117 | + { 0x5A61, CHIP_FAMILY_RS400, 0, 1, 0, 0, 1 }, | |
118 | + { 0x5A62, CHIP_FAMILY_RS400, 1, 1, 0, 0, 1 }, | |
119 | + { 0x5B60, CHIP_FAMILY_RV380, 0, 0, 0, 0, 0 }, | |
120 | + { 0x5B62, CHIP_FAMILY_RV380, 0, 0, 0, 0, 0 }, | |
121 | + { 0x5B63, CHIP_FAMILY_RV380, 0, 0, 0, 0, 0 }, | |
122 | + { 0x5B64, CHIP_FAMILY_RV380, 0, 0, 0, 0, 0 }, | |
123 | + { 0x5B65, CHIP_FAMILY_RV380, 0, 0, 0, 0, 0 }, | |
124 | + { 0x5C61, CHIP_FAMILY_RV280, 1, 0, 0, 0, 0 }, | |
125 | + { 0x5C63, CHIP_FAMILY_RV280, 1, 0, 0, 0, 0 }, | |
126 | + { 0x5D48, CHIP_FAMILY_R420, 1, 0, 0, 0, 0 }, | |
127 | + { 0x5D49, CHIP_FAMILY_R420, 1, 0, 0, 0, 0 }, | |
128 | + { 0x5D4A, CHIP_FAMILY_R420, 1, 0, 0, 0, 0 }, | |
129 | + { 0x5D4C, CHIP_FAMILY_R420, 0, 0, 0, 0, 0 }, | |
130 | + { 0x5D4D, CHIP_FAMILY_R420, 0, 0, 0, 0, 0 }, | |
131 | + { 0x5D4E, CHIP_FAMILY_R420, 0, 0, 0, 0, 0 }, | |
132 | + { 0x5D4F, CHIP_FAMILY_R420, 0, 0, 0, 0, 0 }, | |
133 | + { 0x5D50, CHIP_FAMILY_R420, 0, 0, 0, 0, 0 }, | |
134 | + { 0x5D52, CHIP_FAMILY_R420, 0, 0, 0, 0, 0 }, | |
135 | + { 0x5D57, CHIP_FAMILY_R420, 0, 0, 0, 0, 0 }, | |
136 | + { 0x5E48, CHIP_FAMILY_RV410, 0, 0, 0, 0, 0 }, | |
137 | + { 0x5E4A, CHIP_FAMILY_RV410, 0, 0, 0, 0, 0 }, | |
138 | + { 0x5E4B, CHIP_FAMILY_RV410, 0, 0, 0, 0, 0 }, | |
139 | + { 0x5E4C, CHIP_FAMILY_RV410, 0, 0, 0, 0, 0 }, | |
140 | + { 0x5E4D, CHIP_FAMILY_RV410, 0, 0, 0, 0, 0 }, | |
141 | + { 0x5E4F, CHIP_FAMILY_RV410, 0, 0, 0, 0, 0 }, | |
142 | + { 0x7100, CHIP_FAMILY_R520, 0, 0, 0, 0, 0 }, | |
143 | + { 0x7101, CHIP_FAMILY_R520, 1, 0, 0, 0, 0 }, | |
144 | + { 0x7102, CHIP_FAMILY_R520, 1, 0, 0, 0, 0 }, | |
145 | + { 0x7103, CHIP_FAMILY_R520, 1, 0, 0, 0, 0 }, | |
146 | + { 0x7104, CHIP_FAMILY_R520, 0, 0, 0, 0, 0 }, | |
147 | + { 0x7105, CHIP_FAMILY_R520, 0, 0, 0, 0, 0 }, | |
148 | + { 0x7106, CHIP_FAMILY_R520, 1, 0, 0, 0, 0 }, | |
149 | + { 0x7108, CHIP_FAMILY_R520, 0, 0, 0, 0, 0 }, | |
150 | + { 0x7109, CHIP_FAMILY_R520, 0, 0, 0, 0, 0 }, | |
151 | + { 0x710A, CHIP_FAMILY_R520, 0, 0, 0, 0, 0 }, | |
152 | + { 0x710B, CHIP_FAMILY_R520, 0, 0, 0, 0, 0 }, | |
153 | + { 0x710C, CHIP_FAMILY_R520, 0, 0, 0, 0, 0 }, | |
154 | + { 0x710E, CHIP_FAMILY_R520, 0, 0, 0, 0, 0 }, | |
155 | + { 0x710F, CHIP_FAMILY_R520, 0, 0, 0, 0, 0 }, | |
156 | + { 0x7140, CHIP_FAMILY_RV515, 0, 0, 0, 0, 0 }, | |
157 | + { 0x7141, CHIP_FAMILY_RV515, 0, 0, 0, 0, 0 }, | |
158 | + { 0x7142, CHIP_FAMILY_RV515, 0, 0, 0, 0, 0 }, | |
159 | + { 0x7143, CHIP_FAMILY_RV515, 0, 0, 0, 0, 0 }, | |
160 | + { 0x7144, CHIP_FAMILY_RV515, 1, 0, 0, 0, 0 }, | |
161 | + { 0x7145, CHIP_FAMILY_RV515, 1, 0, 0, 0, 0 }, | |
162 | + { 0x7146, CHIP_FAMILY_RV515, 0, 0, 0, 0, 0 }, | |
163 | + { 0x7147, CHIP_FAMILY_RV515, 0, 0, 0, 0, 0 }, | |
164 | + { 0x7149, CHIP_FAMILY_RV515, 1, 0, 0, 0, 0 }, | |
165 | + { 0x714A, CHIP_FAMILY_RV515, 1, 0, 0, 0, 0 }, | |
166 | + { 0x714B, CHIP_FAMILY_RV515, 1, 0, 0, 0, 0 }, | |
167 | + { 0x714C, CHIP_FAMILY_RV515, 1, 0, 0, 0, 0 }, | |
168 | + { 0x714D, CHIP_FAMILY_RV515, 0, 0, 0, 0, 0 }, | |
169 | + { 0x714E, CHIP_FAMILY_RV515, 0, 0, 0, 0, 0 }, | |
170 | + { 0x714F, CHIP_FAMILY_RV515, 0, 0, 0, 0, 0 }, | |
171 | + { 0x7151, CHIP_FAMILY_RV515, 0, 0, 0, 0, 0 }, | |
172 | + { 0x7152, CHIP_FAMILY_RV515, 0, 0, 0, 0, 0 }, | |
173 | + { 0x7153, CHIP_FAMILY_RV515, 0, 0, 0, 0, 0 }, | |
174 | + { 0x715E, CHIP_FAMILY_RV515, 0, 0, 0, 0, 0 }, | |
175 | + { 0x715F, CHIP_FAMILY_RV515, 0, 0, 0, 0, 0 }, | |
176 | + { 0x7180, CHIP_FAMILY_RV515, 0, 0, 0, 0, 0 }, | |
177 | + { 0x7181, CHIP_FAMILY_RV515, 0, 0, 0, 0, 0 }, | |
178 | + { 0x7183, CHIP_FAMILY_RV515, 0, 0, 0, 0, 0 }, | |
179 | + { 0x7186, CHIP_FAMILY_RV515, 1, 0, 0, 0, 0 }, | |
180 | + { 0x7187, CHIP_FAMILY_RV515, 0, 0, 0, 0, 0 }, | |
181 | + { 0x7188, CHIP_FAMILY_RV515, 1, 0, 0, 0, 0 }, | |
182 | + { 0x718A, CHIP_FAMILY_RV515, 1, 0, 0, 0, 0 }, | |
183 | + { 0x718B, CHIP_FAMILY_RV515, 1, 0, 0, 0, 0 }, | |
184 | + { 0x718C, CHIP_FAMILY_RV515, 1, 0, 0, 0, 0 }, | |
185 | + { 0x718D, CHIP_FAMILY_RV515, 1, 0, 0, 0, 0 }, | |
186 | + { 0x718F, CHIP_FAMILY_RV515, 0, 0, 0, 0, 0 }, | |
187 | + { 0x7193, CHIP_FAMILY_RV515, 0, 0, 0, 0, 0 }, | |
188 | + { 0x7196, CHIP_FAMILY_RV515, 1, 0, 0, 0, 0 }, | |
189 | + { 0x719B, CHIP_FAMILY_RV515, 0, 0, 0, 0, 0 }, | |
190 | + { 0x719F, CHIP_FAMILY_RV515, 0, 0, 0, 0, 0 }, | |
191 | + { 0x71C0, CHIP_FAMILY_RV530, 0, 0, 0, 0, 0 }, | |
192 | + { 0x71C1, CHIP_FAMILY_RV530, 0, 0, 0, 0, 0 }, | |
193 | + { 0x71C2, CHIP_FAMILY_RV530, 0, 0, 0, 0, 0 }, | |
194 | + { 0x71C3, CHIP_FAMILY_RV530, 0, 0, 0, 0, 0 }, | |
195 | + { 0x71C4, CHIP_FAMILY_RV530, 1, 0, 0, 0, 0 }, | |
196 | + { 0x71C5, CHIP_FAMILY_RV530, 1, 0, 0, 0, 0 }, | |
197 | + { 0x71C6, CHIP_FAMILY_RV530, 0, 0, 0, 0, 0 }, | |
198 | + { 0x71C7, CHIP_FAMILY_RV530, 0, 0, 0, 0, 0 }, | |
199 | + { 0x71CD, CHIP_FAMILY_RV530, 0, 0, 0, 0, 0 }, | |
200 | + { 0x71CE, CHIP_FAMILY_RV530, 0, 0, 0, 0, 0 }, | |
201 | + { 0x71D2, CHIP_FAMILY_RV530, 0, 0, 0, 0, 0 }, | |
202 | + { 0x71D4, CHIP_FAMILY_RV530, 1, 0, 0, 0, 0 }, | |
203 | + { 0x71D5, CHIP_FAMILY_RV530, 1, 0, 0, 0, 0 }, | |
204 | + { 0x71D6, CHIP_FAMILY_RV530, 1, 0, 0, 0, 0 }, | |
205 | + { 0x71DA, CHIP_FAMILY_RV530, 0, 0, 0, 0, 0 }, | |
206 | + { 0x71DE, CHIP_FAMILY_RV530, 1, 0, 0, 0, 0 }, | |
207 | + { 0x7200, CHIP_FAMILY_RV515, 0, 0, 0, 0, 0 }, | |
208 | + { 0x7210, CHIP_FAMILY_RV515, 1, 0, 0, 0, 0 }, | |
209 | + { 0x7211, CHIP_FAMILY_RV515, 1, 0, 0, 0, 0 }, | |
210 | + { 0x7240, CHIP_FAMILY_R580, 0, 0, 0, 0, 0 }, | |
211 | + { 0x7243, CHIP_FAMILY_R580, 0, 0, 0, 0, 0 }, | |
212 | + { 0x7244, CHIP_FAMILY_R580, 0, 0, 0, 0, 0 }, | |
213 | + { 0x7245, CHIP_FAMILY_R580, 0, 0, 0, 0, 0 }, | |
214 | + { 0x7246, CHIP_FAMILY_R580, 0, 0, 0, 0, 0 }, | |
215 | + { 0x7247, CHIP_FAMILY_R580, 0, 0, 0, 0, 0 }, | |
216 | + { 0x7248, CHIP_FAMILY_R580, 0, 0, 0, 0, 0 }, | |
217 | + { 0x7249, CHIP_FAMILY_R580, 0, 0, 0, 0, 0 }, | |
218 | + { 0x724A, CHIP_FAMILY_R580, 0, 0, 0, 0, 0 }, | |
219 | + { 0x724B, CHIP_FAMILY_R580, 0, 0, 0, 0, 0 }, | |
220 | + { 0x724C, CHIP_FAMILY_R580, 0, 0, 0, 0, 0 }, | |
221 | + { 0x724D, CHIP_FAMILY_R580, 0, 0, 0, 0, 0 }, | |
222 | + { 0x724E, CHIP_FAMILY_R580, 0, 0, 0, 0, 0 }, | |
223 | + { 0x724F, CHIP_FAMILY_R580, 0, 0, 0, 0, 0 }, | |
224 | + { 0x7280, CHIP_FAMILY_RV570, 0, 0, 0, 0, 0 }, | |
225 | + { 0x7281, CHIP_FAMILY_RV560, 0, 0, 0, 0, 0 }, | |
226 | + { 0x7283, CHIP_FAMILY_RV560, 0, 0, 0, 0, 0 }, | |
227 | + { 0x7284, CHIP_FAMILY_R580, 1, 0, 0, 0, 0 }, | |
228 | + { 0x7287, CHIP_FAMILY_RV560, 0, 0, 0, 0, 0 }, | |
229 | + { 0x7288, CHIP_FAMILY_RV570, 0, 0, 0, 0, 0 }, | |
230 | + { 0x7289, CHIP_FAMILY_RV570, 0, 0, 0, 0, 0 }, | |
231 | + { 0x728B, CHIP_FAMILY_RV570, 0, 0, 0, 0, 0 }, | |
232 | + { 0x728C, CHIP_FAMILY_RV570, 0, 0, 0, 0, 0 }, | |
233 | + { 0x7290, CHIP_FAMILY_RV560, 0, 0, 0, 0, 0 }, | |
234 | + { 0x7291, CHIP_FAMILY_RV560, 0, 0, 0, 0, 0 }, | |
235 | + { 0x7293, CHIP_FAMILY_RV560, 0, 0, 0, 0, 0 }, | |
236 | + { 0x7297, CHIP_FAMILY_RV560, 0, 0, 0, 0, 0 }, | |
237 | + { 0x7834, CHIP_FAMILY_RS300, 0, 1, 0, 0, 1 }, | |
238 | + { 0x7835, CHIP_FAMILY_RS300, 1, 1, 0, 0, 1 }, | |
239 | + { 0x791E, CHIP_FAMILY_RS690, 0, 1, 0, 0, 1 }, | |
240 | + { 0x791F, CHIP_FAMILY_RS690, 0, 1, 0, 0, 1 }, | |
241 | + { 0x793F, CHIP_FAMILY_RS600, 0, 1, 0, 0, 1 }, | |
242 | + { 0x7941, CHIP_FAMILY_RS600, 0, 1, 0, 0, 1 }, | |
243 | + { 0x7942, CHIP_FAMILY_RS600, 0, 1, 0, 0, 1 }, | |
244 | + { 0x796C, CHIP_FAMILY_RS740, 0, 1, 0, 0, 1 }, | |
245 | + { 0x796D, CHIP_FAMILY_RS740, 0, 1, 0, 0, 1 }, | |
246 | + { 0x796E, CHIP_FAMILY_RS740, 0, 1, 0, 0, 1 }, | |
247 | + { 0x796F, CHIP_FAMILY_RS740, 0, 1, 0, 0, 1 }, | |
248 | + { 0x9400, CHIP_FAMILY_R600, 0, 0, 0, 0, 0 }, | |
249 | + { 0x9401, CHIP_FAMILY_R600, 0, 0, 0, 0, 0 }, | |
250 | + { 0x9402, CHIP_FAMILY_R600, 0, 0, 0, 0, 0 }, | |
251 | + { 0x9403, CHIP_FAMILY_R600, 0, 0, 0, 0, 0 }, | |
252 | + { 0x9405, CHIP_FAMILY_R600, 0, 0, 0, 0, 0 }, | |
253 | + { 0x940A, CHIP_FAMILY_R600, 0, 0, 0, 0, 0 }, | |
254 | + { 0x940B, CHIP_FAMILY_R600, 0, 0, 0, 0, 0 }, | |
255 | + { 0x940F, CHIP_FAMILY_R600, 0, 0, 0, 0, 0 }, | |
256 | + { 0x9440, CHIP_FAMILY_RV770, 0, 0, 0, 0, 0 }, | |
257 | + { 0x9441, CHIP_FAMILY_RV770, 0, 0, 0, 0, 0 }, | |
258 | + { 0x9442, CHIP_FAMILY_RV770, 0, 0, 0, 0, 0 }, | |
259 | + { 0x9443, CHIP_FAMILY_RV770, 0, 0, 0, 0, 0 }, | |
260 | + { 0x9444, CHIP_FAMILY_RV770, 0, 0, 0, 0, 0 }, | |
261 | + { 0x9446, CHIP_FAMILY_RV770, 0, 0, 0, 0, 0 }, | |
262 | + { 0x944A, CHIP_FAMILY_RV770, 1, 0, 0, 0, 0 }, | |
263 | + { 0x944B, CHIP_FAMILY_RV770, 1, 0, 0, 0, 0 }, | |
264 | + { 0x944C, CHIP_FAMILY_RV770, 0, 0, 0, 0, 0 }, | |
265 | + { 0x944E, CHIP_FAMILY_RV770, 0, 0, 0, 0, 0 }, | |
266 | + { 0x9450, CHIP_FAMILY_RV770, 0, 0, 0, 0, 0 }, | |
267 | + { 0x9452, CHIP_FAMILY_RV770, 0, 0, 0, 0, 0 }, | |
268 | + { 0x9456, CHIP_FAMILY_RV770, 0, 0, 0, 0, 0 }, | |
269 | + { 0x945A, CHIP_FAMILY_RV770, 1, 0, 0, 0, 0 }, | |
270 | + { 0x945B, CHIP_FAMILY_RV770, 1, 0, 0, 0, 0 }, | |
271 | + { 0x945E, CHIP_FAMILY_RV770, 1, 0, 0, 0, 0 }, | |
272 | + { 0x9460, CHIP_FAMILY_RV770, 0, 0, 0, 0, 0 }, | |
273 | + { 0x9462, CHIP_FAMILY_RV770, 0, 0, 0, 0, 0 }, | |
274 | + { 0x946A, CHIP_FAMILY_RV770, 1, 0, 0, 0, 0 }, | |
275 | + { 0x946B, CHIP_FAMILY_RV770, 1, 0, 0, 0, 0 }, | |
276 | + { 0x947A, CHIP_FAMILY_RV770, 1, 0, 0, 0, 0 }, | |
277 | + { 0x947B, CHIP_FAMILY_RV770, 1, 0, 0, 0, 0 }, | |
278 | + { 0x9480, CHIP_FAMILY_RV730, 1, 0, 0, 0, 0 }, | |
279 | + { 0x9487, CHIP_FAMILY_RV730, 0, 0, 0, 0, 0 }, | |
280 | + { 0x9488, CHIP_FAMILY_RV730, 1, 0, 0, 0, 0 }, | |
281 | + { 0x9489, CHIP_FAMILY_RV730, 1, 0, 0, 0, 0 }, | |
282 | + { 0x948A, CHIP_FAMILY_RV730, 1, 0, 0, 0, 0 }, | |
283 | + { 0x948F, CHIP_FAMILY_RV730, 0, 0, 0, 0, 0 }, | |
284 | + { 0x9490, CHIP_FAMILY_RV730, 0, 0, 0, 0, 0 }, | |
285 | + { 0x9491, CHIP_FAMILY_RV730, 0, 0, 0, 0, 0 }, | |
286 | + { 0x9495, CHIP_FAMILY_RV730, 0, 0, 0, 0, 0 }, | |
287 | + { 0x9498, CHIP_FAMILY_RV730, 0, 0, 0, 0, 0 }, | |
288 | + { 0x949C, CHIP_FAMILY_RV730, 0, 0, 0, 0, 0 }, | |
289 | + { 0x949E, CHIP_FAMILY_RV730, 0, 0, 0, 0, 0 }, | |
290 | + { 0x949F, CHIP_FAMILY_RV730, 0, 0, 0, 0, 0 }, | |
291 | + { 0x94A0, CHIP_FAMILY_RV740, 1, 0, 0, 0, 0 }, | |
292 | + { 0x94A1, CHIP_FAMILY_RV740, 1, 0, 0, 0, 0 }, | |
293 | + { 0x94A3, CHIP_FAMILY_RV740, 1, 0, 0, 0, 0 }, | |
294 | + { 0x94B1, CHIP_FAMILY_RV740, 0, 0, 0, 0, 0 }, | |
295 | + { 0x94B3, CHIP_FAMILY_RV740, 0, 0, 0, 0, 0 }, | |
296 | + { 0x94B4, CHIP_FAMILY_RV740, 0, 0, 0, 0, 0 }, | |
297 | + { 0x94B5, CHIP_FAMILY_RV740, 0, 0, 0, 0, 0 }, | |
298 | + { 0x94B9, CHIP_FAMILY_RV740, 1, 0, 0, 0, 0 }, | |
299 | + { 0x94C0, CHIP_FAMILY_RV610, 0, 0, 0, 0, 0 }, | |
300 | + { 0x94C1, CHIP_FAMILY_RV610, 0, 0, 0, 0, 0 }, | |
301 | + { 0x94C3, CHIP_FAMILY_RV610, 0, 0, 0, 0, 0 }, | |
302 | + { 0x94C4, CHIP_FAMILY_RV610, 0, 0, 0, 0, 0 }, | |
303 | + { 0x94C5, CHIP_FAMILY_RV610, 0, 0, 0, 0, 0 }, | |
304 | + { 0x94C6, CHIP_FAMILY_RV610, 0, 0, 0, 0, 0 }, | |
305 | + { 0x94C7, CHIP_FAMILY_RV610, 0, 0, 0, 0, 0 }, | |
306 | + { 0x94C8, CHIP_FAMILY_RV610, 1, 0, 0, 0, 0 }, | |
307 | + { 0x94C9, CHIP_FAMILY_RV610, 1, 0, 0, 0, 0 }, | |
308 | + { 0x94CB, CHIP_FAMILY_RV610, 1, 0, 0, 0, 0 }, | |
309 | + { 0x94CC, CHIP_FAMILY_RV610, 0, 0, 0, 0, 0 }, | |
310 | + { 0x94CD, CHIP_FAMILY_RV610, 0, 0, 0, 0, 0 }, | |
311 | + { 0x9500, CHIP_FAMILY_RV670, 0, 0, 0, 0, 0 }, | |
312 | + { 0x9501, CHIP_FAMILY_RV670, 0, 0, 0, 0, 0 }, | |
313 | + { 0x9504, CHIP_FAMILY_RV670, 1, 0, 0, 0, 0 }, | |
314 | + { 0x9505, CHIP_FAMILY_RV670, 0, 0, 0, 0, 0 }, | |
315 | + { 0x9506, CHIP_FAMILY_RV670, 1, 0, 0, 0, 0 }, | |
316 | + { 0x9507, CHIP_FAMILY_RV670, 0, 0, 0, 0, 0 }, | |
317 | + { 0x9508, CHIP_FAMILY_RV670, 1, 0, 0, 0, 0 }, | |
318 | + { 0x9509, CHIP_FAMILY_RV670, 1, 0, 0, 0, 0 }, | |
319 | + { 0x950F, CHIP_FAMILY_RV670, 0, 0, 0, 0, 0 }, | |
320 | + { 0x9511, CHIP_FAMILY_RV670, 0, 0, 0, 0, 0 }, | |
321 | + { 0x9515, CHIP_FAMILY_RV670, 0, 0, 0, 0, 0 }, | |
322 | + { 0x9517, CHIP_FAMILY_RV670, 0, 0, 0, 0, 0 }, | |
323 | + { 0x9519, CHIP_FAMILY_RV670, 0, 0, 0, 0, 0 }, | |
324 | + { 0x9540, CHIP_FAMILY_RV710, 0, 0, 0, 0, 0 }, | |
325 | + { 0x9541, CHIP_FAMILY_RV710, 0, 0, 0, 0, 0 }, | |
326 | + { 0x9542, CHIP_FAMILY_RV710, 0, 0, 0, 0, 0 }, | |
327 | + { 0x954E, CHIP_FAMILY_RV710, 0, 0, 0, 0, 0 }, | |
328 | + { 0x954F, CHIP_FAMILY_RV710, 0, 0, 0, 0, 0 }, | |
329 | + { 0x9552, CHIP_FAMILY_RV710, 1, 0, 0, 0, 0 }, | |
330 | + { 0x9553, CHIP_FAMILY_RV710, 1, 0, 0, 0, 0 }, | |
331 | + { 0x9555, CHIP_FAMILY_RV710, 1, 0, 0, 0, 0 }, | |
332 | + { 0x9557, CHIP_FAMILY_RV710, 1, 0, 0, 0, 0 }, | |
333 | + { 0x955F, CHIP_FAMILY_RV710, 1, 0, 0, 0, 0 }, | |
334 | + { 0x9580, CHIP_FAMILY_RV630, 0, 0, 0, 0, 0 }, | |
335 | + { 0x9581, CHIP_FAMILY_RV630, 1, 0, 0, 0, 0 }, | |
336 | + { 0x9583, CHIP_FAMILY_RV630, 1, 0, 0, 0, 0 }, | |
337 | + { 0x9586, CHIP_FAMILY_RV630, 0, 0, 0, 0, 0 }, | |
338 | + { 0x9587, CHIP_FAMILY_RV630, 0, 0, 0, 0, 0 }, | |
339 | + { 0x9588, CHIP_FAMILY_RV630, 0, 0, 0, 0, 0 }, | |
340 | + { 0x9589, CHIP_FAMILY_RV630, 0, 0, 0, 0, 0 }, | |
341 | + { 0x958A, CHIP_FAMILY_RV630, 0, 0, 0, 0, 0 }, | |
342 | + { 0x958B, CHIP_FAMILY_RV630, 1, 0, 0, 0, 0 }, | |
343 | + { 0x958C, CHIP_FAMILY_RV630, 0, 0, 0, 0, 0 }, | |
344 | + { 0x958D, CHIP_FAMILY_RV630, 0, 0, 0, 0, 0 }, | |
345 | + { 0x958E, CHIP_FAMILY_RV630, 0, 0, 0, 0, 0 }, | |
346 | + { 0x958F, CHIP_FAMILY_RV630, 1, 0, 0, 0, 0 }, | |
347 | + { 0x95C0, CHIP_FAMILY_RV620, 0, 0, 0, 0, 0 }, | |
348 | + { 0x95C2, CHIP_FAMILY_RV620, 1, 0, 0, 0, 0 }, | |
349 | + { 0x95C4, CHIP_FAMILY_RV620, 1, 0, 0, 0, 0 }, | |
350 | + { 0x95C5, CHIP_FAMILY_RV620, 0, 0, 0, 0, 0 }, | |
351 | + { 0x95C6, CHIP_FAMILY_RV620, 0, 0, 0, 0, 0 }, | |
352 | + { 0x95C7, CHIP_FAMILY_RV620, 0, 0, 0, 0, 0 }, | |
353 | + { 0x95C9, CHIP_FAMILY_RV620, 0, 0, 0, 0, 0 }, | |
354 | + { 0x95CC, CHIP_FAMILY_RV620, 0, 0, 0, 0, 0 }, | |
355 | + { 0x95CD, CHIP_FAMILY_RV620, 0, 0, 0, 0, 0 }, | |
356 | + { 0x95CE, CHIP_FAMILY_RV620, 0, 0, 0, 0, 0 }, | |
357 | + { 0x95CF, CHIP_FAMILY_RV620, 0, 0, 0, 0, 0 }, | |
358 | + { 0x9590, CHIP_FAMILY_RV635, 0, 0, 0, 0, 0 }, | |
359 | + { 0x9596, CHIP_FAMILY_RV635, 0, 0, 0, 0, 0 }, | |
360 | + { 0x9597, CHIP_FAMILY_RV635, 0, 0, 0, 0, 0 }, | |
361 | + { 0x9598, CHIP_FAMILY_RV635, 0, 0, 0, 0, 0 }, | |
362 | + { 0x9599, CHIP_FAMILY_RV635, 0, 0, 0, 0, 0 }, | |
363 | + { 0x9591, CHIP_FAMILY_RV635, 1, 0, 0, 0, 0 }, | |
364 | + { 0x9593, CHIP_FAMILY_RV635, 1, 0, 0, 0, 0 }, | |
365 | + { 0x9595, CHIP_FAMILY_RV635, 1, 0, 0, 0, 0 }, | |
366 | + { 0x959B, CHIP_FAMILY_RV635, 1, 0, 0, 0, 0 }, | |
367 | + { 0x9610, CHIP_FAMILY_RS780, 0, 1, 0, 0, 1 }, | |
368 | + { 0x9611, CHIP_FAMILY_RS780, 0, 1, 0, 0, 1 }, | |
369 | + { 0x9612, CHIP_FAMILY_RS780, 0, 1, 0, 0, 1 }, | |
370 | + { 0x9613, CHIP_FAMILY_RS780, 0, 1, 0, 0, 1 }, | |
371 | + { 0x9614, CHIP_FAMILY_RS780, 0, 1, 0, 0, 1 }, | |
372 | + { 0x9615, CHIP_FAMILY_RS780, 0, 1, 0, 0, 1 }, | |
373 | + { 0x9616, CHIP_FAMILY_RS780, 0, 1, 0, 0, 1 }, | |
374 | + { 0x9640, CHIP_FAMILY_SUMO, 0, 1, 0, 0, 1 }, | |
375 | + { 0x9641, CHIP_FAMILY_SUMO, 1, 1, 0, 0, 1 }, | |
376 | + { 0x9642, CHIP_FAMILY_SUMO2, 0, 1, 0, 0, 1 }, | |
377 | + { 0x9643, CHIP_FAMILY_SUMO2, 1, 1, 0, 0, 1 }, | |
378 | + { 0x9644, CHIP_FAMILY_SUMO2, 0, 1, 0, 0, 1 }, | |
379 | + { 0x9645, CHIP_FAMILY_SUMO2, 1, 1, 0, 0, 1 }, | |
380 | + { 0x9647, CHIP_FAMILY_SUMO, 1, 1, 0, 0, 1 }, | |
381 | + { 0x9648, CHIP_FAMILY_SUMO, 1, 1, 0, 0, 1 }, | |
382 | + { 0x964A, CHIP_FAMILY_SUMO, 0, 1, 0, 0, 1 }, | |
383 | + { 0x964E, CHIP_FAMILY_SUMO, 1, 1, 0, 0, 1 }, | |
384 | + { 0x964F, CHIP_FAMILY_SUMO, 1, 1, 0, 0, 1 }, | |
385 | + { 0x9710, CHIP_FAMILY_RS880, 0, 1, 0, 0, 1 }, | |
386 | + { 0x9711, CHIP_FAMILY_RS880, 0, 1, 0, 0, 1 }, | |
387 | + { 0x9712, CHIP_FAMILY_RS880, 1, 1, 0, 0, 1 }, | |
388 | + { 0x9713, CHIP_FAMILY_RS880, 1, 1, 0, 0, 1 }, | |
389 | + { 0x9714, CHIP_FAMILY_RS880, 0, 1, 0, 0, 1 }, | |
390 | + { 0x9715, CHIP_FAMILY_RS880, 0, 1, 0, 0, 1 }, | |
391 | + { 0x9802, CHIP_FAMILY_PALM, 0, 1, 0, 0, 1 }, | |
392 | + { 0x9803, CHIP_FAMILY_PALM, 0, 1, 0, 0, 1 }, | |
393 | + { 0x9804, CHIP_FAMILY_PALM, 0, 1, 0, 0, 1 }, | |
394 | + { 0x9805, CHIP_FAMILY_PALM, 0, 1, 0, 0, 1 }, | |
395 | + { 0x9806, CHIP_FAMILY_PALM, 0, 1, 0, 0, 1 }, | |
396 | + { 0x9807, CHIP_FAMILY_PALM, 0, 1, 0, 0, 1 }, | |
397 | + { 0x6880, CHIP_FAMILY_CYPRESS, 1, 0, 0, 0, 0 }, | |
398 | + { 0x6888, CHIP_FAMILY_CYPRESS, 0, 0, 0, 0, 0 }, | |
399 | + { 0x6889, CHIP_FAMILY_CYPRESS, 0, 0, 0, 0, 0 }, | |
400 | + { 0x688A, CHIP_FAMILY_CYPRESS, 0, 0, 0, 0, 0 }, | |
401 | + { 0x688C, CHIP_FAMILY_CYPRESS, 0, 0, 0, 0, 0 }, | |
402 | + { 0x688D, CHIP_FAMILY_CYPRESS, 0, 0, 0, 0, 0 }, | |
403 | + { 0x6898, CHIP_FAMILY_CYPRESS, 0, 0, 0, 0, 0 }, | |
404 | + { 0x6899, CHIP_FAMILY_CYPRESS, 0, 0, 0, 0, 0 }, | |
405 | + { 0x689B, CHIP_FAMILY_CYPRESS, 0, 0, 0, 0, 0 }, | |
406 | + { 0x689E, CHIP_FAMILY_CYPRESS, 0, 0, 0, 0, 0 }, | |
407 | + { 0x689C, CHIP_FAMILY_HEMLOCK, 0, 0, 0, 0, 0 }, | |
408 | + { 0x689D, CHIP_FAMILY_HEMLOCK, 0, 0, 0, 0, 0 }, | |
409 | + { 0x68A0, CHIP_FAMILY_JUNIPER, 1, 0, 0, 0, 0 }, | |
410 | + { 0x68A1, CHIP_FAMILY_JUNIPER, 1, 0, 0, 0, 0 }, | |
411 | + { 0x68A8, CHIP_FAMILY_JUNIPER, 0, 0, 0, 0, 0 }, | |
412 | + { 0x68A9, CHIP_FAMILY_JUNIPER, 0, 0, 0, 0, 0 }, | |
413 | + { 0x68B0, CHIP_FAMILY_JUNIPER, 1, 0, 0, 0, 0 }, | |
414 | + { 0x68B8, CHIP_FAMILY_JUNIPER, 0, 0, 0, 0, 0 }, | |
415 | + { 0x68B9, CHIP_FAMILY_JUNIPER, 0, 0, 0, 0, 0 }, | |
416 | + { 0x68BA, CHIP_FAMILY_JUNIPER, 0, 0, 0, 0, 0 }, | |
417 | + { 0x68BE, CHIP_FAMILY_JUNIPER, 0, 0, 0, 0, 0 }, | |
418 | + { 0x68BF, CHIP_FAMILY_JUNIPER, 0, 0, 0, 0, 0 }, | |
419 | + { 0x68C0, CHIP_FAMILY_REDWOOD, 1, 0, 0, 0, 0 }, | |
420 | + { 0x68C1, CHIP_FAMILY_REDWOOD, 1, 0, 0, 0, 0 }, | |
421 | + { 0x68C7, CHIP_FAMILY_REDWOOD, 1, 0, 0, 0, 0 }, | |
422 | + { 0x68C8, CHIP_FAMILY_REDWOOD, 0, 0, 0, 0, 0 }, | |
423 | + { 0x68C9, CHIP_FAMILY_REDWOOD, 0, 0, 0, 0, 0 }, | |
424 | + { 0x68D8, CHIP_FAMILY_REDWOOD, 0, 0, 0, 0, 0 }, | |
425 | + { 0x68D9, CHIP_FAMILY_REDWOOD, 0, 0, 0, 0, 0 }, | |
426 | + { 0x68DA, CHIP_FAMILY_REDWOOD, 0, 0, 0, 0, 0 }, | |
427 | + { 0x68DE, CHIP_FAMILY_REDWOOD, 0, 0, 0, 0, 0 }, | |
428 | + { 0x68E0, CHIP_FAMILY_CEDAR, 1, 0, 0, 0, 0 }, | |
429 | + { 0x68E1, CHIP_FAMILY_CEDAR, 1, 0, 0, 0, 0 }, | |
430 | + { 0x68E4, CHIP_FAMILY_CEDAR, 1, 0, 0, 0, 0 }, | |
431 | + { 0x68E5, CHIP_FAMILY_CEDAR, 1, 0, 0, 0, 0 }, | |
432 | + { 0x68E8, CHIP_FAMILY_CEDAR, 0, 0, 0, 0, 0 }, | |
433 | + { 0x68E9, CHIP_FAMILY_CEDAR, 0, 0, 0, 0, 0 }, | |
434 | + { 0x68F1, CHIP_FAMILY_CEDAR, 0, 0, 0, 0, 0 }, | |
435 | + { 0x68F2, CHIP_FAMILY_CEDAR, 0, 0, 0, 0, 0 }, | |
436 | + { 0x68F8, CHIP_FAMILY_CEDAR, 0, 0, 0, 0, 0 }, | |
437 | + { 0x68F9, CHIP_FAMILY_CEDAR, 0, 0, 0, 0, 0 }, | |
438 | + { 0x68FE, CHIP_FAMILY_CEDAR, 0, 0, 0, 0, 0 }, | |
439 | + { 0x6700, CHIP_FAMILY_CAYMAN, 0, 0, 0, 0, 0 }, | |
440 | + { 0x6701, CHIP_FAMILY_CAYMAN, 0, 0, 0, 0, 0 }, | |
441 | + { 0x6702, CHIP_FAMILY_CAYMAN, 0, 0, 0, 0, 0 }, | |
442 | + { 0x6703, CHIP_FAMILY_CAYMAN, 0, 0, 0, 0, 0 }, | |
443 | + { 0x6704, CHIP_FAMILY_CAYMAN, 0, 0, 0, 0, 0 }, | |
444 | + { 0x6705, CHIP_FAMILY_CAYMAN, 0, 0, 0, 0, 0 }, | |
445 | + { 0x6706, CHIP_FAMILY_CAYMAN, 0, 0, 0, 0, 0 }, | |
446 | + { 0x6707, CHIP_FAMILY_CAYMAN, 0, 0, 0, 0, 0 }, | |
447 | + { 0x6708, CHIP_FAMILY_CAYMAN, 0, 0, 0, 0, 0 }, | |
448 | + { 0x6709, CHIP_FAMILY_CAYMAN, 0, 0, 0, 0, 0 }, | |
449 | + { 0x6718, CHIP_FAMILY_CAYMAN, 0, 0, 0, 0, 0 }, | |
450 | + { 0x6719, CHIP_FAMILY_CAYMAN, 0, 0, 0, 0, 0 }, | |
451 | + { 0x671C, CHIP_FAMILY_CAYMAN, 0, 0, 0, 0, 0 }, | |
452 | + { 0x671D, CHIP_FAMILY_CAYMAN, 0, 0, 0, 0, 0 }, | |
453 | + { 0x671F, CHIP_FAMILY_CAYMAN, 0, 0, 0, 0, 0 }, | |
454 | + { 0x6720, CHIP_FAMILY_BARTS, 1, 0, 0, 0, 0 }, | |
455 | + { 0x6721, CHIP_FAMILY_BARTS, 1, 0, 0, 0, 0 }, | |
456 | + { 0x6722, CHIP_FAMILY_BARTS, 0, 0, 0, 0, 0 }, | |
457 | + { 0x6723, CHIP_FAMILY_BARTS, 0, 0, 0, 0, 0 }, | |
458 | + { 0x6724, CHIP_FAMILY_BARTS, 1, 0, 0, 0, 0 }, | |
459 | + { 0x6725, CHIP_FAMILY_BARTS, 1, 0, 0, 0, 0 }, | |
460 | + { 0x6726, CHIP_FAMILY_BARTS, 0, 0, 0, 0, 0 }, | |
461 | + { 0x6727, CHIP_FAMILY_BARTS, 0, 0, 0, 0, 0 }, | |
462 | + { 0x6728, CHIP_FAMILY_BARTS, 0, 0, 0, 0, 0 }, | |
463 | + { 0x6729, CHIP_FAMILY_BARTS, 0, 0, 0, 0, 0 }, | |
464 | + { 0x6738, CHIP_FAMILY_BARTS, 0, 0, 0, 0, 0 }, | |
465 | + { 0x6739, CHIP_FAMILY_BARTS, 0, 0, 0, 0, 0 }, | |
466 | + { 0x673E, CHIP_FAMILY_BARTS, 0, 0, 0, 0, 0 }, | |
467 | + { 0x6740, CHIP_FAMILY_TURKS, 1, 0, 0, 0, 0 }, | |
468 | + { 0x6741, CHIP_FAMILY_TURKS, 1, 0, 0, 0, 0 }, | |
469 | + { 0x6742, CHIP_FAMILY_TURKS, 1, 0, 0, 0, 0 }, | |
470 | + { 0x6743, CHIP_FAMILY_TURKS, 1, 0, 0, 0, 0 }, | |
471 | + { 0x6744, CHIP_FAMILY_TURKS, 1, 0, 0, 0, 0 }, | |
472 | + { 0x6745, CHIP_FAMILY_TURKS, 1, 0, 0, 0, 0 }, | |
473 | + { 0x6746, CHIP_FAMILY_TURKS, 0, 0, 0, 0, 0 }, | |
474 | + { 0x6747, CHIP_FAMILY_TURKS, 0, 0, 0, 0, 0 }, | |
475 | + { 0x6748, CHIP_FAMILY_TURKS, 0, 0, 0, 0, 0 }, | |
476 | + { 0x6749, CHIP_FAMILY_TURKS, 0, 0, 0, 0, 0 }, | |
477 | + { 0x6750, CHIP_FAMILY_TURKS, 0, 0, 0, 0, 0 }, | |
478 | + { 0x6758, CHIP_FAMILY_TURKS, 0, 0, 0, 0, 0 }, | |
479 | + { 0x6759, CHIP_FAMILY_TURKS, 0, 0, 0, 0, 0 }, | |
480 | + { 0x675F, CHIP_FAMILY_TURKS, 0, 0, 0, 0, 0 }, | |
481 | + { 0x6760, CHIP_FAMILY_CAICOS, 1, 0, 0, 0, 0 }, | |
482 | + { 0x6761, CHIP_FAMILY_CAICOS, 1, 0, 0, 0, 0 }, | |
483 | + { 0x6762, CHIP_FAMILY_CAICOS, 0, 0, 0, 0, 0 }, | |
484 | + { 0x6763, CHIP_FAMILY_CAICOS, 0, 0, 0, 0, 0 }, | |
485 | + { 0x6764, CHIP_FAMILY_CAICOS, 1, 0, 0, 0, 0 }, | |
486 | + { 0x6765, CHIP_FAMILY_CAICOS, 1, 0, 0, 0, 0 }, | |
487 | + { 0x6766, CHIP_FAMILY_CAICOS, 0, 0, 0, 0, 0 }, | |
488 | + { 0x6767, CHIP_FAMILY_CAICOS, 0, 0, 0, 0, 0 }, | |
489 | + { 0x6768, CHIP_FAMILY_CAICOS, 0, 0, 0, 0, 0 }, | |
490 | + { 0x6770, CHIP_FAMILY_CAICOS, 0, 0, 0, 0, 0 }, | |
491 | + { 0x6778, CHIP_FAMILY_CAICOS, 0, 0, 0, 0, 0 }, | |
492 | + { 0x6779, CHIP_FAMILY_CAICOS, 0, 0, 0, 0, 0 }, | |
493 | +}; |