|
@@ -2125,6 +2125,14 @@ static struct omap_hwmod omap44xx_mcpdm_hwmod = {
|
|
|
.name = "mcpdm",
|
|
|
.class = &omap44xx_mcpdm_hwmod_class,
|
|
|
.clkdm_name = "abe_clkdm",
|
|
|
+ /*
|
|
|
+ * It's suspected that the McPDM requires an off-chip main
|
|
|
+ * functional clock, controlled via I2C. This IP block is
|
|
|
+ * currently reset very early during boot, before I2C is
|
|
|
+ * available, so it doesn't seem that we have any choice in
|
|
|
+ * the kernel other than to avoid resetting it.
|
|
|
+ */
|
|
|
+ .flags = HWMOD_EXT_OPT_MAIN_CLK,
|
|
|
.mpu_irqs = omap44xx_mcpdm_irqs,
|
|
|
.sdma_reqs = omap44xx_mcpdm_sdma_reqs,
|
|
|
.main_clk = "mcpdm_fck",
|