Lines Matching full:panel

27 	struct dp_panel_private *panel;  in dp_panel_read_dpcd()  local
34 panel = container_of(dp_panel, struct dp_panel_private, dp_panel); in dp_panel_read_dpcd()
37 rlen = drm_dp_dpcd_read(panel->aux, offset, in dp_panel_read_dpcd()
57 rlen = drm_dp_dpcd_read(panel->aux, offset, in dp_panel_read_dpcd()
98 rlen = drm_dp_dpcd_read(panel->aux, in dp_panel_read_dpcd()
159 struct dp_panel_private *panel; in dp_panel_read_sink_caps() local
166 panel = container_of(dp_panel, struct dp_panel_private, dp_panel); in dp_panel_read_sink_caps()
184 rlen = drm_dp_dpcd_read(panel->aux, DP_SINK_COUNT, in dp_panel_read_sink_caps()
190 panel->link->sink_count = 0; in dp_panel_read_sink_caps()
201 &panel->aux->ddc); in dp_panel_read_sink_caps()
203 DRM_ERROR("panel edid read failed\n"); in dp_panel_read_sink_caps()
205 if (!dp_catalog_link_is_connected(panel->catalog)) { in dp_panel_read_sink_caps()
217 if (panel->aux_cfg_update_done) { in dp_panel_read_sink_caps()
227 panel->aux_cfg_update_done = false; in dp_panel_read_sink_caps()
236 struct dp_panel_private *panel; in dp_panel_get_mode_bpp() local
244 panel = container_of(dp_panel, struct dp_panel_private, dp_panel); in dp_panel_get_mode_bpp()
248 panel->link->test_video.test_bit_depth); in dp_panel_get_mode_bpp()
296 struct dp_panel_private *panel; in dp_panel_handle_sink_request() local
303 panel = container_of(dp_panel, struct dp_panel_private, dp_panel); in dp_panel_handle_sink_request()
305 if (panel->link->sink_request & DP_TEST_LINK_EDID_READ) { in dp_panel_handle_sink_request()
313 dp_link_send_edid_checksum(panel->link, checksum); in dp_panel_handle_sink_request()
314 dp_link_send_test_response(panel->link); in dp_panel_handle_sink_request()
321 struct dp_panel_private *panel; in dp_panel_tpg_config() local
328 panel = container_of(dp_panel, struct dp_panel_private, dp_panel); in dp_panel_tpg_config()
329 catalog = panel->catalog; in dp_panel_tpg_config()
331 if (!panel->panel_on) { in dp_panel_tpg_config()
332 DRM_DEBUG_DP("DP panel not enabled, handle TPG on next on\n"); in dp_panel_tpg_config()
342 dp_catalog_panel_tpg_enable(catalog, &panel->dp_panel.dp_mode.drm_mode); in dp_panel_tpg_config()
348 struct dp_panel_private *panel; in dp_panel_dump_regs() local
350 panel = container_of(dp_panel, struct dp_panel_private, dp_panel); in dp_panel_dump_regs()
351 catalog = panel->catalog; in dp_panel_dump_regs()
360 struct dp_panel_private *panel; in dp_panel_timing_cfg() local
363 panel = container_of(dp_panel, struct dp_panel_private, dp_panel); in dp_panel_timing_cfg()
364 catalog = panel->catalog; in dp_panel_timing_cfg()
365 drm_mode = &panel->dp_panel.dp_mode.drm_mode; in dp_panel_timing_cfg()
395 data |= (panel->dp_panel.dp_mode.v_active_low << 31); in dp_panel_timing_cfg()
397 data |= (panel->dp_panel.dp_mode.h_active_low << 15); in dp_panel_timing_cfg()
408 panel->panel_on = true; in dp_panel_timing_cfg()
446 struct dp_panel_private *panel; in dp_panel_get() local
454 panel = devm_kzalloc(in->dev, sizeof(*panel), GFP_KERNEL); in dp_panel_get()
455 if (!panel) in dp_panel_get()
458 panel->dev = in->dev; in dp_panel_get()
459 panel->aux = in->aux; in dp_panel_get()
460 panel->catalog = in->catalog; in dp_panel_get()
461 panel->link = in->link; in dp_panel_get()
463 dp_panel = &panel->dp_panel; in dp_panel_get()
465 panel->aux_cfg_update_done = false; in dp_panel_get()