1/* SPDX-License-Identifier: GPL-2.0-only */ 2 3#define DPTF_CPU_PASSIVE 90 4#define DPTF_CPU_CRITICAL 105 5 6#define DPTF_TSR0_SENSOR_ID 0 7#define DPTF_TSR0_SENSOR_NAME "Thermal Sensor - Charger" 8#define DPTF_TSR0_PASSIVE 75 9#define DPTF_TSR0_CRITICAL 90 10 11#define DPTF_TSR1_SENSOR_ID 1 12#define DPTF_TSR1_SENSOR_NAME "Thermal Sensor - 5V" 13#define DPTF_TSR1_PASSIVE 70 14#define DPTF_TSR1_CRITICAL 90 15#define DPTF_TSR1_ACTIVE_AC0 48 16#define DPTF_TSR1_ACTIVE_AC1 46 17#define DPTF_TSR1_ACTIVE_AC2 44 18#define DPTF_TSR1_ACTIVE_AC3 41 19#define DPTF_TSR1_ACTIVE_AC4 39 20 21#define DPTF_TSR2_SENSOR_ID 2 22#define DPTF_TSR2_SENSOR_NAME "Thermal Sensor - GT" 23#define DPTF_TSR2_PASSIVE 75 24#define DPTF_TSR2_CRITICAL 90 25 26#define DPTF_ENABLE_CHARGER 27#define DPTF_ENABLE_FAN_CONTROL 28 29/* Charger performance states, board-specific values from charger and EC */ 30Name (CHPS, Package () { 31 Package () { 0, 0, 0, 0, 255, 0x6a4, "mA", 0 }, /* 1.7A (MAX) */ 32 Package () { 0, 0, 0, 0, 24, 0x600, "mA", 0 }, /* 1.5A */ 33 Package () { 0, 0, 0, 0, 16, 0x400, "mA", 0 }, /* 1.0A */ 34 Package () { 0, 0, 0, 0, 8, 0x200, "mA", 0 }, /* 0.5A */ 35}) 36 37/* DFPS: Fan Performance States */ 38Name (DFPS, Package () { 39 0, // Revision 40 /* Control, Trip Point, Speed, NoiseLevel, Power */ 41 Package () {90, 0xFFFFFFFF, 5900, 220, 2200}, 42 Package () {80, 0xFFFFFFFF, 5400, 180, 1800}, 43 Package () {70, 0xFFFFFFFF, 4900, 145, 1450}, 44 Package () {60, 0xFFFFFFFF, 4500, 115, 1150}, 45 Package () {50, 0xFFFFFFFF, 4000, 90, 900}, 46 Package () {40, 0xFFFFFFFF, 3000, 55, 550}, 47 Package () {30, 0xFFFFFFFF, 2200, 30, 300}, 48 Package () {20, 0xFFFFFFFF, 1600, 15, 150}, 49 Package () {10, 0xFFFFFFFF, 800, 10, 100}, 50 Package () {0, 0xFFFFFFFF, 0, 0, 50} 51}) 52 53Name (DART, Package () { 54 0, // Revision 55 56 /* 57 * Source, Target, Weight, AC0, AC1, AC2, AC3, AC4, AC5, AC6, AC7, AC8, AC9 58 */ 59 Package () { 60 \_SB.DPTF.TFN1, \_SB.PCI0.TCPU, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 61 }, 62 Package () { 63 \_SB.DPTF.TFN1, \_SB.DPTF.TSR0, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 64 }, 65 Package () { 66 \_SB.DPTF.TFN1, \_SB.DPTF.TSR1, 100, 70, 63, 54, 48, 44, 0, 0, 0, 0, 0 67 }, 68 Package () { 69 \_SB.DPTF.TFN1, \_SB.DPTF.TSR2, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 70 } 71}) 72 73Name (DTRT, Package () { 74 /* CPU Throttle Effect on CPU */ 75 Package () { \_SB.PCI0.TCPU, \_SB.PCI0.TCPU, 100, 10, 0, 0, 0, 0 }, 76 77 /* CPU Throttle Effect on 5V (TSR1) */ 78 Package () { \_SB.PCI0.TCPU, \_SB.DPTF.TSR1, 100, 10, 0, 0, 0, 0 }, 79 80 /* Charger Throttle Effect on Charger (TSR0) */ 81 Package () { \_SB.DPTF.TCHG, \_SB.DPTF.TSR0, 100, 94, 0, 0, 0, 0 }, 82 83 /* CPU Throttle Effect on GT (TSR2) */ 84 Package () { \_SB.PCI0.TCPU, \_SB.DPTF.TSR2, 100, 10, 0, 0, 0, 0 }, 85}) 86 87Name (MPPC, Package () 88{ 89 0x2, /* Revision */ 90 Package () { /* Power Limit 1 */ 91 0, /* PowerLimitIndex, 0 for Power Limit 1 */ 92 7000, /* PowerLimitMinimum */ 93 9000, /* PowerLimitMaximum */ 94 28000, /* TimeWindowMinimum */ 95 28000, /* TimeWindowMaximum */ 96 250 /* StepSize */ 97 }, 98 Package () { /* Power Limit 2 */ 99 1, /* PowerLimitIndex, 1 for Power Limit 2 */ 100 51000, /* PowerLimitMinimum */ 101 51000, /* PowerLimitMaximum */ 102 28000, /* TimeWindowMinimum */ 103 28000, /* TimeWindowMaximum */ 104 1000 /* StepSize */ 105 } 106}) 107