Skip to content

Commit

Permalink
ACPI/int340x_thermal: enumerate INT3401 for Intel SoC DTS thermal driver
Browse files Browse the repository at this point in the history
Intel SoC DTS thermal driver on Baytrail platform uses IRQ 86 for
critical overheating notification.
But this IRQ 86 is described in the _CRS control method of INT3401 device,
thus we should enumerate INT3401 to set the IRQ descriptor when
Intel SoC DTS thermal driver is built.

Signed-off-by: Zhang Rui <[email protected]>
Tested-by: Srinivas Pandruvada <[email protected]>
  • Loading branch information
zhang-rui committed Jan 6, 2015
1 parent 48628e4 commit 014d9d5
Showing 1 changed file with 6 additions and 1 deletion.
7 changes: 6 additions & 1 deletion drivers/acpi/int340x_thermal.c
Original file line number Diff line number Diff line change
Expand Up @@ -14,9 +14,10 @@

#include "internal.h"

#define INT3401_DEVICE 0X01
static const struct acpi_device_id int340x_thermal_device_ids[] = {
{"INT3400"},
{"INT3401"},
{"INT3401", INT3401_DEVICE},
{"INT3402"},
{"INT3403"},
{"INT3404"},
Expand All @@ -34,6 +35,10 @@ static int int340x_thermal_handler_attach(struct acpi_device *adev,
{
#if defined(CONFIG_INT340X_THERMAL) || defined(CONFIG_INT340X_THERMAL_MODULE)
acpi_create_platform_device(adev);
#elif defined(INTEL_SOC_DTS_THERMAL) || defined(INTEL_SOC_DTS_THERMAL_MODULE)
/* Intel SoC DTS thermal driver needs INT3401 to set IRQ descriptor */
if (id->driver_data == INT3401_DEVICE)
acpi_create_platform_device(adev);
#endif
return 1;
}
Expand Down

0 comments on commit 014d9d5

Please sign in to comment.