|
@@ -1891,6 +1891,7 @@ static const char *pp_lib_thermal_controller_names[] = {
|
|
|
"Evergreen",
|
|
|
"emc2103",
|
|
|
"Sumo",
|
|
|
+ "Northern Islands",
|
|
|
};
|
|
|
|
|
|
union power_info {
|
|
@@ -2154,6 +2155,11 @@ static void radeon_atombios_add_pplib_thermal_controller(struct radeon_device *r
|
|
|
(controller->ucFanParameters &
|
|
|
ATOM_PP_FANPARAMETERS_NOFAN) ? "without" : "with");
|
|
|
rdev->pm.int_thermal_type = THERMAL_TYPE_SUMO;
|
|
|
+ } else if (controller->ucType == ATOM_PP_THERMALCONTROLLER_NISLANDS) {
|
|
|
+ DRM_INFO("Internal thermal controller %s fan control\n",
|
|
|
+ (controller->ucFanParameters &
|
|
|
+ ATOM_PP_FANPARAMETERS_NOFAN) ? "without" : "with");
|
|
|
+ rdev->pm.int_thermal_type = THERMAL_TYPE_NI;
|
|
|
} else if ((controller->ucType ==
|
|
|
ATOM_PP_THERMALCONTROLLER_EXTERNAL_GPIO) ||
|
|
|
(controller->ucType ==
|