Searched refs:panel (Results 1 - 25 of 257) sorted by last modified time

1234567891011

/linux-master/drivers/gpu/drm/panel/
H A Dpanel-ilitek-ili9341.c5 * 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 Dpanel-novatek-nt36672e.c46 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 Dpanel-visionox-rm69299.c19 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 Dnouveau_bios.c147 * 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 Ddp_display.c94 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 Dintel_psr.c57 * 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 Dintel_vrr.c27 if (!connector->panel.vbt.vrr)
H A Dintel_dp.c111 * 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 Dintel_display_types.h501 /* 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 Dintel_sdvo.c2952 intel_bios_init_panel_late(i915, &intel_connector->panel, NULL, NULL);
H A Dintel_bios.c646 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 Dicl_dsi.c1159 /* 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 Ddevice.h536 * 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 Ddrm_dp_helper.c928 * 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 Ddrm_bridge.h904 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 Dpanel-tpo-td043mtea1.c290 /* 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 Dproperty.c1252 DEFINE_SIMPLE_PROP(panel, "panel", NULL)
/linux-master/drivers/gpu/drm/imx/ipuv3/
H A Dparallel-display.c41 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 Dexynos_dp.c78 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 Ddrm_panel.c36 * 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 Dipu-bridge.c242 switch (pld->panel) {
256 dev_warn(&adev->dev, "Unknown _PLD panel val %d\n", pld->panel);
/linux-master/include/drm/display/
H A Ddrm_dp_helper.h402 * 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 Dsor.c2661 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 Drgb.c173 * 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 Doutput.c28 * 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...]

Completed in 305 milliseconds

1234567891011