#include <linux/dmi.h>
#include <linux/gpio/consumer.h>
#include <linux/gpio/machine.h>
#include <linux/leds.h>
#include <linux/module.h>
#include <linux/mod_devicetable.h>
#include <linux/platform_device.h>
#include <linux/workqueue.h>
#define DEV_NAME …
static const struct gpio_led atomisp2_leds[] = …;
static const struct gpio_led_platform_data atomisp2_leds_pdata = …;
static struct gpiod_lookup_table asus_t100ta_lookup = …;
static struct gpiod_lookup_table asus_t100chi_lookup = …;
static const struct dmi_system_id atomisp2_led_systems[] __initconst = …;
MODULE_DEVICE_TABLE(dmi, atomisp2_led_systems);
static struct gpiod_lookup_table *gpio_lookup;
static struct platform_device *pdev;
static int __init atomisp2_led_init(void)
{ … }
static void __exit atomisp2_led_cleanup(void)
{ … }
module_init(…) …;
module_exit(atomisp2_led_cleanup);
MODULE_SOFTDEP(…) …;
MODULE_AUTHOR(…) …;
MODULE_DESCRIPTION(…) …;
MODULE_LICENSE(…) …;