From 1e2c7e565c18b3f2d71b3f9c8d023fb007f5cf0c Mon Sep 17 00:00:00 2001 From: Dr-Noob Date: Mon, 9 Sep 2024 07:11:57 +0100 Subject: [PATCH] [v1.06][ARM] Add SC8280XP (on device tree) (#272) --- src/arm/soc.c | 3 +++ src/arm/socs.h | 3 ++- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/src/arm/soc.c b/src/arm/soc.c index 1da2046..2f97c34 100644 --- a/src/arm/soc.c +++ b/src/arm/soc.c @@ -971,6 +971,9 @@ struct system_on_chip* guess_soc_from_devtree(struct system_on_chip* soc) { DT_EQ(dt, len, soc, "apple,t6030", "M3 Pro", SOC_APPLE_M3_PRO, 3) DT_EQ(dt, len, soc, "apple,t6031", "M3 Max", SOC_APPLE_M3_MAX, 3) DT_EQ(dt, len, soc, "apple,t6034", "M3 Max", SOC_APPLE_M3_MAX, 3) + // Qualcomm now also in devtree... + // TODO: Integrate this with SOC_EQ + DT_EQ(dt, len, soc, "qcom,sc8280", "8cx Gen 3", SOC_SNAPD_SC8280XP, 5) // grep -oR -h --color -E '"fsl,.*' *.dtsi | sort | uniq | cut -d ',' -f1-2 | grep -v '-' // https://elixir.bootlin.com/linux/v6.10.6/source/arch/arm64/boot/dts/freescale DT_EQ(dt, len, soc, "fsl,imx8qm", "i.MX 8QuadMax", SOC_NXP_IMX8QM, 28) // https://www.nxp.com/docs/en/fact-sheet/IMX8FAMFS.pdf diff --git a/src/arm/socs.h b/src/arm/socs.h index 2f2acc6..d7eebc2 100644 --- a/src/arm/socs.h +++ b/src/arm/socs.h @@ -318,6 +318,7 @@ enum { SOC_SNAPD_SM8550_AB, SOC_SNAPD_SM8635, SOC_SNAPD_SM8650_AB, + SOC_SNAPD_SC8280XP, // APPLE SOC_APPLE_M1, SOC_APPLE_M1_PRO, @@ -403,7 +404,7 @@ inline static VENDOR get_soc_vendor_from_soc(SOC soc) { else if(soc >= SOC_KUNPENG_920 && soc <= SOC_KUNPENG_930) return SOC_VENDOR_KUNPENG; 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; - else if(soc >= SOC_SNAPD_QSD8650 && soc <= SOC_SNAPD_SM8650_AB) return SOC_VENDOR_SNAPDRAGON; + else if(soc >= SOC_SNAPD_QSD8650 && soc <= SOC_SNAPD_SC8280XP) return SOC_VENDOR_SNAPDRAGON; else if(soc >= SOC_APPLE_M1 && soc <= SOC_APPLE_M3_MAX) return SOC_VENDOR_APPLE; else if(soc >= SOC_ALLWINNER_A10 && soc <= SOC_ALLWINNER_R328) return SOC_VENDOR_ALLWINNER; else if(soc >= SOC_ROCKCHIP_3288 && soc <= SOC_ROCKCHIP_3588) return SOC_VENDOR_ROCKCHIP;