imx_ldb_ch 98 drivers/gpu/drm/imx/imx-ldb.c static void imx_ldb_ch_set_bus_format(struct imx_ldb_channel *imx_ldb_ch, imx_ldb_ch 101 drivers/gpu/drm/imx/imx-ldb.c struct imx_ldb *ldb = imx_ldb_ch->ldb; imx_ldb_ch 108 drivers/gpu/drm/imx/imx-ldb.c if (imx_ldb_ch->chno == 0 || dual) imx_ldb_ch 110 drivers/gpu/drm/imx/imx-ldb.c if (imx_ldb_ch->chno == 1 || dual) imx_ldb_ch 114 drivers/gpu/drm/imx/imx-ldb.c if (imx_ldb_ch->chno == 0 || dual) imx_ldb_ch 117 drivers/gpu/drm/imx/imx-ldb.c if (imx_ldb_ch->chno == 1 || dual) imx_ldb_ch 126 drivers/gpu/drm/imx/imx-ldb.c struct imx_ldb_channel *imx_ldb_ch = con_to_imx_ldb_ch(connector); imx_ldb_ch 129 drivers/gpu/drm/imx/imx-ldb.c num_modes = drm_panel_get_modes(imx_ldb_ch->panel); imx_ldb_ch 133 drivers/gpu/drm/imx/imx-ldb.c if (!imx_ldb_ch->edid && imx_ldb_ch->ddc) imx_ldb_ch 134 drivers/gpu/drm/imx/imx-ldb.c imx_ldb_ch->edid = drm_get_edid(connector, imx_ldb_ch->ddc); imx_ldb_ch 136 drivers/gpu/drm/imx/imx-ldb.c if (imx_ldb_ch->edid) { imx_ldb_ch 138 drivers/gpu/drm/imx/imx-ldb.c imx_ldb_ch->edid); imx_ldb_ch 139 drivers/gpu/drm/imx/imx-ldb.c num_modes = drm_add_edid_modes(connector, imx_ldb_ch->edid); imx_ldb_ch 142 drivers/gpu/drm/imx/imx-ldb.c if (imx_ldb_ch->mode_valid) { imx_ldb_ch 148 drivers/gpu/drm/imx/imx-ldb.c drm_mode_copy(mode, &imx_ldb_ch->mode); imx_ldb_ch 160 drivers/gpu/drm/imx/imx-ldb.c struct imx_ldb_channel *imx_ldb_ch = con_to_imx_ldb_ch(connector); imx_ldb_ch 162 drivers/gpu/drm/imx/imx-ldb.c return &imx_ldb_ch->encoder; imx_ldb_ch 195 drivers/gpu/drm/imx/imx-ldb.c struct imx_ldb_channel *imx_ldb_ch = enc_to_imx_ldb_ch(encoder); imx_ldb_ch 196 drivers/gpu/drm/imx/imx-ldb.c struct imx_ldb *ldb = imx_ldb_ch->ldb; imx_ldb_ch 198 drivers/gpu/drm/imx/imx-ldb.c int mux = drm_of_encoder_active_port_id(imx_ldb_ch->child, encoder); imx_ldb_ch 200 drivers/gpu/drm/imx/imx-ldb.c drm_panel_prepare(imx_ldb_ch->panel); imx_ldb_ch 209 drivers/gpu/drm/imx/imx-ldb.c clk_set_parent(ldb->clk_sel[mux], ldb->clk[imx_ldb_ch->chno]); imx_ldb_ch 212 drivers/gpu/drm/imx/imx-ldb.c if (imx_ldb_ch == &ldb->channel[0] || dual) { imx_ldb_ch 219 drivers/gpu/drm/imx/imx-ldb.c if (imx_ldb_ch == &ldb->channel[1] || dual) { imx_ldb_ch 230 drivers/gpu/drm/imx/imx-ldb.c if (imx_ldb_ch == &ldb->channel[0]) imx_ldb_ch 232 drivers/gpu/drm/imx/imx-ldb.c else if (imx_ldb_ch == &ldb->channel[1]) imx_ldb_ch 241 drivers/gpu/drm/imx/imx-ldb.c drm_panel_enable(imx_ldb_ch->panel); imx_ldb_ch 249 drivers/gpu/drm/imx/imx-ldb.c struct imx_ldb_channel *imx_ldb_ch = enc_to_imx_ldb_ch(encoder); imx_ldb_ch 251 drivers/gpu/drm/imx/imx-ldb.c struct imx_ldb *ldb = imx_ldb_ch->ldb; imx_ldb_ch 255 drivers/gpu/drm/imx/imx-ldb.c int mux = drm_of_encoder_active_port_id(imx_ldb_ch->child, encoder); imx_ldb_ch 256 drivers/gpu/drm/imx/imx-ldb.c u32 bus_format = imx_ldb_ch->bus_format; imx_ldb_ch 273 drivers/gpu/drm/imx/imx-ldb.c imx_ldb_set_clock(ldb, mux, imx_ldb_ch->chno, serial_clk, imx_ldb_ch 278 drivers/gpu/drm/imx/imx-ldb.c if (imx_ldb_ch == &ldb->channel[0] || dual) { imx_ldb_ch 284 drivers/gpu/drm/imx/imx-ldb.c if (imx_ldb_ch == &ldb->channel[1] || dual) { imx_ldb_ch 298 drivers/gpu/drm/imx/imx-ldb.c imx_ldb_ch_set_bus_format(imx_ldb_ch, bus_format); imx_ldb_ch 303 drivers/gpu/drm/imx/imx-ldb.c struct imx_ldb_channel *imx_ldb_ch = enc_to_imx_ldb_ch(encoder); imx_ldb_ch 304 drivers/gpu/drm/imx/imx-ldb.c struct imx_ldb *ldb = imx_ldb_ch->ldb; imx_ldb_ch 307 drivers/gpu/drm/imx/imx-ldb.c drm_panel_disable(imx_ldb_ch->panel); imx_ldb_ch 309 drivers/gpu/drm/imx/imx-ldb.c if (imx_ldb_ch == &ldb->channel[0]) imx_ldb_ch 311 drivers/gpu/drm/imx/imx-ldb.c else if (imx_ldb_ch == &ldb->channel[1]) imx_ldb_ch 324 drivers/gpu/drm/imx/imx-ldb.c if (imx_ldb_ch == &ldb->channel[0]) imx_ldb_ch 326 drivers/gpu/drm/imx/imx-ldb.c else if (imx_ldb_ch == &ldb->channel[1]) imx_ldb_ch 333 drivers/gpu/drm/imx/imx-ldb.c mux = (imx_ldb_ch == &ldb->channel[0]) ? 0 : 1; imx_ldb_ch 343 drivers/gpu/drm/imx/imx-ldb.c drm_panel_unprepare(imx_ldb_ch->panel); imx_ldb_ch 351 drivers/gpu/drm/imx/imx-ldb.c struct imx_ldb_channel *imx_ldb_ch = enc_to_imx_ldb_ch(encoder); imx_ldb_ch 353 drivers/gpu/drm/imx/imx-ldb.c u32 bus_format = imx_ldb_ch->bus_format; imx_ldb_ch 360 drivers/gpu/drm/imx/imx-ldb.c bus_format = imx_ldb_ch->bus_format; imx_ldb_ch 361 drivers/gpu/drm/imx/imx-ldb.c imx_crtc_state->bus_flags = imx_ldb_ch->bus_flags; imx_ldb_ch 422 drivers/gpu/drm/imx/imx-ldb.c struct imx_ldb_channel *imx_ldb_ch) imx_ldb_ch 424 drivers/gpu/drm/imx/imx-ldb.c struct imx_ldb *ldb = imx_ldb_ch->ldb; imx_ldb_ch 425 drivers/gpu/drm/imx/imx-ldb.c struct drm_encoder *encoder = &imx_ldb_ch->encoder; imx_ldb_ch 428 drivers/gpu/drm/imx/imx-ldb.c ret = imx_drm_encoder_parse_of(drm, encoder, imx_ldb_ch->child); imx_ldb_ch 432 drivers/gpu/drm/imx/imx-ldb.c ret = imx_ldb_get_clk(ldb, imx_ldb_ch->chno); imx_ldb_ch 446 drivers/gpu/drm/imx/imx-ldb.c if (imx_ldb_ch->bridge) { imx_ldb_ch 447 drivers/gpu/drm/imx/imx-ldb.c ret = drm_bridge_attach(&imx_ldb_ch->encoder, imx_ldb_ch 448 drivers/gpu/drm/imx/imx-ldb.c imx_ldb_ch->bridge, NULL); imx_ldb_ch 460 drivers/gpu/drm/imx/imx-ldb.c drm_connector_helper_add(&imx_ldb_ch->connector, imx_ldb_ch 462 drivers/gpu/drm/imx/imx-ldb.c drm_connector_init_with_ddc(drm, &imx_ldb_ch->connector, imx_ldb_ch 465 drivers/gpu/drm/imx/imx-ldb.c imx_ldb_ch->ddc); imx_ldb_ch 466 drivers/gpu/drm/imx/imx-ldb.c drm_connector_attach_encoder(&imx_ldb_ch->connector, encoder); imx_ldb_ch 469 drivers/gpu/drm/imx/imx-ldb.c if (imx_ldb_ch->panel) { imx_ldb_ch 470 drivers/gpu/drm/imx/imx-ldb.c ret = drm_panel_attach(imx_ldb_ch->panel, imx_ldb_ch 471 drivers/gpu/drm/imx/imx-ldb.c &imx_ldb_ch->connector);