1 /* SPDX-License-Identifier: GPL-2.0-only */
4 * ACPI fan device IDs are shared between the fan driver and the device power
7 * Add new device IDs before the generic ACPI fan one.
13 #define ACPI_FAN_DEVICE_IDS \
14 {"INT3404", }, /* Fan */ \
15 {"INTC1044", }, /* Fan for Tiger Lake generation */ \
16 {"INTC1048", }, /* Fan for Alder Lake generation */ \
17 {"INTC10A2", }, /* Fan for Raptor Lake generation */ \
18 {"PNP0C0B", } /* Generic ACPI fan */
20 #define ACPI_FPS_NAME_LEN 20
28 char name[ACPI_FPS_NAME_LEN];
29 struct device_attribute dev_attr;
36 u8 low_speed_notification;
47 struct acpi_fan_fif fif;
48 struct acpi_fan_fps *fps;
50 struct thermal_cooling_device *cdev;
51 struct device_attribute fst_speed;
52 struct device_attribute fine_grain_control;
55 int acpi_fan_get_fst(struct acpi_device *device, struct acpi_fan_fst *fst);
56 int acpi_fan_create_attributes(struct acpi_device *device);
57 void acpi_fan_delete_attributes(struct acpi_device *device);