Lines Matching +full:bool +full:- +full:property
58 DRM_FORCE_ON_DIGITAL, /* for DVI-I use digital connector */
62 * enum drm_connector_status - status for a &drm_connector
77 * nothing there. It is driver-dependent whether a connector with this
84 * flicker (like load-detection when the connector is in use), or when a
85 * hardware resource isn't available (like when load-detection needs a
95 * enum drm_connector_registration_state - userspace registration status for
128 * - An unregistered connector may only have its DPMS changed from
129 * On->Off. Once DPMS is changed to Off, it may not be switched back
131 * - Modesets are not allowed on unregistered connectors, unless they
135 * - Removing a CRTC from an unregistered connector is OK, but new
152 * enum drm_connector_tv_mode - Analog TV output mode
158 * "TV mode" connector property.
162 * @DRM_MODE_TV_MODE_NTSC: CCIR System M (aka 525-lines)
188 * @DRM_MODE_TV_MODE_PAL_M: CCIR System M (aka 525-lines)
209 * the DRM mode, including equalizing pulses for a 525-line
210 * or 625-line mode, with no pedestal or color encoding.
229 bool supported;
233 bool low_rates;
237 * struct drm_scdc - Information about scdc capabilities of a HDMI 2.0 sink
246 bool supported;
250 bool read_request;
258 * struct drm_hdmi_dsc_cap - DSC capabilities of HDMI sink
266 bool v_1p2;
269 bool native_420;
275 bool all_bpp;
299 * struct drm_hdmi_info - runtime information about the connected HDMI sink
302 * This information is available in CEA-861-F extension blocks (like HF-VSDB).
311 * defined by the CEA-861-G spec is 219, so the size is 256 bits to map
319 * the CEA-861-G spec is 219, so the size is 256 bits to map up to 256
338 * enum drm_link_status - connector's link_status property value
340 * This enum is used as the connector's link status property value.
354 * enum drm_panel_orientation - panel_orientation info for &drm_display_info
368 * the panel is mounted upside-down.
375 DRM_MODE_PANEL_ORIENTATION_UNKNOWN = -1,
383 * enum drm_hdmi_broadcast_rgb - Broadcast RGB Selection for an HDMI @drm_connector
409 * struct drm_monitor_range_info - Panel's Monitor range in EDID for
426 * struct drm_luminance_range_info - Panel's luminance range for
442 * enum drm_privacy_screen_status - privacy screen status
445 * screen present on some display panels, via the "privacy-screen sw-state"
446 * and "privacy-screen hw-state" properties. Note the _LOCKED enum values
447 * are only valid for the "privacy-screen hw-state" property.
450 * The privacy-screen on the panel is disabled
452 * The privacy-screen on the panel is enabled
454 * The privacy-screen on the panel is disabled and locked (cannot be changed)
456 * The privacy-screen on the panel is enabled and locked (cannot be changed)
466 * enum drm_colorspace - color space
470 * a property with the subset of this list (supported by that
472 * a colorspace property which will be created and exposed to
476 * HDMI definitions come from the CTA-861-H spec
487 * ITU-R BT.709 colorimetry format
505 * ITU-R BT.2020 Y'c C'bc C'rc (constant luminance) colorimetry format
508 * ITU-R BT.2020 R' G' B' colorimetry format
511 * ITU-R BT.2020 Y' C'b C'r colorimetry format
524 * (scRGB (IEC 61966-2-2)) colorimetry format
527 * ITU-R BT.601 colorimetry format
560 * enum drm_bus_flags - bus_flags info for &drm_display_info
665 * Set if the Sharp-specific signals (SPL, CLS, PS, REV) must be used
671 * struct drm_display_info - runtime data about the connected sink
674 * fixed display sinks like built-in panels there's not much difference between
708 * @panel_orientation: Read only connector property for built-in panels,
749 * @dvi_dual: Dual-link DVI sink?
751 bool dvi_dual;
759 bool is_hdmi;
767 bool has_audio;
772 bool has_hdmi_infoframe;
778 bool rgb_quant_range_selectable;
805 bool non_desktop;
818 * @mso_stream_count: eDP Multi-SST Operation (MSO) stream count from
819 * the DisplayID VESA vendor block. 0 for conventional Single-Stream
825 * @mso_pixel_overlap: eDP MSO segment pixel overlap, 0-8 pixels.
852 * Vendor-Specific Data Block, for CEC usage.
864 * struct drm_connector_tv_margins - TV connector related margins
892 * struct drm_tv_connector_state - TV connector related states
920 * struct drm_connector_hdmi_infoframe - HDMI Infoframe container
931 bool set;
935 * struct drm_connector_hdmi_state - HDMI state container
939 * @broadcast_rgb: Connector property to pass the
977 bool is_limited_range;
996 * struct drm_connector_state - mutable connector state
1038 * @commit: Tracks the pending commit to prevent use-after-free conditions.
1059 bool self_refresh_aware;
1062 * @picture_aspect_ratio: Connector property to control the
1071 * @content_type: Connector property to control the
1079 * @hdcp_content_type: Connector property to pass the type of
1085 * @scaling_mode: Connector property to control the
1086 * upscaling, mostly used for built-in panels.
1091 * @content_protection: Connector property to request content
1097 * @colorspace: State variable for Connector property to request
1106 * Holds the framebuffer and out-fence for a writeback connector. As
1117 * @max_requested_bpc: Connector property to limit the maximum bit
1123 * @max_bpc: Connector max_bpc based on the requested max_bpc property
1136 * DRM blob property for HDR output metadata
1141 * @hdmi: HDMI-related variable and properties. Filled by
1161 * Configures HDMI-encoder for audio stream. Can be called
1191 bool enable, int direction);
1195 * struct drm_connector_hdmi_funcs - drm_hdmi_connector control functions
1256 * the EDID from connector->ddc. It is still recommended to provide
1257 * connector->ddc instead of implementing this callback. Returned EDID
1269 * struct drm_connector_funcs - control connectors on a given device
1279 * Legacy entry point to set the per-connector DPMS state. Legacy DPMS
1280 * is exposed as a standard property on the connector, but diverted to
1283 * instead only have an on/off "ACTIVE" property on the CRTC object.
1286 * property is entirely handled in the DRM core.
1338 bool force);
1369 * received for this output connector->edid must be NULL.
1384 * This is the legacy entry point to update a property attached to the
1388 * driver-private properties. For atomic drivers it is not used because
1389 * property handling is done entirely in the DRM core.
1395 int (*set_property)(struct drm_connector *connector, struct drm_property *property,
1434 * when a connector is being hot-unplugged for drivers that support
1453 * state structure to extend it with driver-private state should use
1486 * Decode a driver-private property value and store the decoded value
1487 * into the passed-in state structure. Since the atomic core decodes all
1492 * Such driver-private properties should really only be implemented for
1501 * driver-private atomic properties.
1518 * 0 if the property has been found, -EINVAL if the property isn't
1521 * is allowed by the driver. The core already checks that the property
1523 * set when registering the property.
1527 struct drm_property *property,
1533 * Reads out the decoded driver-private property. This is used to
1540 * driver-private atomic properties.
1544 * 0 on success, -EINVAL if the property isn't implemented by the
1550 struct drm_property *property,
1568 * This will get called when a hotplug-event for a drm-connector
1577 * Allows connectors to create connector-specific debugfs files.
1583 * struct drm_cmdline_mode - DRM Mode passed through the kernel command-line
1587 * express those parameters and will be filled by the command-line
1601 * Has a mode been read from the command-line?
1603 bool specified;
1610 bool refresh_specified;
1617 bool bpp_specified;
1659 bool rb;
1666 bool interlace;
1674 bool cvt;
1682 bool margins;
1705 * drm-connector "panel orientation" property override value,
1725 bool tv_mode_specified;
1729 * struct drm_connector_hdmi_audio - DRM gemeric HDMI Codec-related structure
1765 void (*plugged_cb)(struct device *dev, bool plugged);
1780 bool last_state;
1791 * struct drm_connector_hdmi - DRM Connector HDMI-related structure
1836 * struct drm_connector - central DRM connector control structure
1872 * Connector entry in the global connector-list, used by
1892 * the mode_config.list for drivers not supporting hot-add/removing. Can
1910 bool interlace_allowed;
1916 bool doublescan_allowed;
1922 bool stereo_allowed;
1925 * @ycbcr_420_allowed : This bool indicates if this connector is
1930 bool ycbcr_420_allowed;
1964 * when a display is detected. For non hot-pluggable displays such as
1977 * @edid_blob_ptr: DRM property containing EDID if present. Protected by
1987 /** @properties: property tracking for this connector */
1991 * @scaling_mode_property: Optional atomic property to control the
1997 * @vrr_capable_property: Optional property to help userspace
1999 * connector. Drivers can add the property to a connector by
2008 * @colorspace_property: Connector property to set the suitable
2016 * DRM blob property data for the DP MST path property. This should only
2027 * @max_bpc_property: Default connector property for the max bpc to be
2035 /** @privacy_screen_notifier: privacy-screen notifier_block */
2039 * @privacy_screen_sw_state_property: Optional atomic property for the
2045 * @privacy_screen_hw_state_property: Optional atomic property for the
2051 * @broadcast_rgb_property: Connector property to set the
2091 /** @helper_private: mid-layer private data */
2124 * Only really meaningful for non-atomic drivers. Atomic drivers should
2131 /** @eld: EDID-like data, if present, protected by @eld_mutex */
2137 bool latency_present[2];
2171 * in Displayport compliance testing - Displayport Link CTS Core 1.2
2174 bool edid_corrupt;
2206 * DRM blob property data for the tile property (used mostly by DP MST).
2210 * dual-link LVDS or dual-link DSI, the driver should try to not expose
2219 bool has_tile;
2223 bool tile_is_single_monitor;
2248 * @hdmi: HDMI-related variable and properties.
2253 * @hdmi_audio: HDMI codec properties and non-DRM state.
2299 return connector->index; in drm_connector_index()
2304 return 1 << connector->index; in drm_connector_mask()
2308 * drm_connector_lookup - lookup connector object
2326 * drm_connector_get - acquire a connector reference
2333 drm_mode_object_get(&connector->base); in drm_connector_get()
2337 * drm_connector_put - release a connector reference
2345 drm_mode_object_put(&connector->base); in drm_connector_put()
2349 * drm_connector_is_unregistered - has the connector been unregistered from
2359 static inline bool
2362 return READ_ONCE(connector->registration_state) == in drm_connector_is_unregistered()
2402 bool drm_connector_atomic_hdr_metadata_equal(struct drm_connector_state *old_state,
2420 struct drm_connector *connector, bool capable);
2440 * struct drm_tile_group - Tile group metadata
2444 * @group_data: Sink-private data identifying this group
2464 * struct drm_connector_list_iter - connector_list iterator
2489 bool drm_connector_has_possible_encoder(struct drm_connector *connector,
2494 * drm_for_each_connector_iter - connector_list iterator macro
2506 * drm_connector_for_each_possible_encoder - iterate connector's possible encoders
2511 drm_for_each_encoder_mask(encoder, (connector)->dev, \
2512 (connector)->possible_encoders)