[PATCH 6.12.y-cip 00/26] Add RZ/G3L IA55 support

Biju <[email protected]>
Newsgroups org.cip-project.lists.cip-dev
Message-ID <[email protected]>
From: Biju Das <[email protected]>

The IRQC block on the RZ/G3L SoC is almost identical to the one found on
the RZ/G2L SoC, with the following differences:

 - The number of GPIO interrupts for TINT selection is 113 instead of 123.
 - The pin index and TINT selection index are not in the 1:1 map.
 - The number of external interrupts are 16 instead of 8, out of these
   8 external interrupts are shared with TINT.

All the patches in this series are cherry-picked from mainline.

Biju Das (19):
  irqchip/renesas-rzg2l: Fix error path in rzg2l_irqc_common_probe()
  irqchip/renesas-rzg2l: Drop redundant IRQC_TINT_START check in
    rzg2l_irqc_alloc()
  irqchip/renesas-rzg2l: Replace single irq_chip with per-region
    irq_chip instances
  irqchip/renesas-rzg2l: Split EOI handler into separate IRQ and TINT
    functions
  irqchip/renesas-rzg2l: Split set_type handler into separate IRQ and
    TINT functions
  irqchip/renesas-rzg2l: Replace rzg2l_irqc_irq_{enable,disable} with
    TINT-specific handlers
  irqchip/renesas-rzg2l: Split rzfive_tint_irq_endisable() into separate
    IRQ and TINT helpers
  irqchip/renesas-rzg2l: Split rzfive_irqc_{mask,unmask} into separate
    IRQ and TINT handlers
  irqchip/renesas-rzg2l: Dynamically allocate fwspec array
  irqchip/renesas-rzg2l: Drop IRQC_NUM_IRQ macro
  irqchip/renesas-rzg2l: Drop IRQC_TINT_START macro
  irqchip/renesas-rzg2l: Drop IRQC_IRQ_COUNT macro
  dt-bindings: interrupt-controller: renesas,rzg2l-irqc: Use pattern for
    interrupt-names
  dt-bindings: interrupt-controller: renesas,rzg2l-irqc: Document RZ/G3L
    SoC
  irqchip/renesas-rzg2l: Add RZ/G3L support
  irqchip/renesas-rzg2l: Add shared interrupt support
  irqchip/renesas-rzg2l: Replace raw_spin_{lock,unlock} with guard() in
    rzg2l_irq_set_type()
  irqchip/renesas-rzg2l: Clear the shared interrupt bit in
    rzg2l_irqc_free()
  irqchip/renesas-rzg2l: Add NMI support

Fabrizio Castro (6):
  irqchip/renesas-rzg2l: Use local dev pointer in
    rzg2l_irqc_common_init()
  irqchip/renesas-rzg2l: Use
    devm_reset_control_get_exclusive_deasserted()
  irqchip/renesas-rzg2l: Use devm_pm_runtime_enable()
  irqchip/renesas-rzg2l: Remove pm_put label
  irqchip/renesas-rzg2l: Switch to using dev_err_probe()
  irqchip/renesas-rzg2l: Simplify checks in rzg2l_irqc_common_init()

Xichao Zhao (1):
  irqchip/renesas-rzg2l: Remove dev_err_probe() if error is -ENOMEM

 .../renesas,rzg2l-irqc.yaml                   | 157 ++---
 drivers/irqchip/irq-renesas-rzg2l.c           | 627 ++++++++++++++----
 2 files changed, 536 insertions(+), 248 deletions(-)

-- 
2.43.0
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.