Lines Matching +full:bool +full:- +full:property
50 DRM_FORCE_ON_DIGITAL, /* for DVI-I use digital connector */
54 * enum drm_connector_status - status for a &drm_connector
69 * nothing there. It is driver-dependent whether a connector with this
76 * flicker (like load-detection when the connector is in use), or when a
77 * hardware resource isn't available (like when load-detection needs a
87 * enum drm_connector_registration_state - userspace registration status for
120 * - An unregistered connector may only have its DPMS changed from
121 * On->Off. Once DPMS is changed to Off, it may not be switched back
123 * - Modesets are not allowed on unregistered connectors, unless they
127 * - Removing a CRTC from an unregistered connector is OK, but new
150 bool supported;
154 bool low_rates;
158 * struct drm_scdc - Information about scdc capabilities of a HDMI 2.0 sink
167 bool supported;
171 bool read_request;
179 * struct drm_hdmi_dsc_cap - DSC capabilities of HDMI sink
187 bool v_1p2;
190 bool native_420;
196 bool all_bpp;
220 * struct drm_hdmi_info - runtime information about the connected HDMI sink
223 * This information is available in CEA-861-F extension blocks (like HF-VSDB).
232 * defined by the CEA-861-G spec is 219, so the size is 256 bits to map
240 * the CEA-861-G spec is 219, so the size is 256 bits to map up to 256
262 * enum drm_link_status - connector's link_status property value
264 * This enum is used as the connector's link status property value.
278 * enum drm_panel_orientation - panel_orientation info for &drm_display_info
292 * the panel is mounted upside-down.
299 DRM_MODE_PANEL_ORIENTATION_UNKNOWN = -1,
307 * struct drm_monitor_range_info - Panel's Monitor range in EDID for
326 * a property with the subset of this list (supported by that
328 * a colorspace property which will be created and exposed to
356 * enum drm_bus_flags - bus_flags info for &drm_display_info
461 * Set if the Sharp-specific signals (SPL, CLS, PS, REV) must be used
467 * struct drm_display_info - runtime data about the connected sink
470 * fixed display sinks like built-in panels there's not much difference between
504 * @panel_orientation: Read only connector property for built-in panels,
545 * @dvi_dual: Dual-link DVI sink?
547 bool dvi_dual;
555 bool is_hdmi;
560 bool has_hdmi_infoframe;
566 bool rgb_quant_range_selectable;
587 bool non_desktop;
600 * struct drm_connector_tv_margins - TV connector related margins
628 * struct drm_tv_connector_state - TV connector related states
652 * struct drm_connector_state - mutable connector state
694 * @commit: Tracks the pending commit to prevent use-after-free conditions.
715 bool self_refresh_aware;
718 * @picture_aspect_ratio: Connector property to control the
727 * @content_type: Connector property to control the
735 * @hdcp_content_type: Connector property to pass the type of
741 * @scaling_mode: Connector property to control the
742 * upscaling, mostly used for built-in panels.
747 * @content_protection: Connector property to request content
753 * @colorspace: State variable for Connector property to request
762 * Holds the framebuffer and out-fence for a writeback connector. As
773 * @max_requested_bpc: Connector property to limit the maximum bit
779 * @max_bpc: Connector max_bpc based on the requested max_bpc property
786 * DRM blob property for HDR output metadata
792 * struct drm_connector_funcs - control connectors on a given device
802 * Legacy entry point to set the per-connector DPMS state. Legacy DPMS
803 * is exposed as a standard property on the connector, but diverted to
806 * instead only have an on/off "ACTIVE" property on the CRTC object.
809 * property is entirely handled in the DRM core.
861 bool force);
892 * received for this output connector->edid must be NULL.
907 * This is the legacy entry point to update a property attached to the
911 * driver-private properties. For atomic drivers it is not used because
912 * property handling is done entirely in the DRM core.
918 int (*set_property)(struct drm_connector *connector, struct drm_property *property,
957 * when a connector is being hot-unplugged for drivers that support
976 * state structure to extend it with driver-private state should use
1009 * Decode a driver-private property value and store the decoded value
1010 * into the passed-in state structure. Since the atomic core decodes all
1015 * Such driver-private properties should really only be implemented for
1024 * driver-private atomic properties.
1041 * 0 if the property has been found, -EINVAL if the property isn't
1044 * is allowed by the driver. The core already checks that the property
1046 * set when registering the property.
1050 struct drm_property *property,
1056 * Reads out the decoded driver-private property. This is used to
1063 * driver-private atomic properties.
1067 * 0 on success, -EINVAL if the property isn't implemented by the
1073 struct drm_property *property,
1090 * struct drm_cmdline_mode - DRM Mode passed through the kernel command-line
1094 * express those parameters and will be filled by the command-line
1108 * Has a mode been read from the command-line?
1110 bool specified;
1117 bool refresh_specified;
1124 bool bpp_specified;
1159 bool rb;
1166 bool interlace;
1174 bool cvt;
1182 bool margins;
1205 * drm-connector "panel orientation" property override value,
1217 * struct drm_connector - central DRM connector control structure
1257 * the mode_config.list for drivers not supporting hot-add/removing. Can
1275 bool interlace_allowed;
1281 bool doublescan_allowed;
1287 bool stereo_allowed;
1290 * @ycbcr_420_allowed : This bool indicates if this connector is
1295 bool ycbcr_420_allowed;
1329 * when a display is detected. For non hot-pluggable displays such as
1342 * @edid_blob_ptr: DRM property containing EDID if present. Protected by
1348 /** @properties: property tracking for this connector */
1352 * @scaling_mode_property: Optional atomic property to control the
1358 * @vrr_capable_property: Optional property to help userspace
1360 * connector. Drivers can add the property to a connector by
1369 * @colorspace_property: Connector property to set the suitable
1377 * DRM blob property data for the DP MST path property. This should only
1383 * @max_bpc_property: Default connector property for the max bpc to be
1423 /** @helper_private: mid-layer private data */
1431 bool override_edid;
1444 * Only really meaningful for non-atomic drivers. Atomic drivers should
1451 /** @eld: EDID-like data, if present */
1454 bool latency_present[2];
1488 * in Displayport compliance testing - Displayport Link CTS Core 1.2
1491 bool edid_corrupt;
1523 * DRM blob property data for the tile property (used mostly by DP MST).
1527 * dual-link LVDS or dual-link DSI, the driver should try to not expose
1536 bool has_tile;
1540 bool tile_is_single_monitor;
1586 return connector->index; in drm_connector_index()
1591 return 1 << connector->index; in drm_connector_mask()
1595 * drm_connector_lookup - lookup connector object
1613 * drm_connector_get - acquire a connector reference
1620 drm_mode_object_get(&connector->base); in drm_connector_get()
1624 * drm_connector_put - release a connector reference
1632 drm_mode_object_put(&connector->base); in drm_connector_put()
1636 * drm_connector_is_unregistered - has the connector been unregistered from
1646 static inline bool
1649 return READ_ONCE(connector->registration_state) == in drm_connector_is_unregistered()
1681 bool drm_connector_atomic_hdr_metadata_equal(struct drm_connector_state *old_state,
1700 struct drm_connector *connector, bool capable);
1712 * struct drm_tile_group - Tile group metadata
1716 * @group_data: Sink-private data identifying this group
1736 * struct drm_connector_list_iter - connector_list iterator
1761 bool drm_connector_has_possible_encoder(struct drm_connector *connector,
1765 * drm_for_each_connector_iter - connector_list iterator macro
1777 * drm_connector_for_each_possible_encoder - iterate connector's possible encoders
1782 drm_for_each_encoder_mask(encoder, (connector)->dev, \
1783 (connector)->possible_encoders)