This source file includes following definitions.
- int340x_thermal_handler_attach
- acpi_int340x_thermal_init
1
2
3
4
5
6
7
8
9 #include <linux/acpi.h>
10 #include <linux/module.h>
11
12 #include "../internal.h"
13
14 #define INT3401_DEVICE 0X01
15 static const struct acpi_device_id int340x_thermal_device_ids[] = {
16 {"INT3400"},
17 {"INT3401", INT3401_DEVICE},
18 {"INT3402"},
19 {"INT3403"},
20 {"INT3404"},
21 {"INT3406"},
22 {"INT3407"},
23 {"INT3408"},
24 {"INT3409"},
25 {"INT340A"},
26 {"INT340B"},
27 {""},
28 };
29
30 static int int340x_thermal_handler_attach(struct acpi_device *adev,
31 const struct acpi_device_id *id)
32 {
33 if (IS_ENABLED(CONFIG_INT340X_THERMAL))
34 acpi_create_platform_device(adev, NULL);
35
36 else if (IS_ENABLED(CONFIG_INTEL_SOC_DTS_THERMAL) &&
37 id->driver_data == INT3401_DEVICE)
38 acpi_create_platform_device(adev, NULL);
39 return 1;
40 }
41
42 static struct acpi_scan_handler int340x_thermal_handler = {
43 .ids = int340x_thermal_device_ids,
44 .attach = int340x_thermal_handler_attach,
45 };
46
47 void __init acpi_int340x_thermal_init(void)
48 {
49 acpi_scan_add_handler(&int340x_thermal_handler);
50 }