diff options
author | Marat Dukhan <marat@fb.com> | 2018-09-02 23:34:01 +0300 |
---|---|---|
committer | Marat Dukhan <marat@fb.com> | 2018-09-02 23:34:01 +0300 |
commit | e97024bb2771a3b854b8e930aeacba10052cff86 (patch) | |
tree | d555e29d0e36e7b33093a8e62b83252b0a8b6655 /src | |
parent | 4e8f04355892c5deb64a51731a6afdb544a4294d (diff) | |
download | cpuinfo-e97024bb2771a3b854b8e930aeacba10052cff86.tar.gz |
Improve detection of HiSilicon chipsets
Diffstat (limited to 'src')
-rw-r--r-- | src/arm/linux/chipset.c | 60 |
1 files changed, 60 insertions, 0 deletions
diff --git a/src/arm/linux/chipset.c b/src/arm/linux/chipset.c index 657541a..b8e5ac2 100644 --- a/src/arm/linux/chipset.c +++ b/src/arm/linux/chipset.c @@ -1372,11 +1372,31 @@ static const struct huawei_map_entry huawei_platform_map[] = { .model = 970, }, { + /* "CLT" -> Kirin 970 */ + .platform = UINT32_C(0x00544C43), /* "\0TLC" = reverse("CLT\0") */ + .model = 970, + }, + { + /* "COL" -> Kirin 970 */ + .platform = UINT32_C(0x004C4F43), /* "\0LOC" = reverse("COL\0") */ + .model = 970, + }, + { + /* "COR" -> Kirin 970 */ + .platform = UINT32_C(0x00524F43), /* "\0ROC" = reverse("COR\0") */ + .model = 970, + }, + { /* "DUK" -> Kirin 960 */ .platform = UINT32_C(0x004B5544), /* "\0KUD" = reverse("DUK\0") */ .model = 960, }, { + /* "EML" -> Kirin 970 */ + .platform = UINT32_C(0x004C4D45), /* "\0LME" = reverse("EML\0") */ + .model = 970, + }, + { /* "EVA" -> Kirin 955 */ .platform = UINT32_C(0x00415645), /* "\0AVE" = reverse("EVA\0") */ .model = 955, @@ -1387,6 +1407,11 @@ static const struct huawei_map_entry huawei_platform_map[] = { .model = 950, }, { + /* "INE" -> Kirin 710 */ + .platform = UINT32_C(0x00454E49), /* "\0ENI" = reverse("INE\0") */ + .model = 710, + }, + { /* "KNT" -> Kirin 950 */ .platform = UINT32_C(0x00544E4B), /* "\0TNK" = reverse("KNT\0") */ .model = 950, @@ -1397,21 +1422,56 @@ static const struct huawei_map_entry huawei_platform_map[] = { .model = 960, }, { + /* "LYA" -> Kirin 980 */ + .platform = UINT32_C(0x0041594C), /* "\0AYL" = reverse("LYA\0") */ + .model = 980, + }, + { + /* "MCN" -> Kirin 980 */ + .platform = UINT32_C(0x004E434D), /* "\0NCM" = reverse("MCN\0") */ + .model = 980, + }, + { /* "MHA" -> Kirin 960 */ .platform = UINT32_C(0x0041484D), /* "\0AHM" = reverse("MHA\0") */ .model = 960, }, { + /* "NEO" -> Kirin 970 */ + .platform = UINT32_C(0x004F454E), /* "\0OEN" = reverse("NEO\0") */ + .model = 970, + }, + { /* "NXT" -> Kirin 950 */ .platform = UINT32_C(0x0054584E), /* "\0TXN" = reverse("NXT\0") */ .model = 950, }, { + /* "PAN" -> Kirin 980 */ + .platform = UINT32_C(0x004E4150), /* "\0NAP" = reverse("PAN\0") */ + .model = 980, + }, + { + /* "PAR" -> Kirin 970 */ + .platform = UINT32_C(0x00524150), /* "\0RAP" = reverse("PAR\0") */ + .model = 970, + }, + { + /* "RVL" -> Kirin 970 */ + .platform = UINT32_C(0x004C5652), /* "\0LVR" = reverse("RVL\0") */ + .model = 970, + }, + { /* "STF" -> Kirin 960 */ .platform = UINT32_C(0x00465453), /* "\0FTS" = reverse("STF\0") */ .model = 960, }, { + /* "SUE" -> Kirin 980 */ + .platform = UINT32_C(0x00455553), /* "\0EUS" = reverse("SUE\0") */ + .model = 980, + }, + { /* "VIE" -> Kirin 955 */ .platform = UINT32_C(0x00454956), /* "\0EIV" = reverse("VIE\0") */ .model = 955, |