[PATCH 6.1.y-cip 00/15] i2c: riic: miscellaneous code cleanup and improvements

Lad Prabhakar
2025-04-25T09:11:07Z

Hi all,

This patch series includes miscellaneous code cleanup and improvements
to RIIC driver used by Renesas RZ SoCs. Below are the features which
are backported:
- Runtime PM support
- Suspend/Resume support
- Fast Mode Plus

Note,
- Patches 9-15 have been recently posted to 6.12-cip
- All the patches have been cherry-picked from v6.15-rc3.

Cheers,
Prabhakar

Claudiu Beznea (7):
i2c: riic: Use temporary variable for struct device
i2c: riic: Call pm_runtime_get_sync() when need to access registers
i2c: riic: Use pm_runtime_resume_and_get()
i2c: riic: Enable runtime PM autosuspend support
i2c: riic: Add suspend/resume support
i2c: riic: Define individual arrays to describe the register offsets
i2c: riic: Add support for fast mode plus

Geert Uytterhoeven (1):
i2c: riic: Simplify unsupported bus speed handling

Lad Prabhakar (7):
i2c: riic: Introduce a separate variable for IRQ
i2c: riic: Use dev_err_probe in probe and riic_init_hw functions
i2c: riic: Use BIT macro consistently
i2c: riic: Use GENMASK() macro for bitmask definitions
i2c: riic: Mark riic_irqs array as const
i2c: riic: Use predefined macro and simplify clock tick calculation
i2c: riic: Add `riic_bus_barrier()` to check bus availability

drivers/i2c/busses/i2c-riic.c | 333 ++++++++++++++++++++++------------
1 file changed, 221 insertions(+), 112 deletions(-)

--
2.43.0