summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlex Deucher <alexdeucher@gmail.com>2016-01-05 18:59:15 -0500
committerAlex Deucher <alexdeucher@gmail.com>2016-01-05 18:59:15 -0500
commit2dbfa545b44548139fb1effda4fc448110968ea6 (patch)
tree3e94a76ff720b6eecf0732ff16c45cd6b911d792
parent57b8cb5a72b3c422b63df61ef6991f119f25819e (diff)
add support for VI parts
Signed-off-by: Alex Deucher <alexdeucher@gmail.com>
-rw-r--r--radeon.h16
-rw-r--r--radeon_chipinfo_gen.h21
2 files changed, 36 insertions, 1 deletions
diff --git a/radeon.h b/radeon.h
index f62231b..d1e76b5 100644
--- a/radeon.h
+++ b/radeon.h
@@ -15,7 +15,8 @@ static char *family_strings[] = {"Unknown", "legacy", "radeon",
"barts", "turks", "caicos", "cayman",
"aruba",
"tahiti", "pitcairn", "verde", "oland", "hainan",
- "bonaire", "kaveri", "kabini", "hawaii", "mullins" };
+ "bonaire", "kaveri", "kabini", "hawaii", "mullins",
+ "topaz", "tonga", "carrizo", "fiji", "stoney" };
typedef enum {
CHIP_FAMILY_UNKNOW,
@@ -82,6 +83,11 @@ typedef enum {
CHIP_FAMILY_KABINI,
CHIP_FAMILY_HAWAII,
CHIP_FAMILY_MULLINS,
+ CHIP_FAMILY_TOPAZ,
+ CHIP_FAMILY_TONGA,
+ CHIP_FAMILY_CARRIZO,
+ CHIP_FAMILY_FIJI,
+ CHIP_FAMILY_STONEY,
CHIP_FAMILY_LAST
} RADEONChipFamily;
@@ -117,3 +123,11 @@ typedef struct {
#define IS_DISPLAY_DCE8(card_info) (card_info && \
(card_info->chip_family >= CHIP_FAMILY_BONAIRE) && \
(card_info->chip_family <= CHIP_FAMILY_MULLINS))
+
+#define IS_DISPLAY_DCE10(card_info) (card_info && \
+ (card_info->chip_family == CHIP_FAMILY_TONGA) || \
+ (card_info->chip_family == CHIP_FAMILY_FIJI))
+
+#define IS_DISPLAY_DCE11(card_info) (card_info && \
+ (card_info->chip_family == CHIP_FAMILY_CARRIZO) || \
+ (card_info->chip_family == CHIP_FAMILY_STONEY))
diff --git a/radeon_chipinfo_gen.h b/radeon_chipinfo_gen.h
index ae74ce1..88cc2c0 100644
--- a/radeon_chipinfo_gen.h
+++ b/radeon_chipinfo_gen.h
@@ -695,4 +695,25 @@ static RADEONCardInfo RADEONCards[] = {
{ 0x67B9, CHIP_FAMILY_HAWAII },
{ 0x67BA, CHIP_FAMILY_HAWAII },
{ 0x67BE, CHIP_FAMILY_HAWAII },
+ { 0x6900, CHIP_FAMILY_TOPAZ },
+ { 0x6901, CHIP_FAMILY_TOPAZ },
+ { 0x6902, CHIP_FAMILY_TOPAZ },
+ { 0x6903, CHIP_FAMILY_TOPAZ },
+ { 0x6907, CHIP_FAMILY_TOPAZ },
+ { 0x6920, CHIP_FAMILY_TONGA },
+ { 0x6921, CHIP_FAMILY_TONGA },
+ { 0x6928, CHIP_FAMILY_TONGA },
+ { 0x6929, CHIP_FAMILY_TONGA },
+ { 0x692B, CHIP_FAMILY_TONGA },
+ { 0x692F, CHIP_FAMILY_TONGA },
+ { 0x6930, CHIP_FAMILY_TONGA },
+ { 0x6938, CHIP_FAMILY_TONGA },
+ { 0x6939, CHIP_FAMILY_TONGA },
+ { 0x9870, CHIP_FAMILY_CARRIZO },
+ { 0x9874, CHIP_FAMILY_CARRIZO },
+ { 0x9875, CHIP_FAMILY_CARRIZO },
+ { 0x9876, CHIP_FAMILY_CARRIZO },
+ { 0x9877, CHIP_FAMILY_CARRIZO },
+ { 0x7300, CHIP_FAMILY_FIJI },
+ { 0x98E4, CHIP_FAMILY_STONEY },
};