diff options
author | Dave Airlie <airlied@redhat.com> | 2008-12-09 16:17:18 +1000 |
---|---|---|
committer | Dave Airlie <airlied@redhat.com> | 2008-12-09 16:17:18 +1000 |
commit | 692a1a66c4cd0cab8c7b0ffc171205c7865cf13a (patch) | |
tree | 050aaa34c852796e1684737e4ec49bed103f28e6 /radeon.h | |
parent | bf3fd41e22ac6bf6a1e3462084206608d96df5cb (diff) |
radeon: add start of pci id code
Diffstat (limited to 'radeon.h')
-rw-r--r-- | radeon.h | 64 |
1 files changed, 64 insertions, 0 deletions
diff --git a/radeon.h b/radeon.h new file mode 100644 index 0000000..86f83ec --- /dev/null +++ b/radeon.h @@ -0,0 +1,64 @@ + +static char *family_strings[] = {"Unknown", "legacy", "radeon", + "rv100", "rs100", "rv200", "rs200", + "r200", "rv250", "rv280", "r300", "r350", + "rv350", "rv380", "r420", "rv410", "rs400", + "rs480", "rv515", "r520", "rv530", "r580", + "rv560", "rv570", "rs600", "rs690", "rs740", + "r600", "r630", "rv610", "rv630", "rv670", + "rv620", "rv635", "rs780", "rv770" }; + + +typedef enum { + CHIP_FAMILY_UNKNOW, + CHIP_FAMILY_LEGACY, + CHIP_FAMILY_RADEON, + CHIP_FAMILY_RV100, + CHIP_FAMILY_RS100, /* U1 (IGP320M) or A3 (IGP320)*/ + CHIP_FAMILY_RV200, + CHIP_FAMILY_RS200, /* U2 (IGP330M/340M/350M) or A4 (IGP330/340/345/350), +RS250 (IGP 7000) */ + CHIP_FAMILY_R200, + CHIP_FAMILY_RV250, + CHIP_FAMILY_RS300, /* RS300/RS350 */ + CHIP_FAMILY_RV280, + CHIP_FAMILY_R300, + CHIP_FAMILY_R350, + CHIP_FAMILY_RV350, + CHIP_FAMILY_RV380, /* RV370/RV380/M22/M24 */ + CHIP_FAMILY_R420, /* R420/R423/M18 */ + CHIP_FAMILY_RV410, /* RV410, M26 */ + CHIP_FAMILY_RS400, /* xpress 200, 200m (RS400) Intel */ + CHIP_FAMILY_RS480, /* xpress 200, 200m (RS410/480/482/485) AMD */ + CHIP_FAMILY_RV515, /* rv515 */ + CHIP_FAMILY_R520, /* r520 */ + CHIP_FAMILY_RV530, /* rv530 */ + CHIP_FAMILY_R580, /* r580 */ + CHIP_FAMILY_RV560, /* rv560 */ + CHIP_FAMILY_RV570, /* rv570 */ + CHIP_FAMILY_RS600, + CHIP_FAMILY_RS690, + CHIP_FAMILY_RS740, + CHIP_FAMILY_R600, /* r600 */ + CHIP_FAMILY_R630, + CHIP_FAMILY_RV610, + CHIP_FAMILY_RV630, + CHIP_FAMILY_RV670, + CHIP_FAMILY_RV620, + CHIP_FAMILY_RV635, + CHIP_FAMILY_RS780, + CHIP_FAMILY_RV770, + CHIP_FAMILY_LAST +} RADEONChipFamily; + +typedef struct { + uint32_t pci_device_id; + RADEONChipFamily chip_family; + int mobility; + int igp; + int nocrtc2; + int nointtvout; + int singledac; +} RADEONCardInfo; + +#include "radeon_chipinfo_gen.h" |