Hi Graeme, FYI, kernel build failed on tree: git://gitorious.org/linux-omap-dss2/linux work/omap5-dt head: a57dfde0ce7209fd561a55202e516f0a6b35d92b commit: 5bd8216b131c69a25b1caf73ebab2b8768e01d11 [20/152] HACK: to allow regmap irq to work with i2c dummies config: i386-randconfig-k840 (attached as .config) All related error/warning messages: drivers/mfd/wm8994-irq.c: In function 'wm8994_irq_init': drivers/mfd/wm8994-irq.c:153:7: warning: passing argument 1 of 'regmap_add_irq_chip' from incompatible pointer type [enabled by default] In file included from drivers/mfd/wm8994-irq.c:21:0: include/linux/regmap.h:245:5: note: expected 'struct device *' but argument is of type 'struct regmap *' drivers/mfd/wm8994-irq.c:153:7: warning: passing argument 2 of 'regmap_add_irq_chip' makes pointer from integer without a cast [enabled by default] In file included from drivers/mfd/wm8994-irq.c:21:0: include/linux/regmap.h:245:5: note: expected 'struct regmap *' but argument is of type 'int' drivers/mfd/wm8994-irq.c:153:7: warning: passing argument 5 of 'regmap_add_irq_chip' makes integer from pointer without a cast [enabled by default] In file included from drivers/mfd/wm8994-irq.c:21:0: include/linux/regmap.h:245:5: note: expected 'int' but argument is of type 'struct regmap_irq_chip *' drivers/mfd/wm8994-irq.c:153:7: warning: passing argument 6 of 'regmap_add_irq_chip' from incompatible pointer type [enabled by default] In file included from drivers/mfd/wm8994-irq.c:21:0: include/linux/regmap.h:245:5: note: expected 'struct regmap_irq_chip *' but argument is of type 'struct regmap_irq_chip_data **' drivers/mfd/wm8994-irq.c:153:7: error: too few arguments to function 'regmap_add_irq_chip' In file included from drivers/mfd/wm8994-irq.c:21:0: include/linux/regmap.h:245:5: note: declared here -- drivers/mfd/da9052-core.c: In function 'da9052_device_init': drivers/mfd/da9052-core.c:794:7: warning: passing argument 1 of 'regmap_add_irq_chip' from incompatible pointer type [enabled by default] In file included from include/linux/mfd/da9052/da9052.h:28:0, from drivers/mfd/da9052-core.c:23: include/linux/regmap.h:245:5: note: expected 'struct device *' but argument is of type 'struct regmap *' drivers/mfd/da9052-core.c:794:7: warning: passing argument 2 of 'regmap_add_irq_chip' makes pointer from integer without a cast [enabled by default] In file included from include/linux/mfd/da9052/da9052.h:28:0, from drivers/mfd/da9052-core.c:23: include/linux/regmap.h:245:5: note: expected 'struct regmap *' but argument is of type 'int' drivers/mfd/da9052-core.c:794:7: warning: passing argument 5 of 'regmap_add_irq_chip' makes integer from pointer without a cast [enabled by default] In file included from include/linux/mfd/da9052/da9052.h:28:0, from drivers/mfd/da9052-core.c:23: include/linux/regmap.h:245:5: note: expected 'int' but argument is of type 'struct regmap_irq_chip *' drivers/mfd/da9052-core.c:794:7: warning: passing argument 6 of 'regmap_add_irq_chip' from incompatible pointer type [enabled by default] In file included from include/linux/mfd/da9052/da9052.h:28:0, from drivers/mfd/da9052-core.c:23: include/linux/regmap.h:245:5: note: expected 'struct regmap_irq_chip *' but argument is of type 'struct regmap_irq_chip_data **' drivers/mfd/da9052-core.c:794:7: error: too few arguments to function 'regmap_add_irq_chip' In file included from include/linux/mfd/da9052/da9052.h:28:0, from drivers/mfd/da9052-core.c:23: include/linux/regmap.h:245:5: note: declared here drivers/mfd/da9052-core.c:775:19: warning: unused variable 'desc' [-Wunused-variable] vim +153 drivers/mfd/wm8994-irq.c 150 ret = regmap_add_irq_chip(wm8994->regmap, wm8994->irq, 151 IRQF_TRIGGER_HIGH | IRQF_ONESHOT, 152 wm8994->irq_base, &wm8994_irq_chip, > 153 &wm8994->irq_data); 154 if (ret != 0) { 155 dev_err(wm8994->dev, "Failed to register IRQ chip: %d\n", ret); 156 return ret; --- 0-DAY kernel build testing backend Open Source Technology Centre Fengguang Wu Intel Corporation