|
| enum | drm_connector_force { DRM_FORCE_UNSPECIFIED
, DRM_FORCE_OFF
, DRM_FORCE_ON
, DRM_FORCE_ON_DIGITAL
} |
| |
| enum | drm_connector_status { connector_status_connected = 1
, connector_status_disconnected = 2
, connector_status_unknown = 3
} |
| |
| enum | drm_connector_registration_state { DRM_CONNECTOR_INITIALIZING = 0
, DRM_CONNECTOR_REGISTERED = 1
, DRM_CONNECTOR_UNREGISTERED = 2
} |
| |
| enum | subpixel_order {
SubPixelUnknown = 0
, SubPixelHorizontalRGB
, SubPixelHorizontalBGR
, SubPixelVerticalRGB
,
SubPixelVerticalBGR
, SubPixelNone
} |
| |
| enum | drm_connector_tv_mode {
DRM_MODE_TV_MODE_NTSC
, DRM_MODE_TV_MODE_NTSC_443
, DRM_MODE_TV_MODE_NTSC_J
, DRM_MODE_TV_MODE_PAL
,
DRM_MODE_TV_MODE_PAL_M
, DRM_MODE_TV_MODE_PAL_N
, DRM_MODE_TV_MODE_SECAM
, DRM_MODE_TV_MODE_MONOCHROME
,
DRM_MODE_TV_MODE_MAX
} |
| |
| enum | drm_link_status { DRM_LINK_STATUS_GOOD = DRM_MODE_LINK_STATUS_GOOD
, DRM_LINK_STATUS_BAD = DRM_MODE_LINK_STATUS_BAD
} |
| |
| enum | drm_panel_orientation {
DRM_MODE_PANEL_ORIENTATION_UNKNOWN = -1
, DRM_MODE_PANEL_ORIENTATION_NORMAL = 0
, DRM_MODE_PANEL_ORIENTATION_BOTTOM_UP
, DRM_MODE_PANEL_ORIENTATION_LEFT_UP
,
DRM_MODE_PANEL_ORIENTATION_RIGHT_UP
} |
| |
| enum | drm_hdmi_broadcast_rgb { DRM_HDMI_BROADCAST_RGB_AUTO
, DRM_HDMI_BROADCAST_RGB_FULL
, DRM_HDMI_BROADCAST_RGB_LIMITED
} |
| |
| enum | drm_privacy_screen_status { PRIVACY_SCREEN_DISABLED = 0
, PRIVACY_SCREEN_ENABLED
, PRIVACY_SCREEN_DISABLED_LOCKED
, PRIVACY_SCREEN_ENABLED_LOCKED
} |
| |
| enum | drm_colorspace {
DRM_MODE_COLORIMETRY_DEFAULT = 0
, DRM_MODE_COLORIMETRY_NO_DATA = 0
, DRM_MODE_COLORIMETRY_SMPTE_170M_YCC = 1
, DRM_MODE_COLORIMETRY_BT709_YCC = 2
,
DRM_MODE_COLORIMETRY_XVYCC_601 = 3
, DRM_MODE_COLORIMETRY_XVYCC_709 = 4
, DRM_MODE_COLORIMETRY_SYCC_601 = 5
, DRM_MODE_COLORIMETRY_OPYCC_601 = 6
,
DRM_MODE_COLORIMETRY_OPRGB = 7
, DRM_MODE_COLORIMETRY_BT2020_CYCC = 8
, DRM_MODE_COLORIMETRY_BT2020_RGB = 9
, DRM_MODE_COLORIMETRY_BT2020_YCC = 10
,
DRM_MODE_COLORIMETRY_DCI_P3_RGB_D65 = 11
, DRM_MODE_COLORIMETRY_DCI_P3_RGB_THEATER = 12
, DRM_MODE_COLORIMETRY_RGB_WIDE_FIXED = 13
, DRM_MODE_COLORIMETRY_RGB_WIDE_FLOAT = 14
,
DRM_MODE_COLORIMETRY_BT601_YCC = 15
, DRM_MODE_COLORIMETRY_COUNT
} |
| |
| enum | drm_output_color_format { DRM_OUTPUT_COLOR_FORMAT_RGB444 = 0
, DRM_OUTPUT_COLOR_FORMAT_YCBCR444
, DRM_OUTPUT_COLOR_FORMAT_YCBCR422
, DRM_OUTPUT_COLOR_FORMAT_YCBCR420
} |
| |
| enum | drm_bus_flags {
DRM_BUS_FLAG_DE_LOW = BIT(0)
, DRM_BUS_FLAG_DE_HIGH = BIT(1)
, DRM_BUS_FLAG_PIXDATA_DRIVE_POSEDGE = BIT(2)
, DRM_BUS_FLAG_PIXDATA_DRIVE_NEGEDGE = BIT(3)
,
DRM_BUS_FLAG_PIXDATA_SAMPLE_POSEDGE = DRM_BUS_FLAG_PIXDATA_DRIVE_NEGEDGE
, DRM_BUS_FLAG_PIXDATA_SAMPLE_NEGEDGE = DRM_BUS_FLAG_PIXDATA_DRIVE_POSEDGE
, DRM_BUS_FLAG_DATA_MSB_TO_LSB = BIT(4)
, DRM_BUS_FLAG_DATA_LSB_TO_MSB = BIT(5)
,
DRM_BUS_FLAG_SYNC_DRIVE_POSEDGE = BIT(6)
, DRM_BUS_FLAG_SYNC_DRIVE_NEGEDGE = BIT(7)
, DRM_BUS_FLAG_SYNC_SAMPLE_POSEDGE = DRM_BUS_FLAG_SYNC_DRIVE_NEGEDGE
, DRM_BUS_FLAG_SYNC_SAMPLE_NEGEDGE = DRM_BUS_FLAG_SYNC_DRIVE_POSEDGE
,
DRM_BUS_FLAG_SHARP_SIGNALS = BIT(8)
} |
| |
|
| const char * | drm_hdmi_connector_get_broadcast_rgb_name (enum drm_hdmi_broadcast_rgb broadcast_rgb) |
| |
| const char * | drm_hdmi_connector_get_output_format_name (enum drm_output_color_format fmt) |
| |
| int | drm_display_info_set_bus_formats (struct drm_display_info *info, const u32 *formats, unsigned int num_formats) |
| |
| void | drm_connector_cec_phys_addr_invalidate (struct drm_connector *connector) |
| |
| void | drm_connector_cec_phys_addr_set (struct drm_connector *connector) |
| |
| int | drm_connector_init (struct drm_device *dev, struct drm_connector *connector, const struct drm_connector_funcs *funcs, int connector_type) |
| |
| int | drm_connector_dynamic_init (struct drm_device *dev, struct drm_connector *connector, const struct drm_connector_funcs *funcs, int connector_type, struct i2c_adapter *ddc) |
| |
| int | drm_connector_init_with_ddc (struct drm_device *dev, struct drm_connector *connector, const struct drm_connector_funcs *funcs, int connector_type, struct i2c_adapter *ddc) |
| |
| int | drmm_connector_init (struct drm_device *dev, struct drm_connector *connector, const struct drm_connector_funcs *funcs, int connector_type, struct i2c_adapter *ddc) |
| |
| int | drmm_connector_hdmi_init (struct drm_device *dev, struct drm_connector *connector, const char *vendor, const char *product, const struct drm_connector_funcs *funcs, const struct drm_connector_hdmi_funcs *hdmi_funcs, int connector_type, struct i2c_adapter *ddc, unsigned long supported_formats, unsigned int max_bpc) |
| |
| void | drm_connector_attach_edid_property (struct drm_connector *connector) |
| |
| int | drm_connector_register (struct drm_connector *connector) |
| |
| int | drm_connector_dynamic_register (struct drm_connector *connector) |
| |
| void | drm_connector_unregister (struct drm_connector *connector) |
| |
| int | drm_connector_attach_encoder (struct drm_connector *connector, struct drm_encoder *encoder) |
| |
| void | drm_connector_cleanup (struct drm_connector *connector) |
| |
| void | drm_connector_oob_hotplug_event (struct fwnode_handle *connector_fwnode, enum drm_connector_status status) |
| |
| const char * | drm_get_connector_type_name (unsigned int connector_type) |
| |
| const char * | drm_get_connector_status_name (enum drm_connector_status status) |
| |
| const char * | drm_get_subpixel_order_name (enum subpixel_order order) |
| |
| const char * | drm_get_dpms_name (int val) |
| |
| const char * | drm_get_dvi_i_subconnector_name (int val) |
| |
| const char * | drm_get_dvi_i_select_name (int val) |
| |
| const char * | drm_get_tv_mode_name (int val) |
| |
| const char * | drm_get_tv_subconnector_name (int val) |
| |
| const char * | drm_get_tv_select_name (int val) |
| |
| const char * | drm_get_dp_subconnector_name (int val) |
| |
| const char * | drm_get_content_protection_name (int val) |
| |
| const char * | drm_get_hdcp_content_type_name (int val) |
| |
| int | drm_get_tv_mode_from_name (const char *name, size_t len) |
| |
| int | drm_mode_create_dvi_i_properties (struct drm_device *dev) |
| |
| void | drm_connector_attach_dp_subconnector_property (struct drm_connector *connector) |
| |
| int | drm_mode_create_tv_margin_properties (struct drm_device *dev) |
| |
| int | drm_mode_create_tv_properties_legacy (struct drm_device *dev, unsigned int num_modes, const char *const modes[]) |
| |
| int | drm_mode_create_tv_properties (struct drm_device *dev, unsigned int supported_tv_modes) |
| |
| void | drm_connector_attach_tv_margin_properties (struct drm_connector *conn) |
| |
| int | drm_mode_create_scaling_mode_property (struct drm_device *dev) |
| |
| int | drm_connector_attach_content_type_property (struct drm_connector *dev) |
| |
| int | drm_connector_attach_scaling_mode_property (struct drm_connector *connector, u32 scaling_mode_mask) |
| |
| int | drm_connector_attach_vrr_capable_property (struct drm_connector *connector) |
| |
| void | drm_connector_attach_panel_type_property (struct drm_connector *connector) |
| |
| int | drm_connector_attach_broadcast_rgb_property (struct drm_connector *connector) |
| |
| int | drm_connector_attach_colorspace_property (struct drm_connector *connector) |
| |
| void | drm_connector_attach_hdr_output_metadata_property (struct drm_connector *connector) |
| |
| bool | drm_connector_atomic_hdr_metadata_equal (struct drm_connector_state *old_state, struct drm_connector_state *new_state) |
| |
| int | drm_mode_create_aspect_ratio_property (struct drm_device *dev) |
| |
| int | drm_mode_create_hdmi_colorspace_property (struct drm_connector *connector, u32 supported_colorspaces) |
| |
| int | drm_mode_create_dp_colorspace_property (struct drm_connector *connector, u32 supported_colorspaces) |
| |
| int | drm_mode_create_content_type_property (struct drm_device *dev) |
| |
| int | drm_mode_create_suggested_offset_properties (struct drm_device *dev) |
| |
| int | drm_connector_set_path_property (struct drm_connector *connector, const char *path) |
| |
| int | drm_connector_set_tile_property (struct drm_connector *connector) |
| |
| int | drm_connector_update_edid_property (struct drm_connector *connector, const struct edid *edid) |
| |
| void | drm_connector_set_link_status_property (struct drm_connector *connector, uint64_t link_status) |
| |
| void | drm_connector_set_vrr_capable_property (struct drm_connector *connector, bool capable) |
| |
| int | drm_connector_set_panel_orientation (struct drm_connector *connector, enum drm_panel_orientation panel_orientation) |
| |
| int | drm_connector_set_panel_orientation_with_quirk (struct drm_connector *connector, enum drm_panel_orientation panel_orientation, int width, int height) |
| |
| int | drm_connector_set_orientation_from_panel (struct drm_connector *connector, struct drm_panel *panel) |
| |
| int | drm_connector_attach_max_bpc_property (struct drm_connector *connector, int min, int max) |
| |
| void | drm_connector_create_privacy_screen_properties (struct drm_connector *conn) |
| |
| void | drm_connector_attach_privacy_screen_properties (struct drm_connector *conn) |
| |
| void | drm_connector_attach_privacy_screen_provider (struct drm_connector *connector, struct drm_privacy_screen *priv) |
| |
| void | drm_connector_update_privacy_screen (const struct drm_connector_state *connector_state) |
| |
| struct drm_tile_group * | drm_mode_create_tile_group (struct drm_device *dev, const char topology_id[9]) |
| |
| struct drm_tile_group * | drm_mode_get_tile_group (struct drm_device *dev, const char topology_id[9]) |
| |
| void | drm_mode_put_tile_group (struct drm_device *dev, struct drm_tile_group *tg) |
| |
| void | drm_connector_list_iter_begin (struct drm_device *dev, struct drm_connector_list_iter *iter) |
| |
| struct drm_connector * | drm_connector_list_iter_next (struct drm_connector_list_iter *iter) |
| |
| void | drm_connector_list_iter_end (struct drm_connector_list_iter *iter) |
| |
| bool | drm_connector_has_possible_encoder (struct drm_connector *connector, struct drm_encoder *encoder) |
| |
| const char * | drm_get_colorspace_name (enum drm_colorspace colorspace) |
| |
enum drm_bus_flags - bus_flags info for &drm_display_info
This enum defines signal polarities and clock edge information for signals on a bus as bitmask flags.
The clock edge information is conveyed by two sets of symbols, DRM_BUS_FLAGS_*_DRIVE_* and DRM_BUS_FLAGS_*_SAMPLE_*. When this enum is used to describe a bus from the point of view of the transmitter, the *_DRIVE_* flags should be used. When used from the point of view of the receiver, the *_SAMPLE_* flags should be used. The *_DRIVE_* and *_SAMPLE_* flags alias each other, with the *_SAMPLE_POSEDGE and *_SAMPLE_NEGEDGE flags being equal to *_DRIVE_NEGEDGE and *_DRIVE_POSEDGE respectively. This simplifies code as signals are usually sampled on the opposite edge of the driving edge. Transmitters and receivers may however need to take other signal timings into account to convert between driving and sample edges.
| Enumerator |
|---|
| DRM_BUS_FLAG_DE_LOW | @DRM_BUS_FLAG_DE_LOW:
The Data Enable signal is active low
|
| DRM_BUS_FLAG_DE_HIGH | @DRM_BUS_FLAG_DE_HIGH:
The Data Enable signal is active high
|
| DRM_BUS_FLAG_PIXDATA_DRIVE_POSEDGE | @DRM_BUS_FLAG_PIXDATA_DRIVE_POSEDGE:
Data is driven on the rising edge of the pixel clock
|
| DRM_BUS_FLAG_PIXDATA_DRIVE_NEGEDGE | @DRM_BUS_FLAG_PIXDATA_DRIVE_NEGEDGE:
Data is driven on the falling edge of the pixel clock
|
| DRM_BUS_FLAG_PIXDATA_SAMPLE_POSEDGE | @DRM_BUS_FLAG_PIXDATA_SAMPLE_POSEDGE:
Data is sampled on the rising edge of the pixel clock
|
| DRM_BUS_FLAG_PIXDATA_SAMPLE_NEGEDGE | @DRM_BUS_FLAG_PIXDATA_SAMPLE_NEGEDGE:
Data is sampled on the falling edge of the pixel clock
|
| DRM_BUS_FLAG_DATA_MSB_TO_LSB | @DRM_BUS_FLAG_DATA_MSB_TO_LSB:
Data is transmitted MSB to LSB on the bus
|
| DRM_BUS_FLAG_DATA_LSB_TO_MSB | @DRM_BUS_FLAG_DATA_LSB_TO_MSB:
Data is transmitted LSB to MSB on the bus
|
| DRM_BUS_FLAG_SYNC_DRIVE_POSEDGE | @DRM_BUS_FLAG_SYNC_DRIVE_POSEDGE:
Sync signals are driven on the rising edge of the pixel clock
|
| DRM_BUS_FLAG_SYNC_DRIVE_NEGEDGE | @DRM_BUS_FLAG_SYNC_DRIVE_NEGEDGE:
Sync signals are driven on the falling edge of the pixel clock
|
| DRM_BUS_FLAG_SYNC_SAMPLE_POSEDGE | @DRM_BUS_FLAG_SYNC_SAMPLE_POSEDGE:
Sync signals are sampled on the rising edge of the pixel clock
|
| DRM_BUS_FLAG_SYNC_SAMPLE_NEGEDGE | @DRM_BUS_FLAG_SYNC_SAMPLE_NEGEDGE:
Sync signals are sampled on the falling edge of the pixel clock
|
| DRM_BUS_FLAG_SHARP_SIGNALS | @DRM_BUS_FLAG_SHARP_SIGNALS:
Set if the Sharp-specific signals (SPL, CLS, PS, REV) must be used
|
enum drm_colorspace - color space
This enum is a consolidated colorimetry list supported by HDMI and DP protocol standard. The respective connectors will register a property with the subset of this list (supported by that respective protocol). Userspace will set the colorspace through a colorspace property which will be created and exposed to userspace.
DP definitions come from the DP v2.0 spec HDMI definitions come from the CTA-861-H spec
@DRM_MODE_COLORIMETRY_DEFAULT: Driver specific behavior. @DRM_MODE_COLORIMETRY_NO_DATA: Driver specific behavior. @DRM_MODE_COLORIMETRY_SMPTE_170M_YCC: (HDMI) SMPTE ST 170M colorimetry format @DRM_MODE_COLORIMETRY_BT709_YCC: (HDMI, DP) ITU-R BT.709 colorimetry format @DRM_MODE_COLORIMETRY_XVYCC_601: (HDMI, DP) xvYCC601 colorimetry format @DRM_MODE_COLORIMETRY_XVYCC_709: (HDMI, DP) xvYCC709 colorimetry format @DRM_MODE_COLORIMETRY_SYCC_601: (HDMI, DP) sYCC601 colorimetry format @DRM_MODE_COLORIMETRY_OPYCC_601: (HDMI, DP) opYCC601 colorimetry format @DRM_MODE_COLORIMETRY_OPRGB: (HDMI, DP) opRGB colorimetry format @DRM_MODE_COLORIMETRY_BT2020_CYCC: (HDMI, DP) ITU-R BT.2020 Y'c C'bc C'rc (constant luminance) colorimetry format @DRM_MODE_COLORIMETRY_BT2020_RGB: (HDMI, DP) ITU-R BT.2020 R' G' B' colorimetry format @DRM_MODE_COLORIMETRY_BT2020_YCC: (HDMI, DP) ITU-R BT.2020 Y' C'b C'r colorimetry format @DRM_MODE_COLORIMETRY_DCI_P3_RGB_D65: (HDMI) SMPTE ST 2113 P3D65 colorimetry format @DRM_MODE_COLORIMETRY_DCI_P3_RGB_THEATER: (HDMI) SMPTE ST 2113 P3DCI colorimetry format @DRM_MODE_COLORIMETRY_RGB_WIDE_FIXED: (DP) RGB wide gamut fixed point colorimetry format @DRM_MODE_COLORIMETRY_RGB_WIDE_FLOAT: (DP) RGB wide gamut floating point (scRGB (IEC 61966-2-2)) colorimetry format @DRM_MODE_COLORIMETRY_BT601_YCC: (DP) ITU-R BT.601 colorimetry format The DP spec does not say whether this is the 525 or the 625 line version. @DRM_MODE_COLORIMETRY_COUNT: Not a valid value; merely used four counting
| Enumerator |
|---|
| DRM_MODE_COLORIMETRY_DEFAULT | |
| DRM_MODE_COLORIMETRY_NO_DATA | |
| DRM_MODE_COLORIMETRY_SMPTE_170M_YCC | |
| DRM_MODE_COLORIMETRY_BT709_YCC | |
| DRM_MODE_COLORIMETRY_XVYCC_601 | |
| DRM_MODE_COLORIMETRY_XVYCC_709 | |
| DRM_MODE_COLORIMETRY_SYCC_601 | |
| DRM_MODE_COLORIMETRY_OPYCC_601 | |
| DRM_MODE_COLORIMETRY_OPRGB | |
| DRM_MODE_COLORIMETRY_BT2020_CYCC | |
| DRM_MODE_COLORIMETRY_BT2020_RGB | |
| DRM_MODE_COLORIMETRY_BT2020_YCC | |
| DRM_MODE_COLORIMETRY_DCI_P3_RGB_D65 | |
| DRM_MODE_COLORIMETRY_DCI_P3_RGB_THEATER | |
| DRM_MODE_COLORIMETRY_RGB_WIDE_FIXED | |
| DRM_MODE_COLORIMETRY_RGB_WIDE_FLOAT | |
| DRM_MODE_COLORIMETRY_BT601_YCC | |
| DRM_MODE_COLORIMETRY_COUNT | |
enum drm_output_color_format - Output Color Format
This enum is a consolidated color format list supported by connectors. It's only ever really been used for HDMI and DP so far, so it's not exhaustive and can be extended to represent other formats in the future.
@DRM_OUTPUT_COLOR_FORMAT_RGB444: RGB output format @DRM_OUTPUT_COLOR_FORMAT_YCBCR444: YCbCr 4:4:4 output format (ie. not subsampled) @DRM_OUTPUT_COLOR_FORMAT_YCBCR422: YCbCr 4:2:2 output format (ie. with horizontal subsampling) @DRM_OUTPUT_COLOR_FORMAT_YCBCR420: YCbCr 4:2:0 output format (ie. with horizontal and vertical subsampling)
| Enumerator |
|---|
| DRM_OUTPUT_COLOR_FORMAT_RGB444 | |
| DRM_OUTPUT_COLOR_FORMAT_YCBCR444 | |
| DRM_OUTPUT_COLOR_FORMAT_YCBCR422 | |
| DRM_OUTPUT_COLOR_FORMAT_YCBCR420 | |
enum drm_privacy_screen_status - privacy screen status
This enum is used to track and control the state of the integrated privacy screen present on some display panels, via the "privacy-screen sw-state" and "privacy-screen hw-state" properties. Note the _LOCKED enum values are only valid for the "privacy-screen hw-state" property.
@PRIVACY_SCREEN_DISABLED: The privacy-screen on the panel is disabled @PRIVACY_SCREEN_ENABLED: The privacy-screen on the panel is enabled @PRIVACY_SCREEN_DISABLED_LOCKED: The privacy-screen on the panel is disabled and locked (cannot be changed) @PRIVACY_SCREEN_ENABLED_LOCKED: The privacy-screen on the panel is enabled and locked (cannot be changed)
| Enumerator |
|---|
| PRIVACY_SCREEN_DISABLED | |
| PRIVACY_SCREEN_ENABLED | |
| PRIVACY_SCREEN_DISABLED_LOCKED | |
| PRIVACY_SCREEN_ENABLED_LOCKED | |