Lines Matching refs:input_dev
49 static int ixp4xx_spkr_event(struct input_dev *dev, unsigned int type, unsigned int code, int value)
90 struct input_dev *input_dev;
94 input_dev = input_allocate_device();
95 if (!input_dev)
98 input_set_drvdata(input_dev, (void *) dev->id);
100 input_dev->name = "ixp4xx beeper",
101 input_dev->phys = "ixp4xx/gpio";
102 input_dev->id.bustype = BUS_HOST;
103 input_dev->id.vendor = 0x001f;
104 input_dev->id.product = 0x0001;
105 input_dev->id.version = 0x0100;
106 input_dev->dev.parent = &dev->dev;
108 input_dev->evbit[0] = BIT_MASK(EV_SND);
109 input_dev->sndbit[0] = BIT_MASK(SND_BELL) | BIT_MASK(SND_TONE);
110 input_dev->event = ixp4xx_spkr_event;
129 err = input_register_device(input_dev);
133 platform_set_drvdata(dev, input_dev);
142 input_free_device(input_dev);
149 struct input_dev *input_dev = platform_get_drvdata(dev);
150 unsigned int pin = (unsigned int) input_get_drvdata(input_dev);
152 input_unregister_device(input_dev);
166 struct input_dev *input_dev = platform_get_drvdata(dev);
167 unsigned int pin = (unsigned int) input_get_drvdata(input_dev);