mfd: da9052-core: Use regmap_irq_get_virq() and fix the probe
authorFabio Estevam <fabio.estevam@freescale.com>
Thu, 4 Oct 2012 03:15:04 +0000 (00:15 -0300)
committerSamuel Ortiz <sameo@linux.intel.com>
Tue, 20 Nov 2012 11:21:10 +0000 (12:21 +0100)
commitffe20b6854db455a0c40e5fe1f9db2cfc9a62c6a
tree3d0c670bdb93327618e2dda4c47717e010d697a5
parent17143e38afd60128332067ff91af080ddc764780
mfd: da9052-core: Use regmap_irq_get_virq() and fix the probe

On a mx53qsb dt-kernel the da9052-core driver fails to probe as follows:

da9052 1-0048: DA9052 ADC IRQ failed ret=-22

The reason for the error was due to passing only the offset as the interrupt
number in request_threaded_irq() without da9052->irq_base.

The recommended approach though is to use regmap_get_virq() to acquire the
interrupt number and this allows to get rid of da9052->irq_base.

Fix it and allow the driver to probe successfully.

Also provide a few more error logs and change the irq string to "adc-irq", so
that it appears as a single word in 'cat /proc/interrupts'

Signed-off-by: Fabio Estevam <fabio.estevam@freescale.com>
Reviwed-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
Signed-off-by: Samuel Ortiz <sameo@linux.intel.com>
drivers/mfd/da9052-core.c