Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 328510
b: refs/heads/master
c: 429a34d
h: refs/heads/master
v: v3
  • Loading branch information
Daniel Mack authored and Dmitry Torokhov committed Aug 22, 2012
1 parent b0be449 commit 3be36eb
Show file tree
Hide file tree
Showing 2 changed files with 9 additions and 26 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: a78769b80d73468d53d0ad70c5a9e3fd9ff9dc54
refs/heads/master: 429a34d7477bb7071d37dd98b89f000ee6f0193b
33 changes: 8 additions & 25 deletions trunk/drivers/input/misc/rotary_encoder.c
Original file line number Diff line number Diff line change
Expand Up @@ -145,6 +145,7 @@ static int __devinit rotary_encoder_probe(struct platform_device *pdev)
struct rotary_encoder_platform_data *pdata = pdev->dev.platform_data;
struct rotary_encoder *encoder;
struct input_dev *input;
struct device *dev = &pdev->dev;
irq_handler_t handler;
int err;

Expand Down Expand Up @@ -180,36 +181,20 @@ static int __devinit rotary_encoder_probe(struct platform_device *pdev)

err = input_register_device(input);
if (err) {
dev_err(&pdev->dev, "failed to register input device\n");
dev_err(dev, "failed to register input device\n");
goto exit_free_mem;
}

/* request the GPIOs */
err = gpio_request(pdata->gpio_a, DRV_NAME);
err = gpio_request_one(pdata->gpio_a, GPIOF_IN, dev_name(dev));
if (err) {
dev_err(&pdev->dev, "unable to request GPIO %d\n",
pdata->gpio_a);
dev_err(dev, "unable to request GPIO %d\n", pdata->gpio_a);
goto exit_unregister_input;
}

err = gpio_direction_input(pdata->gpio_a);
err = gpio_request_one(pdata->gpio_b, GPIOF_IN, dev_name(dev));
if (err) {
dev_err(&pdev->dev, "unable to set GPIO %d for input\n",
pdata->gpio_a);
goto exit_unregister_input;
}

err = gpio_request(pdata->gpio_b, DRV_NAME);
if (err) {
dev_err(&pdev->dev, "unable to request GPIO %d\n",
pdata->gpio_b);
goto exit_free_gpio_a;
}

err = gpio_direction_input(pdata->gpio_b);
if (err) {
dev_err(&pdev->dev, "unable to set GPIO %d for input\n",
pdata->gpio_b);
dev_err(dev, "unable to request GPIO %d\n", pdata->gpio_b);
goto exit_free_gpio_a;
}

Expand All @@ -228,17 +213,15 @@ static int __devinit rotary_encoder_probe(struct platform_device *pdev)
IRQF_TRIGGER_RISING | IRQF_TRIGGER_FALLING,
DRV_NAME, encoder);
if (err) {
dev_err(&pdev->dev, "unable to request IRQ %d\n",
encoder->irq_a);
dev_err(dev, "unable to request IRQ %d\n", encoder->irq_a);
goto exit_free_gpio_b;
}

err = request_irq(encoder->irq_b, handler,
IRQF_TRIGGER_RISING | IRQF_TRIGGER_FALLING,
DRV_NAME, encoder);
if (err) {
dev_err(&pdev->dev, "unable to request IRQ %d\n",
encoder->irq_b);
dev_err(dev, "unable to request IRQ %d\n", encoder->irq_b);
goto exit_free_irq_a;
}

Expand Down

0 comments on commit 3be36eb

Please sign in to comment.