#include <linux/acpi.h>
#include <linux/kernel.h>
#include <linux/module.h>
#include <linux/platform_device.h>
#include <linux/thermal.h>
#include "int340x_thermal_zone.h"
#include "processor_thermal_device.h"
static const struct acpi_device_id int3401_device_ids[] = …;
MODULE_DEVICE_TABLE(acpi, int3401_device_ids);
static int int3401_add(struct platform_device *pdev)
{ … }
static void int3401_remove(struct platform_device *pdev)
{ … }
#ifdef CONFIG_PM_SLEEP
static int int3401_thermal_suspend(struct device *dev)
{ … }
static int int3401_thermal_resume(struct device *dev)
{ … }
#else
#define int3401_thermal_suspend …
#define int3401_thermal_resume …
#endif
static SIMPLE_DEV_PM_OPS(int3401_proc_thermal_pm, int3401_thermal_suspend,
int3401_thermal_resume);
static struct platform_driver int3401_driver = …;
module_platform_driver(…) …;
MODULE_AUTHOR(…) …;
MODULE_DESCRIPTION(…) …;
MODULE_LICENSE(…) …;