/linux/drivers/gpu/drm/hisilicon/hibmc/ |
H A D | hibmc_drm_dp.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 14 #include "dp/dp_hw.h" 18 static int hibmc_dp_connector_get_modes(struct drm_connector *connector) in hibmc_dp_connector_get_modes() argument 23 drm_edid = drm_edid_read(connector); in hibmc_dp_connector_get_modes() 25 drm_edid_connector_update(connector, drm_edid); in hibmc_dp_connector_get_modes() 27 count = drm_edid_connector_add_modes(connector); in hibmc_dp_connector_get_modes() 34 hibmc_dp_detect(struct drm_connector * connector,struct drm_modeset_acquire_ctx * ctx,bool force) hibmc_dp_detect() argument 47 hibmc_dp_late_register(struct drm_connector * connector) hibmc_dp_late_register() argument 49 struct hibmc_dp *dp = to_hibmc_dp(connector); hibmc_dp_late_register() local 56 hibmc_dp_early_unregister(struct drm_connector * connector) hibmc_dp_early_unregister() argument 58 struct hibmc_dp *dp = to_hibmc_dp(connector); hibmc_dp_early_unregister() local 76 hibmc_dp_prepare(struct hibmc_dp * dp,struct drm_display_mode * mode) hibmc_dp_prepare() argument 92 struct hibmc_dp *dp = container_of(drm_encoder, struct hibmc_dp, encoder); hibmc_dp_encoder_enable() local 104 struct hibmc_dp *dp = container_of(drm_encoder, struct hibmc_dp, encoder); hibmc_dp_encoder_disable() local 143 struct hibmc_dp *dp = &priv->dp; hibmc_dp_init() local 144 struct drm_connector *connector = &dp->connector; hibmc_dp_init() local [all...] |
H A D | hibmc_drm_drv.h | 1 /* SPDX-License-Identifier: GPL-2.0-or-later */ 18 #include <linux/i2c-algo-bit.h> 23 #include "dp/dp_hw.h" 31 struct drm_connector connector; member 45 struct hibmc_dp dp; member 48 to_hibmc_vdac(struct drm_connector * connector) to_hibmc_vdac() argument 53 to_hibmc_dp(struct drm_connector * connector) to_hibmc_dp() argument [all...] |
/linux/drivers/gpu/drm/i915/display/ |
H A D | intel_dp_hdcp.c | 1 /* SPDX-License-Identifier: MIT */ 40 static void intel_dp_hdcp_wait_for_cp_irq(struct intel_connector *connector, in intel_dp_hdcp_wait_for_cp_irq() argument 43 struct intel_digital_port *dig_port = intel_attached_dig_port(connector); in intel_dp_hdcp_wait_for_cp_irq() 44 struct intel_dp *dp = &dig_port->dp; in intel_dp_hdcp_wait_for_cp_irq() local 45 struct intel_hdcp *hdcp = &dp->attached_connector->hdc in intel_dp_hdcp_wait_for_cp_irq() 258 intel_dp_hdcp_check_link(struct intel_digital_port * dig_port,struct intel_connector * connector) intel_dp_hdcp_check_link() argument 343 intel_dp_hdcp2_read_rx_status(struct intel_connector * connector,u8 * rx_status) intel_dp_hdcp2_read_rx_status() argument 364 hdcp2_detect_msg_availability(struct intel_connector * connector,u8 msg_id,bool * msg_ready) hdcp2_detect_msg_availability() argument 398 intel_dp_hdcp2_wait_for_msg(struct intel_connector * connector,const struct hdcp2_dp_msg_data * hdcp2_msg_data) intel_dp_hdcp2_wait_for_msg() argument 403 struct intel_dp *dp = &dig_port->dp; intel_dp_hdcp2_wait_for_msg() local 453 intel_dp_hdcp2_write_msg(struct intel_connector * connector,void * buf,size_t size) intel_dp_hdcp2_write_msg() argument 491 get_receiver_id_list_rx_info(struct intel_connector * connector,u32 * dev_cnt,u8 * byte) get_receiver_id_list_rx_info() argument 515 intel_dp_hdcp2_read_msg(struct intel_connector * connector,u8 msg_id,void * buf,size_t size) intel_dp_hdcp2_read_msg() argument 521 struct intel_dp *dp = &dig_port->dp; intel_dp_hdcp2_read_msg() local 599 intel_dp_hdcp2_config_stream_type(struct intel_connector * connector,bool is_repeater,u8 content_type) intel_dp_hdcp2_config_stream_type() argument 627 intel_dp_hdcp2_check_link(struct intel_digital_port * dig_port,struct intel_connector * connector) intel_dp_hdcp2_check_link() argument 680 intel_dp_hdcp2_get_capability(struct intel_connector * connector,bool * capable) intel_dp_hdcp2_get_capability() argument 697 intel_dp_hdcp_get_remote_capability(struct intel_connector * connector,bool * hdcp_capable,bool * hdcp2_capable) intel_dp_hdcp_get_remote_capability() argument 747 intel_dp_mst_toggle_hdcp_stream_select(struct intel_connector * connector,bool enable) intel_dp_mst_toggle_hdcp_stream_select() argument 765 intel_dp_mst_hdcp_stream_encryption(struct intel_connector * connector,bool enable) intel_dp_mst_hdcp_stream_encryption() argument 797 intel_dp_mst_hdcp2_stream_encryption(struct intel_connector * connector,bool enable) intel_dp_mst_hdcp2_stream_encryption() argument 846 intel_dp_mst_hdcp2_check_link(struct intel_digital_port * dig_port,struct intel_connector * connector) intel_dp_mst_hdcp2_check_link() argument [all...] |
H A D | intel_dp_tunnel.c | 1 // SPDX-License-Identifier: MIT 24 * intel_dp_tunnel_disconnect - Disconnect a DP tunnel from a port 25 * @intel_dp: DP port object the tunnel is connected to 27 * Disconnect a DP tunnel from @intel_dp, destroying any related state. This 28 * should be called after detecting a sink-disconnect event from the port. 32 drm_dp_tunnel_destroy(intel_dp->tunnel); in intel_dp_tunnel_disconnect() 33 intel_dp->tunnel = NULL; in intel_dp_tunnel_disconnect() 37 * intel_dp_tunnel_destroy - Destro 270 struct intel_connector *connector = intel_dp->attached_connector; intel_dp_tunnel_suspend() local 300 struct intel_connector *connector = intel_dp->attached_connector; intel_dp_tunnel_resume() local 401 struct intel_connector *connector = check_inherited_tunnel_state() local 507 check_group_state(struct intel_atomic_state * state,struct intel_dp * intel_dp,struct intel_connector * connector,struct intel_crtc * crtc) check_group_state() argument 544 intel_dp_tunnel_atomic_check_state(struct intel_atomic_state * state,struct intel_dp * intel_dp,struct intel_connector * connector) intel_dp_tunnel_atomic_check_state() argument 586 intel_dp_tunnel_atomic_compute_stream_bw(struct intel_atomic_state * state,struct intel_dp * intel_dp,const struct intel_connector * connector,struct intel_crtc_state * crtc_state) intel_dp_tunnel_atomic_compute_stream_bw() argument 783 struct intel_connector *connector; intel_dp_tunnel_mgr_init() local [all...] |
H A D | intel_hdcp_shim.h | 1 /* SPDX-License-Identifier: MIT */ 24 * and the bus-specific code. What that means is that HDCP over HDMI differs 25 * from HDCP over DP, so to account for these differences, we need to 29 * - DP AUX vs. DDC 30 * HDCP registers on the receiver are set via DP AUX for DP, and 32 * - Receiver register offsets 33 * The offsets of the registers are different for DP v [all...] |
H A D | intel_dp_mst.c | 64 * DP MST (DisplayPort Multi-Stream Transport) 66 * MST support on the source depends on the platform and port. DP initialization 76 * Decision to use MST for a sink happens at detect on the connector attached to 99 struct intel_digital_port *dig_port = intel_mst->primary; in to_primary_encoder() 101 return &dig_port->base; in to_primary_encoder() 104 /* From fake MST stream encoder to primary DP */ 108 struct intel_digital_port *dig_port = intel_mst->primary; in to_primary_dp() 110 return &dig_port->dp; in to_primary_dp() 235 intel_dp_mst_dsc_get_slice_count(const struct intel_connector * connector,const struct intel_crtc_state * crtc_state) intel_dp_mst_dsc_get_slice_count() argument 265 struct intel_connector *connector = intel_dp_mtp_tu_compute_config() local 465 struct intel_connector *connector = to_intel_connector(conn_state->connector); mst_stream_dsc_compute_link_config() local 527 hblank_expansion_quirk_needs_dsc(const struct intel_connector * connector,const struct intel_crtc_state * crtc_state,const struct link_config_limits * limits) hblank_expansion_quirk_needs_dsc() argument 554 adjust_limits_for_dsc_hblank_expansion_quirk(struct intel_dp * intel_dp,const struct intel_connector * connector,const struct intel_crtc_state * crtc_state,struct link_config_limits * limits,bool dsc) adjust_limits_for_dsc_hblank_expansion_quirk() argument 614 mst_stream_compute_config_limits(struct intel_dp * intel_dp,struct intel_connector * connector,struct intel_crtc_state * crtc_state,bool dsc,struct link_config_limits * limits) mst_stream_compute_config_limits() argument 639 struct intel_connector *connector = mst_stream_compute_config() local 757 struct intel_connector *connector; intel_dp_mst_transcoder_mask() local 788 struct intel_connector *connector; get_pipes_downstream_of_mst_port() local 935 mst_connector_atomic_topology_check(struct intel_connector * connector,struct intel_atomic_state * state) mst_connector_atomic_topology_check() argument 988 struct intel_connector *connector = to_intel_connector(_connector); mst_connector_atomic_check() local 1019 struct intel_connector *connector = mst_stream_disable() local 1039 struct intel_connector *connector = mst_stream_post_disable() local 1196 struct intel_connector *connector = mst_stream_pre_enable() local 1290 struct intel_connector *connector = to_intel_connector(conn_state->connector); mst_stream_enable() local 1379 struct intel_connector *connector = to_intel_connector(_connector); mst_connector_get_ddc_modes() local 1403 struct intel_connector *connector = to_intel_connector(_connector); mst_connector_late_register() local 1420 struct intel_connector *connector = to_intel_connector(_connector); mst_connector_early_unregister() local 1439 struct intel_connector *connector = to_intel_connector(_connector); mst_connector_get_modes() local 1450 struct intel_connector *connector = to_intel_connector(_connector); mst_connector_mode_valid_ctx() local 1562 struct intel_connector *connector = to_intel_connector(_connector); mst_connector_atomic_best_encoder() local 1575 struct intel_connector *connector = to_intel_connector(_connector); mst_connector_detect_ctx() local 1614 mst_connector_get_hw_state(struct intel_connector * connector) mst_connector_get_hw_state() argument 1631 struct intel_connector *connector = to_intel_connector(_connector); mst_topology_add_connector_properties() local 1655 intel_dp_mst_read_decompression_port_dsc_caps(struct intel_dp * intel_dp,struct intel_connector * connector) intel_dp_mst_read_decompression_port_dsc_caps() argument 1668 detect_dsc_hblank_expansion_quirk(const struct intel_connector * connector) detect_dsc_hblank_expansion_quirk() argument 1723 struct intel_connector *connector; mst_topology_add_connector() local 1932 intel_dp_mst_add_topology_state_for_connector(struct intel_atomic_state * state,struct intel_connector * connector,struct intel_crtc * crtc) intel_dp_mst_add_topology_state_for_connector() argument 1967 struct intel_connector *connector = to_intel_connector(_connector); intel_dp_mst_add_topology_state_for_crtc() local 1992 struct intel_connector *connector = get_connector_in_state_for_crtc() local 2033 const struct intel_connector *connector = intel_dp_mst_crtc_needs_modeset() local 2114 struct intel_connector *connector = intel_dp->attached_connector; intel_dp_mst_verify_dpcd_state() local [all...] |
H A D | intel_dp.c | 98 /* DP DSC throughput values used for slice count calculations KPixels/s */ 106 /* DP DSC FEC Overhead factor in ppm = 1/(0.972261) = 1.028530 */ 109 /* Constants for DP DSC configurations */ 127 * intel_dp_is_edp - is the given port attached to an eDP panel (either CPU or PCH) 128 * @intel_dp: DP struct 130 * If a CPU or PCH DP output is attached to an eDP panel, this function 139 return dig_port->base.type == INTEL_OUTPUT_EDP; in intel_dp_is_edp() 147 return drm_dp_is_uhbr_rate(crtc_state->port_clock); in intel_dp_is_uhbr() 151 * intel_dp_link_symbol_size - get the link symbol size for a given link rate 155 * rate -> channe 288 struct intel_connector *connector = intel_dp->attached_connector; intel_dp_set_sink_rates() local 313 struct intel_connector *connector = intel_dp->attached_connector; intel_dp_set_max_sink_lane_count() local 546 struct intel_connector *connector = intel_dp->attached_connector; vbt_max_link_rate() local 1017 intel_dp_dsc_get_slice_count(const struct intel_connector * connector,int mode_clock,int mode_hdisplay,int num_joined_pipes) intel_dp_dsc_get_slice_count() argument 1163 intel_dp_output_format(struct intel_connector * connector,enum intel_output_format sink_format) intel_dp_output_format() argument 1219 intel_dp_sink_format(struct intel_connector * connector,const struct drm_display_mode * mode) intel_dp_sink_format() argument 1231 intel_dp_mode_min_output_bpp(struct intel_connector * connector,const struct drm_display_mode * mode) intel_dp_mode_min_output_bpp() argument 1264 struct intel_connector *connector = intel_dp->attached_connector; intel_dp_max_tmds_clock() local 1301 intel_dp_mode_valid_downstream(struct intel_connector * connector,const struct drm_display_mode * mode,int target_clock) intel_dp_mode_valid_downstream() argument 1356 intel_dp_needs_joiner(struct intel_dp * intel_dp,struct intel_connector * connector,int hdisplay,int clock,int num_joined_pipes) intel_dp_needs_joiner() argument 1375 intel_dp_num_joined_pipes(struct intel_dp * intel_dp,struct intel_connector * connector,int hdisplay,int clock) intel_dp_num_joined_pipes() argument 1394 intel_dp_has_dsc(const struct intel_connector * connector) intel_dp_has_dsc() argument 1419 struct intel_connector *connector = to_intel_connector(_connector); intel_dp_mode_valid() local 1628 struct intel_connector *connector = intel_dp->attached_connector; intel_dp_has_hdmi_sink() local 1650 intel_dp_supports_fec(struct intel_dp * intel_dp,const struct intel_connector * connector,const struct intel_crtc_state * pipe_config) intel_dp_supports_fec() argument 1658 intel_dp_supports_dsc(struct intel_dp * intel_dp,const struct intel_connector * connector,const struct intel_crtc_state * crtc_state) intel_dp_supports_dsc() argument 1708 struct intel_connector *connector = intel_dp->attached_connector; intel_dp_max_bpp() local 1743 has_seamless_m_n(struct intel_connector * connector) has_seamless_m_n() argument 1758 struct intel_connector *connector = to_intel_connector(conn_state->connector); intel_dp_mode_clock() local 1824 intel_dp_dsc_compute_max_bpp(const struct intel_connector * connector,u8 max_req_bpc) intel_dp_dsc_compute_max_bpp() argument 1882 intel_dp_dsc_compute_params(const struct intel_connector * connector,struct intel_crtc_state * crtc_state) intel_dp_dsc_compute_params() argument 1930 intel_dp_dsc_supports_format(const struct intel_connector * connector,enum intel_output_format output_format) intel_dp_dsc_supports_format() argument 2027 intel_dp_dsc_max_sink_compressed_bppx16(const struct intel_connector * connector,const struct intel_crtc_state * pipe_config,int bpc) intel_dp_dsc_max_sink_compressed_bppx16() argument 2070 intel_dp_dsc_sink_max_compressed_bpp(const struct intel_connector * connector,const struct intel_crtc_state * pipe_config,int bpc) intel_dp_dsc_sink_max_compressed_bpp() argument 2110 intel_dp_dsc_bpp_step_x16(const struct intel_connector * connector) intel_dp_dsc_bpp_step_x16() argument 2165 const struct intel_connector *connector = to_intel_connector(conn_state->connector); dsc_compute_compressed_bpp() local 2258 const struct intel_connector *connector = intel_dp_dsc_compute_pipe_bpp() local 2302 struct intel_connector *connector = intel_edp_dsc_compute_pipe_bpp() local 2368 const struct intel_connector *connector = intel_dp_dsc_compute_config() local 2467 intel_dp_compute_config_link_bpp_limits(struct intel_dp * intel_dp,const struct intel_connector * connector,const struct intel_crtc_state * crtc_state,bool dsc,struct link_config_limits * limits) intel_dp_compute_config_link_bpp_limits() argument 2538 intel_dp_compute_config_limits(struct intel_dp * intel_dp,struct intel_connector * connector,struct intel_crtc_state * crtc_state,bool respect_downstream_limits,bool dsc,struct link_config_limits * limits) intel_dp_compute_config_limits() argument 2630 struct intel_connector *connector = intel_dp_compute_link_config() local 2943 can_enable_drrs(struct intel_connector * connector,const struct intel_crtc_state * pipe_config,const struct drm_display_mode * downclock_mode) can_enable_drrs() argument 2973 intel_dp_drrs_compute_config(struct intel_connector * connector,struct intel_crtc_state * pipe_config,int link_bpp_x16) intel_dp_drrs_compute_config() argument 3021 struct intel_connector *connector = intel_dp_has_audio() local 3041 struct intel_connector *connector = intel_dp->attached_connector; intel_dp_compute_output_format() local 3095 struct intel_connector *connector; intel_dp_queue_modeset_retry_for_link() local 3126 struct intel_connector *connector = to_intel_connector(conn_state->connector); intel_dp_compute_min_hblank() local 3200 struct intel_connector *connector = intel_dp->attached_connector; intel_dp_compute_config() local 3394 intel_dp_sink_set_dsc_decompression(struct intel_connector * connector,bool enable) intel_dp_sink_set_dsc_decompression() argument 3407 intel_dp_sink_set_dsc_passthrough(const struct intel_connector * connector,bool enable) intel_dp_sink_set_dsc_passthrough() argument 3425 intel_dp_dsc_aux_ref_count(struct intel_atomic_state * state,const struct intel_connector * connector,bool for_get_ref) intel_dp_dsc_aux_ref_count() argument 3466 intel_dp_dsc_aux_get_ref(struct intel_atomic_state * state,struct intel_connector * connector) intel_dp_dsc_aux_get_ref() argument 3476 intel_dp_dsc_aux_put_ref(struct intel_atomic_state * state,struct intel_connector * connector) intel_dp_dsc_aux_put_ref() argument 3497 intel_dp_sink_enable_decompression(struct intel_atomic_state * state,struct intel_connector * connector,const struct intel_crtc_state * new_crtc_state) intel_dp_sink_enable_decompression() argument 3528 intel_dp_sink_disable_decompression(struct intel_atomic_state * state,struct intel_connector * connector,const struct intel_crtc_state * old_crtc_state) intel_dp_sink_disable_decompression() argument 3589 struct intel_connector *connector = intel_dp->attached_connector; intel_dp_wait_source_oui() local 3782 struct intel_connector *connector = intel_dp->attached_connector; intel_dp_hdmi_sink_max_frl() local 3956 struct intel_connector *connector = intel_dp->attached_connector; intel_dp_pcon_dsc_enc_slices() local 3973 struct intel_connector *connector = intel_dp->attached_connector; intel_dp_pcon_dsc_enc_bpp() local 3991 struct intel_connector *connector = intel_dp->attached_connector; intel_dp_pcon_dsc_configure() local 4135 intel_dp_get_dsc_sink_cap(u8 dpcd_rev,struct intel_connector * connector) intel_dp_get_dsc_sink_cap() argument 4164 intel_edp_get_dsc_sink_cap(u8 edp_dpcd_rev,struct intel_connector * connector) intel_edp_get_dsc_sink_cap() argument 4173 intel_dp_detect_dsc_caps(struct intel_dp * intel_dp,struct intel_connector * connector) intel_dp_detect_dsc_caps() argument 4189 intel_edp_mso_mode_fixup(struct intel_connector * connector,struct drm_display_mode * mode) intel_edp_mso_mode_fixup() argument 4218 struct intel_connector *connector = intel_dp->attached_connector; intel_edp_fixup_vbt_bpp() local 4244 struct intel_connector *connector = intel_dp->attached_connector; intel_edp_mso_init() local 4336 intel_edp_init_dpcd(struct intel_dp * intel_dp,struct intel_connector * connector) intel_edp_init_dpcd() argument 5261 struct intel_connector *connector = to_intel_connector(conn_state->connector); wait_for_connector_hw_done() local 5280 struct intel_connector *connector; intel_dp_get_active_pipes() local 5320 intel_dp_flush_connector_commits(struct intel_connector * connector) intel_dp_flush_connector_commits() argument 5327 struct intel_connector *connector = intel_dp->attached_connector; intel_dp_is_connected() local 5641 struct intel_connector *connector = intel_dp->attached_connector; intel_dp_get_edid() local 5661 struct intel_connector *connector = intel_dp->attached_connector; intel_dp_update_dfp() local 5718 struct intel_connector *connector = intel_dp->attached_connector; intel_dp_update_420() local 5747 struct intel_connector *connector = intel_dp->attached_connector; intel_dp_set_edid() local 5773 struct intel_connector *connector = intel_dp->attached_connector; intel_dp_unset_edid() local 5804 struct intel_connector *connector = intel_dp->attached_connector; intel_dp_needs_dpcd_probe() local 5830 struct intel_connector *connector = to_intel_connector(_connector); intel_dp_detect() local 5968 struct intel_connector *connector = to_intel_connector(_connector); intel_dp_force() local 5991 struct intel_connector *connector = to_intel_connector(_connector); intel_dp_get_modes() local 6023 struct intel_connector *connector = to_intel_connector(_connector); intel_dp_connector_register() local 6059 struct intel_connector *connector = to_intel_connector(_connector); intel_dp_connector_unregister() local 6067 intel_dp_connector_sync_state(struct intel_connector * connector,const struct intel_crtc_state * crtc_state) intel_dp_connector_sync_state() argument 6125 struct intel_connector *connector; intel_modeset_tile_group() local 6205 struct intel_connector *connector = to_intel_connector(_connector); intel_modeset_synced_crtcs() local 6232 struct intel_connector *connector = to_intel_connector(_connector); intel_dp_connector_atomic_check() local 6278 struct intel_connector *connector = to_intel_connector(_connector); intel_dp_oob_hotplug_event() local 6429 struct intel_connector *connector = to_intel_connector(_connector); intel_dp_add_properties() local 6464 struct intel_connector *connector = intel_dp->attached_connector; intel_edp_add_properties() local 6477 intel_edp_backlight_setup(struct intel_dp * intel_dp,struct intel_connector * connector) intel_edp_backlight_setup() argument 6489 intel_edp_init_connector(struct intel_dp * intel_dp,struct intel_connector * connector) intel_edp_init_connector() argument 6656 intel_dp_init_connector(struct intel_digital_port * dig_port,struct intel_connector * connector) intel_dp_init_connector() argument [all...] |
H A D | intel_display_types.h | 3 * Copyright (c) 2007-2008 Intel Corporation 68 /* these are outputs from the chip - integrated only 86 HDMI_AUDIO_OFF_DVI = -2, /* no aux data for HDMI-DVI converter */ 102 * create the DMA scatter-gather list for each FB color plane. This sg 114 * in the rotated and remapped GTT view all no-CCS formats (up to 2 172 struct intel_connector *connector); 216 /* Read out the current hw state of this connector, returning true if 221 * state. This must be called _after_ display->get_pipe_config has 222 * pre-fille 552 } dp; global() member 556 struct intel_dp *dp; global() member 1692 u32 DP; global() member 1878 struct intel_dp dp; global() member 1932 struct intel_connector *connector; global() member 1936 intel_attached_encoder(struct intel_connector * connector) intel_attached_encoder() argument 1981 intel_attached_dig_port(struct intel_connector * connector) intel_attached_dig_port() argument 1993 intel_attached_hdmi(struct intel_connector * connector) intel_attached_hdmi() argument 2003 intel_attached_dp(struct intel_connector * connector) intel_attached_dp() argument 2097 intel_atomic_get_new_connector_state(struct intel_atomic_state * state,struct intel_connector * connector) intel_atomic_get_new_connector_state() argument 2106 intel_atomic_get_old_connector_state(struct intel_atomic_state * state,struct intel_connector * connector) intel_atomic_get_old_connector_state() argument [all...] |
H A D | intel_display_debugfs.c | 1 // SPDX-License-Identifier: MIT 53 return to_intel_display(node->minor->dev); in node_to_intel_display() 58 struct intel_display *display = node_to_intel_display(m->private); in intel_display_caps() 65 intel_display_params_dump(&display->params, display->drm->driver->name, &p); in intel_display_caps() 72 struct intel_display *display = node_to_intel_display(m->privat in i915_frontbuffer_tracking() 182 struct drm_connector *connector; intel_encoder_info() local 202 intel_panel_info(struct seq_file * m,struct intel_connector * connector) intel_panel_info() argument 215 intel_dp_info(struct seq_file * m,struct intel_connector * connector) intel_dp_info() argument 229 intel_dp_mst_info(struct seq_file * m,struct intel_connector * connector) intel_dp_mst_info() argument 237 intel_hdmi_info(struct seq_file * m,struct intel_connector * connector) intel_hdmi_info() argument 245 intel_connector_info(struct seq_file * m,struct drm_connector * connector) intel_connector_info() argument 591 struct drm_connector *connector; i915_display_info() local 723 struct drm_connector *connector; i915_dp_mst_info() local 846 struct intel_connector *connector = m->private; i915_lpsp_capability_show() local 886 struct intel_connector *connector = m->private; i915_dsc_fec_support_show() local 959 struct intel_connector *connector = m->private; i915_dsc_fec_support_write() local 1002 struct intel_connector *connector = m->private; i915_dsc_bpc_show() local 1035 struct intel_connector *connector = m->private; i915_dsc_bpc_write() local 1068 struct intel_connector *connector = m->private; i915_dsc_output_format_show() local 1102 struct intel_connector *connector = m->private; i915_dsc_output_format_write() local 1135 struct intel_connector *connector = m->private; i915_dsc_fractional_bpp_show() local 1170 struct intel_connector *connector = m->private; i915_dsc_fractional_bpp_write() local 1247 struct intel_connector *connector = m->private; i915_joiner_show() local 1259 struct intel_connector *connector = m->private; i915_joiner_write() local 1314 intel_connector_debugfs_add(struct intel_connector * connector) intel_connector_debugfs_add() argument [all...] |
/linux/drivers/gpu/drm/bridge/analogix/ |
H A D | analogix_dp_core.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 3 * Analogix DP (Display Port) core interface driver. 40 static void analogix_dp_init_dp(struct analogix_dp_device *dp) in analogix_dp_init_dp() argument 42 analogix_dp_reset(dp); in analogix_dp_init_dp() 44 analogix_dp_swreset(dp); in analogix_dp_init_dp() 46 analogix_dp_init_analog_param(dp); in analogix_dp_init_dp() 58 analogix_dp_detect_hpd(struct analogix_dp_device * dp) analogix_dp_detect_hpd() argument 97 analogix_dp_detect_sink_psr(struct analogix_dp_device * dp) analogix_dp_detect_sink_psr() argument 112 analogix_dp_enable_sink_psr(struct analogix_dp_device * dp) analogix_dp_enable_sink_psr() argument 159 analogix_dp_enable_rx_to_enhanced_mode(struct analogix_dp_device * dp,bool enable) analogix_dp_enable_rx_to_enhanced_mode() argument 180 analogix_dp_is_enhanced_mode_available(struct analogix_dp_device * dp,u8 * enhanced_mode_support) analogix_dp_is_enhanced_mode_available() argument 197 analogix_dp_set_enhanced_mode(struct analogix_dp_device * dp) analogix_dp_set_enhanced_mode() argument 215 analogix_dp_training_pattern_dis(struct analogix_dp_device * dp) analogix_dp_training_pattern_dis() argument 227 analogix_dp_link_start(struct analogix_dp_device * dp) analogix_dp_link_start() argument 355 analogix_dp_reduce_link_rate(struct analogix_dp_device * dp) analogix_dp_reduce_link_rate() argument 363 analogix_dp_get_adjust_training_lane(struct analogix_dp_device * dp,u8 adjust_request[2]) analogix_dp_get_adjust_training_lane() argument 387 analogix_dp_process_clock_recovery(struct analogix_dp_device * dp) analogix_dp_process_clock_recovery() argument 453 analogix_dp_process_equalizer_training(struct analogix_dp_device * dp) analogix_dp_process_equalizer_training() argument 525 analogix_dp_get_max_rx_bandwidth(struct analogix_dp_device * dp,u8 * bandwidth) analogix_dp_get_max_rx_bandwidth() argument 540 analogix_dp_get_max_rx_lane_count(struct analogix_dp_device * dp,u8 * lane_count) analogix_dp_get_max_rx_lane_count() argument 553 analogix_dp_full_link_train(struct analogix_dp_device * dp,u32 max_lanes,u32 max_rate) analogix_dp_full_link_train() argument 619 analogix_dp_fast_link_train(struct analogix_dp_device * dp) analogix_dp_fast_link_train() argument 690 analogix_dp_train_link(struct analogix_dp_device * dp) analogix_dp_train_link() argument 699 analogix_dp_config_video(struct analogix_dp_device * dp) analogix_dp_config_video() argument 757 analogix_dp_enable_scramble(struct analogix_dp_device * dp,bool enable) analogix_dp_enable_scramble() argument 787 struct analogix_dp_device *dp = arg; analogix_dp_hardirq() local 802 struct analogix_dp_device *dp = arg; analogix_dp_irq_thread() local 821 analogix_dp_fast_link_train_detection(struct analogix_dp_device * dp) analogix_dp_fast_link_train_detection() argument 837 analogix_dp_commit(struct analogix_dp_device * dp) analogix_dp_commit() argument 880 analogix_dp_enable_psr(struct analogix_dp_device * dp) analogix_dp_enable_psr() argument 908 analogix_dp_disable_psr(struct analogix_dp_device * dp) analogix_dp_disable_psr() argument 950 analogix_dp_get_modes(struct drm_connector * connector) analogix_dp_get_modes() argument 952 struct analogix_dp_device *dp = to_dp(connector); analogix_dp_get_modes() local 976 analogix_dp_best_encoder(struct drm_connector * connector) analogix_dp_best_encoder() argument 978 struct analogix_dp_device *dp = to_dp(connector); analogix_dp_best_encoder() local 984 analogix_dp_atomic_check(struct drm_connector * connector,struct drm_atomic_state * state) analogix_dp_atomic_check() argument 987 struct analogix_dp_device *dp = to_dp(connector); analogix_dp_atomic_check() local 1017 analogix_dp_detect(struct drm_connector * connector,bool force) analogix_dp_detect() argument 1019 struct analogix_dp_device *dp = to_dp(connector); analogix_dp_detect() local 1044 struct analogix_dp_device *dp = to_dp(bridge); analogix_dp_bridge_attach() local 1045 struct drm_connector *connector = NULL; analogix_dp_bridge_attach() local 1088 analogix_dp_get_old_crtc(struct analogix_dp_device * dp,struct drm_atomic_state * state) analogix_dp_get_old_crtc() argument 1092 struct drm_connector *connector; analogix_dp_get_old_crtc() local 1107 analogix_dp_get_new_crtc(struct analogix_dp_device * dp,struct drm_atomic_state * state) analogix_dp_get_new_crtc() argument 1111 struct drm_connector *connector; analogix_dp_get_new_crtc() local 1128 struct analogix_dp_device *dp = to_dp(bridge); analogix_dp_bridge_atomic_pre_enable() local 1144 analogix_dp_set_bridge(struct analogix_dp_device * dp) analogix_dp_set_bridge() argument 1183 struct analogix_dp_device *dp = to_dp(bridge); analogix_dp_bridge_atomic_enable() local 1220 struct analogix_dp_device *dp = to_dp(bridge); analogix_dp_bridge_disable() local 1243 struct analogix_dp_device *dp = to_dp(bridge); analogix_dp_bridge_atomic_disable() local 1281 struct analogix_dp_device *dp = to_dp(bridge); analogix_dp_bridge_atomic_post_disable() local 1303 struct analogix_dp_device *dp = to_dp(bridge); analogix_dp_bridge_mode_set() local 1388 analogix_dp_dt_parse_pdata(struct analogix_dp_device * dp) analogix_dp_dt_parse_pdata() argument 1425 struct analogix_dp_device *dp = to_dp(aux); analogix_dpaux_transfer() local 1444 struct analogix_dp_device *dp = to_dp(aux); analogix_dpaux_wait_hpd_asserted() local 1466 struct analogix_dp_device *dp; analogix_dp_probe() local 1578 analogix_dp_suspend(struct analogix_dp_device * dp) analogix_dp_suspend() argument 1591 analogix_dp_resume(struct analogix_dp_device * dp) analogix_dp_resume() argument 1613 analogix_dp_bind(struct analogix_dp_device * dp,struct drm_device * drm_dev) analogix_dp_bind() argument 1643 analogix_dp_unbind(struct analogix_dp_device * dp) analogix_dp_unbind() argument 1654 analogix_dp_start_crc(struct drm_connector * connector) analogix_dp_start_crc() argument 1656 struct analogix_dp_device *dp = to_dp(connector); analogix_dp_start_crc() local 1668 analogix_dp_stop_crc(struct drm_connector * connector) analogix_dp_stop_crc() argument 1670 struct analogix_dp_device *dp = to_dp(connector); analogix_dp_stop_crc() local 1678 struct analogix_dp_device *dp = to_dp(aux); analogix_dp_aux_to_plat_data() local 1684 analogix_dp_get_aux(struct analogix_dp_device * dp) analogix_dp_get_aux() argument [all...] |
/linux/drivers/gpu/drm/msm/dp/ |
H A D | dp_drm.c | 1 // SPDX-License-Identifier: GPL-2.0-only 3 * Copyright (c) 2017-2020, The Linux Foundation. All rights reserved. 19 * msm_dp_bridge_detect - callback to determine if connector is connected 24 msm_dp_bridge_detect(struct drm_bridge *bridge, struct drm_connector *connector) in msm_dp_bridge_detect() argument 26 struct msm_dp *dp; in msm_dp_bridge_detect() local 28 dp in msm_dp_bridge_detect() 42 struct msm_dp *dp; msm_dp_bridge_atomic_check() local 73 msm_dp_bridge_get_modes(struct drm_bridge * bridge,struct drm_connector * connector) msm_dp_bridge_get_modes() argument 76 struct msm_dp *dp; msm_dp_bridge_get_modes() local 98 struct msm_dp *dp = to_dp_bridge(bridge)->msm_dp_display; msm_dp_bridge_debugfs_init() local 129 struct msm_dp *dp = to_dp_bridge(drm_bridge)->msm_dp_display; msm_edp_bridge_atomic_check() local 151 struct msm_dp *dp = msm_dp_bridge->msm_dp_display; msm_edp_bridge_atomic_enable() local 180 struct msm_dp *dp = msm_dp_bridge->msm_dp_display; msm_edp_bridge_atomic_disable() local 253 struct msm_dp *dp; msm_edp_bridge_mode_valid() local 279 struct msm_dp *dp = to_dp_bridge(bridge)->msm_dp_display; msm_edp_bridge_debugfs_init() local 369 struct drm_connector *connector = NULL; msm_dp_drm_connector_init() local [all...] |
/linux/drivers/gpu/drm/exynos/ |
H A D | exynos_dp.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 3 * Samsung SoC DP (Display Port) interface driver. 38 struct drm_connector *connector; member 51 struct exynos_dp_device *dp = to_dp(plat_data); in exynos_dp_crtc_clock_enable() local 52 struct drm_encoder *encoder = &dp->encode in exynos_dp_crtc_clock_enable() 73 exynos_dp_get_modes(struct analogix_dp_plat_data * plat_data,struct drm_connector * connector) exynos_dp_get_modes() argument 75 struct exynos_dp_device *dp = to_dp(plat_data); exynos_dp_get_modes() local 101 exynos_dp_bridge_attach(struct analogix_dp_plat_data * plat_data,struct drm_bridge * bridge,struct drm_connector * connector) exynos_dp_bridge_attach() argument 103 struct exynos_dp_device *dp = to_dp(plat_data); exynos_dp_bridge_attach() local 136 exynos_dp_dt_parse_panel(struct exynos_dp_device * dp) exynos_dp_dt_parse_panel() argument 151 struct exynos_dp_device *dp = dev_get_drvdata(dev); exynos_dp_bind() local 184 struct exynos_dp_device *dp = dev_get_drvdata(dev); exynos_dp_unbind() local 199 struct exynos_dp_device *dp; exynos_dp_probe() local 259 struct exynos_dp_device *dp = dev_get_drvdata(dev); exynos_dp_suspend() local 266 struct exynos_dp_device *dp = dev_get_drvdata(dev); exynos_dp_resume() local [all...] |
/linux/drivers/gpu/drm/bridge/ |
H A D | megachips-stdpxxxx-ge-b850v3-fw.c | 1 // SPDX-License-Identifier: GPL-2.0-only 3 * Driver for MegaChips STDP4028 with GE B850v3 firmware (LVDS-DP) 4 * Driver for MegaChips STDP2690 with GE B850v3 firmware (DP-DP++) 10 * This driver creates a drm_bridge and a drm_connector for the LVDS to DP 60 struct drm_connector connector; global() member 95 ge_b850v3_lvds_edid_read(struct drm_bridge * bridge,struct drm_connector * connector) ge_b850v3_lvds_edid_read() argument 104 ge_b850v3_lvds_get_modes(struct drm_connector * connector) ge_b850v3_lvds_get_modes() argument 124 ge_b850v3_lvds_bridge_detect(struct drm_bridge * bridge,struct drm_connector * connector) ge_b850v3_lvds_bridge_detect() argument 142 ge_b850v3_lvds_detect(struct drm_connector * connector,bool force) ge_b850v3_lvds_detect() argument 159 struct drm_connector *connector = &ge_b850v3_lvds_ptr->connector; ge_b850v3_lvds_create_connector() local [all...] |
H A D | display-connector.c | 1 // SPDX-License-Identifier: GPL-2.0 9 #include <linux/media-bus-format.h> 40 return flags & DRM_BRIDGE_ATTACH_NO_CONNECTOR ? 0 : -EINVAL; in display_connector_attach() 47 if (conn->hpd_gpio) { in display_connector_detect() 48 if (gpiod_get_value_cansleep(conn->hpd_gpio)) in display_connector_detect() 54 if (conn->bridge.ddc && drm_probe_ddc(conn->bridg in display_connector_detect() 85 display_connector_bridge_detect(struct drm_bridge * bridge,struct drm_connector * connector) display_connector_bridge_detect() argument 91 display_connector_edid_read(struct drm_bridge * bridge,struct drm_connector * connector) display_connector_edid_read() argument [all...] |
/linux/Documentation/devicetree/bindings/display/connector/ |
H A D | dp-connector.yaml | 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 3 --- 4 $id: http://devicetree.org/schemas/display/connector/d [all...] |
/linux/drivers/gpu/drm/rockchip/ |
H A D | cdn-dp-core.c | 1 // SPDX-License-Identifier: GPL-2.0-only 4 * Author: Chris Zhong <zyw@rock-chips.com> 16 #include <sound/hdmi-codec.h> 27 #include "cdn-dp-core.h" 28 #include "cdn-d 70 cdn_dp_grf_write(struct cdn_dp_device * dp,unsigned int reg,unsigned int val) cdn_dp_grf_write() argument 93 cdn_dp_clk_enable(struct cdn_dp_device * dp) cdn_dp_clk_enable() argument 145 cdn_dp_clk_disable(struct cdn_dp_device * dp) cdn_dp_clk_disable() argument 174 cdn_dp_get_sink_count(struct cdn_dp_device * dp,u8 * sink_count) cdn_dp_get_sink_count() argument 188 cdn_dp_connected_port(struct cdn_dp_device * dp) cdn_dp_connected_port() argument 202 cdn_dp_check_sink_connection(struct cdn_dp_device * dp) cdn_dp_check_sink_connection() argument 236 cdn_dp_bridge_detect(struct drm_bridge * bridge,struct drm_connector * connector) cdn_dp_bridge_detect() argument 238 struct cdn_dp_device *dp = bridge_to_dp(bridge); cdn_dp_bridge_detect() local 250 cdn_dp_bridge_edid_read(struct drm_bridge * bridge,struct drm_connector * connector) cdn_dp_bridge_edid_read() argument 252 struct cdn_dp_device *dp = bridge_to_dp(bridge); cdn_dp_bridge_edid_read() local 267 struct cdn_dp_device *dp = bridge_to_dp(bridge); cdn_dp_bridge_mode_valid() local 312 cdn_dp_firmware_init(struct cdn_dp_device * dp) cdn_dp_firmware_init() argument 342 cdn_dp_get_sink_capability(struct cdn_dp_device * dp) cdn_dp_get_sink_capability() argument 359 cdn_dp_enable_phy(struct cdn_dp_device * dp,struct cdn_dp_port * port) cdn_dp_enable_phy() argument 418 cdn_dp_disable_phy(struct cdn_dp_device * dp,struct cdn_dp_port * port) cdn_dp_disable_phy() argument 437 cdn_dp_disable(struct cdn_dp_device * dp) cdn_dp_disable() argument 464 cdn_dp_enable(struct cdn_dp_device * dp) cdn_dp_enable() argument 518 struct cdn_dp_device *dp = bridge_to_dp(bridge); cdn_dp_bridge_mode_set() local 528 cdn_dp_check_link_status(struct cdn_dp_device * dp) cdn_dp_check_link_status() argument 547 cdn_dp_display_info_update(struct cdn_dp_device * dp,struct drm_display_info * display_info) cdn_dp_display_info_update() argument 567 struct cdn_dp_device *dp = bridge_to_dp(bridge); cdn_dp_bridge_atomic_enable() local 568 struct drm_connector *connector; cdn_dp_bridge_atomic_enable() local 634 struct cdn_dp_device *dp = bridge_to_dp(bridge); cdn_dp_bridge_atomic_disable() local 677 cdn_dp_parse_dt(struct cdn_dp_device * dp) cdn_dp_parse_dt() argument 747 cdn_dp_audio_prepare(struct drm_bridge * bridge,struct drm_connector * connector,struct hdmi_codec_daifmt * daifmt,struct hdmi_codec_params * params) cdn_dp_audio_prepare() argument 751 struct cdn_dp_device *dp = bridge_to_dp(bridge); cdn_dp_audio_prepare() local 788 cdn_dp_audio_shutdown(struct drm_bridge * bridge,struct drm_connector * connector) cdn_dp_audio_shutdown() argument 790 struct cdn_dp_device *dp = bridge_to_dp(bridge); cdn_dp_audio_shutdown() local 805 cdn_dp_audio_mute_stream(struct drm_bridge * bridge,struct drm_connector * connector,bool enable,int direction) cdn_dp_audio_mute_stream() argument 808 struct cdn_dp_device *dp = bridge_to_dp(bridge); cdn_dp_audio_mute_stream() local 840 cdn_dp_request_firmware(struct cdn_dp_device * dp) cdn_dp_request_firmware() argument 880 struct cdn_dp_device *dp = container_of(work, struct cdn_dp_device, cdn_dp_pd_event_work() local 951 struct cdn_dp_device *dp = port->dp; cdn_dp_pd_event() local 965 struct cdn_dp_device *dp = dev_get_drvdata(dev); cdn_dp_bind() local 967 struct drm_connector *connector; cdn_dp_bind() local 1051 struct cdn_dp_device *dp = dev_get_drvdata(dev); cdn_dp_unbind() local 1069 struct cdn_dp_device *dp = dev_get_drvdata(dev); cdn_dp_suspend() local 1083 struct cdn_dp_device *dp = dev_get_drvdata(dev); cdn_dp_resume() local 1100 struct cdn_dp_device *dp; cdn_dp_probe() local 1154 struct cdn_dp_device *dp = platform_get_drvdata(pdev); cdn_dp_remove() local 1163 struct cdn_dp_device *dp = platform_get_drvdata(pdev); cdn_dp_shutdown() local [all...] |
H A D | analogix_dp-rockchip.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 3 * Rockchip SoC DP (Display Port) interface driver. 6 * Author: Andy Yan <andy.yan@rock-chips.com> 7 * Yakir Yang <ykk@rock-chips.com> 8 * Jeff Chen <jeff.chen@rock-chips.com> 53 * struct rockchip_dp_chip_data - split 116 rockchip_dp_pre_init(struct rockchip_dp_device * dp) rockchip_dp_pre_init() argument 131 struct rockchip_dp_device *dp = pdata_encoder_to_dp(plat_data); rockchip_dp_poweron() local 156 struct rockchip_dp_device *dp = pdata_encoder_to_dp(plat_data); rockchip_dp_powerdown() local 169 rockchip_dp_get_modes(struct analogix_dp_plat_data * plat_data,struct drm_connector * connector) rockchip_dp_get_modes() argument 205 struct drm_connector *connector; rockchip_dp_drm_get_new_crtc() local 222 struct rockchip_dp_device *dp = encoder_to_dp(encoder); rockchip_dp_drm_encoder_enable() local 276 struct rockchip_dp_device *dp = encoder_to_dp(encoder); rockchip_dp_drm_encoder_disable() local 327 rockchip_dp_of_probe(struct rockchip_dp_device * dp) rockchip_dp_of_probe() argument 369 rockchip_dp_drm_create_encoder(struct rockchip_dp_device * dp) rockchip_dp_drm_create_encoder() argument 395 struct rockchip_dp_device *dp = dev_get_drvdata(dev); rockchip_dp_bind() local 425 struct rockchip_dp_device *dp = dev_get_drvdata(dev); rockchip_dp_unbind() local 439 struct rockchip_dp_device *dp = pdata_encoder_to_dp(plat_data); rockchip_dp_link_panel() local 458 struct rockchip_dp_device *dp; rockchip_dp_probe() local 529 struct rockchip_dp_device *dp = dev_get_drvdata(dev); rockchip_dp_suspend() local 539 struct rockchip_dp_device *dp = dev_get_drvdata(dev); rockchip_dp_resume() local [all...] |
/linux/drivers/gpu/drm/amd/display/amdgpu_dm/ |
H A D | amdgpu_dm_debugfs.c | 28 #include <media/cec-notifier.h> 67 /* parse_write_buffer_into_params - Helper function to parse debugfs write buffer into an array 94 return -EFAULT; in parse_write_buffer_into_params() 108 /* skip non-space*/ in parse_write_buffer_into_params() 147 * get/ set DP configuration: lane_count, link_rate, spread_spectrum 157 * debugfs is located at /sys/kernel/debug/dri/0/DP-x/link_settings 159 * --- t 190 struct amdgpu_dm_connector *connector = file_inode(f)->i_private; dp_link_settings_read() local 258 struct amdgpu_dm_connector *connector = file_inode(f)->i_private; dp_link_settings_write() local 533 struct amdgpu_dm_connector *connector = file_inode(f)->i_private; dp_phy_settings_read() local 574 struct drm_connector *connector = m->private; dp_lttpr_status_show() local 610 struct amdgpu_dm_connector *connector = file_inode(f)->i_private; dp_phy_settings_write() local 753 struct amdgpu_dm_connector *connector = file_inode(f)->i_private; dp_phy_test_pattern_debugfs_write() local 1003 struct drm_connector *connector = m->private; replay_capability_show() local 1056 struct drm_connector *connector = m->private; psr_capability_show() local 1241 struct drm_connector *connector = m->private; hdcp_sink_capability_show() local 1273 struct drm_connector *connector = m->private; internal_display_show() local 1288 struct drm_connector *connector = m->private; odm_combine_segments_show() local 1330 struct amdgpu_dm_connector *connector = file_inode(f)->i_private; dp_sdp_message_debugfs_write() local 1362 struct drm_connector *connector = m->private; dp_dsc_fec_support_show() local 1435 struct drm_connector *connector = &aconnector->base; trigger_hotplug() local 1635 struct drm_connector *connector = &aconnector->base; dp_dsc_clock_en_write() local 1820 struct drm_connector *connector = &aconnector->base; dp_dsc_slice_width_write() local 2003 struct drm_connector *connector = &aconnector->base; dp_dsc_slice_height_write() local 2180 struct drm_connector *connector = &aconnector->base; dp_dsc_bits_per_pixel_write() local 2536 struct drm_connector *connector = &aconnector->base; dp_max_bpc_read() local 2611 struct drm_connector *connector = &aconnector->base; dp_max_bpc_write() local 2762 struct drm_connector *connector = m->private; dp_is_mst_connector_show() local 2810 struct drm_connector *connector = m->private; dp_mst_progress_status_show() local 2839 struct drm_connector *connector = m->private; is_dpia_link_show() local 2861 struct drm_connector *connector = m->private; hdmi_cec_state_show() local 3070 struct amdgpu_dm_connector *connector = data; force_yuv420_output_set() local 3082 struct amdgpu_dm_connector *connector = data; force_yuv420_output_get() local 3097 struct amdgpu_dm_connector *connector = data; replay_get_state() local 3113 struct amdgpu_dm_connector *connector = data; psr_get() local 3129 struct amdgpu_dm_connector *connector = data; psr_read_residency() local 3144 struct drm_connector *connector = &aconnector->base; allow_edp_hotplug_detection_get() local 3157 struct drm_connector *connector = &aconnector->base; allow_edp_hotplug_detection_set() local 3400 struct amdgpu_dm_connector *connector = file_inode(f)->i_private; edp_ilr_write() local 3488 connector_debugfs_init(struct amdgpu_dm_connector * connector) connector_debugfs_init() argument 3816 struct drm_connector *connector; mst_topo_show() local 3852 struct drm_connector *connector; trigger_hpd_mst_set() local [all...] |
/linux/drivers/gpu/drm/gma500/ |
H A D | cdv_intel_dp.c | 45 * struct i2c_algo_dp_aux_data - driver interface structure for i2c over dp 65 struct i2c_algo_dp_aux_data *algo_data = adapter->algo_data; in i2c_algo_dp_aux_transaction() 68 ret = (*algo_data->aux_ch)(adapter, mode, in i2c_algo_dp_aux_transaction() 85 struct i2c_algo_dp_aux_data *algo_data = adapter->algo_data; in i2c_algo_dp_aux_address() 92 algo_data->address = address; in i2c_algo_dp_aux_address() 93 algo_data->running = true; in i2c_algo_dp_aux_address() 104 struct i2c_algo_dp_aux_data *algo_data = adapter->algo_data; in i2c_algo_dp_aux_stop() 111 if (algo_data->running) { in i2c_algo_dp_aux_stop() 113 algo_data->runnin in i2c_algo_dp_aux_stop() 256 uint32_t DP; global() member 507 cdv_intel_dp_mode_valid(struct drm_connector * connector,const struct drm_display_mode * mode) cdv_intel_dp_mode_valid() argument 844 cdv_intel_dp_i2c_init(struct gma_connector * connector,struct gma_encoder * encoder,const char * name) cdv_intel_dp_i2c_init() argument 1472 uint32_t DP = intel_dp->DP; cdv_intel_dp_start_link_train() local 1562 uint32_t DP = intel_dp->DP; cdv_intel_dp_complete_link_train() local 1643 uint32_t DP = intel_dp->DP; cdv_intel_dp_link_down() local 1689 cdv_intel_dp_detect(struct drm_connector * connector,bool force) cdv_intel_dp_detect() argument 1723 cdv_intel_dp_get_modes(struct drm_connector * connector) cdv_intel_dp_get_modes() argument 1779 cdv_intel_dp_detect_audio(struct drm_connector * connector) cdv_intel_dp_detect_audio() argument 1802 cdv_intel_dp_set_property(struct drm_connector * connector,struct drm_property * property,uint64_t val) cdv_intel_dp_set_property() argument 1858 cdv_intel_dp_destroy(struct drm_connector * connector) cdv_intel_dp_destroy() argument 1896 cdv_intel_dp_add_properties(struct drm_connector * connector) cdv_intel_dp_add_properties() argument 1949 struct drm_connector *connector; cdv_intel_dp_init() local [all...] |
/linux/Documentation/devicetree/bindings/phy/ |
H A D | phy-rockchip-usbdp.yaml | 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 3 --- 4 $id: http://devicetree.org/schemas/phy/phy-rockchi [all...] |
/linux/include/drm/bridge/ |
H A D | analogix_dp.h | 1 /* SPDX-License-Identifier: GPL-2.0-or-later */ 3 * Analogix DP (Display Port) Core interface driver. 31 struct drm_connector *connector; member 42 int analogix_dp_resume(struct analogix_dp_device *dp); 43 int analogix_dp_suspend(struct analogix_dp_device *dp); 47 int analogix_dp_bind(struct analogix_dp_device *dp, struc [all...] |
/linux/include/drm/ |
H A D | drm_connector.h | 58 DRM_FORCE_ON_DIGITAL, /* for DVI-I use digital connector */ 62 * enum drm_connector_status - status for a &drm_connector 64 * This enum is used to track the connector status. There are no separate 69 * @connector_status_connected: The connector is definitely connected to 74 * @connector_status_disconnected: The connector isn't connected to a 75 * sink device which can be autodetect. For digital outputs like DP or 77 * nothing there. It is driver-dependent whether a connector with this 82 * @connector_status_unknown: The connector' 1007 struct drm_connector *connector; global() member 2349 drm_connector_index(const struct drm_connector * connector) drm_connector_index() argument 2354 drm_connector_mask(const struct drm_connector * connector) drm_connector_mask() argument 2383 drm_connector_get(struct drm_connector * connector) drm_connector_get() argument 2395 drm_connector_put(struct drm_connector * connector) drm_connector_put() argument 2412 drm_connector_is_unregistered(struct drm_connector * connector) drm_connector_is_unregistered() argument 2554 drm_for_each_connector_iter(connector,iter) global() argument 2562 drm_connector_for_each_possible_encoder(connector,encoder) global() argument [all...] |
/linux/drivers/gpu/drm/ |
H A D | drm_connector.c | 53 * Hence they are reference-counted using drm_connector_get() and 58 * objects and initialized by setting the following fields. The connector is 60 * &struct drm_connector_funcs and a connector type, and then exposed to 64 * connectors to encoders 1:1, the connector should be attached at 69 * For connectors which are not fixed (like built-in panels) the driver needs to 77 * Global connector list for drm_connector_find_by_fwnode(). 78 * Note drm_connector_[un]register() first take connector->lock and then 91 * Connector and encoder types. 96 { DRM_MODE_CONNECTOR_DVII, "DVI- 158 drm_connector_get_cmdline_mode(struct drm_connector * connector) drm_connector_get_cmdline_mode() argument 196 struct drm_connector *connector = drm_connector_free() local 206 struct drm_connector *connector, *n; drm_connector_free_work_fn() local 224 drm_connector_init_only(struct drm_device * dev,struct drm_connector * connector,const struct drm_connector_funcs * funcs,int connector_type,struct i2c_adapter * ddc) drm_connector_init_only() argument 333 drm_connector_add(struct drm_connector * connector) drm_connector_add() argument 347 drm_connector_remove(struct drm_connector * connector) drm_connector_remove() argument 365 drm_connector_init_and_add(struct drm_device * dev,struct drm_connector * connector,const struct drm_connector_funcs * funcs,int connector_type,struct i2c_adapter * ddc) drm_connector_init_and_add() argument 403 drm_connector_init(struct drm_device * dev,struct drm_connector * connector,const struct drm_connector_funcs * funcs,int connector_type) drm_connector_init() argument 443 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) drm_connector_dynamic_init() argument 480 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) drm_connector_init_with_ddc() argument 495 struct drm_connector *connector = ptr; drm_connector_cleanup_action() local 522 drmm_connector_init(struct drm_device * dev,struct drm_connector * connector,const struct drm_connector_funcs * funcs,int connector_type,struct i2c_adapter * ddc) drmm_connector_init() argument 572 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) drmm_connector_hdmi_init() argument 638 drm_connector_attach_edid_property(struct drm_connector * connector) drm_connector_attach_edid_property() argument 660 drm_connector_attach_encoder(struct drm_connector * connector,struct drm_encoder * encoder) drm_connector_attach_encoder() argument 692 drm_connector_has_possible_encoder(struct drm_connector * connector,struct drm_encoder * encoder) drm_connector_has_possible_encoder() argument 699 drm_mode_remove(struct drm_connector * connector,struct drm_display_mode * mode) drm_mode_remove() argument 712 drm_connector_cec_phys_addr_invalidate(struct drm_connector * connector) drm_connector_cec_phys_addr_invalidate() argument 730 drm_connector_cec_phys_addr_set(struct drm_connector * connector) drm_connector_cec_phys_addr_set() argument 752 drm_connector_cleanup(struct drm_connector * connector) drm_connector_cleanup() argument 831 drm_connector_register(struct drm_connector * connector) drm_connector_register() argument 900 drm_connector_dynamic_register(struct drm_connector * connector) drm_connector_dynamic_register() argument 925 drm_connector_unregister(struct drm_connector * connector) drm_connector_unregister() argument 957 struct drm_connector *connector; drm_connector_unregister_all() local 968 struct drm_connector *connector; drm_connector_register_all() local 1901 drm_connector_attach_dp_subconnector_property(struct drm_connector * connector) drm_connector_attach_dp_subconnector_property() argument 2053 drm_connector_attach_content_type_property(struct drm_connector * connector) drm_connector_attach_content_type_property() argument 2071 drm_connector_attach_tv_margin_properties(struct drm_connector * connector) drm_connector_attach_tv_margin_properties() argument 2381 drm_connector_attach_vrr_capable_property(struct drm_connector * connector) drm_connector_attach_vrr_capable_property() argument 2414 drm_connector_attach_scaling_mode_property(struct drm_connector * connector,u32 scaling_mode_mask) drm_connector_attach_scaling_mode_property() argument 2562 drm_mode_create_colorspace_property(struct drm_connector * connector,u32 supported_colorspaces) drm_mode_create_colorspace_property() argument 2617 drm_mode_create_hdmi_colorspace_property(struct drm_connector * connector,u32 supported_colorspaces) drm_mode_create_hdmi_colorspace_property() argument 2642 drm_mode_create_dp_colorspace_property(struct drm_connector * connector,u32 supported_colorspaces) drm_mode_create_dp_colorspace_property() argument 2723 drm_connector_set_path_property(struct drm_connector * connector,const char * path) drm_connector_set_path_property() argument 2752 drm_connector_set_tile_property(struct drm_connector * connector) drm_connector_set_tile_property() argument 2803 drm_connector_set_link_status_property(struct drm_connector * connector,uint64_t link_status) drm_connector_set_link_status_property() argument 2825 drm_connector_attach_max_bpc_property(struct drm_connector * connector,int min,int max) drm_connector_attach_max_bpc_property() argument 2858 drm_connector_attach_hdr_output_metadata_property(struct drm_connector * connector) drm_connector_attach_hdr_output_metadata_property() argument 2878 drm_connector_attach_broadcast_rgb_property(struct drm_connector * connector) drm_connector_attach_broadcast_rgb_property() argument 2912 drm_connector_attach_colorspace_property(struct drm_connector * connector) drm_connector_attach_colorspace_property() argument 2960 drm_connector_set_vrr_capable_property(struct drm_connector * connector,bool capable) drm_connector_set_vrr_capable_property() argument 2993 drm_connector_set_panel_orientation(struct drm_connector * connector,enum drm_panel_orientation panel_orientation) drm_connector_set_panel_orientation() argument 3043 drm_connector_set_panel_orientation_with_quirk(struct drm_connector * connector,enum drm_panel_orientation panel_orientation,int width,int height) drm_connector_set_panel_orientation_with_quirk() argument 3071 drm_connector_set_orientation_from_panel(struct drm_connector * connector,struct drm_panel * panel) drm_connector_set_orientation_from_panel() argument 3101 drm_connector_create_privacy_screen_properties(struct drm_connector * connector) drm_connector_create_privacy_screen_properties() argument 3131 drm_connector_attach_privacy_screen_properties(struct drm_connector * connector) drm_connector_attach_privacy_screen_properties() argument 3147 drm_connector_update_privacy_screen_properties(struct drm_connector * connector,bool set_sw_state) drm_connector_update_privacy_screen_properties() argument 3163 struct drm_connector *connector = drm_connector_privacy_screen_notifier() local 3192 drm_connector_attach_privacy_screen_provider(struct drm_connector * connector,struct drm_privacy_screen * priv) drm_connector_attach_privacy_screen_provider() argument 3215 struct drm_connector *connector = connector_state->connector; drm_connector_update_privacy_screen() local 3238 struct drm_connector *connector = obj_to_connector(obj); drm_connector_set_obj_prop() local 3266 drm_connector_get_encoder(struct drm_connector * connector) drm_connector_get_encoder() argument 3314 struct drm_connector *connector; drm_mode_getconnector() local 3466 struct drm_connector *connector, *found = ERR_PTR(-ENODEV); drm_connector_find_by_fwnode() local 3503 struct drm_connector *connector; drm_connector_oob_hotplug_event() local [all...] |
/linux/drivers/gpu/drm/display/ |
H A D | drm_dp_cec.c | 1 // SPDX-License-Identifier: GPL-2.0 3 * DisplayPort CEC-Tunneling-over-AUX support 21 * Unfortunately it turns out that we have a chicken-and-egg situation 22 * here. Quite a few active (mini-)DP 303 struct drm_connector *connector = aux->cec.connector; drm_dp_cec_attach() local 437 drm_dp_cec_register_connector(struct drm_dp_aux * aux,struct drm_connector * connector) drm_dp_cec_register_connector() argument [all...] |
/linux/drivers/gpu/drm/nouveau/dispnv50/ |
H A D | disp.c | 32 #include <linux/dma-mapping.h> 84 chan->device = device; in nv50_chan_create() 95 &chan->user); in nv50_chan_create() 97 ret = nvif_object_map(&chan->user, NULL, 0); in nv50_chan_create() 99 nvif_object_dtor(&chan->user); in nv50_chan_create() 109 return -ENOSYS; in nv50_chan_create() 115 nvif_object_dtor(&chan->user); in nv50_chan_destroy() 125 nvif_object_dtor(&dmac->vram); in nv50_dmac_destroy() 126 nvif_object_dtor(&dmac->sync); in nv50_dmac_destroy() 128 nv50_chan_destroy(&dmac->bas in nv50_dmac_destroy() 338 struct drm_connector *connector = conn_state->connector; nv50_outp_atomic_check_view() local 411 struct drm_connector *connector = conn_state->connector; nv50_outp_atomic_check() local 433 struct drm_connector *connector; nv50_outp_get_new_connector() local 449 struct drm_connector *connector; nv50_outp_get_old_connector() local 524 nv50_dac_detect(struct drm_encoder * encoder,struct drm_connector * connector) nv50_dac_detect() argument 568 struct drm_connector *connector = &nv_encoder->conn->base; nv50_dac_create() local 863 struct drm_connector connector; global() member 968 struct drm_connector *connector = conn_state->connector; nv50_msto_atomic_check() local 1035 struct drm_connector *connector; nv50_msto_atomic_enable() local 1136 nv50_mstc_atomic_best_encoder(struct drm_connector * connector,struct drm_atomic_state * state) nv50_mstc_atomic_best_encoder() argument 1151 nv50_mstc_mode_valid(struct drm_connector * connector,const struct drm_display_mode * mode) nv50_mstc_mode_valid() argument 1165 nv50_mstc_get_modes(struct drm_connector * connector) nv50_mstc_get_modes() argument 1194 nv50_mstc_atomic_check(struct drm_connector * connector,struct drm_atomic_state * state) nv50_mstc_atomic_check() argument 1204 nv50_mstc_detect(struct drm_connector * connector,struct drm_modeset_acquire_ctx * ctx,bool force) nv50_mstc_detect() argument 1240 nv50_mstc_destroy(struct drm_connector * connector) nv50_mstc_destroy() argument 1887 struct drm_connector *connector = &nv_encoder->conn->base; nv50_sor_create() local 2053 struct drm_connector *connector = &nv_encoder->conn->base; nv50_pior_create() local 2568 struct drm_connector *connector; nv50_disp_atomic_check() local 2831 struct drm_connector *connector, *tmp; nv50_display_create() local [all...] |