Lines Matching refs:panel

27 static void dp_panel_read_psr_cap(struct dp_panel_private *panel)
32 dp_panel = &panel->dp_panel;
36 rlen = drm_dp_dpcd_read(panel->aux, DP_PSR_SUPPORT,
39 drm_dbg_dp(panel->drm_dev,
51 struct dp_panel_private *panel;
55 panel = container_of(dp_panel, struct dp_panel_private, dp_panel);
57 rc = drm_dp_read_dpcd_caps(panel->aux, dpcd);
61 dp_panel->vsc_sdp_supported = drm_dp_vsc_sdp_supported(panel->aux, dpcd);
78 drm_dbg_dp(panel->drm_dev, "version: %d.%d\n", major, minor);
79 drm_dbg_dp(panel->drm_dev, "link_rate=%d\n", link_info->rate);
80 drm_dbg_dp(panel->drm_dev, "lane_count=%d\n", link_info->num_lanes);
85 dp_panel_read_psr_cap(panel);
138 struct dp_panel_private *panel;
145 panel = container_of(dp_panel, struct dp_panel_private, dp_panel);
147 drm_dbg_dp(panel->drm_dev, "max_lanes=%d max_link_rate=%d\n",
166 count = drm_dp_read_sink_count(panel->aux);
168 panel->link->sink_count = 0;
173 rc = drm_dp_read_downstream_info(panel->aux, dp_panel->dpcd,
182 &panel->aux->ddc);
184 DRM_ERROR("panel edid read failed\n");
186 if (!dp_catalog_link_is_connected(panel->catalog)) {
199 struct dp_panel_private *panel;
207 panel = container_of(dp_panel, struct dp_panel_private, dp_panel);
211 panel->link->test_video.test_bit_depth);
242 struct dp_panel_private *panel;
249 panel = container_of(dp_panel, struct dp_panel_private, dp_panel);
251 if (panel->link->sink_request & DP_TEST_LINK_EDID_READ) {
259 dp_link_send_edid_checksum(panel->link, checksum);
260 dp_link_send_test_response(panel->link);
267 struct dp_panel_private *panel;
274 panel = container_of(dp_panel, struct dp_panel_private, dp_panel);
275 catalog = panel->catalog;
277 if (!panel->panel_on) {
278 drm_dbg_dp(panel->drm_dev,
279 "DP panel not enabled, handle TPG on next on\n");
288 drm_dbg_dp(panel->drm_dev, "calling catalog tpg_enable\n");
289 dp_catalog_panel_tpg_enable(catalog, &panel->dp_panel.dp_mode.drm_mode);
295 struct dp_panel_private *panel;
306 panel = container_of(dp_panel, struct dp_panel_private, dp_panel);
307 catalog = panel->catalog;
342 struct dp_panel_private *panel;
344 panel = container_of(dp_panel, struct dp_panel_private, dp_panel);
345 catalog = panel->catalog;
354 struct dp_panel_private *panel;
357 panel = container_of(dp_panel, struct dp_panel_private, dp_panel);
358 catalog = panel->catalog;
359 drm_mode = &panel->dp_panel.dp_mode.drm_mode;
361 drm_dbg_dp(panel->drm_dev, "width=%d hporch= %d %d %d\n",
366 drm_dbg_dp(panel->drm_dev, "height=%d vporch= %d %d %d\n",
389 data |= (panel->dp_panel.dp_mode.v_active_low << 31);
391 data |= (panel->dp_panel.dp_mode.h_active_low << 15);
406 panel->panel_on = true;
414 struct dp_panel_private *panel;
418 panel = container_of(dp_panel, struct dp_panel_private, dp_panel);
424 drm_dbg_dp(panel->drm_dev, "SET NEW RESOLUTION:\n");
425 drm_dbg_dp(panel->drm_dev, "%dx%d@%dfps\n",
427 drm_dbg_dp(panel->drm_dev,
432 drm_dbg_dp(panel->drm_dev,
437 drm_dbg_dp(panel->drm_dev, "pixel clock (KHz)=(%d)\n",
439 drm_dbg_dp(panel->drm_dev, "bpp = %d\n", dp_panel->dp_mode.bpp);
443 drm_dbg_dp(panel->drm_dev, "updated bpp = %d\n",
475 struct dp_panel_private *panel;
479 panel = container_of(dp_panel, struct dp_panel_private, dp_panel);
480 of_node = panel->dev->of_node;
505 struct dp_panel_private *panel;
514 panel = devm_kzalloc(in->dev, sizeof(*panel), GFP_KERNEL);
515 if (!panel)
518 panel->dev = in->dev;
519 panel->aux = in->aux;
520 panel->catalog = in->catalog;
521 panel->link = in->link;
523 dp_panel = &panel->dp_panel;