FIXME: csi: ugly workaround: reparent csi clock The clock frequency is too low which break csi. This reparents the clock to get an higher frequency. There must be a better way to do that. Signed-off-by: Alexandre Bailon <abailon@baylibre.com>
diff --git a/drivers/media/platform/mtk-mipicsi/mtk_mipicsi.c b/drivers/media/platform/mtk-mipicsi/mtk_mipicsi.c index 4c0bec6..ad54cb9 100644 --- a/drivers/media/platform/mtk-mipicsi/mtk_mipicsi.c +++ b/drivers/media/platform/mtk-mipicsi/mtk_mipicsi.c
@@ -557,6 +557,8 @@ static void mipicsi_clk_enable(struct mtk_mipicsi_dev *mipicsi, bool enable) struct mtk_mipicsi_channel *ch = mipicsi->channel; int i; + clk_set_parent(mipicsi->common_clk[1], mipicsi->common_clk[0]); + for (i = 0; i < mipicsi->camsv_num; i++) enable ? clk_prepare_enable(ch[i].clk) : clk_disable_unprepare(ch[i].clk);