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 {"INTC10A2", }, /* Fan for Raptor Lake generation */ \
19 {"PNP0C0B", } /* Generic ACPI fan */
21 #define ACPI_FPS_NAME_LEN 20
29 char name[ACPI_FPS_NAME_LEN];
30 struct device_attribute dev_attr;
37 u8 low_speed_notification;
48 struct acpi_fan_fif fif;
49 struct acpi_fan_fps *fps;
51 struct thermal_cooling_device *cdev;
52 struct device_attribute fst_speed;
53 struct device_attribute fine_grain_control;
56 int acpi_fan_get_fst(struct acpi_device *device, struct acpi_fan_fst *fst);
57 int acpi_fan_create_attributes(struct acpi_device *device);
58 void acpi_fan_delete_attributes(struct acpi_device *device);