Lines Matching +full:disconnection +full:- +full:compensate
55 DRM_FORCE_ON_DIGITAL, /* for DVI-I use digital connector */
59 * enum drm_connector_status - status for a &drm_connector
74 * nothing there. It is driver-dependent whether a connector with this
81 * flicker (like load-detection when the connector is in use), or when a
82 * hardware resource isn't available (like when load-detection needs a
92 * enum drm_connector_registration_state - userspace registration status for
125 * - An unregistered connector may only have its DPMS changed from
126 * On->Off. Once DPMS is changed to Off, it may not be switched back
128 * - Modesets are not allowed on unregistered connectors, unless they
132 * - Removing a CRTC from an unregistered connector is OK, but new
149 * enum drm_connector_tv_mode - Analog TV output mode
159 * @DRM_MODE_TV_MODE_NTSC: CCIR System M (aka 525-lines)
185 * @DRM_MODE_TV_MODE_PAL_M: CCIR System M (aka 525-lines)
206 * the DRM mode, including equalizing pulses for a 525-line
207 * or 625-line mode, with no pedestal or color encoding.
234 * struct drm_scdc - Information about scdc capabilities of a HDMI 2.0 sink
255 * struct drm_hdmi_dsc_cap - DSC capabilities of HDMI sink
296 * struct drm_hdmi_info - runtime information about the connected HDMI sink
299 * This information is available in CEA-861-F extension blocks (like HF-VSDB).
308 * defined by the CEA-861-G spec is 219, so the size is 256 bits to map
316 * the CEA-861-G spec is 219, so the size is 256 bits to map up to 256
335 * enum drm_link_status - connector's link_status property value
351 * enum drm_panel_orientation - panel_orientation info for &drm_display_info
365 * the panel is mounted upside-down.
372 DRM_MODE_PANEL_ORIENTATION_UNKNOWN = -1,
380 * enum drm_hdmi_broadcast_rgb - Broadcast RGB Selection for an HDMI @drm_connector
406 * struct drm_monitor_range_info - Panel's Monitor range in EDID for
423 * struct drm_luminance_range_info - Panel's luminance range for
439 * enum drm_privacy_screen_status - privacy screen status
442 * screen present on some display panels, via the "privacy-screen sw-state"
443 * and "privacy-screen hw-state" properties. Note the _LOCKED enum values
444 * are only valid for the "privacy-screen hw-state" property.
447 * The privacy-screen on the panel is disabled
449 * The privacy-screen on the panel is enabled
451 * The privacy-screen on the panel is disabled and locked (cannot be changed)
453 * The privacy-screen on the panel is enabled and locked (cannot be changed)
463 * enum drm_colorspace - color space
473 * HDMI definitions come from the CTA-861-H spec
484 * ITU-R BT.709 colorimetry format
502 * ITU-R BT.2020 Y'c C'bc C'rc (constant luminance) colorimetry format
505 * ITU-R BT.2020 R' G' B' colorimetry format
508 * ITU-R BT.2020 Y' C'b C'r colorimetry format
521 * (scRGB (IEC 61966-2-2)) colorimetry format
524 * ITU-R BT.601 colorimetry format
557 * enum drm_bus_flags - bus_flags info for &drm_display_info
662 * Set if the Sharp-specific signals (SPL, CLS, PS, REV) must be used
668 * struct drm_display_info - runtime data about the connected sink
671 * fixed display sinks like built-in panels there's not much difference between
705 * @panel_orientation: Read only connector property for built-in panels,
709 * fb to compensate and gets exported as prop to userspace.
746 * @dvi_dual: Dual-link DVI sink?
815 * @mso_stream_count: eDP Multi-SST Operation (MSO) stream count from
816 * the DisplayID VESA vendor block. 0 for conventional Single-Stream
822 * @mso_pixel_overlap: eDP MSO segment pixel overlap, 0-8 pixels.
849 * Vendor-Specific Data Block, for CEC usage.
861 * struct drm_connector_tv_margins - TV connector related margins
889 * struct drm_tv_connector_state - TV connector related states
917 * struct drm_connector_hdmi_infoframe - HDMI Infoframe container
932 * struct drm_connector_hdmi_state - HDMI state container
993 * struct drm_connector_state - mutable connector state
1035 * @commit: Tracks the pending commit to prevent use-after-free conditions.
1083 * upscaling, mostly used for built-in panels.
1103 * Holds the framebuffer and out-fence for a writeback connector. As
1138 * @hdmi: HDMI-related variable and properties. Filled by
1145 * struct drm_connector_hdmi_funcs - drm_hdmi_connector control functions
1204 * struct drm_connector_funcs - control connectors on a given device
1214 * Legacy entry point to set the per-connector DPMS state. Legacy DPMS
1304 * received for this output connector->edid must be NULL.
1323 * driver-private properties. For atomic drivers it is not used because
1369 * when a connector is being hot-unplugged for drivers that support
1388 * state structure to extend it with driver-private state should use
1421 * Decode a driver-private property value and store the decoded value
1422 * into the passed-in state structure. Since the atomic core decodes all
1427 * Such driver-private properties should really only be implemented for
1436 * driver-private atomic properties.
1453 * 0 if the property has been found, -EINVAL if the property isn't
1468 * Reads out the decoded driver-private property. This is used to
1475 * driver-private atomic properties.
1479 * 0 on success, -EINVAL if the property isn't implemented by the
1503 * This will get called when a hotplug-event for a drm-connector
1512 * Allows connectors to create connector-specific debugfs files.
1518 * struct drm_cmdline_mode - DRM Mode passed through the kernel command-line
1522 * express those parameters and will be filled by the command-line
1536 * Has a mode been read from the command-line?
1640 * drm-connector "panel orientation" property override value,
1664 * struct drm_connector_hdmi - DRM Connector HDMI-related structure
1709 * struct drm_connector - central DRM connector control structure
1745 * Connector entry in the global connector-list, used by
1765 * the mode_config.list for drivers not supporting hot-add/removing. Can
1837 * when a display is detected. For non hot-pluggable displays such as
1908 /** @privacy_screen_notifier: privacy-screen notifier_block */
1947 * Periodically poll the connector for disconnection, without
1964 /** @helper_private: mid-layer private data */
1997 * Only really meaningful for non-atomic drivers. Atomic drivers should
2004 /** @eld: EDID-like data, if present */
2041 * in Displayport compliance testing - Displayport Link CTS Core 1.2
2080 * dual-link LVDS or dual-link DSI, the driver should try to not expose
2118 * @hdmi: HDMI-related variable and properties.
2158 return connector->index; in drm_connector_index()
2163 return 1 << connector->index; in drm_connector_mask()
2167 * drm_connector_lookup - lookup connector object
2185 * drm_connector_get - acquire a connector reference
2192 drm_mode_object_get(&connector->base); in drm_connector_get()
2196 * drm_connector_put - release a connector reference
2204 drm_mode_object_put(&connector->base); in drm_connector_put()
2208 * drm_connector_is_unregistered - has the connector been unregistered from
2221 return READ_ONCE(connector->registration_state) == in drm_connector_is_unregistered()
2299 * struct drm_tile_group - Tile group metadata
2303 * @group_data: Sink-private data identifying this group
2323 * struct drm_connector_list_iter - connector_list iterator
2353 * drm_for_each_connector_iter - connector_list iterator macro
2365 * drm_connector_for_each_possible_encoder - iterate connector's possible encoders
2370 drm_for_each_encoder_mask(encoder, (connector)->dev, \
2371 (connector)->possible_encoders)