]> git.dujemihanovic.xyz Git - u-boot.git/commitdiff
i2c: stm32: add support for the st,stm32mp13 SOC
authorPatrick Delaunay <patrick.delaunay@foss.st.com>
Thu, 30 Jun 2022 08:20:14 +0000 (10:20 +0200)
committerPatrick Delaunay <patrick.delaunay@foss.st.com>
Tue, 12 Jul 2022 09:47:34 +0000 (11:47 +0200)
The stm32mp13 soc differs from the stm32mp15 in terms of
clear register offset for controlling the FMP (Fast Mode Plus).

Signed-off-by: Patrick Delaunay <patrick.delaunay@foss.st.com>
Reviewed-by: Patrice Chotard <patrice.chotard@foss.st.com>
drivers/i2c/stm32f7_i2c.c

index c6ae65badb7883af5197249e10c59fad0a1e60ea..bf2a6c9b4bdd3a1801643df1711b2ae9950fec6a 100644 (file)
@@ -267,6 +267,10 @@ static const struct stm32_i2c_data stm32mp15_data = {
        .fmp_clr_offset = 0x40,
 };
 
+static const struct stm32_i2c_data stm32mp13_data = {
+       .fmp_clr_offset = 0x4,
+};
+
 static int stm32_i2c_check_device_busy(struct stm32_i2c_priv *i2c_priv)
 {
        struct stm32_i2c_regs *regs = i2c_priv->regs;
@@ -957,6 +961,7 @@ static const struct dm_i2c_ops stm32_i2c_ops = {
 static const struct udevice_id stm32_i2c_of_match[] = {
        { .compatible = "st,stm32f7-i2c", .data = (ulong)&stm32f7_data },
        { .compatible = "st,stm32mp15-i2c", .data = (ulong)&stm32mp15_data },
+       { .compatible = "st,stm32mp13-i2c", .data = (ulong)&stm32mp13_data },
        {}
 };