summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/drivers/i2c/ptn3460/ptn3460.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/drivers/i2c/ptn3460/ptn3460.c b/src/drivers/i2c/ptn3460/ptn3460.c
index 46719dc5e6..3ea41ba22c 100644
--- a/src/drivers/i2c/ptn3460/ptn3460.c
+++ b/src/drivers/i2c/ptn3460/ptn3460.c
@@ -1,6 +1,7 @@
/* SPDX-License-Identifier: GPL-2.0-only */
#include <console/console.h>
+#include <device/device.h>
#include <device/i2c_bus.h>
#include <types.h>
#include <bootstate.h>
@@ -170,7 +171,9 @@ static void ptn3460_early_init(void *unused)
printk(BIOS_ERR, "Failed to find the PTN3460 device!\n");
return;
}
-
+ /* Initialize the I2C controller before it is used. */
+ if (ptn_dev->bus && ptn_dev->bus->dev->ops && ptn_dev->bus->dev->ops->init)
+ ptn_dev->bus->dev->ops->init(ptn_dev->bus->dev);
ptn3460_init(ptn_dev);
}