blob: 82d69358a3984225179f92fe6f08c39b45954050 [file] [log] [blame]
Felix Held95f1bb82021-05-07 18:46:36 +02001/* SPDX-License-Identifier: GPL-2.0-only */
2
3#ifndef AMD_COMMON_ALIB_H
4#define AMD_COMMON_ALIB_H
5
6#define ALIB_FUNCTION_REPORT_AC_DC_STATE 0x1
7#define ALIB_FUNCTION_DYNAMIC_POWER_THERMAL_CONFIG 0xc
8
Felix Held3acafa22021-05-07 19:17:51 +02009#ifndef __ACPI__
10
11/* parameter IDs for the ALIB_FUNCTION_DYNAMIC_POWER_THERMAL_CONFIG function */
12enum alib_dptc_parameter_ids {
13 ALIB_DPTC_THERMAL_CONTROL_LIMIT_ID = 0x3,
14 ALIB_DPTC_SUSTAINED_POWER_LIMIT_ID = 0x5,
15 ALIB_DPTC_FAST_PPT_LIMIT_ID = 0x6,
16 ALIB_DPTC_SLOW_PPT_LIMIT_ID = 0x7,
Tim Van Patten80766472022-08-29 12:32:49 -060017 ALIB_DPTC_SLOW_PPT_TIME_CONSTANT_ID = 0x8,
18 ALIB_DPTC_PROCHOT_L_DEASSERTION_RAMP_TIME_ID = 0x9,
19 ALIB_DPTC_VRM_CURRENT_LIMIT_ID = 0xb,
20 ALIB_DPTC_VRM_MAXIMUM_CURRENT_LIMIT = 0xc,
21 /* Picasso: SetVrmSocCurrentLimit (0xe) is not implemented in alib. */
22 ALIB_DPTC_VRM_SOC_CURRENT_LIMIT_ID = 0xe,
EricKY Cheng9cbbba62022-10-17 13:24:45 +080023
24 ALIB_DPTC_STT_SKIN_TEMPERATURE_LIMIT_APU_ID = 0x22,
25 ALIB_DPTC_STT_M1_ID = 0x26,
26 ALIB_DPTC_STT_M2_ID = 0x27,
27 ALIB_DPTC_STT_C_APU_ID = 0x2C,
28 ALIB_DPTC_STT_MIN_LIMIT_ID = 0x2E,
Felix Held3acafa22021-05-07 19:17:51 +020029};
30
Felix Heldf0610172021-05-07 19:21:08 +020031struct alib_dptc_param {
32 uint8_t id;
33 uint32_t value;
34} __packed;
35
Tim Van Patten92443582022-08-23 16:06:33 -060036void acpigen_write_alib_dptc_default(uint8_t *default_param, size_t default_param_len);
Tim Van Pattena90aebb2022-08-16 12:09:23 -060037void acpigen_write_alib_dptc_no_battery(uint8_t *no_battery_param, size_t no_battery_param_len);
Tim Van Patten92443582022-08-23 16:06:33 -060038void acpigen_write_alib_dptc_tablet(uint8_t *tablet_param, size_t tablet_param_len);
EricKY Cheng9cbbba62022-10-17 13:24:45 +080039void acpigen_write_alib_dptc_thermal_B(uint8_t *thermal_param_B, size_t thermal_param_B_len);
40void acpigen_write_alib_dptc_thermal_C(uint8_t *thermal_param_C, size_t thermal_param_C_len);
41void acpigen_write_alib_dptc_thermal_D(uint8_t *thermal_param_D, size_t thermal_param_D_len);
42void acpigen_write_alib_dptc_thermal_E(uint8_t *thermal_param_E, size_t thermal_param_E_len);
43void acpigen_write_alib_dptc_thermal_F(uint8_t *thermal_param_F, size_t thermal_param_F_len);
Felix Held3acafa22021-05-07 19:17:51 +020044#endif /* !__ACPI__ */
45
Felix Held95f1bb82021-05-07 18:46:36 +020046#endif /* AMD_COMMON_ALIB_H */