linux/drivers/platform/x86/lenovo-ymc.c

// SPDX-License-Identifier: GPL-2.0-or-later
/*
 * lenovo-ymc.c - Lenovo Yoga Mode Control driver
 *
 * Copyright © 2022 Gergo Koteles <[email protected]>
 */

#define pr_fmt(fmt)

#include <linux/acpi.h>
#include <linux/dmi.h>
#include <linux/input.h>
#include <linux/input/sparse-keymap.h>
#include <linux/wmi.h>
#include "ideapad-laptop.h"

#define LENOVO_YMC_EVENT_GUID
#define LENOVO_YMC_QUERY_GUID

#define LENOVO_YMC_QUERY_INSTANCE
#define LENOVO_YMC_QUERY_METHOD

static bool force;
module_param(force, bool, 0444);
MODULE_PARM_DESC();

static const struct dmi_system_id allowed_chasis_types_dmi_table[] =;

struct lenovo_ymc_private {};

static const struct key_entry lenovo_ymc_keymap[] =;

static void lenovo_ymc_notify(struct wmi_device *wdev, union acpi_object *data)
{}

static int lenovo_ymc_probe(struct wmi_device *wdev, const void *ctx)
{}

static const struct wmi_device_id lenovo_ymc_wmi_id_table[] =;
MODULE_DEVICE_TABLE(wmi, lenovo_ymc_wmi_id_table);

static struct wmi_driver lenovo_ymc_driver =;

module_wmi_driver();

MODULE_AUTHOR();
MODULE_DESCRIPTION();
MODULE_LICENSE();
MODULE_IMPORT_NS();