Lines Matching refs:channel
78 struct imx_ldb_channel channel[2]; member
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()
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()
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()
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()
562 struct imx_ldb_channel *channel; in imx_ldb_bind() local
577 channel = &imx_ldb->channel[i]; in imx_ldb_bind()
578 channel->ldb = imx_ldb; in imx_ldb_bind()
579 channel->chno = i; in imx_ldb_bind()
580 channel->child = child; in imx_ldb_bind()
594 channel->panel = of_drm_find_panel(remote); in imx_ldb_bind()
597 if (!channel->panel) { in imx_ldb_bind()
605 edidp = of_get_property(child, "edid", &channel->edid_len); in imx_ldb_bind()
607 channel->edid = kmemdup(edidp, channel->edid_len, in imx_ldb_bind()
609 } else if (!channel->panel) { in imx_ldb_bind()
610 ret = of_get_drm_display_mode(child, &channel->mode, 0); in imx_ldb_bind()
612 channel->mode_valid = 1; in imx_ldb_bind()
615 channel->bus_format = of_get_bus_format(dev, child); in imx_ldb_bind()
616 if (channel->bus_format == -EINVAL) { in imx_ldb_bind()
621 if (channel->panel && channel->panel->funcs && in imx_ldb_bind()
622 channel->panel->funcs->get_modes) in imx_ldb_bind()
623 channel->bus_format = 0; in imx_ldb_bind()
625 if (channel->bus_format < 0) { in imx_ldb_bind()
627 channel->bus_format); in imx_ldb_bind()
628 return channel->bus_format; in imx_ldb_bind()
631 ret = imx_ldb_register(drm, channel); in imx_ldb_bind()
648 struct imx_ldb_channel *channel = &imx_ldb->channel[i]; in imx_ldb_unbind() local
650 if (!channel->connector.funcs) in imx_ldb_unbind()
653 channel->connector.funcs->destroy(&channel->connector); in imx_ldb_unbind()
654 channel->encoder.funcs->destroy(&channel->encoder); in imx_ldb_unbind()
656 kfree(channel->edid); in imx_ldb_unbind()