u-boot/drivers/i2c
Paul Barker 266e36f7ec i2c: rzg2l: Add I2C driver for RZ/G2L family
This driver supports the I2C module on the Renesas RZ/G2L (R9A07G044)
SoC, also known as the RIIC module.

This patch is based on both the u-boot driver in the Renesas RZ BSP
3.0.5 release [1] (commit 7fcc1fdc2534), and the Linux v6.7 driver
(commit 0dd3ee311255).

Support for deblocking the I2C bus is included as this may be needed
after triggering a reset via the Power Management IC (PMIC) over I2C
(the PMIC asserts the reset line before the SoC completes the I2C write
transaction with obvious bus locking effects). If the SDA line is
observed to be low during initialisation, we automatically attempt to
deblock.

[1]: https://github.com/renesas-rz/renesas-u-boot-cip

Signed-off-by: Paul Barker <paul.barker.ct@bp.renesas.com>
Reviewed-by: Marek Vasut <marek.vasut+renesas@mailbox.org>
2024-02-28 18:42:27 +01:00
..
muxes spl: Ensure all SPL symbols in Kconfig have some SPL dependency 2022-07-07 09:29:08 -04:00
acpi_i2c.c
acpi_i2c.h
ast2600_i2c.c i2c:aspeed:support ast2600 i2c new register mode driver 2023-02-13 09:57:49 +01:00
ast2600_i2c.h i2c:aspeed:support ast2600 i2c new register mode driver 2023-02-13 09:57:49 +01:00
ast_i2c.c i2c: ast_i2c: Remove SCL direct drive mode 2022-07-19 13:46:28 +02:00
ast_i2c.h
at91_i2c.c treewide: Remove clk_free 2024-01-29 22:35:02 -05:00
at91_i2c.h
cros_ec_ldo.c
cros_ec_tunnel.c common: Drop asm/global_data.h from common header 2021-02-02 15:33:42 -05:00
davinci_i2c.c global: Move remaining CONFIG_SYS_* to CFG_SYS_* 2022-12-05 16:06:08 -05:00
davinci_i2c.h
designware_i2c.c treewide: Remove clk_free 2024-01-29 22:35:02 -05:00
designware_i2c.h stm32mp1: fix reference for STMicroelectronics 2022-06-17 14:12:27 +02:00
designware_i2c_pci.c i2c: designware_i2c: remove apparently redundant read of 'i2c, speeds' DT property 2023-04-11 06:43:33 +02:00
exynos_hs_i2c.c arm: samsung: Migrate a number of symbols to Kconfig 2022-06-28 17:04:37 -04:00
fsl_i2c.c i2c: fsl_i2c: fix m68k transferts 2023-04-11 06:51:56 +02:00
i2c-cdns.c I2C: cdns: Fix broken retry mechanism on arbitration lost. 2023-06-05 06:54:25 +02:00
i2c-cortina.c
i2c-cortina.h
i2c-emul-uclass.c spl: Allow enabling SPL_OF_REAL and SPL_OF_PLATDATA at the same time 2023-10-17 20:50:52 -04:00
i2c-gpio.c common: Drop linux/printk.h from common header 2023-09-24 09:54:57 -04:00
i2c-microchip.c treewide: Remove clk_free 2024-01-29 22:35:02 -05:00
i2c-uclass.c i2c: Bugfix in i2c_get_chip_by_phandle() 2023-11-27 18:54:56 -05:00
i2c-uniphier-f.c i2c: uniphier-f: correct error recovery 2023-01-06 08:14:19 -05:00
i2c-uniphier.c
i2c-versatile.c
i2c_core.c global: Migrate CONFIG_SYS_I2C_DIRECT_BUS to CFG 2022-12-23 10:15:12 -05:00
ihs_i2c.c i2c: ihs: intel: Fix typo in comments (actual) 2022-05-10 06:47:13 +02:00
imx_lpi2c.c i2c: imx_lpi2c: Fix misuse the IS_ENABLED for DM clock 2023-04-11 06:45:29 +02:00
intel_i2c.c i2c: ihs: intel: Fix typo in comments (actual) 2022-05-10 06:47:13 +02:00
iproc_i2c.c common: Drop linux/printk.h from common header 2023-09-24 09:54:57 -04:00
iproc_i2c.h
Kconfig i2c: rzg2l: Add I2C driver for RZ/G2L family 2024-02-28 18:42:27 +01:00
lpc32xx_i2c.c global: Finish CONFIG -> CFG migration 2023-01-20 12:27:24 -05:00
Makefile i2c: rzg2l: Add I2C driver for RZ/G2L family 2024-02-28 18:42:27 +01:00
meson_i2c.c
mtk_i2c.c drivers: mediatek: Fix error handling in mtk_i2c_do_transfer 2023-09-22 15:54:39 -04:00
mv_i2c.c i2c: Remove CONFIG_I2C_MULTI_BUS 2022-12-22 10:31:48 -05:00
mv_i2c.h
mvtwsi.c sunxi: introduce NCAT2 generation model 2023-10-22 23:41:46 +01:00
mxc_i2c.c i2c: mxc_i2c: Use hex notation for the base address 2023-02-13 09:57:30 +01:00
npcm_i2c.c treewide: Remove clk_free 2024-01-29 22:35:02 -05:00
nx_i2c.c common: Drop asm/global_data.h from common header 2021-02-02 15:33:42 -05:00
ocores_i2c.c treewide: Remove clk_free 2024-01-29 22:35:02 -05:00
octeon_i2c.c global: Finish CONFIG -> CFG migration 2023-01-20 12:27:24 -05:00
omap24xx_i2c.c common: Drop linux/printk.h from common header 2023-09-24 09:54:57 -04:00
omap24xx_i2c.h
qup_i2c.c i2c: Add support for Qualcomm I2C driver 2023-02-10 12:50:00 -05:00
rcar_i2c.c i2c: rcar_i2c: Add R-Car Gen4 support 2023-04-07 17:13:27 +02:00
rcar_iic.c
rk_i2c.c i2c: rockchip: De-initialize the bus after start bit failure 2023-06-05 06:52:46 +02:00
rz_riic.c i2c: rzg2l: Add I2C driver for RZ/G2L family 2024-02-28 18:42:27 +01:00
s3c24x0_i2c.c arm: samsung: Migrate a number of symbols to Kconfig 2022-06-28 17:04:37 -04:00
s3c24x0_i2c.h
sandbox_i2c.c
sh_i2c.c rmobile: Drop CONFIG_SH73A0 and associated code 2023-02-07 14:33:49 -05:00
soft_i2c.c global: Remove unused CONFIG defines 2023-01-20 12:27:06 -05:00
stm32f7_i2c.c treewide: Remove clk_free 2024-01-29 22:35:02 -05:00
sun6i_p2wi.c pinctrl: sunxi: remove GPIO_EXTRA_HEADER 2023-10-22 23:40:57 +01:00
sun8i_rsb.c pinctrl: sunxi: remove GPIO_EXTRA_HEADER 2023-10-22 23:40:57 +01:00
synquacer_i2c.c i2c: synquacer: SNI Synquacer I2C controller 2021-07-06 14:07:37 -04:00
tegra186_bpmp_i2c.c common: Drop asm/global_data.h from common header 2021-02-02 15:33:42 -05:00
tegra_i2c.c common: Drop linux/printk.h from common header 2023-09-24 09:54:57 -04:00
xilinx_xiic.c