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 {"INTC1063", }, /* Fan for Meteor Lake generation */ \
18 {"INTC106A", }, /* Fan for Lunar Lake generation */ \
19 {"INTC10A2", }, /* Fan for Raptor Lake generation */ \
20 {"PNP0C0B", } /* Generic ACPI fan */
22 #define ACPI_FPS_NAME_LEN 20
30 char name[ACPI_FPS_NAME_LEN];
31 struct device_attribute dev_attr;
38 u8 low_speed_notification;
49 struct acpi_fan_fif fif;
50 struct acpi_fan_fps *fps;
52 struct thermal_cooling_device *cdev;
53 struct device_attribute fst_speed;
54 struct device_attribute fine_grain_control;
57 int acpi_fan_get_fst(struct acpi_device *device, struct acpi_fan_fst *fst);
58 int acpi_fan_create_attributes(struct acpi_device *device);
59 void acpi_fan_delete_attributes(struct acpi_device *device);