Skip to content
  • Richard Fitzgerald's avatar
    irqchip: Add driver for Cirrus Logic Madera codecs · da0abe1a
    Richard Fitzgerald authored
    
    
    The Cirrus Logic Madera codecs (Cirrus Logic CS47L35/85/90/91 and WM1840)
    are highly complex devices containing up to 7 programmable DSPs and many
    other internal sources of interrupts plus a number of GPIOs that can be
    used as interrupt inputs. The large number (>150) of internal interrupt
    sources are managed by an on-board interrupt controller.
    
    This driver provides the handling for the interrupt controller. As the
    codec is accessed via regmap, we can make use of the generic IRQ
    functionality from regmap to do most of the work. Only around half of
    the possible interrupt source are currently of interest from the driver
    so only this subset is defined. Others can be added in future if needed.
    
    The KConfig options are not user-configurable because this driver is
    mandatory so is automatically included when the parent MFD driver is
    selected.
    
    Signed-off-by: default avatarRichard Fitzgerald <rf@opensource.cirrus.com>
    Signed-off-by: default avatarCharles Keepax <ckeepax@opensource.cirrus.com>
    Signed-off-by: default avatarMarc Zyngier <marc.zyngier@arm.com>
    da0abe1a