]> git.baikalelectronics.ru Git - kernel.git/commit
mfd: palmas: Provide irq flags through DT/platform data
authorLaxman Dewangan <ldewangan@nvidia.com>
Fri, 1 Mar 2013 14:43:46 +0000 (20:13 +0530)
committerSamuel Ortiz <sameo@linux.intel.com>
Tue, 12 Mar 2013 08:25:49 +0000 (09:25 +0100)
commitc072435658a2bf99d9e8b3d0ca3b7816a1eca8b2
treea492f6d8bfe0ea5d1684d14bf9a6109c749f89dd
parent50f7e838d98ed555c06647724f859d7a737f4c9f
mfd: palmas: Provide irq flags through DT/platform data

Currently driver sets the irq type to IRQF_TRIGGER_LOW which is
causing interrupt registration failure in ARM based SoCs as:
[    0.208479] genirq: Setting trigger mode 8 for irq 118 failed (gic_set_type+0x0/0xf0)
[    0.208513] dummy 0-0059: Failed to request IRQ 118: -22

Provide the irq flags through platform data if device is registered
through board file or get the irq type from DT node property in place
of hardcoding the irq flag in driver to support multiple platforms.

Also configure the device to generate the interrupt signal according to
flag type.

Signed-off-by: Laxman Dewangan <ldewangan@nvidia.com>
Signed-off-by: Samuel Ortiz <sameo@linux.intel.com>
drivers/mfd/palmas.c
include/linux/mfd/palmas.h