From mboxrd@z Thu Jan 1 00:00:00 1970 From: tony@atomide.com (Tony Lindgren) Date: Tue, 28 Feb 2012 15:48:37 -0800 Subject: [GIT PULL] ARM: OMAP: IRQ domain support for INTC In-Reply-To: <4F4BB0FB.3040308@ti.com> References: <4F4BB0FB.3040308@ti.com> Message-ID: <20120228234837.GH18901@atomide.com> To: linux-arm-kernel@lists.infradead.org List-Id: linux-arm-kernel.lists.infradead.org Hi, * Cousson, Benoit [120227 08:04]: > Hi Tony > > This series is based on the lo/dt + the irqdomain/next branch merged on top of it. > > Grant confirmed that the irqdomain/next is a stable branch and thus can be referenced for dependency. > > Please note that I will need that branch to base all the remaining OMAP DT stuff. > > Thanks, > Benoit > > > The following changes since commit 1f52299ec000e2161635b263d81ab92ea7f1f0a7: > Benoit Cousson (1): > Merge branch 'irqdomain/next' of git://git.secretlab.ca/git/linux-2.6 into for_3.4/dt_irq_domain2 > > are available in the git repository at: > > git://git.kernel.org/pub/scm/linux/kernel/git/bcousson/linux-omap-dt.git for_3.4/dt_irq_domain > > Benoit Cousson (3): > ARM: OMAP2/3: intc: Add DT support for TI interrupt controller > arm/dts: OMAP3: Add interrupt-controller bindings for INTC > ARM: OMAP2+: board-generic: Use of_irq_init API > > .../devicetree/bindings/arm/omap/intc.txt | 27 +++++++++ > arch/arm/boot/dts/omap3.dtsi | 6 +- > arch/arm/mach-omap2/board-generic.c | 30 +++++----- > arch/arm/mach-omap2/common.h | 12 ++++ > arch/arm/mach-omap2/irq.c | 60 ++++++++++++++++--- > 5 files changed, 109 insertions(+), 26 deletions(-) > create mode 100644 Documentation/devicetree/bindings/arm/omap/intc.txt Hmm, looks like this now produces the following warning at least on omap3: [ 0.290832] WARNING: at drivers/mfd/twl4030-irq.c:645 twl4030_sih_setup+0x258/0x298() [ 0.290832] irq 428 for gpio too big [ 0.290863] Modules linked in: [ 0.290893] [] (unwind_backtrace+0x0/0xf0) from [] (warn_slowpath_common+0x4c/0x64) [ 0.290954] [] (warn_slowpath_common+0x4c/0x64) from [] (warn_slowpath_fmt+0x30/0x40) [ 0.290985] [] (warn_slowpath_fmt+0x30/0x40) from [] (twl4030_sih_setup+0x258/0x298) [ 0.291015] [] (twl4030_sih_setup+0x258/0x298) from [] (gpio_twl4030_probe+0x24/0x214) [ 0.291046] [] (gpio_twl4030_probe+0x24/0x214) from [] (platform_drv_probe+0x18/0x1c) [ 0.291076] [] (platform_drv_probe+0x18/0x1c) from [] (really_probe+0x60/0x15c) [ 0.291107] [] (really_probe+0x60/0x15c) from [] (driver_probe_device+0x48/0x60) [ 0.291137] [] (driver_probe_device+0x48/0x60) from [] (bus_for_each_drv+0x5c/0x88) [ 0.291168] [] (bus_for_each_drv+0x5c/0x88) from [] (device_attach+0x98/0xbc) [ 0.291198] [] (device_attach+0x98/0xbc) from [] (bus_probe_device+0x88/0xac) [ 0.291229] [] (bus_probe_device+0x88/0xac) from [] (device_add+0x278/0x358) [ 0.291259] [] (device_add+0x278/0x358) from [] (platform_device_add+0xf8/0x228) [ 0.291290] [] (platform_device_add+0xf8/0x228) from [] (add_numbered_child.constprop.0+0xb8/0xfc) [ 0.291320] [] (add_numbered_child.constprop.0+0xb8/0xfc) from [] (add_children+0x44/0x658) [ 0.291351] [] (add_children+0x44/0x658) from [] (twl_probe+0x354/0x3bc) [ 0.291381] [] (twl_probe+0x354/0x3bc) from [] (i2c_device_probe+0xc0/0x100) [ 0.291412] [] (i2c_device_probe+0xc0/0x100) from [] (really_probe+0x60/0x15c) [ 0.291442] [] (really_probe+0x60/0x15c) from [] (driver_probe_device+0x48/0x60) [ 0.291473] [] (driver_probe_device+0x48/0x60) from [] (bus_for_each_drv+0x5c/0x88) [ 0.291503] [] (bus_for_each_drv+0x5c/0x88) from [] (device_attach+0x98/0xbc) [ 0.291503] [] (device_attach+0x98/0xbc) from [] (bus_probe_device+0x88/0xac) [ 0.291534] [] (bus_probe_device+0x88/0xac) from [] (device_add+0x278/0x358) [ 0.291564] [] (device_add+0x278/0x358) from [] (i2c_new_device+0xec/0x164) [ 0.291595] [] (i2c_new_device+0xec/0x164) from [] (i2c_register_adapter+0x168/0x220) [ 0.291625] [] (i2c_register_adapter+0x168/0x220) from [] (i2c_add_numbered_adapter+0xd4/0xf0) [ 0.291656] [] (i2c_add_numbered_adapter+0xd4/0xf0) from [] (omap_i2c_probe+0x33c/0x428) [ 0.291687] [] (omap_i2c_probe+0x33c/0x428) from [] (platform_drv_probe+0x18/0x1c) [ 0.291717] [] (platform_drv_probe+0x18/0x1c) from [] (really_probe+0x60/0x15c) [ 0.291748] [] (really_probe+0x60/0x15c) from [] (driver_probe_device+0x48/0x60) [ 0.291778] [] (driver_probe_device+0x48/0x60) from [] (__driver_attach+0x94/0x98) [ 0.291809] [] (__driver_attach+0x94/0x98) from [] (bus_for_each_dev+0x50/0x7c) [ 0.291839] [] (bus_for_each_dev+0x50/0x7c) from [] (bus_add_driver+0x1f4/0x2b8) [ 0.291870] [] (bus_add_driver+0x1f4/0x2b8) from [] (driver_register+0x78/0x17c) [ 0.291900] [] (driver_register+0x78/0x17c) from [] (do_one_initcall+0x34/0x178) [ 0.291931] [] (do_one_initcall+0x34/0x178) from [] (kernel_init+0x8c/0x12c) [ 0.291961] [] (kernel_init+0x8c/0x12c) from [] (kernel_thread_exit+0x0/0x8) Regards, Tony