diff options
| -rw-r--r-- | drivers/thermal/rcar_thermal.c | 22 |
1 files changed, 9 insertions, 13 deletions
diff --git a/drivers/thermal/rcar_thermal.c b/drivers/thermal/rcar_thermal.c index 2580a4872f90..3c2c1720ba4a 100644 --- a/drivers/thermal/rcar_thermal.c +++ b/drivers/thermal/rcar_thermal.c | |||
| @@ -387,21 +387,9 @@ static int rcar_thermal_probe(struct platform_device *pdev) | |||
| 387 | 387 | ||
| 388 | irq = platform_get_resource(pdev, IORESOURCE_IRQ, 0); | 388 | irq = platform_get_resource(pdev, IORESOURCE_IRQ, 0); |
| 389 | if (irq) { | 389 | if (irq) { |
| 390 | int ret; | ||
| 391 | |||
| 392 | /* | 390 | /* |
| 393 | * platform has IRQ support. | 391 | * platform has IRQ support. |
| 394 | * Then, driver uses common registers | 392 | * Then, driver uses common registers |
| 395 | */ | ||
| 396 | |||
| 397 | ret = devm_request_irq(dev, irq->start, rcar_thermal_irq, 0, | ||
| 398 | dev_name(dev), common); | ||
| 399 | if (ret) { | ||
| 400 | dev_err(dev, "irq request failed\n "); | ||
| 401 | return ret; | ||
| 402 | } | ||
| 403 | |||
| 404 | /* | ||
| 405 | * rcar_has_irq_support() will be enabled | 393 | * rcar_has_irq_support() will be enabled |
| 406 | */ | 394 | */ |
| 407 | res = platform_get_resource(pdev, IORESOURCE_MEM, mres++); | 395 | res = platform_get_resource(pdev, IORESOURCE_MEM, mres++); |
| @@ -456,8 +444,16 @@ static int rcar_thermal_probe(struct platform_device *pdev) | |||
| 456 | } | 444 | } |
| 457 | 445 | ||
| 458 | /* enable temperature comparation */ | 446 | /* enable temperature comparation */ |
| 459 | if (irq) | 447 | if (irq) { |
| 448 | ret = devm_request_irq(dev, irq->start, rcar_thermal_irq, 0, | ||
| 449 | dev_name(dev), common); | ||
| 450 | if (ret) { | ||
| 451 | dev_err(dev, "irq request failed\n "); | ||
| 452 | goto error_unregister; | ||
| 453 | } | ||
| 454 | |||
| 460 | rcar_thermal_common_write(common, ENR, enr_bits); | 455 | rcar_thermal_common_write(common, ENR, enr_bits); |
| 456 | } | ||
| 461 | 457 | ||
| 462 | platform_set_drvdata(pdev, common); | 458 | platform_set_drvdata(pdev, common); |
| 463 | 459 | ||
