const struct sec_mipi_dsim_plat_data *pdata;
};
+static void sec_mipi_dsim_irq_init(struct sec_mipi_dsim *dsim);
+
/* For now, dsim only support one device attached */
static int sec_mipi_dsim_host_attach(struct mipi_dsi_host *host,
struct mipi_dsi_device *dsi)
clk_prepare_enable(dsim->clk_cfg);
+ sec_mipi_dsim_irq_init(dsim);
+
/* TODO: add dsim de-reset */
}
EXPORT_SYMBOL(sec_mipi_dsim_resume);
goto cleanup_connector;
}
- sec_mipi_dsim_irq_init(dsim);
dev_dbg(dev, "sec-dsim bridge bind end\n");
return 0;
pm_runtime_enable(dev);
- /* Pull dsim out of reset */
- disp_mix_dsim_soft_reset_release(dsim_dev->gpr, true);
- disp_mix_dsim_clks_enable(dsim_dev->gpr, true);
- imx_sec_dsim_lanes_reset(dsim_dev->gpr, false);
-
dev_dbg(dev, "%s: dsim bind end\n", __func__);
return 0;
{
request_bus_freq(BUS_FREQ_HIGH);
+ /* Pull dsim out of reset */
+ disp_mix_dsim_soft_reset_release(dsim_dev->gpr, true);
+ disp_mix_dsim_clks_enable(dsim_dev->gpr, true);
+ imx_sec_dsim_lanes_reset(dsim_dev->gpr, false);
+
sec_mipi_dsim_resume(dev);
return 0;