mirror of
https://github.com/Dr-Noob/cpufetch.git
synced 2026-03-25 16:00:39 +01:00
[v0.94] SoC detection stores the exact SoC model
This commit is contained in:
229
src/arm/socs.h
Normal file
229
src/arm/socs.h
Normal file
@@ -0,0 +1,229 @@
|
||||
#ifndef __SOCS__
|
||||
#define __SOCS__
|
||||
|
||||
#include "soc.h"
|
||||
|
||||
// List of supported SOCs
|
||||
enum {
|
||||
// Broadcom //
|
||||
SOC_BCM_2835,
|
||||
SOC_BCM_2836,
|
||||
SOC_BCM_2837,
|
||||
SOC_BCM_2837B0,
|
||||
SOC_BCM_2711,
|
||||
SOC_BCM_21553,
|
||||
SOC_BCM_21553T,
|
||||
SOC_BCM_21663,
|
||||
SOC_BCM_21664,
|
||||
SOC_BCM_28155,
|
||||
SOC_BCM_23550,
|
||||
SOC_BCM_28145,
|
||||
SOC_BCM_2157,
|
||||
SOC_BCM_21654,
|
||||
// Hisilicon //
|
||||
SOC_HISILICON_3620,
|
||||
SOC_HISILICON_3630,
|
||||
SOC_HISILICON_3650,
|
||||
SOC_HISILICON_3660,
|
||||
SOC_HISILICON_3670,
|
||||
SOC_HISILICON_3680,
|
||||
SOC_HISILICON_3690,
|
||||
// Exynos //
|
||||
SOC_EXYNOS_3475,
|
||||
SOC_EXYNOS_4210,
|
||||
SOC_EXYNOS_4212,
|
||||
SOC_EXYNOS_4412,
|
||||
SOC_EXYNOS_5250,
|
||||
SOC_EXYNOS_5410,
|
||||
SOC_EXYNOS_5420,
|
||||
SOC_EXYNOS_5422,
|
||||
SOC_EXYNOS_5430,
|
||||
SOC_EXYNOS_5433,
|
||||
SOC_EXYNOS_5260,
|
||||
SOC_EXYNOS_7270,
|
||||
SOC_EXYNOS_7420,
|
||||
SOC_EXYNOS_7570,
|
||||
SOC_EXYNOS_7870,
|
||||
SOC_EXYNOS_7872,
|
||||
SOC_EXYNOS_7880,
|
||||
SOC_EXYNOS_7884,
|
||||
SOC_EXYNOS_7885,
|
||||
SOC_EXYNOS_7904,
|
||||
SOC_EXYNOS_8890,
|
||||
SOC_EXYNOS_8895,
|
||||
SOC_EXYNOS_9110,
|
||||
SOC_EXYNOS_9609,
|
||||
SOC_EXYNOS_9610,
|
||||
SOC_EXYNOS_9611,
|
||||
SOC_EXYNOS_9810,
|
||||
SOC_EXYNOS_9820,
|
||||
SOC_EXYNOS_9825,
|
||||
SOC_EXYNOS_1080,
|
||||
SOC_EXYNOS_990,
|
||||
SOC_EXYNOS_980,
|
||||
SOC_EXYNOS_880,
|
||||
// Mediatek //
|
||||
SOC_MTK_MT6873,
|
||||
SOC_MTK_MT6761,
|
||||
SOC_MTK_MT6762D,
|
||||
SOC_MTK_MT6755M,
|
||||
SOC_MTK_MT6757,
|
||||
SOC_MTK_MT6762,
|
||||
SOC_MTK_MT6763T,
|
||||
SOC_MTK_MT6765,
|
||||
SOC_MTK_MT6771V,
|
||||
SOC_MTK_MT6795,
|
||||
SOC_MTK_MT6797,
|
||||
SOC_MTK_MT6797X,
|
||||
SOC_MTK_MT2523,
|
||||
SOC_MTK_MT2601,
|
||||
SOC_MTK_MT6515,
|
||||
SOC_MTK_MT6516,
|
||||
SOC_MTK_MT6517,
|
||||
SOC_MTK_MT6572,
|
||||
SOC_MTK_MT6572M,
|
||||
SOC_MTK_MT6573,
|
||||
SOC_MTK_MT6575,
|
||||
SOC_MTK_MT6577,
|
||||
SOC_MTK_MT6577T,
|
||||
SOC_MTK_MT6580,
|
||||
SOC_MTK_MT6582,
|
||||
SOC_MTK_MT6582M,
|
||||
SOC_MTK_MT6589,
|
||||
SOC_MTK_MT6589T,
|
||||
SOC_MTK_MT6592,
|
||||
SOC_MTK_MT6595,
|
||||
SOC_MTK_MT6732,
|
||||
SOC_MTK_MT6735,
|
||||
SOC_MTK_MT6735M,
|
||||
SOC_MTK_MT6735P,
|
||||
SOC_MTK_MT6737,
|
||||
SOC_MTK_MT6737M,
|
||||
SOC_MTK_MT6737T,
|
||||
SOC_MTK_MT6739,
|
||||
SOC_MTK_MT6750,
|
||||
SOC_MTK_MT6750S,
|
||||
SOC_MTK_MT6750T,
|
||||
SOC_MTK_MT6752,
|
||||
SOC_MTK_MT6753,
|
||||
SOC_MTK_MT6850,
|
||||
SOC_MTK_MT7697,
|
||||
SOC_MTK_MT8121,
|
||||
SOC_MTK_MT8125,
|
||||
SOC_MTK_MT8127,
|
||||
SOC_MTK_MT8135,
|
||||
SOC_MTK_MT8163A,
|
||||
SOC_MTK_MT8163B,
|
||||
SOC_MTK_MT8167B,
|
||||
SOC_MTK_MT8173,
|
||||
SOC_MTK_MT8176,
|
||||
SOC_MTK_MT8321,
|
||||
SOC_MTK_MT8382,
|
||||
SOC_MTK_MT8581,
|
||||
SOC_MTK_MT8735,
|
||||
SOC_MTK_MT8765B,
|
||||
SOC_MTK_MT8783,
|
||||
// Snapdragon //
|
||||
SOC_SNAPD_MSM7627A,
|
||||
SOC_SNAPD_MSM7225,
|
||||
SOC_SNAPD_MSM7625,
|
||||
SOC_SNAPD_MSM7625A,
|
||||
SOC_SNAPD_MSM7627,
|
||||
SOC_SNAPD_MSM7227A,
|
||||
SOC_SNAPD_QSD8250,
|
||||
SOC_SNAPD_MSM7227,
|
||||
SOC_SNAPD_MSM7225A,
|
||||
SOC_SNAPD_MSM7230,
|
||||
SOC_SNAPD_MSM8655T,
|
||||
SOC_SNAPD_MSM8255,
|
||||
SOC_SNAPD_MSM8255T,
|
||||
SOC_SNAPD_MSM8655,
|
||||
SOC_SNAPD_APQ8055,
|
||||
SOC_SNAPD_MSM8260,
|
||||
SOC_SNAPD_MSM8660,
|
||||
SOC_SNAPD_APQ8060,
|
||||
SOC_SNAPD_MSM8225,
|
||||
SOC_SNAPD_MSM8227,
|
||||
SOC_SNAPD_MSM8960,
|
||||
SOC_SNAPD_MSM8260A,
|
||||
SOC_SNAPD_MSM8230,
|
||||
SOC_SNAPD_APQ8064,
|
||||
SOC_SNAPD_MSM8212,
|
||||
SOC_SNAPD_MSM8625Q,
|
||||
SOC_SNAPD_MSM8210,
|
||||
SOC_SNAPD_MSM8225Q,
|
||||
SOC_SNAPD_MSM8208,
|
||||
SOC_SNAPD_MSM8909,
|
||||
SOC_SNAPD_APQ8009,
|
||||
SOC_SNAPD_QM215,
|
||||
SOC_SNAPD_MSM8226,
|
||||
SOC_SNAPD_MSM8926,
|
||||
SOC_SNAPD_MSM8930,
|
||||
SOC_SNAPD_MSM8928,
|
||||
SOC_SNAPD_MSM8230AB,
|
||||
SOC_SNAPD_MSM8228,
|
||||
SOC_SNAPD_MSM8930AA,
|
||||
SOC_SNAPD_MSM8916T,
|
||||
SOC_SNAPD_MSM8916,
|
||||
SOC_SNAPD_MSM8929,
|
||||
SOC_SNAPD_MSM8917,
|
||||
SOC_SNAPD_MSM8920,
|
||||
SOC_SNAPD_SDM429,
|
||||
SOC_SNAPD_MSM8937,
|
||||
SOC_SNAPD_MSM8940,
|
||||
SOC_SNAPD_SDM439,
|
||||
SOC_SNAPD_SDM450,
|
||||
SOC_SNAPD_SM4250,
|
||||
SOC_SNAPD_APQ8064T,
|
||||
SOC_SNAPD_MSM8936,
|
||||
SOC_SNAPD_MSM8939,
|
||||
SOC_SNAPD_MSM8952,
|
||||
SOC_SNAPD_MSM8953,
|
||||
SOC_SNAPD_MSM8953_PRO,
|
||||
SOC_SNAPD_SDM630,
|
||||
SOC_SNAPD_SDM632,
|
||||
SOC_SNAPD_SDM636,
|
||||
SOC_SNAPD_MSM8956,
|
||||
SOC_SNAPD_MSM8976,
|
||||
SOC_SNAPD_MSM8976_PRO,
|
||||
SOC_SNAPD_SDM660,
|
||||
SOC_SNAPD_SM6115,
|
||||
SOC_SNAPD_SM6125,
|
||||
SOC_SNAPD_SDM670,
|
||||
SOC_SNAPD_SDM675,
|
||||
SOC_SNAPD_SDM690,
|
||||
SOC_SNAPD_SM7125,
|
||||
SOC_SNAPD_SM7150_AA,
|
||||
SOC_SNAPD_SM7150_AB,
|
||||
SOC_SNAPD_SM7150_AC,
|
||||
SOC_SNAPD_SM7225,
|
||||
SOC_SNAPD_SM7250_AA,
|
||||
SOC_SNAPD_SM7250_AB,
|
||||
SOC_SNAPD_SM7250_AC,
|
||||
SOC_SNAPD_MSM8974AA,
|
||||
SOC_SNAPD_MSM8974AB,
|
||||
SOC_SNAPD_MSM8974AC,
|
||||
SOC_SNAPD_MSM8974PRO_AB,
|
||||
SOC_SNAPD_MSM8974PRO_AC,
|
||||
SOC_SNAPD_APQ8084,
|
||||
SOC_SNAPD_MSM8992,
|
||||
SOC_SNAPD_MSM8994,
|
||||
SOC_SNAPD_MSM8996,
|
||||
SOC_SNAPD_MSM8996_PRO_A,
|
||||
SOC_SNAPD_MSM8996_PRO_AB,
|
||||
SOC_SNAPD_MSM8995,
|
||||
SOC_SNAPD_SM8150,
|
||||
SOC_SNAPD_SM8250,
|
||||
SOC_SNAPD_SM8250_AB,
|
||||
};
|
||||
|
||||
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_MT6873 && soc <= SOC_MTK_MT8783) return SOC_VENDOR_MEDIATEK;
|
||||
else if(soc >= SOC_SNAPD_MSM7627A && soc <= SOC_SNAPD_SM8250_AB) return SOC_VENDOR_SNAPDRAGON;
|
||||
return SOC_VENDOR_UNKNOWN;
|
||||
}
|
||||
|
||||
#endif
|
||||
Reference in New Issue
Block a user