From 53b4ff5793c548b843a51da3496636a1be795472 Mon Sep 17 00:00:00 2001 From: Dr-Noob Date: Thu, 26 Nov 2020 09:53:53 +0100 Subject: [PATCH] [v0.90][ARM] Add MediaTek SoCs --- src/arm/soc.c | 297 +++++++++++++++++++++++++++++++++----------------- 1 file changed, 198 insertions(+), 99 deletions(-) diff --git a/src/arm/soc.c b/src/arm/soc.c index 7262576..ba392b7 100644 --- a/src/arm/soc.c +++ b/src/arm/soc.c @@ -29,10 +29,106 @@ bool match_soc(struct system_on_chip* soc, char* raw_name, char* expected_name, } #define SOC_START if (false) {} -#define CHECK_SOC(raw_name, expected_name, soc_name, soc_vendor, len, soc, process) \ +#define CHECK_SOC(raw_name, expected_name, soc_name, soc_vendor, soc, process) \ else if (match_soc(soc, raw_name, expected_name, soc_name, soc_vendor, process)) return true; #define SOC_END else { return false; } +bool match_mediatek(char* soc_name, struct system_on_chip* soc) { + char* tmp; + + if((tmp = strstr(soc_name, "MT")) == NULL) + return false; + + SOC_START + // Dimensity // + //CHECK_SOC(tmp, "?", "Dimensity 1000", SOC_MEDIATEK, soc, 7) + //CHECK_SOC(tmp, "?", "Dimensity 1000L", SOC_MEDIATEK, soc, 7) + //CHECK_SOC(tmp, "?", "Dimensity 700", SOC_MEDIATEK, soc, 7) + //CHECK_SOC(tmp, "?", "Dimensity 720", SOC_MEDIATEK, soc, 7) + CHECK_SOC(tmp, "MT6873", "Dimensity 800", SOC_MEDIATEK, soc, 7) + //CHECK_SOC(tmp, "?", "Dimensity 820", SOC_MEDIATEK, soc, 7) + // Helio // + CHECK_SOC(tmp, "MT6761", "Helio A22", SOC_MEDIATEK, soc, 12) + CHECK_SOC(tmp, "MT6762D", "Helio A25", SOC_MEDIATEK, soc, 12) + //CHECK_SOC(tmp, "?", "Helio G25", SOC_MEDIATEK, soc, 12) + //CHECK_SOC(tmp, "?", "Helio G35", SOC_MEDIATEK, soc, 12) + //CHECK_SOC(tmp, "?", "Helio G70", SOC_MEDIATEK, soc, 12) + //CHECK_SOC(tmp, "?", "Helio G80", SOC_MEDIATEK, soc, 12) + //CHECK_SOC(tmp, "?", "Helio G90", SOC_MEDIATEK, soc, 12) + //CHECK_SOC(tmp, "?", "Helio G90T", SOC_MEDIATEK, soc, 12) + //CHECK_SOC(tmp, "?", "Helio G95", SOC_MEDIATEK, soc, 12) + CHECK_SOC(tmp, "MT6755M", "Helio P10", SOC_MEDIATEK, soc, 28) + //CHECK_SOC(tmp, "?", "Helio P15", SOC_MEDIATEK, soc, 28) + CHECK_SOC(tmp, "MT6757", "Helio P20", SOC_MEDIATEK, soc, 16) + CHECK_SOC(tmp, "MT6762", "Helio P22", SOC_MEDIATEK, soc, 12) + CHECK_SOC(tmp, "MT6763T", "Helio P23", SOC_MEDIATEK, soc, 16) + //CHECK_SOC(tmp, "?", "Helio P25", SOC_MEDIATEK, soc, 16) + //CHECK_SOC(tmp, "?", "Helio P30", SOC_MEDIATEK, soc, 16) + CHECK_SOC(tmp, "MT6765", "Helio P35", SOC_MEDIATEK, soc, 12) + //CHECK_SOC(tmp, "?", "Helio P60", SOC_MEDIATEK, soc, 12) + //CHECK_SOC(tmp, "?", "Helio P65", SOC_MEDIATEK, soc, 12) + CHECK_SOC(tmp, "MT6771V", "Helio P70", SOC_MEDIATEK, soc, 12) + //CHECK_SOC(tmp, "?", "Helio P90", SOC_MEDIATEK, soc, 12) + //CHECK_SOC(tmp, "?", "Helio P95", SOC_MEDIATEK, soc, 12) + CHECK_SOC(tmp, "MT6795", "Helio X10", SOC_MEDIATEK, soc, 28) + CHECK_SOC(tmp, "MT6797", "Helio X20 / X23", SOC_MEDIATEK, soc, 20) + //CHECK_SOC(tmp, "?", "Helio X25", SOC_MEDIATEK, soc, 20) + CHECK_SOC(tmp, "MT6797X", "Helio X27", SOC_MEDIATEK, soc, 20) + CHECK_SOC(tmp, "MT6797", "Helio X30", SOC_MEDIATEK, soc, 10) + // MT XXXX // + CHECK_SOC(tmp, "MT2523", "MT2523", SOC_MEDIATEK, soc, 28) + CHECK_SOC(tmp, "MT2601", "MT2601", SOC_MEDIATEK, soc, 28) + CHECK_SOC(tmp, "MT6515", "MT6515", SOC_MEDIATEK, soc, 40) + CHECK_SOC(tmp, "MT6516", "MT6516", SOC_MEDIATEK, soc, 65) + CHECK_SOC(tmp, "MT6517", "MT6517", SOC_MEDIATEK, soc, 40) + CHECK_SOC(tmp, "MT6572", "MT6572", SOC_MEDIATEK, soc, 28) + CHECK_SOC(tmp, "MT6572M", "MT6572M", SOC_MEDIATEK, soc, 28) + CHECK_SOC(tmp, "MT6573", "MT6573", SOC_MEDIATEK, soc, 65) + CHECK_SOC(tmp, "MT6575", "MT6575", SOC_MEDIATEK, soc, 40) + CHECK_SOC(tmp, "MT6577", "MT6577", SOC_MEDIATEK, soc, 40) + CHECK_SOC(tmp, "MT6577T", "MT6577T", SOC_MEDIATEK, soc, 40) + CHECK_SOC(tmp, "MT6580", "MT6580", SOC_MEDIATEK, soc, 28) + CHECK_SOC(tmp, "MT6582", "MT6582", SOC_MEDIATEK, soc, 28) + CHECK_SOC(tmp, "MT6582M", "MT6582M", SOC_MEDIATEK, soc, 28) + CHECK_SOC(tmp, "MT6589", "MT6589", SOC_MEDIATEK, soc, 28) + CHECK_SOC(tmp, "MT6589", "MT6589", SOC_MEDIATEK, soc, 28) + CHECK_SOC(tmp, "MT6589T", "MT6589T", SOC_MEDIATEK, soc, 28) + CHECK_SOC(tmp, "MT6592", "MT6592", SOC_MEDIATEK, soc, 28) + CHECK_SOC(tmp, "MT6595", "MT6595", SOC_MEDIATEK, soc, 28) + CHECK_SOC(tmp, "MT6732", "MT6732", SOC_MEDIATEK, soc, 28) + CHECK_SOC(tmp, "MT6735", "MT6735", SOC_MEDIATEK, soc, 28) + CHECK_SOC(tmp, "MT6735M", "MT6735M", SOC_MEDIATEK, soc, 28) + CHECK_SOC(tmp, "MT6735P", "MT6735P", SOC_MEDIATEK, soc, 28) + CHECK_SOC(tmp, "MT6737", "MT6737", SOC_MEDIATEK, soc, 28) + CHECK_SOC(tmp, "MT6737M", "MT6737M", SOC_MEDIATEK, soc, 28) + CHECK_SOC(tmp, "MT6737T", "MT6737T", SOC_MEDIATEK, soc, 28) + CHECK_SOC(tmp, "MT6739", "MT6739", SOC_MEDIATEK, soc, 28) + CHECK_SOC(tmp, "MT6750", "MT6750", SOC_MEDIATEK, soc, 28) + CHECK_SOC(tmp, "MT6750S", "MT6750S", SOC_MEDIATEK, soc, 28) + CHECK_SOC(tmp, "MT6750T", "MT6750T", SOC_MEDIATEK, soc, 28) + CHECK_SOC(tmp, "MT6752", "MT6752", SOC_MEDIATEK, soc, 28) + CHECK_SOC(tmp, "MT6753", "MT6753", SOC_MEDIATEK, soc, 28) + CHECK_SOC(tmp, "MT6795", "MT6795", SOC_MEDIATEK, soc, 28) + CHECK_SOC(tmp, "MT6850", "MT6850", SOC_MEDIATEK, soc, 28) + CHECK_SOC(tmp, "MT7697", "MT7697", SOC_MEDIATEK, soc, 40) + CHECK_SOC(tmp, "MT8121", "MT8121", SOC_MEDIATEK, soc, 40) + CHECK_SOC(tmp, "MT8125", "MT8125", SOC_MEDIATEK, soc, 40) + CHECK_SOC(tmp, "MT8127", "MT8127", SOC_MEDIATEK, soc, 32) + CHECK_SOC(tmp, "MT8135", "MT8135", SOC_MEDIATEK, soc, 28) + CHECK_SOC(tmp, "MT8163A", "MT8163A", SOC_MEDIATEK, soc, 28) + CHECK_SOC(tmp, "MT8163B", "MT8163B", SOC_MEDIATEK, soc, 28) + CHECK_SOC(tmp, "MT8167B", "MT8167B", SOC_MEDIATEK, soc, 28) + CHECK_SOC(tmp, "MT8173", "MT8173", SOC_MEDIATEK, soc, 28) + CHECK_SOC(tmp, "MT8176", "MT8176", SOC_MEDIATEK, soc, 28) + CHECK_SOC(tmp, "MT8321", "MT8321", SOC_MEDIATEK, soc, 28) + CHECK_SOC(tmp, "MT8382", "MT8382", SOC_MEDIATEK, soc, 28) + CHECK_SOC(tmp, "MT8581", "MT8581", SOC_MEDIATEK, soc, 28) + CHECK_SOC(tmp, "MT8735", "MT8735", SOC_MEDIATEK, soc, 28) + CHECK_SOC(tmp, "MT8765B", "MT8765B", SOC_MEDIATEK, soc, 28) + CHECK_SOC(tmp, "MT8783", "MT8783", SOC_MEDIATEK, soc, 28) + SOC_END +} + bool match_qualcomm(char* soc_name, struct system_on_chip* soc) { char* tmp; @@ -45,112 +141,112 @@ bool match_qualcomm(char* soc_name, struct system_on_chip* soc) { SOC_START // Snapdragon S1 // - CHECK_SOC(tmp, "MSM7627A", "S1", SOC_SNAPDRAGON, len, soc, 65) - CHECK_SOC(tmp, "MSM7225", "S1", SOC_SNAPDRAGON, len, soc, 65) - CHECK_SOC(tmp, "MSM7625", "S1", SOC_SNAPDRAGON, len, soc, 65) - CHECK_SOC(tmp, "MSM7625A", "S1", SOC_SNAPDRAGON, len, soc, 45) - CHECK_SOC(tmp, "MSM7627", "S1", SOC_SNAPDRAGON, len, soc, 65) - CHECK_SOC(tmp, "MSM7227A", "S1", SOC_SNAPDRAGON, len, soc, 45) - CHECK_SOC(tmp, "QSD8250", "S1", SOC_SNAPDRAGON, len, soc, 65) - CHECK_SOC(tmp, "MSM7227", "S1", SOC_SNAPDRAGON, len, soc, 65) - CHECK_SOC(tmp, "MSM7225A", "S1", SOC_SNAPDRAGON, len, soc, 45) + CHECK_SOC(tmp, "MSM7627A", "S1", SOC_SNAPDRAGON, soc, 65) + CHECK_SOC(tmp, "MSM7225", "S1", SOC_SNAPDRAGON, soc, 65) + CHECK_SOC(tmp, "MSM7625", "S1", SOC_SNAPDRAGON, soc, 65) + CHECK_SOC(tmp, "MSM7625A", "S1", SOC_SNAPDRAGON, soc, 45) + CHECK_SOC(tmp, "MSM7627", "S1", SOC_SNAPDRAGON, soc, 65) + CHECK_SOC(tmp, "MSM7227A", "S1", SOC_SNAPDRAGON, soc, 45) + CHECK_SOC(tmp, "QSD8250", "S1", SOC_SNAPDRAGON, soc, 65) + CHECK_SOC(tmp, "MSM7227", "S1", SOC_SNAPDRAGON, soc, 65) + CHECK_SOC(tmp, "MSM7225A", "S1", SOC_SNAPDRAGON, soc, 45) // Snapdragon S2 // - CHECK_SOC(tmp, "MSM7230", "S2", SOC_SNAPDRAGON, len, soc, 45) - CHECK_SOC(tmp, "MSM8655T", "S2", SOC_SNAPDRAGON, len, soc, 45) - CHECK_SOC(tmp, "MSM8255", "S2", SOC_SNAPDRAGON, len, soc, 45) - CHECK_SOC(tmp, "MSM8255T", "S2", SOC_SNAPDRAGON, len, soc, 45) - CHECK_SOC(tmp, "MSM8655", "S2", SOC_SNAPDRAGON, len, soc, 45) - CHECK_SOC(tmp, "APQ8055", "S2", SOC_SNAPDRAGON, len, soc, 45) + CHECK_SOC(tmp, "MSM7230", "S2", SOC_SNAPDRAGON, soc, 45) + CHECK_SOC(tmp, "MSM8655T", "S2", SOC_SNAPDRAGON, soc, 45) + CHECK_SOC(tmp, "MSM8255", "S2", SOC_SNAPDRAGON, soc, 45) + CHECK_SOC(tmp, "MSM8255T", "S2", SOC_SNAPDRAGON, soc, 45) + CHECK_SOC(tmp, "MSM8655", "S2", SOC_SNAPDRAGON, soc, 45) + CHECK_SOC(tmp, "APQ8055", "S2", SOC_SNAPDRAGON, soc, 45) // Snapdragon S3 // - CHECK_SOC(tmp, "MSM8260", "S3", SOC_SNAPDRAGON, len, soc, 45) - CHECK_SOC(tmp, "MSM8660", "S3", SOC_SNAPDRAGON, len, soc, 45) - CHECK_SOC(tmp, "APQ8060", "S3", SOC_SNAPDRAGON, len, soc, 45) + CHECK_SOC(tmp, "MSM8260", "S3", SOC_SNAPDRAGON, soc, 45) + CHECK_SOC(tmp, "MSM8660", "S3", SOC_SNAPDRAGON, soc, 45) + CHECK_SOC(tmp, "APQ8060", "S3", SOC_SNAPDRAGON, soc, 45) // Snapdragon S4 // - CHECK_SOC(tmp, "MSM8225", "S4 Play", SOC_SNAPDRAGON, len, soc, 45) - CHECK_SOC(tmp, "MSM8225Q", "S4 Play", SOC_SNAPDRAGON, len, soc, 45) - CHECK_SOC(tmp, "MSM8227", "S4 Plus", SOC_SNAPDRAGON, len, soc, 28) - CHECK_SOC(tmp, "MSM8960", "S4 Plus", SOC_SNAPDRAGON, len, soc, 28) - CHECK_SOC(tmp, "MSM8930", "S4 Plus", SOC_SNAPDRAGON, len, soc, 28) - CHECK_SOC(tmp, "MSM8260A", "S4 Plus", SOC_SNAPDRAGON, len, soc, 28) - CHECK_SOC(tmp, "MSM8230", "S4 Plus", SOC_SNAPDRAGON, len, soc, 28) - CHECK_SOC(tmp, "APQ8064", "S4 Pro", SOC_SNAPDRAGON, len, soc, 28) + CHECK_SOC(tmp, "MSM8225", "S4 Play", SOC_SNAPDRAGON, soc, 45) + CHECK_SOC(tmp, "MSM8225Q", "S4 Play", SOC_SNAPDRAGON, soc, 45) + CHECK_SOC(tmp, "MSM8227", "S4 Plus", SOC_SNAPDRAGON, soc, 28) + CHECK_SOC(tmp, "MSM8960", "S4 Plus", SOC_SNAPDRAGON, soc, 28) + CHECK_SOC(tmp, "MSM8930", "S4 Plus", SOC_SNAPDRAGON, soc, 28) + CHECK_SOC(tmp, "MSM8260A", "S4 Plus", SOC_SNAPDRAGON, soc, 28) + CHECK_SOC(tmp, "MSM8230", "S4 Plus", SOC_SNAPDRAGON, soc, 28) + CHECK_SOC(tmp, "APQ8064", "S4 Pro", SOC_SNAPDRAGON, soc, 28) // Snapdragon 2XX // - CHECK_SOC(tmp, "MSM8212", "200", SOC_SNAPDRAGON, len, soc, 45) - CHECK_SOC(tmp, "MSM8625Q", "200", SOC_SNAPDRAGON, len, soc, 45) - CHECK_SOC(tmp, "MSM8210", "200", SOC_SNAPDRAGON, len, soc, 45) - CHECK_SOC(tmp, "MSM8225Q", "200", SOC_SNAPDRAGON, len, soc, 45) - CHECK_SOC(tmp, "MSM8208", "208", SOC_SNAPDRAGON, len, soc, 28) - CHECK_SOC(tmp, "MSM8909", "210", SOC_SNAPDRAGON, len, soc, 28) - CHECK_SOC(tmp, "APQ8009", "212", SOC_SNAPDRAGON, len, soc, 28) - CHECK_SOC(tmp, "QM215", "215", SOC_SNAPDRAGON, len, soc, 28) + CHECK_SOC(tmp, "MSM8212", "200", SOC_SNAPDRAGON, soc, 45) + CHECK_SOC(tmp, "MSM8625Q", "200", SOC_SNAPDRAGON, soc, 45) + CHECK_SOC(tmp, "MSM8210", "200", SOC_SNAPDRAGON, soc, 45) + CHECK_SOC(tmp, "MSM8225Q", "200", SOC_SNAPDRAGON, soc, 45) + CHECK_SOC(tmp, "MSM8208", "208", SOC_SNAPDRAGON, soc, 28) + CHECK_SOC(tmp, "MSM8909", "210", SOC_SNAPDRAGON, soc, 28) + CHECK_SOC(tmp, "APQ8009", "212", SOC_SNAPDRAGON, soc, 28) + CHECK_SOC(tmp, "QM215", "215", SOC_SNAPDRAGON, soc, 28) // Snapdragon 4XX // - CHECK_SOC(tmp, "MSM8226", "400", SOC_SNAPDRAGON, len, soc, 28) - CHECK_SOC(tmp, "MSM8926", "400", SOC_SNAPDRAGON, len, soc, 28) - CHECK_SOC(tmp, "MSM8930", "400", SOC_SNAPDRAGON, len, soc, 28) - CHECK_SOC(tmp, "MSM8928", "400", SOC_SNAPDRAGON, len, soc, 28) - CHECK_SOC(tmp, "MSM8230AB", "400", SOC_SNAPDRAGON, len, soc, 28) - CHECK_SOC(tmp, "MSM8228", "400", SOC_SNAPDRAGON, len, soc, 28) - CHECK_SOC(tmp, "MSM8930AA", "400", SOC_SNAPDRAGON, len, soc, 28) - CHECK_SOC(tmp, "MSM8916T", "412", SOC_SNAPDRAGON, len, soc, 28) - CHECK_SOC(tmp, "MSM8916", "410", SOC_SNAPDRAGON, len, soc, 28) - CHECK_SOC(tmp, "MSM8929", "415", SOC_SNAPDRAGON, len, soc, 28) - CHECK_SOC(tmp, "MSM8917", "425", SOC_SNAPDRAGON, len, soc, 28) - CHECK_SOC(tmp, "MSM8920", "427", SOC_SNAPDRAGON, len, soc, 28) - CHECK_SOC(tmp, "SDM429", "429", SOC_SNAPDRAGON, len, soc, 12) - CHECK_SOC(tmp, "MSM8937", "430", SOC_SNAPDRAGON, len, soc, 28) - CHECK_SOC(tmp, "MSM8940", "435", SOC_SNAPDRAGON, len, soc, 28) - CHECK_SOC(tmp, "SDM439", "439", SOC_SNAPDRAGON, len, soc, 12) - CHECK_SOC(tmp, "SDM450", "450", SOC_SNAPDRAGON, len, soc, 14) - CHECK_SOC(tmp, "SM4250", "460", SOC_SNAPDRAGON, len, soc, 11) + CHECK_SOC(tmp, "MSM8226", "400", SOC_SNAPDRAGON, soc, 28) + CHECK_SOC(tmp, "MSM8926", "400", SOC_SNAPDRAGON, soc, 28) + CHECK_SOC(tmp, "MSM8930", "400", SOC_SNAPDRAGON, soc, 28) + CHECK_SOC(tmp, "MSM8928", "400", SOC_SNAPDRAGON, soc, 28) + CHECK_SOC(tmp, "MSM8230AB", "400", SOC_SNAPDRAGON, soc, 28) + CHECK_SOC(tmp, "MSM8228", "400", SOC_SNAPDRAGON, soc, 28) + CHECK_SOC(tmp, "MSM8930AA", "400", SOC_SNAPDRAGON, soc, 28) + CHECK_SOC(tmp, "MSM8916T", "412", SOC_SNAPDRAGON, soc, 28) + CHECK_SOC(tmp, "MSM8916", "410", SOC_SNAPDRAGON, soc, 28) + CHECK_SOC(tmp, "MSM8929", "415", SOC_SNAPDRAGON, soc, 28) + CHECK_SOC(tmp, "MSM8917", "425", SOC_SNAPDRAGON, soc, 28) + CHECK_SOC(tmp, "MSM8920", "427", SOC_SNAPDRAGON, soc, 28) + CHECK_SOC(tmp, "SDM429", "429", SOC_SNAPDRAGON, soc, 12) + CHECK_SOC(tmp, "MSM8937", "430", SOC_SNAPDRAGON, soc, 28) + CHECK_SOC(tmp, "MSM8940", "435", SOC_SNAPDRAGON, soc, 28) + CHECK_SOC(tmp, "SDM439", "439", SOC_SNAPDRAGON, soc, 12) + CHECK_SOC(tmp, "SDM450", "450", SOC_SNAPDRAGON, soc, 14) + CHECK_SOC(tmp, "SM4250", "460", SOC_SNAPDRAGON, soc, 11) // Snapdragon 6XX // - CHECK_SOC(tmp, "APQ8064T", "600", SOC_SNAPDRAGON, len, soc, 28) - CHECK_SOC(tmp, "MSM8936", "610", SOC_SNAPDRAGON, len, soc, 28) - CHECK_SOC(tmp, "MSM8939", "615 / 616", SOC_SNAPDRAGON, len, soc, 28) - CHECK_SOC(tmp, "MSM8952", "617", SOC_SNAPDRAGON, len, soc, 28) - CHECK_SOC(tmp, "MSM8953", "625", SOC_SNAPDRAGON, len, soc, 14) - CHECK_SOC(tmp, "MSM8953 Pro", "626", SOC_SNAPDRAGON, len, soc, 14) - CHECK_SOC(tmp, "SDM630", "630", SOC_SNAPDRAGON, len, soc, 14) - CHECK_SOC(tmp, "SDM632", "632", SOC_SNAPDRAGON, len, soc, 12) - CHECK_SOC(tmp, "SDM636", "636", SOC_SNAPDRAGON, len, soc, 14) - CHECK_SOC(tmp, "MSM8956", "650", SOC_SNAPDRAGON, len, soc, 28) - CHECK_SOC(tmp, "MSM8976", "652", SOC_SNAPDRAGON, len, soc, 28) - CHECK_SOC(tmp, "MSM8976 Pro", "653", SOC_SNAPDRAGON, len, soc, 28) - CHECK_SOC(tmp, "SDM660", "660", SOC_SNAPDRAGON, len, soc, 14) - CHECK_SOC(tmp, "SM6115", "662", SOC_SNAPDRAGON, len, soc, 11) - CHECK_SOC(tmp, "SM6125", "665", SOC_SNAPDRAGON, len, soc, 11) - CHECK_SOC(tmp, "SDM670", "670", SOC_SNAPDRAGON, len, soc, 10) - CHECK_SOC(tmp, "SDM675", "675", SOC_SNAPDRAGON, len, soc, 11) - CHECK_SOC(tmp, "SDM690", "690", SOC_SNAPDRAGON, len, soc, 8) + CHECK_SOC(tmp, "APQ8064T", "600", SOC_SNAPDRAGON, soc, 28) + CHECK_SOC(tmp, "MSM8936", "610", SOC_SNAPDRAGON, soc, 28) + CHECK_SOC(tmp, "MSM8939", "615 / 616", SOC_SNAPDRAGON, soc, 28) + CHECK_SOC(tmp, "MSM8952", "617", SOC_SNAPDRAGON, soc, 28) + CHECK_SOC(tmp, "MSM8953", "625", SOC_SNAPDRAGON, soc, 14) + CHECK_SOC(tmp, "MSM8953 Pro", "626", SOC_SNAPDRAGON, soc, 14) + CHECK_SOC(tmp, "SDM630", "630", SOC_SNAPDRAGON, soc, 14) + CHECK_SOC(tmp, "SDM632", "632", SOC_SNAPDRAGON, soc, 12) + CHECK_SOC(tmp, "SDM636", "636", SOC_SNAPDRAGON, soc, 14) + CHECK_SOC(tmp, "MSM8956", "650", SOC_SNAPDRAGON, soc, 28) + CHECK_SOC(tmp, "MSM8976", "652", SOC_SNAPDRAGON, soc, 28) + CHECK_SOC(tmp, "MSM8976 Pro", "653", SOC_SNAPDRAGON, soc, 28) + CHECK_SOC(tmp, "SDM660", "660", SOC_SNAPDRAGON, soc, 14) + CHECK_SOC(tmp, "SM6115", "662", SOC_SNAPDRAGON, soc, 11) + CHECK_SOC(tmp, "SM6125", "665", SOC_SNAPDRAGON, soc, 11) + CHECK_SOC(tmp, "SDM670", "670", SOC_SNAPDRAGON, soc, 10) + CHECK_SOC(tmp, "SDM675", "675", SOC_SNAPDRAGON, soc, 11) + CHECK_SOC(tmp, "SDM690", "690", SOC_SNAPDRAGON, soc, 8) // Snapdragon 7XX // - //CHECK_SOC(tmp, "?", "710", SOC_SNAPDRAGON, len, soc, 10) - //CHECK_SOC(tmp, "?", "712", SOC_SNAPDRAGON, len, soc, 10) - CHECK_SOC(tmp, "SM7125", "720G", SOC_SNAPDRAGON, len, soc, 8) - CHECK_SOC(tmp, "SM7150-AA", "730", SOC_SNAPDRAGON, len, soc, 8) - CHECK_SOC(tmp, "SM7150-AB", "730G", SOC_SNAPDRAGON, len, soc, 8) - CHECK_SOC(tmp, "SM7150-AC", "732G", SOC_SNAPDRAGON, len, soc, 8) - CHECK_SOC(tmp, "SM7225", "750G", SOC_SNAPDRAGON, len, soc, 8) - CHECK_SOC(tmp, "SM7250-AA", "765", SOC_SNAPDRAGON, len, soc, 7) - CHECK_SOC(tmp, "SM7250-AB", "765G", SOC_SNAPDRAGON, len, soc, 7) - CHECK_SOC(tmp, "SM7250-AC", "768G", SOC_SNAPDRAGON, len, soc, 7) + //CHECK_SOC(tmp, "?", "710", SOC_SNAPDRAGON, soc, 10) + //CHECK_SOC(tmp, "?", "712", SOC_SNAPDRAGON, soc, 10) + CHECK_SOC(tmp, "SM7125", "720G", SOC_SNAPDRAGON, soc, 8) + CHECK_SOC(tmp, "SM7150-AA", "730", SOC_SNAPDRAGON, soc, 8) + CHECK_SOC(tmp, "SM7150-AB", "730G", SOC_SNAPDRAGON, soc, 8) + CHECK_SOC(tmp, "SM7150-AC", "732G", SOC_SNAPDRAGON, soc, 8) + CHECK_SOC(tmp, "SM7225", "750G", SOC_SNAPDRAGON, soc, 8) + CHECK_SOC(tmp, "SM7250-AA", "765", SOC_SNAPDRAGON, soc, 7) + CHECK_SOC(tmp, "SM7250-AB", "765G", SOC_SNAPDRAGON, soc, 7) + CHECK_SOC(tmp, "SM7250-AC", "768G", SOC_SNAPDRAGON, soc, 7) // Snapdragon 8XX // - CHECK_SOC(tmp, "MSM8974AA", "800", SOC_SNAPDRAGON, len, soc, 28) - CHECK_SOC(tmp, "MSM8974AB", "800", SOC_SNAPDRAGON, len, soc, 28) - CHECK_SOC(tmp, "MSM8974AC", "800", SOC_SNAPDRAGON, len, soc, 28) - CHECK_SOC(tmp, "MSM8974PRO-AB", "801", SOC_SNAPDRAGON, len, soc, 28) - CHECK_SOC(tmp, "MSM8974PRO-AC", "801", SOC_SNAPDRAGON, len, soc, 28) - CHECK_SOC(tmp, "APQ8084", "805", SOC_SNAPDRAGON, len, soc, 28) - CHECK_SOC(tmp, "MSM8992", "808", SOC_SNAPDRAGON, len, soc, 20) - CHECK_SOC(tmp, "MSM8994", "810", SOC_SNAPDRAGON, len, soc, 20) - CHECK_SOC(tmp, "MSM8996", "820", SOC_SNAPDRAGON, len, soc, 14) - CHECK_SOC(tmp, "MSM8996 Pro A", "821", SOC_SNAPDRAGON, len, soc, 14) - CHECK_SOC(tmp, "MSM8996 Pro AB", "821 AB", SOC_SNAPDRAGON, len, soc, 14) - CHECK_SOC(tmp, "MSM8995", "835", SOC_SNAPDRAGON, len, soc, 10) - //CHECK_SOC(tmp, "?", "845", SOC_SNAPDRAGON, len, soc, 10) - //CHECK_SOC(tmp, "?", "850", SOC_SNAPDRAGON, len, soc, 10) - CHECK_SOC(tmp, "SM8150", "855", SOC_SNAPDRAGON, len, soc, 7) - //CHECK_SOC(tmp, "?", "855+", SOC_SNAPDRAGON, len, soc, 7) - CHECK_SOC(tmp, "SM8250", "865", SOC_SNAPDRAGON, len, soc, 7) - CHECK_SOC(tmp, "SM8250-AB", "865+", SOC_SNAPDRAGON, len, soc, 7) + CHECK_SOC(tmp, "MSM8974AA", "800", SOC_SNAPDRAGON, soc, 28) + CHECK_SOC(tmp, "MSM8974AB", "800", SOC_SNAPDRAGON, soc, 28) + CHECK_SOC(tmp, "MSM8974AC", "800", SOC_SNAPDRAGON, soc, 28) + CHECK_SOC(tmp, "MSM8974PRO-AB", "801", SOC_SNAPDRAGON, soc, 28) + CHECK_SOC(tmp, "MSM8974PRO-AC", "801", SOC_SNAPDRAGON, soc, 28) + CHECK_SOC(tmp, "APQ8084", "805", SOC_SNAPDRAGON, soc, 28) + CHECK_SOC(tmp, "MSM8992", "808", SOC_SNAPDRAGON, soc, 20) + CHECK_SOC(tmp, "MSM8994", "810", SOC_SNAPDRAGON, soc, 20) + CHECK_SOC(tmp, "MSM8996", "820", SOC_SNAPDRAGON, soc, 14) + CHECK_SOC(tmp, "MSM8996 Pro A", "821", SOC_SNAPDRAGON, soc, 14) + CHECK_SOC(tmp, "MSM8996 Pro AB", "821 AB", SOC_SNAPDRAGON, soc, 14) + CHECK_SOC(tmp, "MSM8995", "835", SOC_SNAPDRAGON, soc, 10) + //CHECK_SOC(tmp, "?", "845", SOC_SNAPDRAGON, soc, 10) + //CHECK_SOC(tmp, "?", "850", SOC_SNAPDRAGON, soc, 10) + CHECK_SOC(tmp, "SM8150", "855", SOC_SNAPDRAGON, soc, 7) + //CHECK_SOC(tmp, "?", "855+", SOC_SNAPDRAGON, soc, 7) + CHECK_SOC(tmp, "SM8250", "865", SOC_SNAPDRAGON, soc, 7) + CHECK_SOC(tmp, "SM8250-AB", "865+", SOC_SNAPDRAGON, soc, 7) SOC_END } @@ -160,6 +256,9 @@ struct system_on_chip* parse_soc_from_string(struct system_on_chip* soc) { if (match_qualcomm(raw_name, soc)) return soc; + if(match_mediatek(raw_name, soc)) + return soc; + return soc; }