2 * Copyright 2016 Advanced Micro Devices, Inc.
4 * Permission is hereby granted, free of charge, to any person obtaining a
5 * copy of this software and associated documentation files (the "Software"),
6 * to deal in the Software without restriction, including without limitation
7 * the rights to use, copy, modify, merge, publish, distribute, sublicense,
8 * and/or sell copies of the Software, and to permit persons to whom the
9 * Software is furnished to do so, subject to the following conditions:
11 * The above copyright notice and this permission notice shall be included in
12 * all copies or substantial portions of the Software.
14 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
15 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
16 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
17 * THE COPYRIGHT HOLDER(S) OR AUTHOR(S) BE LIABLE FOR ANY CLAIM, DAMAGES OR
18 * OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
19 * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
20 * OTHER DEALINGS IN THE SOFTWARE.
22 * Author: Huang Rui <ray.huang@amd.com>
26 #ifndef ICELAND_THERMAL_H
27 #define ICELAND_THERMAL_H
31 #define ICELAND_THERMAL_HIGH_ALERT_MASK 0x1
32 #define ICELAND_THERMAL_LOW_ALERT_MASK 0x2
34 #define ICELAND_THERMAL_MINIMUM_TEMP_READING -256
35 #define ICELAND_THERMAL_MAXIMUM_TEMP_READING 255
37 #define ICELAND_THERMAL_MINIMUM_ALERT_TEMP 0
38 #define ICELAND_THERMAL_MAXIMUM_ALERT_TEMP 255
40 #define FDO_PWM_MODE_STATIC 1
41 #define FDO_PWM_MODE_STATIC_RPM 5
44 extern int iceland_thermal_get_temperature(struct pp_hwmgr
*hwmgr
);
45 extern int iceland_thermal_stop_thermal_controller(struct pp_hwmgr
*hwmgr
);
46 extern int iceland_fan_ctrl_get_fan_speed_info(struct pp_hwmgr
*hwmgr
, struct phm_fan_speed_info
*fan_speed_info
);
47 extern int iceland_fan_ctrl_get_fan_speed_percent(struct pp_hwmgr
*hwmgr
, uint32_t *speed
);
48 extern int iceland_fan_ctrl_set_static_mode(struct pp_hwmgr
*hwmgr
, uint32_t mode
);
49 extern int iceland_fan_ctrl_set_fan_speed_percent(struct pp_hwmgr
*hwmgr
, uint32_t speed
);
50 extern int iceland_fan_ctrl_reset_fan_speed_to_default(struct pp_hwmgr
*hwmgr
);
51 extern int pp_iceland_thermal_initialize(struct pp_hwmgr
*hwmgr
);
52 extern int iceland_thermal_ctrl_uninitialize_thermal_controller(struct pp_hwmgr
*hwmgr
);
53 extern int iceland_fan_ctrl_set_fan_speed_rpm(struct pp_hwmgr
*hwmgr
, uint32_t speed
);
54 extern int iceland_fan_ctrl_get_fan_speed_rpm(struct pp_hwmgr
*hwmgr
, uint32_t *speed
);
55 extern int iceland_fan_ctrl_stop_smc_fan_control(struct pp_hwmgr
*hwmgr
);
This page took 0.032143 seconds and 5 git commands to generate.