diff options
Diffstat (limited to 'drivers/acpi/int340x_thermal.c')
| -rw-r--r-- | drivers/acpi/int340x_thermal.c | 11 | 
1 files changed, 7 insertions, 4 deletions
| diff --git a/drivers/acpi/int340x_thermal.c b/drivers/acpi/int340x_thermal.c index a27d31d1ba24..9dcf83682e36 100644 --- a/drivers/acpi/int340x_thermal.c +++ b/drivers/acpi/int340x_thermal.c @@ -14,10 +14,10 @@  #include "internal.h" -#define DO_ENUMERATION 0x01 +#define INT3401_DEVICE 0X01  static const struct acpi_device_id int340x_thermal_device_ids[] = { -	{"INT3400", DO_ENUMERATION }, -	{"INT3401"}, +	{"INT3400"}, +	{"INT3401", INT3401_DEVICE},  	{"INT3402"},  	{"INT3403"},  	{"INT3404"}, @@ -34,7 +34,10 @@ static int int340x_thermal_handler_attach(struct acpi_device *adev,  					const struct acpi_device_id *id)  {  #if defined(CONFIG_INT340X_THERMAL) || defined(CONFIG_INT340X_THERMAL_MODULE) -	if (id->driver_data == DO_ENUMERATION) +	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; | 
