buttons_dev
struct buttons_dev *bdev = input_get_drvdata(input);
struct buttons_dev *bdev;
struct buttons_dev *bdev = input_get_drvdata(input);
struct buttons_dev *bdev;
priv->buttons_dev = devm_input_allocate_device(&device->dev);
if (!priv->buttons_dev)
ret = sparse_keymap_setup(priv->buttons_dev, intel_vbtn_keymap, NULL);
priv->buttons_dev->dev.parent = &device->dev;
priv->buttons_dev->name = "Intel Virtual Buttons";
priv->buttons_dev->id.bustype = BUS_HOST;
ret = input_register_device(priv->buttons_dev);
if ((ke = sparse_keymap_entry_from_scancode(priv->buttons_dev, event))) {
input_dev = priv->buttons_dev;
struct input_dev *buttons_dev;