From: Olliver Schinagl <oliver@xxxxxxxxxxx> Almost all of the speaker drivers under input manipulate the ev bits directly, which is not needed, as there is a helper available. This patch makes use of the helper for the speaker drivers. Signed-off-by: Olliver Schinagl <oliver@xxxxxxxxxxx> --- drivers/input/misc/cm109.c | 4 ++-- drivers/input/misc/ixp4xx-beeper.c | 5 ++--- drivers/input/misc/m68kspkr.c | 5 ++--- drivers/input/misc/pcspkr.c | 5 ++--- drivers/input/misc/pwm-beeper.c | 5 +---- drivers/input/misc/sparcspkr.c | 6 ++---- 6 files changed, 11 insertions(+), 19 deletions(-) diff --git a/drivers/input/misc/cm109.c b/drivers/input/misc/cm109.c index 9365535..8e41070 100644 --- a/drivers/input/misc/cm109.c +++ b/drivers/input/misc/cm109.c @@ -767,10 +767,10 @@ static int cm109_usb_probe(struct usb_interface *intf, input_dev->keycodesize = sizeof(unsigned char); input_dev->keycodemax = ARRAY_SIZE(dev->keymap); - input_dev->evbit[0] = BIT_MASK(EV_KEY) | BIT_MASK(EV_SND); - input_dev->sndbit[0] = BIT_MASK(SND_BELL) | BIT_MASK(SND_TONE); + input_set_capability(input_dev, EV_SND, SND_BELL | SND_TONE); /* register available key events */ + input_dev->evbit[0] = BIT_MASK(EV_KEY); for (i = 0; i < KEYMAP_SIZE; i++) { unsigned short k = keymap(i); dev->keymap[i] = k; diff --git a/drivers/input/misc/ixp4xx-beeper.c b/drivers/input/misc/ixp4xx-beeper.c index 1fe149f..befccd0 100644 --- a/drivers/input/misc/ixp4xx-beeper.c +++ b/drivers/input/misc/ixp4xx-beeper.c @@ -105,11 +105,10 @@ static int ixp4xx_spkr_probe(struct platform_device *dev) input_dev->id.product = 0x0001; input_dev->id.version = 0x0100; input_dev->dev.parent = &dev->dev; - - input_dev->evbit[0] = BIT_MASK(EV_SND); - input_dev->sndbit[0] = BIT_MASK(SND_BELL) | BIT_MASK(SND_TONE); input_dev->event = ixp4xx_spkr_event; + input_set_capability(input_dev, EV_SND, SND_BELL | SND_TONE); + err = gpio_request(dev->id, "ixp4-beeper"); if (err) goto err_free_device; diff --git a/drivers/input/misc/m68kspkr.c b/drivers/input/misc/m68kspkr.c index 312d636..721f1dc 100644 --- a/drivers/input/misc/m68kspkr.c +++ b/drivers/input/misc/m68kspkr.c @@ -64,11 +64,10 @@ static int m68kspkr_probe(struct platform_device *dev) input_dev->id.product = 0x0001; input_dev->id.version = 0x0100; input_dev->dev.parent = &dev->dev; - - input_dev->evbit[0] = BIT_MASK(EV_SND); - input_dev->sndbit[0] = BIT_MASK(SND_BELL) | BIT_MASK(SND_TONE); input_dev->event = m68kspkr_event; + input_set_capability(input_dev, EV_SND, SND_BELL | SND_TONE); + err = input_register_device(input_dev); if (err) { input_free_device(input_dev); diff --git a/drivers/input/misc/pcspkr.c b/drivers/input/misc/pcspkr.c index 72b1fc3..5374a01 100644 --- a/drivers/input/misc/pcspkr.c +++ b/drivers/input/misc/pcspkr.c @@ -78,11 +78,10 @@ static int pcspkr_probe(struct platform_device *dev) pcspkr_dev->id.product = 0x0001; pcspkr_dev->id.version = 0x0100; pcspkr_dev->dev.parent = &dev->dev; - - pcspkr_dev->evbit[0] = BIT_MASK(EV_SND); - pcspkr_dev->sndbit[0] = BIT_MASK(SND_BELL) | BIT_MASK(SND_TONE); pcspkr_dev->event = pcspkr_event; + input_set_capability(pcspr_dev, ENV_SND, SND_BELL | SND_TONE); + err = input_register_device(pcspkr_dev); if (err) { input_free_device(pcspkr_dev); diff --git a/drivers/input/misc/pwm-beeper.c b/drivers/input/misc/pwm-beeper.c index a28ee70..e8facbd 100644 --- a/drivers/input/misc/pwm-beeper.c +++ b/drivers/input/misc/pwm-beeper.c @@ -102,12 +102,9 @@ static int pwm_beeper_probe(struct platform_device *pdev) beeper->input->id.vendor = 0x001f; beeper->input->id.product = 0x0001; beeper->input->id.version = 0x0100; - - beeper->input->evbit[0] = BIT(EV_SND); - beeper->input->sndbit[0] = BIT(SND_TONE) | BIT(SND_BELL); - beeper->input->event = pwm_beeper_event; + input_set_capability(beeper->input, EV_SND, SND_TONE | SND_BELL); input_set_drvdata(beeper->input, beeper); error = input_register_device(beeper->input); diff --git a/drivers/input/misc/sparcspkr.c b/drivers/input/misc/sparcspkr.c index 54116e5..7b55c97 100644 --- a/drivers/input/misc/sparcspkr.c +++ b/drivers/input/misc/sparcspkr.c @@ -156,12 +156,10 @@ static int sparcspkr_probe(struct device *dev) input_dev->id.product = 0x0001; input_dev->id.version = 0x0100; input_dev->dev.parent = dev; - - input_dev->evbit[0] = BIT_MASK(EV_SND); - input_dev->sndbit[0] = BIT_MASK(SND_BELL) | BIT_MASK(SND_TONE); - input_dev->event = state->event; + input_set_capability(input_dev, EV_SND, SND_BELL | SND_TONE); + error = input_register_device(input_dev); if (error) { input_free_device(input_dev); -- 2.1.4 -- To unsubscribe from this list: send the line "unsubscribe linux-input" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html