Lines Matching refs:mux
149 static void imx_ldb_set_clock(struct imx_ldb *ldb, int mux, int chno, in imx_ldb_set_clock() argument
170 ret = clk_set_parent(ldb->clk_sel[mux], ldb->clk[chno]); in imx_ldb_set_clock()
173 "unable to set di%d parent clock to ldb_di%d\n", mux, in imx_ldb_set_clock()
218 int mux = imx_drm_encoder_get_mux_id(imx_ldb_ch->child, encoder); in imx_ldb_encoder_commit() local
229 if (mux == 0 || ldb->lvds_mux) in imx_ldb_encoder_commit()
231 else if (mux == 1) in imx_ldb_encoder_commit()
236 if (mux == 1 || ldb->lvds_mux) in imx_ldb_encoder_commit()
238 else if (mux == 0) in imx_ldb_encoder_commit()
251 mux << lvds_mux->shift); in imx_ldb_encoder_commit()
268 int mux = imx_drm_encoder_get_mux_id(imx_ldb_ch->child, encoder); in imx_ldb_encoder_mode_set() local
281 imx_ldb_set_clock(ldb, mux, 0, serial_clk, di_clk); in imx_ldb_encoder_mode_set()
282 imx_ldb_set_clock(ldb, mux, 1, serial_clk, di_clk); in imx_ldb_encoder_mode_set()
285 imx_ldb_set_clock(ldb, mux, imx_ldb_ch->chno, serial_clk, in imx_ldb_encoder_mode_set()
308 int mux, ret; in imx_ldb_encoder_disable() local
344 regmap_read(ldb->regmap, lvds_mux->reg, &mux); in imx_ldb_encoder_disable()
345 mux &= lvds_mux->mask; in imx_ldb_encoder_disable()
346 mux >>= lvds_mux->shift; in imx_ldb_encoder_disable()
348 mux = (imx_ldb_ch == &ldb->channel[0]) ? 0 : 1; in imx_ldb_encoder_disable()
352 ret = clk_set_parent(ldb->clk_sel[mux], ldb->clk_parent[mux]); in imx_ldb_encoder_disable()
356 mux); in imx_ldb_encoder_disable()