All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH v6 00/12] Add Support for RZ/G3E ICU
@ 2025-02-24 13:11 Biju Das
  2025-02-24 13:11 ` [PATCH v6 01/12] dt-bindings: interrupt-controller: renesas,rzv2h-icu: Document RZ/G3E SoC Biju Das
                   ` (11 more replies)
  0 siblings, 12 replies; 32+ messages in thread
From: Biju Das @ 2025-02-24 13:11 UTC (permalink / raw)
  To: Thomas Gleixner, Rob Herring, Krzysztof Kozlowski, Conor Dooley
  Cc: Biju Das, Geert Uytterhoeven, Magnus Damm, Fabrizio Castro,
	devicetree, linux-renesas-soc, Prabhakar Mahadev Lad, Biju Das

The ICU block on the RZ/G3E SoC is almost identical to the one found on
the RZ/V2H SoC, with the following differences:
 - The TINT register base offset is 0x800 instead of zero.
 - The number of supported GPIO interrupts for TINT selection is 141
   instead of 86.
 - The pin index and TINT selection index are not in the 1:1 map
 - The number of TSSR registers is 16 instead of 8
 - Each TSSR register can program 2 TINTs instead of 4 TINTs

Add support for the RZ/G3E ICU driver.

v5->v6:
 * Added Reported-by tag and Cced stable@vger.kernel.org for patch #2.
 * Retained the macro ICU_TSSR_TIEN by adding _field_width parameter.
 * Dropped Rb tag from Geert for patch#11 as it retain macros instead of
   dropping it.
 * Retained the macros  ICU_TSSR_TSSEL_PREP and ICU_TSSR_TSSEL_MASK by 
   adding field_width parameter.
v4->v5:
 * Collected tags from Geert.
 * Added a new patch for fixing wrong variable usage in
   rzv2h_tint_set_type().
 * Shortened tssr calculation in rzv2h_tint_irq_endisable().
 * Added tssr_shift_factor variable for optimizing the calculation
   in rzv2h_tint_set_type().
 * Dropped unnecessary parenthesis for calculating tssr in
   rzv2h_tint_set_type().
v3->v4:
 * Updated typo in commit description register offset->register
   base offset.
 * Update typo 15->16 for the number of TSSR registers in RZ/G3E
 * Collected tags.
 * Fixed the typo varable->variable.
 * Started using field_width to handle the SoC differences ad dropped the
   variables tien, tssel_mask,tssel_shift and tssr_k.
 * Dropped RZG3E_* macros from SoC dtsi.
v2->v3:
 * Added a new patch for cleanup using devm_add_action_or_reset() for
   calling put_device() in error path of rzv2h_icu_init() to simplify
   the code by using recently added devm_*helpers.
 * Replaced 'goto put_dev' by 'return xxx' as put_dev() called by
   devm_add_action_or_reset()
v1->v2:
 * Collected tags
 * Split the simplification patch into two.
 * Updated commit header and description for patch#4.
 * Replaced devm_reset_control_get_optional_exclusive_deasserted()->
   devm_reset_control_get_exclusive_deasserted().
 * Moved simplification using devm_pm_runtime_enable() to patch#5.
 * Aligned kernel doc, struct members and struct initializers in
   a tabular fashion.
 * Renamed the macro ICU_PB5_TINT->ICU_RZV2H_TSSEL_MAX_VAL.
 * Replaced hexa decimal constant with ICU_RZV2H_TSSEL_MAX_VAL in struct
   rzv2h_hw_params.
 * Introduced ICU_RZG3E_{TSSEL_MAX_VAL,TINT_OFFSET} macros and used these
   macros in struct rzv2h_hw_params rather than using the hex constants.

Biju Das (12):
  dt-bindings: interrupt-controller: renesas,rzv2h-icu: Document RZ/G3E
    SoC
  irqchip/renesas-rzv2h: Fix wrong variable usage in
    rzv2h_tint_set_type()
  irqchip/renesas-rzv2h: Drop irqchip from struct rzv2h_icu_priv
  irqchip/renesas-rzv2h: Simplify rzv2h_icu_init()
  irqchip/renesas-rzv2h: Use
    devm_reset_control_get_exclusive_deasserted()
  irqchip/renesas-rzv2h: Use devm_pm_runtime_enable()
  irqchip/renesas-rzv2h: Add struct rzv2h_hw_info with t_offs variable
  irqchip/renesas-rzv2h: Add max_tssel variable to struct rzv2h_hw_info
  irqchip/renesas-rzv2h: Add field_width variable to struct
    rzv2h_hw_info
  irqchip/renesas-rzv2h: Update TSSR_TIEN macro
  irqchip/renesas-rzv2h: Update macros ICU_TSSR_TSSEL_{MASK,PREP}
  irqchip/renesas-rzv2h: Add RZ/G3E support

 .../renesas,rzv2h-icu.yaml                    |   6 +-
 drivers/irqchip/irq-renesas-rzv2h.c           | 198 ++++++++++++------
 2 files changed, 143 insertions(+), 61 deletions(-)

-- 
2.43.0


^ permalink raw reply	[flat|nested] 32+ messages in thread

end of thread, other threads:[~2025-02-26 11:04 UTC | newest]

Thread overview: 32+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-02-24 13:11 [PATCH v6 00/12] Add Support for RZ/G3E ICU Biju Das
2025-02-24 13:11 ` [PATCH v6 01/12] dt-bindings: interrupt-controller: renesas,rzv2h-icu: Document RZ/G3E SoC Biju Das
2025-02-26 11:04   ` [tip: irq/drivers] " tip-bot2 for Biju Das
2025-02-24 13:11 ` [PATCH v6 02/12] irqchip/renesas-rzv2h: Fix wrong variable usage in rzv2h_tint_set_type() Biju Das
2025-02-26 11:04   ` [tip: irq/drivers] " tip-bot2 for Biju Das
2025-02-24 13:11 ` [PATCH v6 03/12] irqchip/renesas-rzv2h: Drop irqchip from struct rzv2h_icu_priv Biju Das
2025-02-26 11:04   ` [tip: irq/drivers] " tip-bot2 for Biju Das
2025-02-24 13:11 ` [PATCH v6 04/12] irqchip/renesas-rzv2h: Simplify rzv2h_icu_init() Biju Das
2025-02-26 11:04   ` [tip: irq/drivers] " tip-bot2 for Biju Das
2025-02-24 13:11 ` [PATCH v6 05/12] irqchip/renesas-rzv2h: Use devm_reset_control_get_exclusive_deasserted() Biju Das
2025-02-26 11:04   ` [tip: irq/drivers] " tip-bot2 for Biju Das
2025-02-24 13:11 ` [PATCH v6 06/12] irqchip/renesas-rzv2h: Use devm_pm_runtime_enable() Biju Das
2025-02-26 11:03   ` [tip: irq/drivers] " tip-bot2 for Biju Das
2025-02-24 13:11 ` [PATCH v6 07/12] irqchip/renesas-rzv2h: Add struct rzv2h_hw_info with t_offs variable Biju Das
2025-02-26 11:03   ` [tip: irq/drivers] " tip-bot2 for Biju Das
2025-02-24 13:11 ` [PATCH v6 08/12] irqchip/renesas-rzv2h: Add max_tssel variable to struct rzv2h_hw_info Biju Das
2025-02-26 11:03   ` [tip: irq/drivers] irqchip/renesas-rzv2h: Add max_tssel " tip-bot2 for Biju Das
2025-02-24 13:11 ` [PATCH v6 09/12] irqchip/renesas-rzv2h: Add field_width variable " Biju Das
2025-02-26 11:03   ` [tip: irq/drivers] irqchip/renesas-rzv2h: Add field_width " tip-bot2 for Biju Das
2025-02-24 13:11 ` [PATCH v6 10/12] irqchip/renesas-rzv2h: Update TSSR_TIEN macro Biju Das
2025-02-24 13:45   ` Geert Uytterhoeven
2025-02-24 16:47     ` Biju Das
2025-02-26 11:03   ` [tip: irq/drivers] " tip-bot2 for Biju Das
2025-02-24 13:11 ` [PATCH v6 11/12] irqchip/renesas-rzv2h: Update macros ICU_TSSR_TSSEL_{MASK,PREP} Biju Das
2025-02-24 13:51   ` Geert Uytterhoeven
2025-02-24 13:59     ` Biju Das
2025-02-24 15:53       ` Thomas Gleixner
2025-02-24 16:40         ` Biju Das
2025-02-24 16:51           ` Biju Das
2025-02-26 11:03   ` [tip: irq/drivers] " tip-bot2 for Biju Das
2025-02-24 13:11 ` [PATCH v6 12/12] irqchip/renesas-rzv2h: Add RZ/G3E support Biju Das
2025-02-26 11:03   ` [tip: irq/drivers] " tip-bot2 for Biju Das

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.