asmc: Add support for MacBookPro11,5
Add support for the MacBookPro11,5 (Mid 2015, 15-inch with AMD Radeon R9 M370X GPU) to the Apple SMC driver. Debug testing revealed this model lacks several SMC keys present on MacBookPro11,4 (IBLC, ICMC, IC2C), that model-specific sensor definitions. Differential Revision: https://reviews.freebsd.org/D54665 Reviewed by: adrian
This commit is contained in:
committed by
Adrian Chadd
parent
a24166d23d
commit
c498eaa2f9
@@ -287,6 +287,13 @@ static const struct asmc_model asmc_models[] = {
|
||||
ASMC_MBP114_TEMPS, ASMC_MBP114_TEMPNAMES, ASMC_MBP114_TEMPDESCS
|
||||
},
|
||||
|
||||
{
|
||||
"MacBookPro11,5",
|
||||
"Apple SMC MacBook Pro Retina Core i7 (mid 2015, 15-inch, AMD GPU)",
|
||||
ASMC_SMS_FUNCS_DISABLED, ASMC_FAN_FUNCS2, ASMC_LIGHT_FUNCS,
|
||||
ASMC_MBP115_TEMPS, ASMC_MBP115_TEMPNAMES, ASMC_MBP115_TEMPDESCS
|
||||
},
|
||||
|
||||
/* The Mac Mini has no SMS */
|
||||
{
|
||||
"Macmini1,1", "Apple SMC Mac Mini",
|
||||
|
||||
@@ -467,6 +467,41 @@ struct asmc_softc {
|
||||
"Pbus", "Ambient Light", "Leftside", "Rightside", "CPU Package Core", \
|
||||
"CPU Package GPU", "CPU Package Total", "System Total", "DC In" }
|
||||
|
||||
/* MacBookPro11,5 - same as 11,4 but without IBLC, ICMC, and IC2C keys */
|
||||
#define ASMC_MBP115_TEMPS { "IC0C", "ID0R", "IHDC", "IPBR", "IC0R", \
|
||||
"IO3R", "IO5R", "IM0C", "IC1C", \
|
||||
"IC3C", "ILDC", "IAPC", "IHSC", \
|
||||
"TC0P", "TP0P", "TM0P", \
|
||||
"Ta0P", "Th2H", "Th1H", "TW0P", "Ts0P", \
|
||||
"Ts1P", "TB0T", "TB1T", "TB2T", "TH0A", "TH0B", \
|
||||
"TC1C", "TC2C", "TC3C", "TC4C", "TCXC", \
|
||||
"TCGC", "TPCD", "TCSA", "VC0C", "VD0R", \
|
||||
"VP0R", "ALSL", "F0Ac", "F1Ac", "PCPC", \
|
||||
"PCPG", "PCPT", "PSTR", "PDTR", NULL }
|
||||
|
||||
|
||||
#define ASMC_MBP115_TEMPNAMES { "IC0C", "ID0R", "IHDC", "IPBR", "IC0R", \
|
||||
"IO3R", "IO5R", "IM0C", "IC1C", \
|
||||
"IC3C", "ILDC", "IAPC", "IHSC", \
|
||||
"TC0P", "TP0P", "TM0P", \
|
||||
"Ta0P", "Th2H", "Th1H", "TW0P", "Ts0P", \
|
||||
"Ts1P", "TB0T", "TB1T", "TB2T", "TH0A", "TH0B", \
|
||||
"TC1C", "TC2C", "TC3C", "TC4C", "TCXC", \
|
||||
"TCGC", "TPCD", "TCSA", "VC0C", "VD0R", \
|
||||
"VP0R", "ALSL", "F0Ac", "F1Ac", "PCPC", \
|
||||
"PCPG", "PCPT", "PSTR", "PDTR" }
|
||||
|
||||
#define ASMC_MBP115_TEMPDESCS { "CPU High (CPU, I/O)", "DC In", "SSD", "Charger (BMON)", "CPU", \
|
||||
"Other 3.3V", "Other 5V", "Memory", "Platform Controller Hub Core", \
|
||||
"CPU DDR", "LCD Panel", "Airport", "Thunderbolt", \
|
||||
"CPU Proximity", "Platform Controller Hub", "Memory Proximity", "Air Flow Proximity", \
|
||||
"Left Fin Stack", "Right Fin Stack", "Airport Proximity", "Palm Rest", "Palm Rest Actuator", \
|
||||
"Battery Max", "Battery Sensor 1", "Battery Sensor 2", "SSD A", "SSD B", \
|
||||
"CPU Core 1", "CPU Core 2", "CPU Core 3", "CPU Core 4", "CPU PECI Die", \
|
||||
"Intel GPU", "Platform Controller Hub PECI", "CPU System Agent Core", "CPU VCore", "DC In", \
|
||||
"Pbus", "Ambient Light", "Leftside", "Rightside", "CPU Package Core", \
|
||||
"CPU Package GPU", "CPU Package Total", "System Total", "DC In" }
|
||||
|
||||
#define ASMC_MM_TEMPS { "TN0P", "TN1P", NULL }
|
||||
#define ASMC_MM_TEMPNAMES { "northbridge1", "northbridge2" }
|
||||
#define ASMC_MM_TEMPDESCS { "Northbridge Point 1", \
|
||||
|
||||
Reference in New Issue
Block a user