/linux-master/drivers/gpu/drm/panel/ |
H A D | panel-ilitek-ili9341.c | 5 * This panel can be configured to support: 13 * Derived from drivers/drm/gpu/panel/panel-ilitek-ili9322.c 15 * "drm/panel: s6e63m0: Switch to DBI abstraction for SPI" 181 struct drm_panel panel; member in struct:ili9341 190 * The Stm32f429-disco board has a panel ili9341 connected to ltdc controller 296 static inline struct ili9341 *panel_to_ili9341(struct drm_panel *panel) argument 298 return container_of(panel, struct ili9341, panel); 303 struct device *dev = (&ili->panel) 399 ili9341_dpi_disable(struct drm_panel *panel) argument 407 ili9341_dpi_unprepare(struct drm_panel *panel) argument 414 ili9341_dpi_prepare(struct drm_panel *panel) argument 428 ili9341_dpi_enable(struct drm_panel *panel) argument 436 ili9341_dpi_get_modes(struct drm_panel *panel, struct drm_connector *connector) argument [all...] |
H A D | panel-novatek-nt36672e.c | 46 struct drm_panel panel; member in struct:nt36672e_panel 53 static inline struct nt36672e_panel *to_nt36672e_panel(struct drm_panel *panel) argument 55 return container_of(panel, struct nt36672e_panel, panel); 371 * Reset sequence of nt36672e panel requires the panel to be out of reset 420 dev_err(&dsi->dev, "panel init sequence failed: %d\n", ret); 466 static int nt36672e_panel_prepare(struct drm_panel *panel) argument 468 struct nt36672e_panel *ctx = to_nt36672e_panel(panel); 478 dev_err(&dsi->dev, "Failed to initialize panel 487 nt36672e_panel_unprepare(struct drm_panel *panel) argument 529 nt36672e_panel_get_modes(struct drm_panel *panel, struct drm_connector *connector) argument [all...] |
H A D | panel-visionox-rm69299.c | 19 struct drm_panel panel; member in struct:visionox_rm69299 25 static inline struct visionox_rm69299 *panel_to_ctx(struct drm_panel *panel) argument 27 return container_of(panel, struct visionox_rm69299, panel); 39 * Reset sequence of visionox panel requires the panel to be 60 static int visionox_rm69299_unprepare(struct drm_panel *panel) argument 62 struct visionox_rm69299 *ctx = panel_to_ctx(panel); 69 dev_err(ctx->panel.dev, "set_display_off cmd failed ret = %d\n", ret); 76 dev_err(ctx->panel 84 visionox_rm69299_prepare(struct drm_panel *panel) argument 157 visionox_rm69299_get_modes(struct drm_panel *panel, struct drm_connector *connector) argument [all...] |
/linux-master/drivers/gpu/drm/nouveau/ |
H A D | nouveau_bios.c | 147 * for panel power, selected by output and on/off; and 8 table pointers 148 * for panel init, the needed one determined by output, and bits in the 359 NV_DEBUG(drm, "Pointer to flat panel table invalid\n"); 374 * common case for the panel type field is 0x0005, and that is in 416 NV_ERROR(drm, "Pointer to flat panel xlat table invalid\n"); 426 NV_ERROR(drm, "Bad flat panel table index\n"); 436 * panel using a strap-derived bios mode present. this condition 437 * includes, but is different from, the DDC panel indicator above 465 * bytes 1-2 are "panel type", including bits on whether Colour/mono, 505 * straps are not being used for the panel, thi [all...] |
/linux-master/drivers/gpu/drm/msm/dp/ |
H A D | dp_display.c | 94 struct dp_panel *panel; member in struct:dp_display_private 353 dp->panel->video_test = false; 357 dp->panel->dpcd, 358 dp->panel->downstream_ports); 375 rc = dp_panel_read_sink_caps(dp->panel, dp->dp_display.connector); 384 dp->panel->dpcd, 385 dp->panel->downstream_ports); 387 edid = dp->panel->edid; 389 dp->dp_display.psr_supported = dp->panel->psr_cap.version && psr_enabled; 392 dp_panel_handle_sink_request(dp->panel); [all...] |
/linux-master/drivers/gpu/drm/i915/display/ |
H A D | intel_psr.c | 57 * PSR saves power by caching the framebuffer in the panel RFB, which allows us 199 return connector->panel.vbt.psr.enable; 503 "Panel replay is not supported by panel\n"); 508 "Panel replay is supported by panel\n"); 517 drm_dbg_kms(&i915->drm, "eDP panel supports PSR version %x\n", 522 "PSR support not currently available for this panel\n"); 546 * panel. This way panel is capable to do selective update 673 if (connector->panel.vbt.psr.tp1_wakeup_time_us == 0) 675 else if (connector->panel [all...] |
H A D | intel_vrr.c | 27 if (!connector->panel.vbt.vrr)
|
H A D | intel_dp.c | 111 * intel_dp_is_edp - is the given port attached to an eDP panel (either CPU or PCH) 114 * If a CPU or PCH DP output is attached to an eDP panel, this function 190 /* Needed, e.g., for Apple MBP 2017, 15 inch eDP Retina panel */ 485 int edp_max_rate = connector->panel.vbt.edp.max_link_rate; 1511 intel_connector->panel.vbt.edp.bpp && 1512 intel_connector->panel.vbt.edp.bpp < bpp) { 1514 "clamping bpp for eDP panel to BIOS-provided %i\n", 1515 intel_connector->panel.vbt.edp.bpp); 1516 bpp = intel_connector->panel.vbt.edp.bpp; 2374 * Use the maximum clock and number of lanes the eDP panel [all...] |
H A D | intel_display_types.h | 501 /* Detects panel's hdcp capability. This is optional for HDMI. */ 624 struct intel_panel panel; member in struct:intel_connector 837 /* scaler used by crtc for panel fitting purpose */ 1125 /* Pipe source size (ie. panel fitter input size) 1132 * panel fitter/pipe scaler downscaling.
|
H A D | intel_sdvo.c | 2952 intel_bios_init_panel_late(i915, &intel_connector->panel, NULL, NULL);
|
H A D | intel_bios.c | 646 drm_dbg_kms(&i915->drm, "Invalid VBT panel type 0x%x\n", 776 drm_dbg_kms(&i915->drm, "Selected panel type (%s): %d\n", 792 /* Parse general panel options */ 795 struct intel_panel *panel) 798 int panel_type = panel->vbt.panel_type; 805 panel->vbt.lvds_dither = lvds_options->pixel_dither; 824 panel->vbt.drrs_type = DRRS_TYPE_STATIC; 828 panel->vbt.drrs_type = DRRS_TYPE_SEAMLESS; 833 panel->vbt.drrs_type = DRRS_TYPE_NONE; 842 struct intel_panel *panel, 794 parse_panel_options(struct drm_i915_private *i915, struct intel_panel *panel) argument 841 parse_lfp_panel_dtd(struct drm_i915_private *i915, struct intel_panel *panel, const struct bdb_lvds_lfp_data *lvds_lfp_data, const struct bdb_lvds_lfp_data_ptrs *lvds_lfp_data_ptrs) argument 882 parse_lfp_data(struct drm_i915_private *i915, struct intel_panel *panel) argument 923 parse_generic_dtd(struct drm_i915_private *i915, struct intel_panel *panel) argument 1013 parse_lfp_backlight(struct drm_i915_private *i915, struct intel_panel *panel) argument 1112 parse_sdvo_panel_data(struct drm_i915_private *i915, struct intel_panel *panel) argument 1327 parse_panel_driver_features(struct drm_i915_private *i915, struct intel_panel *panel) argument 1361 parse_power_conservation_features(struct drm_i915_private *i915, struct intel_panel *panel) argument 1404 parse_edp(struct drm_i915_private *i915, struct intel_panel *panel) argument 1535 parse_psr(struct drm_i915_private *i915, struct intel_panel *panel) argument 1633 parse_dsi_backlight_ports(struct drm_i915_private *i915, struct intel_panel *panel, enum port port) argument 1679 parse_mipi_config(struct drm_i915_private *i915, struct intel_panel *panel) argument 1923 get_init_otp_deassert_fragment_len(struct drm_i915_private *i915, struct intel_panel *panel) argument 1958 vlv_fixup_mipi_sequences(struct drm_i915_private *i915, struct intel_panel *panel) argument 2013 icl_fixup_mipi_sequences(struct drm_i915_private *i915, struct intel_panel *panel) argument 2025 fixup_mipi_sequences(struct drm_i915_private *i915, struct intel_panel *panel) argument 2035 parse_mipi_sequence(struct drm_i915_private *i915, struct intel_panel *panel) argument 2859 init_vbt_panel_defaults(struct intel_panel *panel) argument 3178 intel_bios_init_panel(struct drm_i915_private *i915, struct intel_panel *panel, const struct intel_bios_encoder_data *devdata, const struct drm_edid *drm_edid, bool use_fallback) argument 3212 intel_bios_init_panel_early(struct drm_i915_private *i915, struct intel_panel *panel, const struct intel_bios_encoder_data *devdata) argument 3219 intel_bios_init_panel_late(struct drm_i915_private *i915, struct intel_panel *panel, const struct intel_bios_encoder_data *devdata, const struct drm_edid *drm_edid) argument 3248 intel_bios_fini_panel(struct intel_panel *panel) argument [all...] |
H A D | icl_dsi.c | 1159 /* ensure all panel commands dispatched before enabling transcoder */ 1194 /* step5: program and powerup panel */ 1294 /* ensure cmds dispatched to panel */ 1415 /* step2f,g: powerdown panel */ 1827 struct mipi_config *mipi_config = connector->panel.vbt.dsi.config; 1999 intel_bios_init_panel_late(dev_priv, &intel_connector->panel, encoder->devdata, NULL); 2014 if (intel_connector->panel.vbt.dsi.config->dual_link) 2019 if (drm_WARN_ON(&dev_priv->drm, intel_connector->panel.vbt.dsi.bl_ports & ~intel_dsi->ports)) 2020 intel_connector->panel.vbt.dsi.bl_ports &= intel_dsi->ports; 2022 if (drm_WARN_ON(&dev_priv->drm, intel_connector->panel [all...] |
/linux-master/include/linux/ |
H A D | device.h | 536 * enum device_physical_location_panel - Describes which panel surface of the 538 * @DEVICE_PANEL_TOP: Device connection point is on the top panel. 539 * @DEVICE_PANEL_BOTTOM: Device connection point is on the bottom panel. 540 * @DEVICE_PANEL_LEFT: Device connection point is on the left panel. 541 * @DEVICE_PANEL_RIGHT: Device connection point is on the right panel. 542 * @DEVICE_PANEL_FRONT: Device connection point is on the front panel. 543 * @DEVICE_PANEL_BACK: Device connection point is on the back panel. 544 * @DEVICE_PANEL_UNKNOWN: The panel with device connection point is unknown. 558 * position of the device connection point on the panel surface. 559 * @DEVICE_VERT_POS_UPPER: Device connection point is at upper part of panel 597 enum device_physical_location_panel panel; member in struct:device_physical_location [all...] |
/linux-master/drivers/gpu/drm/display/ |
H A D | drm_dp_helper.c | 928 * the true capability of the panel. The only way to check is to 2178 * PSR setup time for the panel in microseconds, negative 2274 /* LG LP140WF6-SPM1 eDP panel */ 2284 /* Apple MacBookPro 2017 15 inch eDP Retina panel reports too low DP_MAX_LINK_RATE */ 2464 * Line buffer depth supported by DSC panel or 0 its invalid 3590 * drm_edp_backlight_set_level() - Set the backlight level of an eDP panel via AUX 3595 * Sets the brightness level of an eDP panel's backlight. Note that the panel's backlight must 3606 /* The panel uses the PWM for controlling brightness levels */ 3636 /* This panel use 4006 drm_panel_dp_aux_backlight(struct drm_panel *panel, struct drm_dp_aux *aux) argument [all...] |
/linux-master/include/drm/ |
H A D | drm_bridge.h | 904 struct drm_bridge *drm_panel_bridge_add(struct drm_panel *panel); 905 struct drm_bridge *drm_panel_bridge_add_typed(struct drm_panel *panel, 911 struct drm_panel *panel); 913 struct drm_panel *panel, 916 struct drm_panel *panel);
|
/linux-master/drivers/video/fbdev/omap2/omapfb/displays/ |
H A D | panel-tpo-td043mtea1.c | 290 /* wait for panel to stabilize */ 410 dssdev->panel.timings = *timings; 516 dssdev->panel.timings = ddata->videomode; 520 dev_err(&spi->dev, "Failed to register panel\n"); 597 .name = "panel-tpo-td043mtea1",
|
/linux-master/drivers/of/ |
H A D | property.c | 1252 DEFINE_SIMPLE_PROP(panel, "panel", NULL)
|
/linux-master/drivers/gpu/drm/imx/ipuv3/ |
H A D | parallel-display.c | 41 struct drm_panel *panel; member in struct:imx_parallel_display 61 num_modes = drm_panel_get_modes(imxpd->panel, connector); 98 drm_panel_prepare(imxpd->panel); 99 drm_panel_enable(imxpd->panel); 106 drm_panel_disable(imxpd->panel); 107 drm_panel_unprepare(imxpd->panel); 327 ret = drm_of_find_panel_or_bridge(np, 1, 0, &imxpd->panel,
|
/linux-master/drivers/gpu/drm/exynos/ |
H A D | exynos_dp.c | 78 if (dp->plat_data.panel) 158 if (!dp->plat_data.panel && !dp->ptn_bridge) { 200 struct drm_panel *panel; local 218 np = of_parse_phandle(dev->of_node, "panel", 0); 220 dp->plat_data.panel = of_drm_find_panel(np); 223 if (IS_ERR(dp->plat_data.panel)) 224 return PTR_ERR(dp->plat_data.panel); 229 ret = drm_of_find_panel_or_bridge(dev->of_node, 0, 0, &panel, &bridge); 233 /* The remote port can be either a panel or a bridge */ 234 dp->plat_data.panel [all...] |
/linux-master/drivers/gpu/drm/ |
H A D | drm_panel.c | 36 * DOC: drm panel 38 * The DRM panel helpers allow drivers to register panel objects with a 47 * drm_panel_init - initialize a panel 48 * @panel: DRM panel 49 * @dev: parent device of the panel 50 * @funcs: panel operations 52 * the panel interface 54 * Initialize the panel structur 57 drm_panel_init(struct drm_panel *panel, struct device *dev, const struct drm_panel_funcs *funcs, int connector_type) argument 76 drm_panel_add(struct drm_panel *panel) argument 90 drm_panel_remove(struct drm_panel *panel) argument 108 drm_panel_prepare(struct drm_panel *panel) argument 156 drm_panel_unprepare(struct drm_panel *panel) argument 203 drm_panel_enable(struct drm_panel *panel) argument 241 drm_panel_disable(struct drm_panel *panel) argument 280 drm_panel_get_modes(struct drm_panel *panel, struct drm_connector *connector) argument 317 struct drm_panel *panel; local 426 struct drm_panel *panel; local 468 struct drm_panel *panel = follower->panel; local 536 drm_panel_of_backlight(struct drm_panel *panel) argument [all...] |
/linux-master/drivers/media/pci/intel/ |
H A D | ipu-bridge.c | 242 switch (pld->panel) { 256 dev_warn(&adev->dev, "Unknown _PLD panel val %d\n", pld->panel);
|
/linux-master/include/drm/display/ |
H A D | drm_dp_helper.h | 402 * state @dev is in and also no matter what state the panel is 408 * - If we're on eDP (using a drm_panel) and the panel is not in a 412 * the panel is powered on if getting an error back is not OK. If a 416 * drm_panel prepare function) has powered the panel. 425 * panel to finish powering on. This is an optional function. 684 * @aux_enable: Does the panel support the AUX enable cap? 685 * @aux_set: Does the panel support setting the brightness through AUX? 713 int drm_panel_dp_aux_backlight(struct drm_panel *panel, struct drm_dp_aux *aux); 717 static inline int drm_panel_dp_aux_backlight(struct drm_panel *panel, argument
|
/linux-master/drivers/gpu/drm/tegra/ |
H A D | sor.c | 2661 if (output->panel) 2662 drm_panel_disable(output->panel); 2711 if (output->panel) 2712 drm_panel_unprepare(output->panel); 2765 if (output->panel) 2766 drm_panel_prepare(output->panel); 2797 if (output->panel) 2808 if (output->panel) 2900 if (output->panel) { 2933 if (output->panel) [all...] |
H A D | rgb.c | 173 * matched sufficiently close that the panel will still work). 301 * Wrap directly-connected panel into DRM bridge in order to let 302 * DRM core to handle panel for us. 304 if (output->panel) { 306 output->panel); 309 "failed to wrap panel into bridge: %pe\n", 314 output->panel = NULL; 318 * Tegra devices that have LVDS panel utilize LVDS encoder bridge 320 * go to display panel's receiver. 323 * in order to transmit data to the panel [all...] |
H A D | output.c | 28 * If the panel provides one or more modes, use them exclusively and 31 if (output->panel) { 32 err = drm_panel_get_modes(output->panel, connector); 65 if (!output->panel) 100 struct device_node *ddc, *panel; local 108 &output->panel, &output->bridge); 112 panel = of_parse_phandle(output->of_node, "nvidia,panel", 0); 113 if (panel) { 115 * Don't mix nvidia,panel phandl [all...] |