linux/drivers/input/misc/atc260x-onkey.c

// SPDX-License-Identifier: GPL-2.0+
/*
 * Onkey driver for Actions Semi ATC260x PMICs.
 *
 * Copyright (c) 2020 Cristian Ciocaltea <[email protected]>
 */

#include <linux/bitfield.h>
#include <linux/input.h>
#include <linux/interrupt.h>
#include <linux/mfd/atc260x/core.h>
#include <linux/module.h>
#include <linux/of.h>
#include <linux/platform_device.h>
#include <linux/regmap.h>

/* <2s for short press, >2s for long press */
#define KEY_PRESS_TIME_SEC

/* Driver internals */
enum atc260x_onkey_reset_status {};

struct atc260x_onkey_params {};

struct atc260x_onkey {};

static const struct atc260x_onkey_params atc2603c_onkey_params =;

static const struct atc260x_onkey_params atc2609a_onkey_params =;

static int atc2603x_onkey_hw_init(struct atc260x_onkey *onkey,
				  enum atc260x_onkey_reset_status reset_status,
				  u32 reset_time, u32 press_time)
{}

static void atc260x_onkey_query(struct atc260x_onkey *onkey)
{}

static void atc260x_onkey_work(struct work_struct *work)
{}

static irqreturn_t atc260x_onkey_irq(int irq, void *data)
{}

static int atc260x_onkey_open(struct input_dev *dev)
{}

static void atc260x_onkey_close(struct input_dev *dev)
{}

static int atc260x_onkey_probe(struct platform_device *pdev)
{}

static struct platform_driver atc260x_onkey_driver =;

module_platform_driver();

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