Lines Matching refs:imx_ldb_ch

95 	struct imx_ldb_channel *imx_ldb_ch = con_to_imx_ldb_ch(connector);  in imx_ldb_connector_get_modes()  local
98 if (imx_ldb_ch->panel && imx_ldb_ch->panel->funcs && in imx_ldb_connector_get_modes()
99 imx_ldb_ch->panel->funcs->get_modes) { in imx_ldb_connector_get_modes()
102 num_modes = imx_ldb_ch->panel->funcs->get_modes(imx_ldb_ch->panel); in imx_ldb_connector_get_modes()
103 if (!imx_ldb_ch->bus_format && di->num_bus_formats) in imx_ldb_connector_get_modes()
104 imx_ldb_ch->bus_format = di->bus_formats[0]; in imx_ldb_connector_get_modes()
109 if (imx_ldb_ch->edid) { in imx_ldb_connector_get_modes()
111 imx_ldb_ch->edid); in imx_ldb_connector_get_modes()
112 num_modes = drm_add_edid_modes(connector, imx_ldb_ch->edid); in imx_ldb_connector_get_modes()
115 if (imx_ldb_ch->mode_valid) { in imx_ldb_connector_get_modes()
121 drm_mode_copy(mode, &imx_ldb_ch->mode); in imx_ldb_connector_get_modes()
133 struct imx_ldb_channel *imx_ldb_ch = con_to_imx_ldb_ch(connector); in imx_ldb_connector_best_encoder() local
135 return &imx_ldb_ch->encoder; in imx_ldb_connector_best_encoder()
179 struct imx_ldb_channel *imx_ldb_ch = enc_to_imx_ldb_ch(encoder); in imx_ldb_encoder_prepare() local
180 struct imx_ldb *ldb = imx_ldb_ch->ldb; in imx_ldb_encoder_prepare()
184 switch (imx_ldb_ch->bus_format) { in imx_ldb_encoder_prepare()
194 if (imx_ldb_ch->chno == 0 || dual) in imx_ldb_encoder_prepare()
196 if (imx_ldb_ch->chno == 1 || dual) in imx_ldb_encoder_prepare()
201 if (imx_ldb_ch->chno == 0 || dual) in imx_ldb_encoder_prepare()
204 if (imx_ldb_ch->chno == 1 || dual) in imx_ldb_encoder_prepare()
215 struct imx_ldb_channel *imx_ldb_ch = enc_to_imx_ldb_ch(encoder); in imx_ldb_encoder_commit() local
216 struct imx_ldb *ldb = imx_ldb_ch->ldb; in imx_ldb_encoder_commit()
218 int mux = imx_drm_encoder_get_mux_id(imx_ldb_ch->child, encoder); in imx_ldb_encoder_commit()
220 drm_panel_prepare(imx_ldb_ch->panel); in imx_ldb_encoder_commit()
227 if (imx_ldb_ch == &ldb->channel[0] || dual) { in imx_ldb_encoder_commit()
234 if (imx_ldb_ch == &ldb->channel[1] || dual) { in imx_ldb_encoder_commit()
245 if (imx_ldb_ch == &ldb->channel[0]) in imx_ldb_encoder_commit()
247 else if (imx_ldb_ch == &ldb->channel[1]) in imx_ldb_encoder_commit()
256 drm_panel_enable(imx_ldb_ch->panel); in imx_ldb_encoder_commit()
263 struct imx_ldb_channel *imx_ldb_ch = enc_to_imx_ldb_ch(encoder); in imx_ldb_encoder_mode_set() local
264 struct imx_ldb *ldb = imx_ldb_ch->ldb; in imx_ldb_encoder_mode_set()
268 int mux = imx_drm_encoder_get_mux_id(imx_ldb_ch->child, encoder); 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()
290 if (imx_ldb_ch == &ldb->channel[0]) { in imx_ldb_encoder_mode_set()
296 if (imx_ldb_ch == &ldb->channel[1]) { in imx_ldb_encoder_mode_set()
306 struct imx_ldb_channel *imx_ldb_ch = enc_to_imx_ldb_ch(encoder); in imx_ldb_encoder_disable() local
307 struct imx_ldb *ldb = imx_ldb_ch->ldb; in imx_ldb_encoder_disable()
315 if (imx_ldb_ch == &ldb->channel[0] && in imx_ldb_encoder_disable()
318 else if (imx_ldb_ch == &ldb->channel[1] && in imx_ldb_encoder_disable()
322 drm_panel_disable(imx_ldb_ch->panel); in imx_ldb_encoder_disable()
324 if (imx_ldb_ch == &ldb->channel[0]) in imx_ldb_encoder_disable()
326 else if (imx_ldb_ch == &ldb->channel[1]) in imx_ldb_encoder_disable()
339 if (imx_ldb_ch == &ldb->channel[0]) in imx_ldb_encoder_disable()
341 else if (imx_ldb_ch == &ldb->channel[1]) in imx_ldb_encoder_disable()
348 mux = (imx_ldb_ch == &ldb->channel[0]) ? 0 : 1; in imx_ldb_encoder_disable()
358 drm_panel_unprepare(imx_ldb_ch->panel); in imx_ldb_encoder_disable()
402 struct imx_ldb_channel *imx_ldb_ch) in imx_ldb_register() argument
404 struct imx_ldb *ldb = imx_ldb_ch->ldb; in imx_ldb_register()
407 ret = imx_drm_encoder_parse_of(drm, &imx_ldb_ch->encoder, in imx_ldb_register()
408 imx_ldb_ch->child); in imx_ldb_register()
412 ret = imx_ldb_get_clk(ldb, imx_ldb_ch->chno); in imx_ldb_register()
422 drm_encoder_helper_add(&imx_ldb_ch->encoder, in imx_ldb_register()
424 drm_encoder_init(drm, &imx_ldb_ch->encoder, &imx_ldb_encoder_funcs, in imx_ldb_register()
427 drm_connector_helper_add(&imx_ldb_ch->connector, in imx_ldb_register()
429 drm_connector_init(drm, &imx_ldb_ch->connector, in imx_ldb_register()
432 if (imx_ldb_ch->panel) in imx_ldb_register()
433 drm_panel_attach(imx_ldb_ch->panel, &imx_ldb_ch->connector); in imx_ldb_register()
435 drm_mode_connector_attach_encoder(&imx_ldb_ch->connector, in imx_ldb_register()
436 &imx_ldb_ch->encoder); in imx_ldb_register()