#include <linux/module.h>
#include <linux/kernel.h>
#include <linux/init.h>
#include <linux/platform_device.h>
#include <linux/backlight.h>
#include <linux/dmi.h>
#include <linux/acpi.h>
#define SAMSUNGQ10_BL_MAX_INTENSITY …
static acpi_handle ec_handle;
static bool force;
module_param(force, bool, 0);
MODULE_PARM_DESC(…) …;
static int samsungq10_bl_set_intensity(struct backlight_device *bd)
{ … }
static const struct backlight_ops samsungq10_bl_ops = …;
static int samsungq10_probe(struct platform_device *pdev)
{ … }
static void samsungq10_remove(struct platform_device *pdev)
{ … }
static struct platform_driver samsungq10_driver = …;
static struct platform_device *samsungq10_device;
static int __init dmi_check_callback(const struct dmi_system_id *id)
{ … }
static const struct dmi_system_id samsungq10_dmi_table[] __initconst = …;
MODULE_DEVICE_TABLE(dmi, samsungq10_dmi_table);
static int __init samsungq10_init(void)
{ … }
static void __exit samsungq10_exit(void)
{ … }
module_init(…) …;
module_exit(samsungq10_exit);
MODULE_AUTHOR(…) …;
MODULE_DESCRIPTION(…) …;
MODULE_LICENSE(…) …;