#include <linux/export.h>
#include <linux/hid.h>
#include <linux/input/vivaldi-fmap.h>
#include <linux/kernel.h>
#include <linux/module.h>
#include <linux/types.h>
#include "hid-vivaldi-common.h"
#define MIN_FN_ROW_KEY …
#define MAX_FN_ROW_KEY …
#define HID_VD_FN_ROW_PHYSMAP …
#define HID_USAGE_FN_ROW_PHYSMAP …
void vivaldi_feature_mapping(struct hid_device *hdev,
struct hid_field *field, struct hid_usage *usage)
{ … }
EXPORT_SYMBOL_GPL(…);
static ssize_t function_row_physmap_show(struct device *dev,
struct device_attribute *attr,
char *buf)
{ … }
static DEVICE_ATTR_RO(function_row_physmap);
static struct attribute *vivaldi_sysfs_attrs[] = …;
static umode_t vivaldi_is_visible(struct kobject *kobj, struct attribute *attr,
int n)
{ … }
static const struct attribute_group vivaldi_attribute_group = …;
const struct attribute_group *vivaldi_attribute_groups[] = …;
EXPORT_SYMBOL_GPL(…);
MODULE_DESCRIPTION(…) …;
MODULE_LICENSE(…) …;