i2c: riic: Add support for R9A09G057 SoC
authorLad Prabhakar <prabhakar.mahadev-lad.rj@bp.renesas.com>
Tue, 19 Mar 2024 13:25:03 +0000 (13:25 +0000)
committerAndi Shyti <andi.shyti@kernel.org>
Sun, 5 May 2024 22:35:39 +0000 (00:35 +0200)
Extend the RIIC driver to support the RZ/V2H(P) ("R9A09G057") SoC. It
accomplishes this by appending the compatible string list and passing
the RZ/V2H-specific OF data.

Signed-off-by: Lad Prabhakar <prabhakar.mahadev-lad.rj@bp.renesas.com>
Reviewed-by: Geert Uytterhoeven <geert+renesas@glider.be>
Reviewed-by: Wolfram Sang <wsa+renesas@sang-engineering.com>
Signed-off-by: Andi Shyti <andi.shyti@kernel.org>
drivers/i2c/busses/i2c-riic.c

index 3cd5033286ca154c2547f32eeea7dd5b0106ac6b..f608b1838cade702bf4efb27df61d516089a6cfe 100644 (file)
@@ -523,8 +523,25 @@ static const struct riic_of_data riic_rz_a_info = {
        },
 };
 
+static const struct riic_of_data riic_rz_v2h_info = {
+       .regs = {
+               [RIIC_ICCR1] = 0x00,
+               [RIIC_ICCR2] = 0x01,
+               [RIIC_ICMR1] = 0x02,
+               [RIIC_ICMR3] = 0x04,
+               [RIIC_ICSER] = 0x06,
+               [RIIC_ICIER] = 0x07,
+               [RIIC_ICSR2] = 0x09,
+               [RIIC_ICBRL] = 0x10,
+               [RIIC_ICBRH] = 0x11,
+               [RIIC_ICDRT] = 0x12,
+               [RIIC_ICDRR] = 0x13,
+       },
+};
+
 static const struct of_device_id riic_i2c_dt_ids[] = {
        { .compatible = "renesas,riic-rz", .data = &riic_rz_a_info },
+       { .compatible = "renesas,riic-r9a09g057", .data = &riic_rz_v2h_info },
        { /* Sentinel */ },
 };