linux-stable/drivers/mfd
Mark Brown 55692af5eb 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-14 09:51:54 +02:00
..
88pm80x.c mfd: Remove __devexit annotation for pm80x_deinit 2012-07-16 15:26:45 +02:00
88pm800.c mfd: core: Push irqdomain mapping out into devices 2012-09-14 09:51:54 +02:00
88pm805.c mfd: core: Push irqdomain mapping out into devices 2012-09-14 09:51:54 +02:00
88pm860x-core.c mfd: core: Push irqdomain mapping out into devices 2012-09-14 09:51:54 +02:00
88pm860x-i2c.c mfd: Add ability to wake the system for 88pm860x 2012-03-06 18:46:49 +01:00
aat2870-core.c mfd: core: Push irqdomain mapping out into devices 2012-09-14 09:51:54 +02:00
ab3100-core.c mfd: core: Push irqdomain mapping out into devices 2012-09-14 09:51:54 +02:00
ab3100-otp.c
ab8500-core.c mfd: core: Push irqdomain mapping out into devices 2012-09-14 09:51:54 +02:00
ab8500-debugfs.c mfd: Register ab8500 devices using the newly DT:ed MFD API 2012-07-09 00:16:13 +02:00
ab8500-gpadc.c mfd: Register ab8500 devices using the newly DT:ed MFD API 2012-07-09 00:16:13 +02:00
ab8500-sysctrl.c mfd: Register ab8500 devices using the newly DT:ed MFD API 2012-07-09 00:16:13 +02:00
abx500-core.c mfd: Add module.h to the implicit drivers/mfd users 2011-10-31 19:32:04 -04:00
adp5520.c mfd: Guard adp5520 PM methods with CONFIG_PM_SLEEP 2012-07-09 00:16:13 +02:00
anatop-mfd.c mfd: Matches should be NULL when populate anatop child devices 2012-07-17 11:17:24 +02:00
arizona-core.c mfd: core: Push irqdomain mapping out into devices 2012-09-14 09:51:54 +02:00
arizona-i2c.c mfd: Initial support for the WM5110 2012-07-16 15:00:32 +02:00
arizona-irq.c mfd: arizona: Disable control interface error reporting for early devices 2012-09-11 11:40:13 +02:00
arizona-spi.c mfd: Initial support for the WM5110 2012-07-16 15:00:32 +02:00
arizona.h mfd: Initial support for the WM5110 2012-07-16 15:00:32 +02:00
asic3.c mfd: core: Push irqdomain mapping out into devices 2012-09-14 09:51:54 +02:00
cs5535-mfd.c mfd: core: Push irqdomain mapping out into devices 2012-09-14 09:51:54 +02:00
da903x.c mfd: Set da903x bits if new value is different from the old one 2011-12-20 18:50:56 +01:00
da9052-core.c mfd: core: Push irqdomain mapping out into devices 2012-09-14 09:51:54 +02:00
da9052-i2c.c mfd: Convert da9052 to use devm_* APIs 2012-05-20 17:27:03 +02:00
da9052-spi.c mfd: Convert da9052 to use devm_* APIs 2012-05-20 17:27:03 +02:00
davinci_voicecodec.c mfd: core: Push irqdomain mapping out into devices 2012-09-14 09:51:54 +02:00
db8500-prcmu.c mfd: core: Push irqdomain mapping out into devices 2012-09-14 09:51:54 +02:00
dbx500-prcmu-regs.h mfd: Update db8500-prmcu hostport_access enable 2012-07-09 00:16:10 +02:00
dm355evm_msp.c mfd: Use gpio_request_one from dm355evm_msp 2012-01-09 00:37:38 +01:00
ezx-pcap.c ARM: pxa: remove irq_to_gpio from ezx-pcap driver 2012-08-09 15:16:41 +02:00
htc-egpio.c
htc-i2cpld.c
htc-pasic3.c mfd: core: Push irqdomain mapping out into devices 2012-09-14 09:51:54 +02:00
intel_msic.c mfd: core: Push irqdomain mapping out into devices 2012-09-14 09:51:54 +02:00
janz-cmodio.c mfd: core: Push irqdomain mapping out into devices 2012-09-14 09:51:54 +02:00
jz4740-adc.c mfd: core: Push irqdomain mapping out into devices 2012-09-14 09:51:54 +02:00
Kconfig MFD bits for the 3.6 merge window. 2012-07-30 12:41:17 -07:00
lm3533-core.c mfd: core: Push irqdomain mapping out into devices 2012-09-14 09:51:54 +02:00
lm3533-ctrlbank.c mfd: Use SI-units for the lm3533 max-current interface 2012-05-20 17:27:02 +02:00
lpc_ich.c mfd: core: Push irqdomain mapping out into devices 2012-09-14 09:51:54 +02:00
lpc_sch.c mfd: core: Push irqdomain mapping out into devices 2012-09-14 09:51:54 +02:00
Makefile mfd: Initial support for the WM5110 2012-07-16 15:00:32 +02:00
max8925-core.c mfd: core: Push irqdomain mapping out into devices 2012-09-14 09:51:54 +02:00
max8925-i2c.c mfd: Add pm ops to max8925 2012-01-09 01:03:34 +01:00
max8997-irq.c mfd: Add irq domain support for max8997 interrupts 2012-07-09 00:16:13 +02:00
max8997.c mfd: core: Push irqdomain mapping out into devices 2012-09-14 09:51:54 +02:00
max8998-irq.c
max8998.c mfd: core: Push irqdomain mapping out into devices 2012-09-14 09:51:54 +02:00
max77686-irq.c mfd: Allow to specify max77686 interrupt through DT or platform file also 2012-07-09 15:13:42 +02:00
max77686.c mfd: core: Push irqdomain mapping out into devices 2012-09-14 09:51:54 +02:00
max77693-irq.c mfd: Add MAX77693 irq handler 2012-05-20 17:27:06 +02:00
max77693.c mfd: core: Push irqdomain mapping out into devices 2012-09-14 09:51:54 +02:00
mc13xxx-core.c mfd: core: Push irqdomain mapping out into devices 2012-09-14 09:51:54 +02:00
mc13xxx-i2c.c mfd: Drop modifying mc13xxx driver's id_table in probe 2012-07-16 15:40:17 +02:00
mc13xxx-spi.c mfd: Drop modifying mc13xxx driver's id_table in probe 2012-07-16 15:40:17 +02:00
mc13xxx.h mfd: Move the mc13xxx-core spi specific code into a separate module 2012-05-01 12:35:40 +02:00
mcp-core.c Disintegrate and delete asm/system.h 2012-03-28 15:58:21 -07:00
mcp-sa11x0.c Disintegrate and delete asm/system.h 2012-03-28 15:58:21 -07:00
menelaus.c Merge branch 'for-next' of git://git.infradead.org/users/sameo/mfd-2.6 2011-11-03 09:40:51 -07:00
mfd-core.c mfd: core: Push irqdomain mapping out into devices 2012-09-14 09:51:54 +02:00
omap-usb-host.c mfd: USB: Fix the omap-usb EHCI ULPI PHY reset fix issues. 2012-07-09 00:16:25 +02:00
palmas.c mfd: core: Push irqdomain mapping out into devices 2012-09-14 09:51:54 +02:00
pcf50633-adc.c mfd: Convert MFD drivers to use module_platform_driver 2012-01-09 00:37:31 +01:00
pcf50633-core.c mfd: Add missing out of memory check for pcf50633 2012-07-16 15:55:41 +02:00
pcf50633-gpio.c mfd: Include linux/mfd/pcf50633/pmic.h in pcf50633-gpio.c 2012-03-06 18:46:51 +01:00
pcf50633-irq.c mfd: Include linux/mfd/pcf50633/mbc.h in pcf50633-irq.c 2012-03-06 18:46:51 +01:00
pm8xxx-irq.c
pm8921-core.c
rc5t583-irq.c mfd: Add support for RICOH PMIC RC5T583 2012-03-16 20:05:45 +01:00
rc5t583.c mfd: core: Push irqdomain mapping out into devices 2012-09-14 09:51:54 +02:00
rdc321x-southbridge.c mfd: core: Push irqdomain mapping out into devices 2012-09-14 09:51:54 +02:00
sec-core.c mfd: core: Push irqdomain mapping out into devices 2012-09-14 09:51:54 +02:00
sec-irq.c mfd: Add s2mps11 irq driver 2012-07-16 14:31:59 +02:00
sm501.c mfd: Use DIV_ROUND_CLOSEST for sm501 clock 2012-03-16 20:37:47 +01:00
sta2x11-mfd.c mfd: core: Push irqdomain mapping out into devices 2012-09-14 09:51:54 +02:00
stmpe-i2c.c Viresh has moved 2012-06-20 14:39:36 -07:00
stmpe-spi.c Viresh has moved 2012-06-20 14:39:36 -07:00
stmpe.c mfd: core: Push irqdomain mapping out into devices 2012-09-14 09:51:54 +02:00
stmpe.h mfd: Add support for stmpe variant 801 2012-01-09 00:37:44 +01:00
t7l66xb.c mfd: core: Push irqdomain mapping out into devices 2012-09-14 09:51:54 +02:00
tc3589x.c mfd: core: Push irqdomain mapping out into devices 2012-09-14 09:51:54 +02:00
tc6387xb.c mfd: core: Push irqdomain mapping out into devices 2012-09-14 09:51:54 +02:00
tc6393xb.c mfd: core: Push irqdomain mapping out into devices 2012-09-14 09:51:54 +02:00
ti-ssp.c mfd: core: Push irqdomain mapping out into devices 2012-09-14 09:51:54 +02:00
timberdale.c mfd: core: Push irqdomain mapping out into devices 2012-09-14 09:51:54 +02:00
timberdale.h
tmio_core.c mfd: Add export.h for EXPORT_SYMBOL/THIS_MODULE as required 2011-10-31 19:32:05 -04:00
tps6105x.c mfd: core: Push irqdomain mapping out into devices 2012-09-14 09:51:54 +02:00
tps6507x.c mfd: core: Push irqdomain mapping out into devices 2012-09-14 09:51:54 +02:00
tps6586x.c mfd: core: Push irqdomain mapping out into devices 2012-09-14 09:51:54 +02:00
tps65010.c mfd: remove IRQF_SAMPLE_RANDOM which is now a no-op 2012-07-19 10:38:33 -04:00
tps65090.c mfd: core: Push irqdomain mapping out into devices 2012-09-14 09:51:54 +02:00
tps65217.c mfd: core: Push irqdomain mapping out into devices 2012-09-14 09:51:54 +02:00
tps65910-irq.c mfd: Add tps65910-irq devicetree init and irqdomain support 2012-05-20 17:27:08 +02:00
tps65910.c mfd: core: Push irqdomain mapping out into devices 2012-09-14 09:51:54 +02:00
tps65911-comparator.c Fix typo milivolt => millivolt 2012-04-05 16:58:23 -07:00
tps65912-core.c mfd: core: Push irqdomain mapping out into devices 2012-09-14 09:51:54 +02:00
tps65912-i2c.c
tps65912-irq.c
tps65912-spi.c mfd: Remove redundant spi driver bus initialization 2012-01-09 00:37:31 +01:00
twl-core.c The tag contains just a few battery-related changes for v3.6. It's is 2012-07-31 18:08:25 -07:00
twl-core.h mfd: Move twl-core IRQ allocation into twl[4030|6030]-irq files 2012-03-22 13:04:33 +01:00
twl4030-audio.c mfd: core: Push irqdomain mapping out into devices 2012-09-14 09:51:54 +02:00
twl4030-irq.c mfd: enable wakeup on twl4030 IRQ. 2012-05-09 18:02:51 +02:00
twl4030-madc.c mfd: Convert MFD drivers to use module_platform_driver 2012-01-09 00:37:31 +01:00
twl4030-power.c ARM: omap: fix section mismatch errors in TWL PMIC driver 2012-02-13 10:00:35 +00:00
twl6030-irq.c mfd: Replace twl-* pr_ macros by the dev_ equivalent and do various cleanups 2012-03-22 13:05:34 +01:00
twl6030-pwm.c
twl6040-core.c mfd: core: Push irqdomain mapping out into devices 2012-09-14 09:51:54 +02:00
twl6040-irq.c mfd: Add support for Device Tree to twl6040 2012-05-20 17:27:12 +02:00
ucb1x00-assabet.c MFD: ucb1x00-assabet: add support for UCB1x00 GPIO switches 2012-02-18 23:15:44 +00:00
ucb1x00-core.c MFD: ucb1x00-core: add wakeup support 2012-02-18 23:15:43 +00:00
ucb1x00-ts.c MFD: ucb1x00: convert to use genirq 2012-02-18 23:15:43 +00:00
ucb1400_core.c
vx855.c mfd: core: Push irqdomain mapping out into devices 2012-09-14 09:51:54 +02:00
wl1273-core.c mfd: core: Push irqdomain mapping out into devices 2012-09-14 09:51:54 +02:00
wm831x-auxadc.c mfd: Convert wm831x to irq_domain 2012-05-20 17:27:07 +02:00
wm831x-core.c mfd: core: Push irqdomain mapping out into devices 2012-09-14 09:51:54 +02:00
wm831x-i2c.c mfd: wm831x: Convert to devm_regmap_init() 2012-02-22 13:57:05 +00:00
wm831x-irq.c mfd: Emulate active low IRQs as well as active high IRQs for wm831x 2012-05-20 17:27:14 +02:00
wm831x-otp.c mfd: wm831x: Feed the device UUID into device_add_randomness() 2012-07-19 10:38:31 -04:00
wm831x-spi.c MFD changes for 3.4 2012-03-28 13:56:35 -07:00
wm5102-tables.c mfd: Mark headphone detect readback wm5102 register volatile 2012-07-09 00:46:29 +02:00
wm5110-tables.c mfd: Add data tables for the WM5110 2012-07-16 14:59:56 +02:00
wm8350-core.c mfd: Remove custom wm8350 cache implementation 2012-07-09 00:16:10 +02:00
wm8350-gpio.c
wm8350-i2c.c mfd: Add regmap cache support for wm8350 2012-07-09 00:16:10 +02:00
wm8350-irq.c mfd: Rely on regmap cache in wm8350 interrupt controller 2012-07-09 00:16:10 +02:00
wm8350-regmap.c mfd: Remove custom wm8350 cache implementation 2012-07-09 00:16:10 +02:00
wm8400-core.c mfd: core: Push irqdomain mapping out into devices 2012-09-14 09:51:54 +02:00
wm8994-core.c mfd: core: Push irqdomain mapping out into devices 2012-09-14 09:51:54 +02:00
wm8994-irq.c mfd: Support for user defined wm8994 irq flags 2012-07-09 00:16:10 +02:00
wm8994-regmap.c mfd: Cache wm8994 chip revision 2012-05-01 12:00:21 +02:00
wm8994.h mfd: Initialise WM8994 register cache after reading chip ID registers 2011-12-13 00:11:13 +08:00