From b97b43cec71643979d18afc4ffc253eaa8ea0d5d Mon Sep 17 00:00:00 2001 From: Dr-Noob Date: Sat, 18 Sep 2021 13:44:50 +0200 Subject: [PATCH] [v1.00][ARM] Add new Dimensity 1100/1200 SoCs. Allow for non-upercase mtk SoC detection --- src/arm/soc.c | 5 ++++- src/arm/socs.h | 4 +++- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/src/arm/soc.c b/src/arm/soc.c index 9cc5ce3..2cdfb41 100644 --- a/src/arm/soc.c +++ b/src/arm/soc.c @@ -197,12 +197,15 @@ bool match_exynos(char* soc_name, struct system_on_chip* soc) { bool match_mediatek(char* soc_name, struct system_on_chip* soc) { char* tmp; + char* soc_name_upper = toupperstr(soc_name); - if((tmp = strstr(soc_name, "MT")) == NULL) + if((tmp = strstr(soc_name_upper, "MT")) == NULL) return false; SOC_START // Dimensity // + SOC_EQ(tmp, "MT6893", "Dimensity 1200", SOC_MTK_MT6893, soc, 6) + SOC_EQ(tmp, "MT6891", "Dimensity 1100", SOC_MTK_MT6891, soc, 6) SOC_EQ(tmp, "MT6889", "Dimensity 1000", SOC_MTK_MT6889, soc, 7) SOC_EQ(tmp, "MT6885Z", "Dimensity 1000L", SOC_MTK_MT6885Z, soc, 7) //SOC_EQ(tmp, "?", "Dimensity 700", SOC_MTK_, soc, 7) diff --git a/src/arm/socs.h b/src/arm/socs.h index 66466b2..922290c 100644 --- a/src/arm/socs.h +++ b/src/arm/socs.h @@ -63,6 +63,8 @@ enum { SOC_EXYNOS_980, SOC_EXYNOS_880, // Mediatek // + SOC_MTK_MT6893, + SOC_MTK_MT6891, SOC_MTK_MT6889, SOC_MTK_MT6885Z, SOC_MTK_MT6853, @@ -258,7 +260,7 @@ inline static VENDOR get_soc_vendor_from_soc(SOC soc) { if(soc >= SOC_BCM_2835 && soc <= SOC_BCM_21654) return SOC_VENDOR_BROADCOM; else if(soc >= SOC_HISILICON_3620 && soc <= SOC_HISILICON_3690) return SOC_VENDOR_KIRIN; else if(soc >= SOC_EXYNOS_3475 && soc <= SOC_EXYNOS_880) return SOC_VENDOR_EXYNOS; - else if(soc >= SOC_MTK_MT6889 && soc <= SOC_MTK_MT8783) return SOC_VENDOR_MEDIATEK; + else if(soc >= SOC_MTK_MT6893 && soc <= SOC_MTK_MT8783) return SOC_VENDOR_MEDIATEK; else if(soc >= SOC_SNAPD_QSD8650 && soc <= SOC_SNAPD_SM8350) return SOC_VENDOR_SNAPDRAGON; else if(soc >= SOC_APPLE_M1 && soc <= SOC_APPLE_M1) return SOC_VENDOR_APPLE; return SOC_VENDOR_UNKNOWN;