aboutsummaryrefslogtreecommitdiff
path: root/drivers
diff options
context:
space:
mode:
authorPatrick Delaunay <patrick.delaunay@foss.st.com>2022-06-30 10:20:14 +0200
committerPatrick Delaunay <patrick.delaunay@foss.st.com>2022-07-12 11:47:34 +0200
commitd4d01d0e9998ab1c000ae0d578d33801b31cb845 (patch)
treea47d3c9c67d8166dd536e221eeaf48edec44358d /drivers
parent6cccc8d396bfd68bbf695b3b3c92e60b8bdf8b77 (diff)
downloadu-boot-d4d01d0e9998ab1c000ae0d578d33801b31cb845.zip
u-boot-d4d01d0e9998ab1c000ae0d578d33801b31cb845.tar.gz
u-boot-d4d01d0e9998ab1c000ae0d578d33801b31cb845.tar.bz2
i2c: stm32: add support for the st,stm32mp13 SOC
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>
Diffstat (limited to 'drivers')
-rw-r--r--drivers/i2c/stm32f7_i2c.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/drivers/i2c/stm32f7_i2c.c b/drivers/i2c/stm32f7_i2c.c
index c6ae65b..bf2a6c9 100644
--- a/drivers/i2c/stm32f7_i2c.c
+++ b/drivers/i2c/stm32f7_i2c.c
@@ -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 },
{}
};