diff --git a/src/arm/soc.c b/src/arm/soc.c index 50ccc54..a5b4253 100644 --- a/src/arm/soc.c +++ b/src/arm/soc.c @@ -19,7 +19,8 @@ static char* soc_rpi_string[] = { "BCM2835", "BCM2836", "BCM2837", - "BCM2711" + "BCM2711", + "BCM2712" }; char* toupperstr(char* str) { @@ -111,7 +112,6 @@ bool match_broadcom(char* soc_name, struct system_on_chip* soc) { SOC_EQ(tmp, "BCM2836", "2836", SOC_BCM_2836, soc, 40) SOC_EQ(tmp, "BCM2837", "2837", SOC_BCM_2837, soc, 40) SOC_EQ(tmp, "BCM2837B0", "2837B0", SOC_BCM_2837B0, soc, 40) - SOC_EQ(tmp, "BCM2711", "2711", SOC_BCM_2711, soc, 28) SOC_EQ(tmp, "BCM21553", "21553", SOC_BCM_21553, soc, 65) SOC_EQ(tmp, "BCM21553-Thunderbird", "21553 Thunderbird", SOC_BCM_21553T, soc, 65) SOC_EQ(tmp, "BCM21663", "21663", SOC_BCM_21663, soc, 40) @@ -121,6 +121,8 @@ bool match_broadcom(char* soc_name, struct system_on_chip* soc) { SOC_EQ(tmp, "BCM28145", "28145", SOC_BCM_28145, soc, 40) SOC_EQ(tmp, "BCM2157", "2157", SOC_BCM_2157, soc, 65) SOC_EQ(tmp, "BCM21654", "21654", SOC_BCM_21654, soc, 40) + SOC_EQ(tmp, "BCM2711", "2711", SOC_BCM_2711, soc, 28) + SOC_EQ(tmp, "BCM2712", "2712", SOC_BCM_2712, soc, 16) SOC_END } diff --git a/src/arm/socs.h b/src/arm/socs.h index c845906..1cf2461 100644 --- a/src/arm/socs.h +++ b/src/arm/socs.h @@ -10,7 +10,6 @@ enum { SOC_BCM_2836, SOC_BCM_2837, SOC_BCM_2837B0, - SOC_BCM_2711, SOC_BCM_21553, SOC_BCM_21553T, SOC_BCM_21663, @@ -20,6 +19,8 @@ enum { SOC_BCM_28145, SOC_BCM_2157, SOC_BCM_21654, + SOC_BCM_2711, + SOC_BCM_2712, // Hisilicon // SOC_HISILICON_3620, SOC_HISILICON_3630, @@ -308,7 +309,7 @@ enum { }; inline static VENDOR get_soc_vendor_from_soc(SOC soc) { - if(soc >= SOC_BCM_2835 && soc <= SOC_BCM_21654) return SOC_VENDOR_BROADCOM; + if(soc >= SOC_BCM_2835 && soc <= SOC_BCM_2712) 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_MT6893 && soc <= SOC_MTK_MT8783) return SOC_VENDOR_MEDIATEK;