Skip to content

Commit d30e2c3

Browse files
andy-shevlag-linaro
authored andcommitted
mfd: intel_soc_pmic_bxtwc: Use dev_err_probe()
Simplify the mux error path a bit by using dev_err_probe(). Signed-off-by: Andy Shevchenko <[email protected]> Signed-off-by: Lee Jones <[email protected]> Link: https://lore.kernel.org/r/[email protected]
1 parent 2790a70 commit d30e2c3

File tree

1 file changed

+26
-60
lines changed

1 file changed

+26
-60
lines changed

drivers/mfd/intel_soc_pmic_bxtwc.c

Lines changed: 26 additions & 60 deletions
Original file line numberDiff line numberDiff line change
@@ -417,19 +417,17 @@ static int bxtwc_add_chained_irq_chip(struct intel_soc_pmic *pmic,
417417
int irq;
418418

419419
irq = regmap_irq_get_virq(pdata, pirq);
420-
if (irq < 0) {
421-
dev_err(pmic->dev,
422-
"Failed to get parent vIRQ(%d) for chip %s, ret:%d\n",
423-
pirq, chip->name, irq);
424-
return irq;
425-
}
420+
if (irq < 0)
421+
return dev_err_probe(pmic->dev, irq, "Failed to get parent vIRQ(%d) for chip %s\n",
422+
pirq, chip->name);
426423

427424
return devm_regmap_add_irq_chip(pmic->dev, pmic->regmap, irq, irq_flags,
428425
0, chip, data);
429426
}
430427

431428
static int bxtwc_probe(struct platform_device *pdev)
432429
{
430+
struct device *dev = &pdev->dev;
433431
int ret;
434432
acpi_handle handle;
435433
acpi_status status;
@@ -438,15 +436,10 @@ static int bxtwc_probe(struct platform_device *pdev)
438436

439437
handle = ACPI_HANDLE(&pdev->dev);
440438
status = acpi_evaluate_integer(handle, "_HRV", NULL, &hrv);
441-
if (ACPI_FAILURE(status)) {
442-
dev_err(&pdev->dev, "Failed to get PMIC hardware revision\n");
443-
return -ENODEV;
444-
}
445-
if (hrv != BROXTON_PMIC_WC_HRV) {
446-
dev_err(&pdev->dev, "Invalid PMIC hardware revision: %llu\n",
447-
hrv);
448-
return -ENODEV;
449-
}
439+
if (ACPI_FAILURE(status))
440+
return dev_err_probe(dev, -ENODEV, "Failed to get PMIC hardware revision\n");
441+
if (hrv != BROXTON_PMIC_WC_HRV)
442+
return dev_err_probe(dev, -ENODEV, "Invalid PMIC hardware revision: %llu\n", hrv);
450443

451444
pmic = devm_kzalloc(&pdev->dev, sizeof(*pmic), GFP_KERNEL);
452445
if (!pmic)
@@ -466,99 +459,72 @@ static int bxtwc_probe(struct platform_device *pdev)
466459

467460
pmic->regmap = devm_regmap_init(&pdev->dev, NULL, pmic,
468461
&bxtwc_regmap_config);
469-
if (IS_ERR(pmic->regmap)) {
470-
ret = PTR_ERR(pmic->regmap);
471-
dev_err(&pdev->dev, "Failed to initialise regmap: %d\n", ret);
472-
return ret;
473-
}
462+
if (IS_ERR(pmic->regmap))
463+
return dev_err_probe(dev, PTR_ERR(pmic->regmap), "Failed to initialise regmap\n");
474464

475465
ret = devm_regmap_add_irq_chip(&pdev->dev, pmic->regmap, pmic->irq,
476466
IRQF_ONESHOT | IRQF_SHARED,
477467
0, &bxtwc_regmap_irq_chip,
478468
&pmic->irq_chip_data);
479-
if (ret) {
480-
dev_err(&pdev->dev, "Failed to add IRQ chip\n");
481-
return ret;
482-
}
469+
if (ret)
470+
return dev_err_probe(dev, ret, "Failed to add IRQ chip\n");
483471

484472
ret = bxtwc_add_chained_irq_chip(pmic, pmic->irq_chip_data,
485473
BXTWC_PWRBTN_LVL1_IRQ,
486474
IRQF_ONESHOT,
487475
&bxtwc_regmap_irq_chip_pwrbtn,
488476
&pmic->irq_chip_data_pwrbtn);
489-
if (ret) {
490-
dev_err(&pdev->dev, "Failed to add PWRBTN IRQ chip\n");
491-
return ret;
492-
}
477+
if (ret)
478+
return dev_err_probe(dev, ret, "Failed to add PWRBTN IRQ chip\n");
493479

494480
ret = bxtwc_add_chained_irq_chip(pmic, pmic->irq_chip_data,
495481
BXTWC_TMU_LVL1_IRQ,
496482
IRQF_ONESHOT,
497483
&bxtwc_regmap_irq_chip_tmu,
498484
&pmic->irq_chip_data_tmu);
499-
if (ret) {
500-
dev_err(&pdev->dev, "Failed to add TMU IRQ chip\n");
501-
return ret;
502-
}
485+
if (ret)
486+
return dev_err_probe(dev, ret, "Failed to add TMU IRQ chip\n");
503487

504488
/* Add chained IRQ handler for BCU IRQs */
505489
ret = bxtwc_add_chained_irq_chip(pmic, pmic->irq_chip_data,
506490
BXTWC_BCU_LVL1_IRQ,
507491
IRQF_ONESHOT,
508492
&bxtwc_regmap_irq_chip_bcu,
509493
&pmic->irq_chip_data_bcu);
510-
511-
512-
if (ret) {
513-
dev_err(&pdev->dev, "Failed to add BUC IRQ chip\n");
514-
return ret;
515-
}
494+
if (ret)
495+
return dev_err_probe(dev, ret, "Failed to add BUC IRQ chip\n");
516496

517497
/* Add chained IRQ handler for ADC IRQs */
518498
ret = bxtwc_add_chained_irq_chip(pmic, pmic->irq_chip_data,
519499
BXTWC_ADC_LVL1_IRQ,
520500
IRQF_ONESHOT,
521501
&bxtwc_regmap_irq_chip_adc,
522502
&pmic->irq_chip_data_adc);
523-
524-
525-
if (ret) {
526-
dev_err(&pdev->dev, "Failed to add ADC IRQ chip\n");
527-
return ret;
528-
}
503+
if (ret)
504+
return dev_err_probe(dev, ret, "Failed to add ADC IRQ chip\n");
529505

530506
/* Add chained IRQ handler for CHGR IRQs */
531507
ret = bxtwc_add_chained_irq_chip(pmic, pmic->irq_chip_data,
532508
BXTWC_CHGR_LVL1_IRQ,
533509
IRQF_ONESHOT,
534510
&bxtwc_regmap_irq_chip_chgr,
535511
&pmic->irq_chip_data_chgr);
536-
537-
538-
if (ret) {
539-
dev_err(&pdev->dev, "Failed to add CHGR IRQ chip\n");
540-
return ret;
541-
}
512+
if (ret)
513+
return dev_err_probe(dev, ret, "Failed to add CHGR IRQ chip\n");
542514

543515
/* Add chained IRQ handler for CRIT IRQs */
544516
ret = bxtwc_add_chained_irq_chip(pmic, pmic->irq_chip_data,
545517
BXTWC_CRIT_LVL1_IRQ,
546518
IRQF_ONESHOT,
547519
&bxtwc_regmap_irq_chip_crit,
548520
&pmic->irq_chip_data_crit);
549-
550-
551-
if (ret) {
552-
dev_err(&pdev->dev, "Failed to add CRIT IRQ chip\n");
553-
return ret;
554-
}
521+
if (ret)
522+
return dev_err_probe(dev, ret, "Failed to add CRIT IRQ chip\n");
555523

556524
ret = devm_mfd_add_devices(&pdev->dev, PLATFORM_DEVID_NONE, bxt_wc_dev,
557525
ARRAY_SIZE(bxt_wc_dev), NULL, 0, NULL);
558-
if (ret) {
559-
dev_err(&pdev->dev, "Failed to add devices\n");
560-
return ret;
561-
}
526+
if (ret)
527+
return dev_err_probe(dev, ret, "Failed to add devices\n");
562528

563529
/*
564530
* There is known hw bug. Upon reset BIT 5 of register

0 commit comments

Comments
 (0)