linux/drivers/input/keyboard/imx-sm-bbm-key.c

// SPDX-License-Identifier: GPL-2.0+
/*
 * Copyright 2024 NXP.
 */

#include <linux/input.h>
#include <linux/jiffies.h>
#include <linux/module.h>
#include <linux/of.h>
#include <linux/platform_device.h>
#include <linux/rtc.h>
#include <linux/scmi_protocol.h>
#include <linux/scmi_imx_protocol.h>
#include <linux/suspend.h>

#define DEBOUNCE_TIME
#define REPEAT_INTERVAL

struct scmi_imx_bbm {};

static void scmi_imx_bbm_pwrkey_check_for_events(struct work_struct *work)
{}

static int scmi_imx_bbm_pwrkey_event(struct scmi_imx_bbm *bbnsm)
{}

static void scmi_imx_bbm_pwrkey_act(void *pdata)
{}

static int scmi_imx_bbm_key_notifier(struct notifier_block *nb, unsigned long event, void *data)
{}

static int scmi_imx_bbm_pwrkey_init(struct scmi_device *sdev)
{}

static int scmi_imx_bbm_key_probe(struct scmi_device *sdev)
{}

static int __maybe_unused scmi_imx_bbm_key_suspend(struct device *dev)
{}

static int __maybe_unused scmi_imx_bbm_key_resume(struct device *dev)
{}

static SIMPLE_DEV_PM_OPS(scmi_imx_bbm_pm_key_ops, scmi_imx_bbm_key_suspend,
			 scmi_imx_bbm_key_resume);

static const struct scmi_device_id scmi_id_table[] =;
MODULE_DEVICE_TABLE(scmi, scmi_id_table);

static struct scmi_driver scmi_imx_bbm_key_driver =;
module_scmi_driver();

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