1
0
Fork 0
alistair23-linux/include/linux/mfd
Mark Brown 0848c94fb4 mfd: core: Push irqdomain mapping out into devices
Currently the MFD core supports remapping MFD cell interrupts using an
irqdomain but only if the MFD is being instantiated using device tree
and only if the device tree bindings use the pattern of registering IPs
in the device tree with compatible properties.  This will be actively
harmful for drivers which support non-DT platforms and use this pattern
for their DT bindings as it will mean that the core will silently change
remapping behaviour and it is also limiting for drivers which don't do
DT with this particular pattern.  There is also a potential fragility if
there are interrupts not associated with MFD cells and all the cells are
omitted from the device tree for some reason.

Instead change the code to take an IRQ domain as an optional argument,
allowing drivers to take the decision about the parent domain for their
interrupts.  The one current user of this feature is ab8500-core, it has
the domain lookup pushed out into the driver.

Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
Signed-off-by: Samuel Ortiz <sameo@linux.intel.com>
2012-09-15 23:22:04 +02:00
..
abx500 MFD bits for the 3.6 merge window. 2012-07-30 12:41:17 -07:00
arizona mfd: Initial support for the WM5110 2012-07-16 15:00:32 +02:00
da9052 MFD changes for 3.5 2012-05-29 11:53:11 -07:00
pcf50633
pm8xxx device.h: audit and cleanup users in main include dir 2012-03-16 10:38:24 -04:00
samsung mfd: Add s2mps11 irq driver 2012-07-16 14:31:59 +02:00
wm831x MFD changes for 3.5 2012-05-29 11:53:11 -07:00
wm8350 mfd: Remove custom wm8350 cache implementation 2012-07-09 00:16:10 +02:00
wm8994 mfd: Support for user defined wm8994 irq flags 2012-07-09 00:16:10 +02:00
88pm80x.h mfd: Remove __devexit annotation for pm80x_deinit 2012-07-16 15:26:45 +02:00
88pm860x.h mfd: Add pre-regulator device for 88pm860x 2012-07-09 00:16:14 +02:00
aat2870.h
abx500.h mfd/ab5500: delete AB5500 support 2012-05-02 00:39:55 +02:00
adp5520.h
anatop.h mfd: Make anatop register accessor more flexible and rename meaningfully 2012-05-20 17:27:07 +02:00
asic3.h MFD changes for 3.5 2012-05-29 11:53:11 -07:00
core.h mfd: core: Push irqdomain mapping out into devices 2012-09-15 23:22:04 +02:00
da903x.h
davinci_voicecodec.h
db8500-prcmu.h mfd: Update db8500-prmcu hostport_access enable 2012-07-09 00:16:10 +02:00
dbx500-prcmu.h mfd: Update db8500-prmcu hostport_access enable 2012-07-09 00:16:10 +02:00
ds1wm.h
ezx-pcap.h ARM: pxa: remove irq_to_gpio from ezx-pcap driver 2012-08-09 15:16:41 +02:00
htc-egpio.h
htc-pasic3.h
intel_msic.h
janz.h
lm3533.h mfd: Add r_select to lm3533 platform data 2012-05-22 23:47:42 +02:00
lpc_ich.h watchdog: Convert iTCO_wdt driver to mfd model 2012-05-09 17:20:09 +02:00
max8925.h
max8997-private.h mfd: Add irq domain support for max8997 interrupts 2012-07-09 00:16:13 +02:00
max8997.h mfd: Add irq domain support for max8997 interrupts 2012-07-09 00:16:13 +02:00
max8998-private.h
max8998.h
max77686-private.h mfd: Remove unused max77686 iolock mutex 2012-07-09 00:16:14 +02:00
max77686.h mfd: Remove the clocks from the list of max77686 regulators 2012-07-09 15:13:43 +02:00
max77693-private.h mfd: Remove unused max77693 iolock mutex 2012-07-09 00:16:07 +02:00
max77693.h mfd: Add MAX77693 irq handler 2012-05-20 17:27:06 +02:00
mc13xxx.h mfd: mc13xxx: add codec platform data 2012-05-18 16:42:08 +01:00
mc13783.h
mc13892.h
mcp.h
palmas.h mfd: palmas PMIC device support 2012-05-18 16:54:47 +01:00
rc5t583.h GPIO driver changes for v3.5 merge window 2012-05-24 14:01:46 -07:00
rdc321x.h
sta2x11-mfd.h mfd: Add driver for STA2X11 MFD block 2012-05-09 15:34:28 +02:00
stmpe.h mfd: Allow for const stmpe keyboard data 2012-05-09 17:20:29 +02:00
t7l66xb.h
tc3589x.h device.h: audit and cleanup users in main include dir 2012-03-16 10:38:24 -04:00
tc6387xb.h
tc6393xb.h
ti_ssp.h
tmio.h mmc: tmio: support caps2 flags 2012-07-21 00:02:18 -04:00
tps6105x.h
tps6507x.h
tps6586x.h tps6586x: Add device tree support 2012-05-04 13:25:16 +01:00
tps65090.h regulator: tps65090: Use generic regmap enable/disable operations 2012-04-18 17:42:04 +01:00
tps65217.h mfd: Move tps65217 regulator plat data handling to regulator 2012-08-22 10:55:25 +02:00
tps65910.h MFD bits for the 3.6 merge window. 2012-07-30 12:41:17 -07:00
tps65912.h
twl4030-audio.h
twl6040.h mfd: Add support for twl6041 2012-07-25 00:27:13 +02:00
ucb1x00.h
wl1273-core.h
wm8400-audio.h
wm8400-private.h mfd: Remove wm8400 custom cache implementation 2012-05-20 17:27:01 +02:00
wm8400.h