mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
synced 2024-08-26 19:00:25 +00:00
![Benoit Cousson](/assets/img/avatar_default.png)
During DT adaptation, the irq_alloc_desc was added into twl-core, but due to the rather different and weird IRQ management required by the twl4030, it is much better to have a different approach for it. The issue is that twl4030 uses a two level IRQ mechanism but handles all the PWR interrupts as part of the twl-core interrupt range. It ends up with a range of 16 interrupts total for CORE and PWR. The other twl4030 functionalities already have a dedicated driver and thus their IRQs and irqdomain can and should be defined localy. twl6030 is using a single level IRQ controller and thus does not require any trick. Move the irq_alloc_desc and irq_domain_add_legacy in twl4030-irq and twl6030-irq. Allocate together CORE and PWR IRQs for twl4030-irq. Conflicts: drivers/mfd/twl-core.c Signed-off-by: Benoit Cousson <b-cousson@ti.com> Acked-by: Felipe Balbi <balbi@ti.com> Signed-off-by: Samuel Ortiz <sameo@linux.intel.com>
10 lines
323 B
C
10 lines
323 B
C
#ifndef __TWL_CORE_H__
|
|
#define __TWL_CORE_H__
|
|
|
|
extern int twl6030_init_irq(struct device *dev, int irq_num);
|
|
extern int twl6030_exit_irq(void);
|
|
extern int twl4030_init_irq(struct device *dev, int irq_num);
|
|
extern int twl4030_exit_irq(void);
|
|
extern int twl4030_init_chip_irq(const char *chip);
|
|
|
|
#endif /* __TWL_CORE_H__ */
|