Home
last modified time | relevance | path

Searched refs:connector (Results 1 – 200 of 311) sorted by relevance

12

/linux-4.1.27/drivers/gpu/drm/
Ddrm_probe_helper.c80 static int drm_helper_probe_add_cmdline_mode(struct drm_connector *connector) in drm_helper_probe_add_cmdline_mode() argument
84 if (!connector->cmdline_mode.specified) in drm_helper_probe_add_cmdline_mode()
87 mode = drm_mode_create_from_cmdline_mode(connector->dev, in drm_helper_probe_add_cmdline_mode()
88 &connector->cmdline_mode); in drm_helper_probe_add_cmdline_mode()
92 drm_mode_probed_add(connector, mode); in drm_helper_probe_add_cmdline_mode()
96 static int drm_helper_probe_single_connector_modes_merge_bits(struct drm_connector *connector, in drm_helper_probe_single_connector_modes_merge_bits() argument
99 struct drm_device *dev = connector->dev; in drm_helper_probe_single_connector_modes_merge_bits()
102 connector->helper_private; in drm_helper_probe_single_connector_modes_merge_bits()
110 DRM_DEBUG_KMS("[CONNECTOR:%d:%s]\n", connector->base.id, in drm_helper_probe_single_connector_modes_merge_bits()
111 connector->name); in drm_helper_probe_single_connector_modes_merge_bits()
[all …]
Ddrm_sysfs.c173 struct drm_connector *connector = to_drm_connector(device); in status_store() local
174 struct drm_device *dev = connector->dev; in status_store()
182 old_status = connector->status; in status_store()
185 connector->force = 0; in status_store()
186 connector->status = connector->funcs->detect(connector, true); in status_store()
188 connector->force = DRM_FORCE_ON; in status_store()
190 connector->force = DRM_FORCE_ON_DIGITAL; in status_store()
192 connector->force = DRM_FORCE_OFF; in status_store()
196 if (ret == 0 && connector->force) { in status_store()
197 if (connector->force == DRM_FORCE_ON || in status_store()
[all …]
Ddrm_debugfs.c242 struct drm_connector *connector = m->private; in connector_show() local
245 switch (connector->force) { in connector_show()
282 struct drm_connector *connector = m->private; in connector_write() local
294 connector->force = DRM_FORCE_ON; in connector_write()
296 connector->force = DRM_FORCE_ON_DIGITAL; in connector_write()
298 connector->force = DRM_FORCE_OFF; in connector_write()
300 connector->force = DRM_FORCE_UNSPECIFIED; in connector_write()
309 struct drm_connector *connector = m->private; in edid_show() local
310 struct drm_property_blob *edid = connector->edid_blob_ptr; in edid_show()
312 if (connector->override_edid && edid) in edid_show()
[all …]
Ddrm_edid.c78 struct drm_connector *connector; member
1018 static void drm_get_displayid(struct drm_connector *connector,
1219 struct edid *drm_do_get_edid(struct drm_connector *connector, in drm_do_get_edid() argument
1226 bool print_bad_edid = !connector->bad_edid_counter || (drm_debug & DRM_UT_KMS); in drm_do_get_edid()
1238 connector->null_edid_counter++; in drm_do_get_edid()
1267 dev_warn(connector->dev->dev, in drm_do_get_edid()
1269 connector->name, j); in drm_do_get_edid()
1271 connector->bad_edid_counter++; in drm_do_get_edid()
1288 dev_warn(connector->dev->dev, "%s: EDID block %d invalid.\n", in drm_do_get_edid()
1289 connector->name, j); in drm_do_get_edid()
[all …]
Ddrm_atomic_helper.c88 struct drm_connector *connector; in get_current_crtc_for_encoder() local
92 list_for_each_entry(connector, &config->connector_list, head) { in get_current_crtc_for_encoder()
93 if (connector->state->best_encoder != encoder) in get_current_crtc_for_encoder()
96 return connector->state->crtc; in get_current_crtc_for_encoder()
109 struct drm_connector *connector; in steal_encoder() local
129 list_for_each_entry(connector, &config->connector_list, head) { in steal_encoder()
130 if (connector->state->best_encoder != encoder) in steal_encoder()
134 connector->base.id, in steal_encoder()
135 connector->name); in steal_encoder()
138 connector); in steal_encoder()
[all …]
Ddrm_crtc_helper.c83 struct drm_connector *connector, *tmp; in drm_helper_move_panel_connectors_to_head() local
88 list_for_each_entry_safe(connector, tmp, in drm_helper_move_panel_connectors_to_head()
90 if (connector->connector_type == DRM_MODE_CONNECTOR_LVDS || in drm_helper_move_panel_connectors_to_head()
91 connector->connector_type == DRM_MODE_CONNECTOR_eDP) in drm_helper_move_panel_connectors_to_head()
92 list_move_tail(&connector->head, &panel_list); in drm_helper_move_panel_connectors_to_head()
112 struct drm_connector *connector; in drm_helper_encoder_in_use() local
124 list_for_each_entry(connector, &dev->mode_config.connector_list, head) in drm_helper_encoder_in_use()
125 if (connector->encoder == encoder) in drm_helper_encoder_in_use()
427 struct drm_connector *connector; in drm_crtc_helper_disable() local
435 list_for_each_entry(connector, &dev->mode_config.connector_list, head) { in drm_crtc_helper_disable()
[all …]
Ddrm_fb_helper.c98 struct drm_connector *connector; in drm_fb_helper_single_add_all_connectors() local
101 list_for_each_entry(connector, &dev->mode_config.connector_list, head) { in drm_fb_helper_single_add_all_connectors()
108 fb_helper_connector->connector = connector; in drm_fb_helper_single_add_all_connectors()
122 …t drm_fb_helper_add_one_connector(struct drm_fb_helper *fb_helper, struct drm_connector *connector) in drm_fb_helper_add_one_connector() argument
142 fb_helper_connector->connector = connector; in drm_fb_helper_add_one_connector()
149 struct drm_connector *connector) in remove_from_modeset() argument
154 if (set->connectors[i] == connector) in remove_from_modeset()
174 struct drm_connector *connector) in drm_fb_helper_remove_one_connector() argument
182 if (fb_helper->connector_info[i]->connector == connector) in drm_fb_helper_remove_one_connector()
198 remove_from_modeset(&fb_helper->crtc_info[i].mode_set, connector); in drm_fb_helper_remove_one_connector()
[all …]
Ddrm_crtc.c754 static void drm_mode_remove(struct drm_connector *connector, in drm_mode_remove() argument
758 drm_mode_destroy(connector->dev, mode); in drm_mode_remove()
805 static void drm_connector_get_cmdline_mode(struct drm_connector *connector) in drm_connector_get_cmdline_mode() argument
807 struct drm_cmdline_mode *mode = &connector->cmdline_mode; in drm_connector_get_cmdline_mode()
810 if (fb_get_options(connector->name, &option)) in drm_connector_get_cmdline_mode()
814 connector, in drm_connector_get_cmdline_mode()
834 DRM_INFO("forcing %s connector %s\n", connector->name, s); in drm_connector_get_cmdline_mode()
835 connector->force = mode->force; in drm_connector_get_cmdline_mode()
839 connector->name, in drm_connector_get_cmdline_mode()
861 struct drm_connector *connector, in drm_connector_init() argument
[all …]
Ddrm_panel.c57 int drm_panel_attach(struct drm_panel *panel, struct drm_connector *connector) in drm_panel_attach() argument
59 if (panel->connector) in drm_panel_attach()
62 panel->connector = connector; in drm_panel_attach()
63 panel->drm = connector->dev; in drm_panel_attach()
71 panel->connector = NULL; in drm_panel_detach()
Ddrm_edid_load.c163 static void *edid_load(struct drm_connector *connector, const char *name, in edid_load() argument
171 bool print_bad_edid = !connector->bad_edid_counter || (drm_debug & DRM_UT_KMS); in edid_load()
220 connector->bad_edid_counter++; in edid_load()
261 int drm_load_edid_firmware(struct drm_connector *connector) in drm_load_edid_firmware() argument
263 const char *connector_name = connector->name; in drm_load_edid_firmware()
284 edid = edid_load(connector, edidname, connector_name); in drm_load_edid_firmware()
288 drm_mode_connector_update_edid_property(connector, edid); in drm_load_edid_firmware()
289 ret = drm_add_edid_modes(connector, edid); in drm_load_edid_firmware()
290 drm_edid_to_eld(connector, edid); in drm_load_edid_firmware()
Ddrm_atomic.c128 struct drm_connector *connector = state->connectors[i]; in drm_atomic_state_clear() local
130 if (!connector) in drm_atomic_state_clear()
135 connector->funcs->atomic_destroy_state(connector, in drm_atomic_state_clear()
572 struct drm_connector *connector) in drm_atomic_get_connector_state() argument
575 struct drm_mode_config *config = &connector->dev->mode_config; in drm_atomic_get_connector_state()
582 index = drm_connector_index(connector); in drm_atomic_get_connector_state()
602 connector_state = connector->funcs->atomic_duplicate_state(connector); in drm_atomic_get_connector_state()
607 state->connectors[index] = connector; in drm_atomic_get_connector_state()
611 connector->base.id, connector_state, state); in drm_atomic_get_connector_state()
642 int drm_atomic_connector_set_property(struct drm_connector *connector, in drm_atomic_connector_set_property() argument
[all …]
Ddrm_internal.h80 int drm_sysfs_connector_add(struct drm_connector *connector);
81 void drm_sysfs_connector_remove(struct drm_connector *connector);
110 int drm_debugfs_connector_add(struct drm_connector *connector);
111 void drm_debugfs_connector_remove(struct drm_connector *connector);
124 static inline int drm_debugfs_connector_add(struct drm_connector *connector) in drm_debugfs_connector_add() argument
128 static inline void drm_debugfs_connector_remove(struct drm_connector *connector) in drm_debugfs_connector_remove() argument
Ddrm_plane_helper.c84 struct drm_connector *connector; in get_connectors_for_crtc() local
94 list_for_each_entry(connector, &dev->mode_config.connector_list, head) in get_connectors_for_crtc()
95 if (connector->encoder && connector->encoder->crtc == crtc) { in get_connectors_for_crtc()
97 *(connector_list++) = connector; in get_connectors_for_crtc()
Ddrm_modes.c116 void drm_mode_probed_add(struct drm_connector *connector, in drm_mode_probed_add() argument
119 WARN_ON(!mutex_is_locked(&connector->dev->mode_config.mutex)); in drm_mode_probed_add()
121 list_add_tail(&mode->head, &connector->probed_modes); in drm_mode_probed_add()
1166 void drm_mode_connector_list_update(struct drm_connector *connector, in drm_mode_connector_list_update() argument
1173 WARN_ON(!mutex_is_locked(&connector->dev->mode_config.mutex)); in drm_mode_connector_list_update()
1175 list_for_each_entry_safe(pmode, pt, &connector->probed_modes, in drm_mode_connector_list_update()
1179 list_for_each_entry(mode, &connector->modes, head) { in drm_mode_connector_list_update()
1190 drm_mode_destroy(connector->dev, pmode); in drm_mode_connector_list_update()
1196 list_move_tail(&pmode->head, &connector->modes); in drm_mode_connector_list_update()
1224 struct drm_connector *connector, in drm_mode_parse_command_line_for_connector() argument
[all …]
Ddrm_encoder_slave.c168 struct drm_connector *connector) in drm_i2c_encoder_detect() argument
170 return get_slave_funcs(encoder)->detect(encoder, connector); in drm_i2c_encoder_detect()
/linux-4.1.27/drivers/gpu/drm/radeon/
Dradeon_connectors.c38 static int radeon_dp_handle_hpd(struct drm_connector *connector) in radeon_dp_handle_hpd() argument
40 struct radeon_connector *radeon_connector = to_radeon_connector(connector); in radeon_dp_handle_hpd()
48 void radeon_connector_hotplug(struct drm_connector *connector) in radeon_connector_hotplug() argument
50 struct drm_device *dev = connector->dev; in radeon_connector_hotplug()
52 struct radeon_connector *radeon_connector = to_radeon_connector(connector); in radeon_connector_hotplug()
54 if (connector->connector_type == DRM_MODE_CONNECTOR_DisplayPort) { in radeon_connector_hotplug()
61 radeon_dp_handle_hpd(connector); in radeon_connector_hotplug()
75 if (connector->dpms != DRM_MODE_DPMS_ON) in radeon_connector_hotplug()
79 if (connector->connector_type == DRM_MODE_CONNECTOR_DisplayPort) { in radeon_connector_hotplug()
93 int saved_dpms = connector->dpms; in radeon_connector_hotplug()
[all …]
Dradeon_dp_mst.c10 static struct radeon_encoder *radeon_dp_create_fake_mst_encoder(struct radeon_connector *connector);
110 struct drm_connector *connector; in radeon_dp_mst_update_stream_attribs() local
113 list_for_each_entry(connector, &dev->mode_config.connector_list, head) { in radeon_dp_mst_update_stream_attribs()
117 radeon_connector = to_radeon_connector(connector); in radeon_dp_mst_update_stream_attribs()
175 static int radeon_dp_mst_get_ddc_modes(struct drm_connector *connector) in radeon_dp_mst_get_ddc_modes() argument
177 struct radeon_connector *radeon_connector = to_radeon_connector(connector); in radeon_dp_mst_get_ddc_modes()
182 edid = drm_dp_mst_get_edid(connector, &master->mst_mgr, radeon_connector->port); in radeon_dp_mst_get_ddc_modes()
196 static int radeon_dp_mst_get_modes(struct drm_connector *connector) in radeon_dp_mst_get_modes() argument
198 return radeon_dp_mst_get_ddc_modes(connector); in radeon_dp_mst_get_modes()
202 radeon_dp_mst_mode_valid(struct drm_connector *connector, in radeon_dp_mst_mode_valid() argument
[all …]
Dradeon_encoders.c162 struct drm_connector *connector) in radeon_encoder_add_backlight() argument
194 radeon_atom_backlight_init(radeon_encoder, connector); in radeon_encoder_add_backlight()
196 radeon_legacy_backlight_init(radeon_encoder, connector); in radeon_encoder_add_backlight()
203 struct drm_connector *connector; in radeon_link_encoder_connector() local
209 list_for_each_entry(connector, &dev->mode_config.connector_list, head) { in radeon_link_encoder_connector()
210 radeon_connector = to_radeon_connector(connector); in radeon_link_encoder_connector()
214 drm_mode_connector_attach_encoder(connector, encoder); in radeon_link_encoder_connector()
216 radeon_encoder_add_backlight(radeon_encoder, connector); in radeon_link_encoder_connector()
226 struct drm_connector *connector; in radeon_encoder_set_active_device() local
228 list_for_each_entry(connector, &dev->mode_config.connector_list, head) { in radeon_encoder_set_active_device()
[all …]
Devergreen_hdmi.c98 struct drm_connector *connector, struct drm_display_mode *mode) in dce4_afmt_write_latency_fields() argument
104 if (connector->latency_present[1]) in dce4_afmt_write_latency_fields()
105 tmp = VIDEO_LIPSYNC(connector->video_latency[1]) | in dce4_afmt_write_latency_fields()
106 AUDIO_LIPSYNC(connector->audio_latency[1]); in dce4_afmt_write_latency_fields()
110 if (connector->latency_present[0]) in dce4_afmt_write_latency_fields()
111 tmp = VIDEO_LIPSYNC(connector->video_latency[0]) | in dce4_afmt_write_latency_fields()
112 AUDIO_LIPSYNC(connector->audio_latency[0]); in dce4_afmt_write_latency_fields()
321 struct drm_connector *connector = radeon_get_connector_for_encoder(encoder); in dce4_hdmi_set_color_depth() local
335 connector->name, bpc); in dce4_hdmi_set_color_depth()
341 connector->name); in dce4_hdmi_set_color_depth()
[all …]
Dradeon_audio.c60 struct drm_connector *connector, struct drm_display_mode *mode);
62 struct drm_connector *connector, struct drm_display_mode *mode);
361 struct drm_connector *connector = radeon_get_connector_for_encoder(encoder); in radeon_audio_write_sad_regs() local
366 if (!connector) in radeon_audio_write_sad_regs()
369 sad_count = drm_edid_to_sad(radeon_connector_edid(connector), &sads); in radeon_audio_write_sad_regs()
384 struct drm_connector *connector = radeon_get_connector_for_encoder(encoder); in radeon_audio_write_speaker_allocation() local
389 if (!connector) in radeon_audio_write_speaker_allocation()
392 sad_count = drm_edid_to_speaker_allocation(radeon_connector_edid(connector), in radeon_audio_write_speaker_allocation()
409 struct drm_connector *connector = radeon_get_connector_for_encoder(encoder); in radeon_audio_write_latency_fields() local
412 if (!connector) in radeon_audio_write_latency_fields()
[all …]
Datombios_dp.c306 int radeon_dp_get_dp_link_config(struct drm_connector *connector, in radeon_dp_get_dp_link_config() argument
311 int bpp = convert_bpc_to_bpp(radeon_get_monitor_bpc(connector)); in radeon_dp_get_dp_link_config()
317 if (radeon_connector_encoder_get_dp_bridge_encoder_id(connector) == in radeon_dp_get_dp_link_config()
412 struct drm_connector *connector) in radeon_dp_get_panel_mode() argument
416 struct radeon_connector *radeon_connector = to_radeon_connector(connector); in radeon_dp_get_panel_mode()
419 u16 dp_bridge = radeon_connector_encoder_get_dp_bridge_encoder_id(connector); in radeon_dp_get_panel_mode()
442 } else if (connector->connector_type == DRM_MODE_CONNECTOR_eDP) { in radeon_dp_get_panel_mode()
454 void radeon_dp_set_link_config(struct drm_connector *connector, in radeon_dp_set_link_config() argument
457 struct radeon_connector *radeon_connector = to_radeon_connector(connector); in radeon_dp_set_link_config()
467 ret = radeon_dp_get_dp_link_config(connector, dig_connector->dpcd, in radeon_dp_set_link_config()
[all …]
Datombios_encoders.c337 struct drm_connector *connector = radeon_get_connector_for_encoder(encoder); in radeon_atom_mode_fixup() local
338 radeon_dp_set_link_config(connector, adjusted_mode); in radeon_atom_mode_fixup()
676 struct drm_connector *connector; in atombios_get_encoder_mode() local
697 connector = radeon_get_connector_for_encoder(encoder); in atombios_get_encoder_mode()
701 if (!connector) in atombios_get_encoder_mode()
702 connector = radeon_get_connector_for_encoder_init(encoder); in atombios_get_encoder_mode()
703 radeon_connector = to_radeon_connector(connector); in atombios_get_encoder_mode()
705 switch (connector->connector_type) { in atombios_get_encoder_mode()
712 else if (drm_detect_hdmi_monitor(radeon_connector_edid(connector)) && in atombios_get_encoder_mode()
731 else if (drm_detect_hdmi_monitor(radeon_connector_edid(connector)) && in atombios_get_encoder_mode()
[all …]
Dradeon_mode.h365 struct drm_connector *connector; member
452 struct radeon_connector *connector; member
721 radeon_combios_connected_scratch_regs(struct drm_connector *connector,
725 radeon_atombios_connected_scratch_regs(struct drm_connector *connector,
737 extern u16 radeon_connector_encoder_get_dp_bridge_encoder_id(struct drm_connector *connector);
738 extern bool radeon_connector_is_dp12_capable(struct drm_connector *connector);
739 extern int radeon_get_monitor_bpc(struct drm_connector *connector);
741 extern struct edid *radeon_connector_edid(struct drm_connector *connector);
743 extern void radeon_connector_hotplug(struct drm_connector *connector);
744 extern int radeon_dp_mode_valid_helper(struct drm_connector *connector,
[all …]
Ddce6_afmt.c105 struct drm_connector *connector, in dce6_afmt_write_latency_fields() argument
117 if (connector->latency_present[1]) in dce6_afmt_write_latency_fields()
118 tmp = VIDEO_LIPSYNC(connector->video_latency[1]) | in dce6_afmt_write_latency_fields()
119 AUDIO_LIPSYNC(connector->audio_latency[1]); in dce6_afmt_write_latency_fields()
123 if (connector->latency_present[0]) in dce6_afmt_write_latency_fields()
124 tmp = VIDEO_LIPSYNC(connector->video_latency[0]) | in dce6_afmt_write_latency_fields()
125 AUDIO_LIPSYNC(connector->audio_latency[0]); in dce6_afmt_write_latency_fields()
Dradeon_irq_kms.c80 struct drm_connector *connector; in radeon_hotplug_work_func() local
84 list_for_each_entry(connector, &mode_config->connector_list, head) in radeon_hotplug_work_func()
85 radeon_connector_hotplug(connector); in radeon_hotplug_work_func()
98 struct drm_connector *connector; in radeon_dp_work_func() local
102 list_for_each_entry(connector, &mode_config->connector_list, head) in radeon_dp_work_func()
103 radeon_connector_hotplug(connector); in radeon_dp_work_func()
Dradeon_audio.h49 struct drm_connector *connector, struct drm_display_mode *mode);
70 void radeon_audio_detect(struct drm_connector *connector,
Drs600.c156 struct drm_connector *connector = radeon_get_connector_for_encoder(encoder); in avivo_program_fmt() local
161 if (connector) { in avivo_program_fmt()
162 struct radeon_connector *radeon_connector = to_radeon_connector(connector); in avivo_program_fmt()
163 bpc = radeon_get_monitor_bpc(connector); in avivo_program_fmt()
399 struct drm_connector *connector; in rs600_hpd_init() local
402 list_for_each_entry(connector, &dev->mode_config.connector_list, head) { in rs600_hpd_init()
403 struct radeon_connector *radeon_connector = to_radeon_connector(connector); in rs600_hpd_init()
425 struct drm_connector *connector; in rs600_hpd_fini() local
428 list_for_each_entry(connector, &dev->mode_config.connector_list, head) { in rs600_hpd_fini()
429 struct radeon_connector *radeon_connector = to_radeon_connector(connector); in rs600_hpd_fini()
Dradeon_fb.c447 void radeon_fb_add_connector(struct radeon_device *rdev, struct drm_connector *connector) in radeon_fb_add_connector() argument
450 drm_fb_helper_add_one_connector(&rdev->mode_info.rfbdev->helper, connector); in radeon_fb_add_connector()
453 void radeon_fb_remove_connector(struct radeon_device *rdev, struct drm_connector *connector) in radeon_fb_remove_connector() argument
456 drm_fb_helper_remove_one_connector(&rdev->mode_info.rfbdev->helper, connector); in radeon_fb_remove_connector()
Dradeon_display.c743 struct drm_connector *connector; in radeon_print_display_setup() local
751 list_for_each_entry(connector, &dev->mode_config.connector_list, head) { in radeon_print_display_setup()
752 radeon_connector = to_radeon_connector(connector); in radeon_print_display_setup()
754 DRM_INFO(" %s\n", connector->name); in radeon_print_display_setup()
776 if (connector->connector_type == DRM_MODE_CONNECTOR_VGA || in radeon_print_display_setup()
777 connector->connector_type == DRM_MODE_CONNECTOR_DVII || in radeon_print_display_setup()
778 connector->connector_type == DRM_MODE_CONNECTOR_DVID || in radeon_print_display_setup()
779 connector->connector_type == DRM_MODE_CONNECTOR_DVIA || in radeon_print_display_setup()
780 connector->connector_type == DRM_MODE_CONNECTOR_HDMIA || in radeon_print_display_setup()
781 connector->connector_type == DRM_MODE_CONNECTOR_HDMIB) in radeon_print_display_setup()
[all …]
Dradeon_legacy_encoders.c635 struct drm_connector *connector) in radeon_legacy_primary_dac_detect() argument
1300 struct drm_connector *connector) in r300_legacy_tv_detect() argument
1371 struct drm_connector *connector) in radeon_legacy_tv_detect() argument
1380 return r300_legacy_tv_detect(encoder, connector); in radeon_legacy_tv_detect()
1435 struct drm_connector *connector) in radeon_legacy_ext_dac_detect() argument
1525 struct drm_connector *connector) in radeon_legacy_tv_dac_detect() argument
1548 if (connector->connector_type == DRM_MODE_CONNECTOR_SVIDEO || in radeon_legacy_tv_dac_detect()
1549 connector->connector_type == DRM_MODE_CONNECTOR_Composite || in radeon_legacy_tv_dac_detect()
1550 connector->connector_type == DRM_MODE_CONNECTOR_9PinDIN) { in radeon_legacy_tv_dac_detect()
1556 tv_detect = radeon_legacy_tv_detect(encoder, connector); in radeon_legacy_tv_dac_detect()
[all …]
Datombios_crtc.c560 struct drm_connector *connector = radeon_get_connector_for_encoder(encoder); in atombios_adjust_pll() local
604 if (connector) { in atombios_adjust_pll()
605 struct radeon_connector *radeon_connector = to_radeon_connector(connector); in atombios_adjust_pll()
615 struct radeon_connector_atom_dig *dig_connector = mst_enc->connector->con_priv; in atombios_adjust_pll()
971 struct drm_connector *connector = in atombios_crtc_prepare_pll() local
974 to_radeon_connector(connector); in atombios_crtc_prepare_pll()
981 radeon_crtc->bpc = radeon_get_monitor_bpc(connector); in atombios_crtc_prepare_pll()
1788 if (test_radeon_crtc->connector == radeon_crtc->connector) { in radeon_get_shared_nondp_ppll()
2076 radeon_crtc->connector = radeon_get_connector_for_encoder(encoder); in atombios_crtc_mode_fixup()
2080 if ((radeon_crtc->encoder == NULL) || (radeon_crtc->connector == NULL)) { in atombios_crtc_mode_fixup()
[all …]
/linux-4.1.27/drivers/gpu/drm/msm/edp/
Dedp_connector.c25 struct drm_connector *connector, bool force) in edp_connector_detect() argument
27 struct edp_connector *edp_connector = to_edp_connector(connector); in edp_connector_detect()
35 static void edp_connector_destroy(struct drm_connector *connector) in edp_connector_destroy() argument
37 struct edp_connector *edp_connector = to_edp_connector(connector); in edp_connector_destroy()
40 drm_connector_unregister(connector); in edp_connector_destroy()
41 drm_connector_cleanup(connector); in edp_connector_destroy()
46 static int edp_connector_get_modes(struct drm_connector *connector) in edp_connector_get_modes() argument
48 struct edp_connector *edp_connector = to_edp_connector(connector); in edp_connector_get_modes()
55 ret = msm_edp_ctrl_get_panel_info(edp->ctrl, connector, &drm_edid); in edp_connector_get_modes()
59 drm_mode_connector_update_edid_property(connector, drm_edid); in edp_connector_get_modes()
[all …]
Dedp.c165 edp->connector = msm_edp_connector_init(edp); in msm_edp_modeset_init()
166 if (IS_ERR(edp->connector)) { in msm_edp_modeset_init()
167 ret = PTR_ERR(edp->connector); in msm_edp_modeset_init()
169 edp->connector = NULL; in msm_edp_modeset_init()
192 priv->connectors[priv->num_connectors++] = edp->connector; in msm_edp_modeset_init()
202 if (edp->connector) { in msm_edp_modeset_init()
203 edp->connector->funcs->destroy(edp->connector); in msm_edp_modeset_init()
204 edp->connector = NULL; in msm_edp_modeset_init()
Dedp_bridge.c59 struct drm_connector *connector; in edp_bridge_mode_set() local
72 list_for_each_entry(connector, &dev->mode_config.connector_list, head) { in edp_bridge_mode_set()
73 if ((connector->encoder != NULL) && in edp_bridge_mode_set()
74 (connector->encoder->bridge == bridge)) { in edp_bridge_mode_set()
76 adjusted_mode, &connector->display_info); in edp_bridge_mode_set()
Dedp.h37 struct drm_connector *connector; member
77 struct drm_connector *connector, struct edid **edid);
/linux-4.1.27/drivers/gpu/drm/nouveau/
Dnouveau_connector.c60 find_encoder(struct drm_connector *connector, int type) in find_encoder() argument
62 struct drm_device *dev = connector->dev; in find_encoder()
68 id = connector->encoder_ids[i]; in find_encoder()
100 nouveau_connector_destroy(struct drm_connector *connector) in nouveau_connector_destroy() argument
102 struct nouveau_connector *nv_connector = nouveau_connector(connector); in nouveau_connector_destroy()
105 drm_connector_unregister(connector); in nouveau_connector_destroy()
106 drm_connector_cleanup(connector); in nouveau_connector_destroy()
109 kfree(connector); in nouveau_connector_destroy()
113 nouveau_connector_ddc_detect(struct drm_connector *connector) in nouveau_connector_ddc_detect() argument
115 struct drm_device *dev = connector->dev; in nouveau_connector_ddc_detect()
[all …]
Dnouveau_backlight.c71 nv40_backlight_init(struct drm_connector *connector) in nv40_backlight_init() argument
73 struct nouveau_drm *drm = nouveau_drm(connector->dev); in nv40_backlight_init()
84 bd = backlight_device_register("nv_backlight", connector->kdev, drm, in nv40_backlight_init()
177 nv50_backlight_init(struct drm_connector *connector) in nv50_backlight_init() argument
179 struct nouveau_drm *drm = nouveau_drm(connector->dev); in nv50_backlight_init()
186 nv_encoder = find_encoder(connector, DCB_OUTPUT_LVDS); in nv50_backlight_init()
188 nv_encoder = find_encoder(connector, DCB_OUTPUT_DP); in nv50_backlight_init()
206 bd = backlight_device_register("nv_backlight", connector->kdev, in nv50_backlight_init()
222 struct drm_connector *connector; in nouveau_backlight_init() local
224 list_for_each_entry(connector, &dev->mode_config.connector_list, head) { in nouveau_backlight_init()
[all …]
Dnouveau_connector.h95 struct drm_connector *connector; in nouveau_crtc_connector_get() local
98 list_for_each_entry(connector, &dev->mode_config.connector_list, head) { in nouveau_crtc_connector_get()
99 if (connector->encoder && connector->encoder->crtc == crtc) in nouveau_crtc_connector_get()
100 return nouveau_connector(connector); in nouveau_crtc_connector_get()
Dnv50_display.c678 struct drm_connector *connector; in nv50_crtc_set_dither() local
682 connector = &nv_connector->base; in nv50_crtc_set_dither()
684 if (nv_crtc->base.primary->fb->depth > connector->display_info.bpc * 3) in nv50_crtc_set_dither()
691 if (connector->display_info.bpc >= 8) in nv50_crtc_set_dither()
1628 nv50_dac_detect(struct drm_encoder *encoder, struct drm_connector *connector) in nv50_dac_detect() argument
1677 nv50_dac_create(struct drm_connector *connector, struct dcb_output *dcbe) in nv50_dac_create() argument
1679 struct nouveau_drm *drm = nouveau_drm(connector->dev); in nv50_dac_create()
1695 drm_encoder_init(connector->dev, encoder, &nv50_dac_func, type); in nv50_dac_create()
1698 drm_mode_connector_attach_encoder(connector, encoder); in nv50_dac_create()
2062 nv50_sor_create(struct drm_connector *connector, struct dcb_output *dcbe) in nv50_sor_create() argument
[all …]
Dnouveau_acpi.h23 static inline void *nouveau_acpi_edid(struct drm_device *dev, struct drm_connector *connector) { re… in nouveau_acpi_edid() argument
Dnouveau_encoder.h67 find_encoder(struct drm_connector *connector, int type);
Dnouveau_display.c361 struct drm_connector *connector; in nouveau_display_init() local
372 list_for_each_entry(connector, &dev->mode_config.connector_list, head) { in nouveau_display_init()
373 struct nouveau_connector *conn = nouveau_connector(connector); in nouveau_display_init()
384 struct drm_connector *connector; in nouveau_display_fini() local
392 list_for_each_entry(connector, &dev->mode_config.connector_list, head) { in nouveau_display_fini()
393 struct nouveau_connector *conn = nouveau_connector(connector); in nouveau_display_fini()
/linux-4.1.27/drivers/gpu/drm/rcar-du/
Drcar_du_lvdscon.c29 struct rcar_du_connector connector; member
39 container_of(c, struct rcar_du_lvds_connector, connector.connector)
41 static int rcar_du_lvds_connector_get_modes(struct drm_connector *connector) in rcar_du_lvds_connector_get_modes() argument
44 to_rcar_lvds_connector(connector); in rcar_du_lvds_connector_get_modes()
47 mode = drm_mode_create(connector->dev); in rcar_du_lvds_connector_get_modes()
55 drm_mode_probed_add(connector, mode); in rcar_du_lvds_connector_get_modes()
65 static void rcar_du_lvds_connector_destroy(struct drm_connector *connector) in rcar_du_lvds_connector_destroy() argument
67 drm_connector_unregister(connector); in rcar_du_lvds_connector_destroy()
68 drm_connector_cleanup(connector); in rcar_du_lvds_connector_destroy()
72 rcar_du_lvds_connector_detect(struct drm_connector *connector, bool force) in rcar_du_lvds_connector_detect() argument
[all …]
Drcar_du_hdmicon.c27 static int rcar_du_hdmi_connector_get_modes(struct drm_connector *connector) in rcar_du_hdmi_connector_get_modes() argument
29 struct rcar_du_connector *con = to_rcar_connector(connector); in rcar_du_hdmi_connector_get_modes()
36 return sfuncs->get_modes(encoder, connector); in rcar_du_hdmi_connector_get_modes()
39 static int rcar_du_hdmi_connector_mode_valid(struct drm_connector *connector, in rcar_du_hdmi_connector_mode_valid() argument
42 struct rcar_du_connector *con = to_rcar_connector(connector); in rcar_du_hdmi_connector_mode_valid()
58 static void rcar_du_hdmi_connector_destroy(struct drm_connector *connector) in rcar_du_hdmi_connector_destroy() argument
60 drm_connector_unregister(connector); in rcar_du_hdmi_connector_destroy()
61 drm_connector_cleanup(connector); in rcar_du_hdmi_connector_destroy()
65 rcar_du_hdmi_connector_detect(struct drm_connector *connector, bool force) in rcar_du_hdmi_connector_detect() argument
67 struct rcar_du_connector *con = to_rcar_connector(connector); in rcar_du_hdmi_connector_detect()
[all …]
Drcar_du_vgacon.c24 static int rcar_du_vga_connector_get_modes(struct drm_connector *connector) in rcar_du_vga_connector_get_modes() argument
34 static void rcar_du_vga_connector_destroy(struct drm_connector *connector) in rcar_du_vga_connector_destroy() argument
36 drm_connector_unregister(connector); in rcar_du_vga_connector_destroy()
37 drm_connector_cleanup(connector); in rcar_du_vga_connector_destroy()
41 rcar_du_vga_connector_detect(struct drm_connector *connector, bool force) in rcar_du_vga_connector_detect() argument
61 struct drm_connector *connector; in rcar_du_vga_connector_init() local
68 connector = &rcon->connector; in rcar_du_vga_connector_init()
69 connector->display_info.width_mm = 0; in rcar_du_vga_connector_init()
70 connector->display_info.height_mm = 0; in rcar_du_vga_connector_init()
71 connector->interlace_allowed = true; in rcar_du_vga_connector_init()
[all …]
Drcar_du_encoder.c34 rcar_du_connector_best_encoder(struct drm_connector *connector) in rcar_du_connector_best_encoder() argument
36 struct rcar_du_connector *rcon = to_rcar_connector(connector); in rcar_du_connector_best_encoder()
69 struct drm_connector *connector = conn_state->connector; in rcar_du_encoder_atomic_check() local
76 if (list_empty(&connector->modes)) { in rcar_du_encoder_atomic_check()
81 panel_mode = list_first_entry(&connector->modes, in rcar_du_encoder_atomic_check()
Drcar_du_encoder.h45 struct drm_connector connector; member
50 container_of(c, struct rcar_du_connector, connector)
53 rcar_du_connector_best_encoder(struct drm_connector *connector);
Drcar_du_kms.c510 struct device_node *connector = NULL; in rcar_du_encoders_init_one() local
539 connector = of_graph_get_remote_port_parent(ep_node); in rcar_du_encoders_init_one()
542 if (!connector) { in rcar_du_encoders_init_one()
576 of_node_put(connector); in rcar_du_encoders_init_one()
584 connector = entity; in rcar_du_encoders_init_one()
587 ret = rcar_du_encoder_init(rcdu, enc_type, output, encoder, connector); in rcar_du_encoders_init_one()
589 of_node_put(connector); in rcar_du_encoders_init_one()
/linux-4.1.27/drivers/gpu/drm/msm/mdp/mdp4/
Dmdp4_lvds_connector.c31 struct drm_connector *connector, bool force) in mdp4_lvds_connector_detect() argument
34 to_mdp4_lvds_connector(connector); in mdp4_lvds_connector_detect()
41 static void mdp4_lvds_connector_destroy(struct drm_connector *connector) in mdp4_lvds_connector_destroy() argument
44 to_mdp4_lvds_connector(connector); in mdp4_lvds_connector_destroy()
50 drm_connector_unregister(connector); in mdp4_lvds_connector_destroy()
51 drm_connector_cleanup(connector); in mdp4_lvds_connector_destroy()
56 static int mdp4_lvds_connector_get_modes(struct drm_connector *connector) in mdp4_lvds_connector_get_modes() argument
59 to_mdp4_lvds_connector(connector); in mdp4_lvds_connector_get_modes()
69 static int mdp4_lvds_connector_mode_valid(struct drm_connector *connector, in mdp4_lvds_connector_mode_valid() argument
73 to_mdp4_lvds_connector(connector); in mdp4_lvds_connector_mode_valid()
[all …]
Dmdp4_lcdc_encoder.c98 struct drm_connector *connector; in get_connector() local
100 list_for_each_entry(connector, &dev->mode_config.connector_list, head) in get_connector()
101 if (connector->encoder == encoder) in get_connector()
102 return connector; in get_connector()
110 struct drm_connector *connector = get_connector(encoder); in setup_phy() local
115 if (!connector) in setup_phy()
118 bpp = 3 * connector->display_info.bpc; in setup_phy()
Dmdp4_kms.c263 struct drm_connector *connector; in modeset_init() local
322 connector = mdp4_lvds_connector_init(dev, panel, encoder); in modeset_init()
323 if (IS_ERR(connector)) { in modeset_init()
324 ret = PTR_ERR(connector); in modeset_init()
329 priv->connectors[priv->num_connectors++] = connector; in modeset_init()
/linux-4.1.27/drivers/gpu/drm/udl/
Dudl_connector.c57 static int udl_get_modes(struct drm_connector *connector) in udl_get_modes() argument
59 struct udl_device *udl = connector->dev->dev_private; in udl_get_modes()
65 drm_mode_connector_update_edid_property(connector, NULL); in udl_get_modes()
77 drm_mode_connector_update_edid_property(connector, edid); in udl_get_modes()
78 ret = drm_add_edid_modes(connector, edid); in udl_get_modes()
83 static int udl_mode_valid(struct drm_connector *connector, in udl_mode_valid() argument
86 struct udl_device *udl = connector->dev->dev_private; in udl_mode_valid()
97 udl_detect(struct drm_connector *connector, bool force) in udl_detect() argument
99 if (drm_device_is_unplugged(connector->dev)) in udl_detect()
105 udl_best_single_encoder(struct drm_connector *connector) in udl_best_single_encoder() argument
[all …]
/linux-4.1.27/drivers/gpu/drm/i915/
Dintel_panel.c58 struct drm_connector *connector) in intel_find_panel_downclock() argument
66 list_for_each_entry(scan, &connector->probed_modes, head) { in intel_find_panel_downclock()
431 static inline u32 scale_user_to_hw(struct intel_connector *connector, in scale_user_to_hw() argument
434 struct intel_panel *panel = &connector->panel; in scale_user_to_hw()
442 static inline u32 clamp_user_to_hw(struct intel_connector *connector, in clamp_user_to_hw() argument
445 struct intel_panel *panel = &connector->panel; in clamp_user_to_hw()
455 static inline u32 scale_hw_to_user(struct intel_connector *connector, in scale_hw_to_user() argument
458 struct intel_panel *panel = &connector->panel; in scale_hw_to_user()
464 static u32 intel_panel_compute_brightness(struct intel_connector *connector, in intel_panel_compute_brightness() argument
467 struct drm_device *dev = connector->base.dev; in intel_panel_compute_brightness()
[all …]
Dintel_crt.c51 struct intel_connector *connector; member
61 static struct intel_crt *intel_attached_crt(struct drm_connector *connector) in intel_attached_crt() argument
63 return intel_encoder_to_crt(intel_attached_encoder(connector)); in intel_attached_crt()
228 intel_crt_set_dpms(encoder, crt->connector->base.dpms); in intel_enable_crt()
232 static void intel_crt_dpms(struct drm_connector *connector, int mode) in intel_crt_dpms() argument
234 struct drm_device *dev = connector->dev; in intel_crt_dpms()
235 struct intel_encoder *encoder = intel_attached_encoder(connector); in intel_crt_dpms()
243 if (mode == connector->dpms) in intel_crt_dpms()
246 old_dpms = connector->dpms; in intel_crt_dpms()
247 connector->dpms = mode; in intel_crt_dpms()
[all …]
Dintel_modes.c39 int intel_connector_update_modes(struct drm_connector *connector, in intel_connector_update_modes() argument
44 drm_mode_connector_update_edid_property(connector, edid); in intel_connector_update_modes()
45 ret = drm_add_edid_modes(connector, edid); in intel_connector_update_modes()
46 drm_edid_to_eld(connector, edid); in intel_connector_update_modes()
58 int intel_ddc_get_modes(struct drm_connector *connector, in intel_ddc_get_modes() argument
64 edid = drm_get_edid(connector, adapter); in intel_ddc_get_modes()
68 ret = intel_connector_update_modes(connector, edid); in intel_ddc_get_modes()
82 intel_attach_force_audio_property(struct drm_connector *connector) in intel_attach_force_audio_property() argument
84 struct drm_device *dev = connector->dev; in intel_attach_force_audio_property()
99 drm_object_attach_property(&connector->base, prop, 0); in intel_attach_force_audio_property()
[all …]
Dintel_dvo.c109 static struct intel_dvo *intel_attached_dvo(struct drm_connector *connector) in intel_attached_dvo() argument
111 return enc_to_dvo(intel_attached_encoder(connector)); in intel_attached_dvo()
114 static bool intel_dvo_connector_get_hw_state(struct intel_connector *connector) in intel_dvo_connector_get_hw_state() argument
116 struct drm_device *dev = connector->base.dev; in intel_dvo_connector_get_hw_state()
118 struct intel_dvo *intel_dvo = intel_attached_dvo(&connector->base); in intel_dvo_connector_get_hw_state()
200 static void intel_dvo_dpms(struct drm_connector *connector, int mode) in intel_dvo_dpms() argument
202 struct intel_dvo *intel_dvo = intel_attached_dvo(connector); in intel_dvo_dpms()
210 if (mode == connector->dpms) in intel_dvo_dpms()
213 connector->dpms = mode; in intel_dvo_dpms()
240 intel_modeset_check_state(connector->dev); in intel_dvo_dpms()
[all …]
Dintel_dp_mst.c281 static int intel_dp_mst_get_ddc_modes(struct drm_connector *connector) in intel_dp_mst_get_ddc_modes() argument
283 struct intel_connector *intel_connector = to_intel_connector(connector); in intel_dp_mst_get_ddc_modes()
288 edid = drm_dp_mst_get_edid(connector, &intel_dp->mst_mgr, intel_connector->port); in intel_dp_mst_get_ddc_modes()
292 ret = intel_connector_update_modes(connector, edid); in intel_dp_mst_get_ddc_modes()
299 intel_dp_mst_detect(struct drm_connector *connector, bool force) in intel_dp_mst_detect() argument
301 struct intel_connector *intel_connector = to_intel_connector(connector); in intel_dp_mst_detect()
304 return drm_dp_mst_detect_port(connector, &intel_dp->mst_mgr, intel_connector->port); in intel_dp_mst_detect()
308 intel_dp_mst_set_property(struct drm_connector *connector, in intel_dp_mst_set_property() argument
316 intel_dp_mst_connector_destroy(struct drm_connector *connector) in intel_dp_mst_connector_destroy() argument
318 struct intel_connector *intel_connector = to_intel_connector(connector); in intel_dp_mst_connector_destroy()
[all …]
Dintel_lvds.c65 static struct intel_lvds_connector *to_lvds_connector(struct drm_connector *connector) in to_lvds_connector() argument
67 return container_of(connector, struct intel_lvds_connector, base.base); in to_lvds_connector()
266 intel_lvds_mode_valid(struct drm_connector *connector, in intel_lvds_mode_valid() argument
269 struct intel_connector *intel_connector = to_intel_connector(connector); in intel_lvds_mode_valid()
346 intel_lvds_detect(struct drm_connector *connector, bool force) in intel_lvds_detect() argument
348 struct drm_device *dev = connector->dev; in intel_lvds_detect()
352 connector->base.id, connector->name); in intel_lvds_detect()
364 static int intel_lvds_get_modes(struct drm_connector *connector) in intel_lvds_get_modes() argument
366 struct intel_lvds_connector *lvds_connector = to_lvds_connector(connector); in intel_lvds_get_modes()
367 struct drm_device *dev = connector->dev; in intel_lvds_get_modes()
[all …]
Dintel_sdvo.c211 static struct intel_sdvo *intel_attached_sdvo(struct drm_connector *connector) in intel_attached_sdvo() argument
213 return to_sdvo(intel_attached_encoder(connector)); in intel_attached_sdvo()
216 static struct intel_sdvo_connector *to_intel_sdvo_connector(struct drm_connector *connector) in to_intel_sdvo_connector() argument
218 return container_of(to_intel_connector(connector), struct intel_sdvo_connector, base); in to_intel_sdvo_connector()
1303 static bool intel_sdvo_connector_get_hw_state(struct intel_connector *connector) in intel_sdvo_connector_get_hw_state() argument
1306 to_intel_sdvo_connector(&connector->base); in intel_sdvo_connector_get_hw_state()
1307 struct intel_sdvo *intel_sdvo = intel_attached_sdvo(&connector->base); in intel_sdvo_connector_get_hw_state()
1509 static void intel_sdvo_dpms(struct drm_connector *connector, int mode) in intel_sdvo_dpms() argument
1512 struct intel_sdvo *intel_sdvo = intel_attached_sdvo(connector); in intel_sdvo_dpms()
1518 if (mode == connector->dpms) in intel_sdvo_dpms()
[all …]
Dintel_audio.c93 static bool intel_eld_uptodate(struct drm_connector *connector, in intel_eld_uptodate() argument
98 struct drm_i915_private *dev_priv = connector->dev->dev_private; in intel_eld_uptodate()
99 uint8_t *eld = connector->eld; in intel_eld_uptodate()
139 static void g4x_audio_codec_enable(struct drm_connector *connector, in g4x_audio_codec_enable() argument
143 struct drm_i915_private *dev_priv = connector->dev->dev_private; in g4x_audio_codec_enable()
144 uint8_t *eld = connector->eld; in g4x_audio_codec_enable()
157 if (intel_eld_uptodate(connector, in g4x_audio_codec_enable()
204 static void hsw_audio_codec_enable(struct drm_connector *connector, in hsw_audio_codec_enable() argument
208 struct drm_i915_private *dev_priv = connector->dev->dev_private; in hsw_audio_codec_enable()
211 const uint8_t *eld = connector->eld; in hsw_audio_codec_enable()
[all …]
Dintel_tv.c832 static struct intel_tv *intel_attached_tv(struct drm_connector *connector) in intel_attached_tv() argument
834 return enc_to_tv(intel_attached_encoder(connector)); in intel_attached_tv()
895 intel_tv_mode_valid(struct drm_connector *connector, in intel_tv_mode_valid() argument
898 struct intel_tv *intel_tv = intel_attached_tv(connector); in intel_tv_mode_valid()
1179 struct drm_connector *connector) in intel_tv_detect_type() argument
1191 if (connector->polled & DRM_CONNECTOR_POLL_HPD) { in intel_tv_detect_type()
1268 if (connector->polled & DRM_CONNECTOR_POLL_HPD) { in intel_tv_detect_type()
1283 static void intel_tv_find_better_format(struct drm_connector *connector) in intel_tv_find_better_format() argument
1285 struct intel_tv *intel_tv = intel_attached_tv(connector); in intel_tv_find_better_format()
1303 drm_object_property_set_value(&connector->base, in intel_tv_find_better_format()
[all …]
Dintel_hdmi.c66 static struct intel_hdmi *intel_attached_hdmi(struct drm_connector *connector) in intel_attached_hdmi() argument
68 return enc_to_intel_hdmi(&intel_attached_encoder(connector)->base); in intel_attached_hdmi()
934 intel_hdmi_mode_valid(struct drm_connector *connector, in intel_hdmi_mode_valid() argument
942 if (clock > hdmi_portclock_limit(intel_attached_hdmi(connector), in intel_hdmi_mode_valid()
1059 intel_hdmi_unset_edid(struct drm_connector *connector) in intel_hdmi_unset_edid() argument
1061 struct intel_hdmi *intel_hdmi = intel_attached_hdmi(connector); in intel_hdmi_unset_edid()
1067 kfree(to_intel_connector(connector)->detect_edid); in intel_hdmi_unset_edid()
1068 to_intel_connector(connector)->detect_edid = NULL; in intel_hdmi_unset_edid()
1072 intel_hdmi_set_edid(struct drm_connector *connector) in intel_hdmi_set_edid() argument
1074 struct drm_i915_private *dev_priv = to_i915(connector->dev); in intel_hdmi_set_edid()
[all …]
Dintel_fbdev.c374 struct drm_connector *connector; in intel_fb_initial_config() local
379 connector = fb_conn->connector; in intel_fb_initial_config()
384 if (pass == 0 && !connector->has_tile) in intel_fb_initial_config()
387 if (connector->status == connector_status_connected) in intel_fb_initial_config()
392 connector->name); in intel_fb_initial_config()
397 if (connector->force == DRM_FORCE_OFF) { in intel_fb_initial_config()
399 connector->name); in intel_fb_initial_config()
404 encoder = connector->encoder; in intel_fb_initial_config()
406 if (connector->force > DRM_FORCE_OFF) in intel_fb_initial_config()
410 connector->name); in intel_fb_initial_config()
[all …]
Dintel_dsi.c644 intel_dsi_mode_valid(struct drm_connector *connector, in intel_dsi_mode_valid() argument
647 struct intel_connector *intel_connector = to_intel_connector(connector); in intel_dsi_mode_valid()
911 intel_dsi_detect(struct drm_connector *connector, bool force) in intel_dsi_detect() argument
916 static int intel_dsi_get_modes(struct drm_connector *connector) in intel_dsi_get_modes() argument
918 struct intel_connector *intel_connector = to_intel_connector(connector); in intel_dsi_get_modes()
928 mode = drm_mode_duplicate(connector->dev, in intel_dsi_get_modes()
935 drm_mode_probed_add(connector, mode); in intel_dsi_get_modes()
939 static void intel_dsi_connector_destroy(struct drm_connector *connector) in intel_dsi_connector_destroy() argument
941 struct intel_connector *intel_connector = to_intel_connector(connector); in intel_dsi_connector_destroy()
945 drm_connector_cleanup(connector); in intel_dsi_connector_destroy()
[all …]
Dintel_atomic.c178 intel_connector_atomic_get_property(struct drm_connector *connector, in intel_connector_atomic_get_property() argument
194 for (i = 0; i < connector->base.properties->count; i++) { in intel_connector_atomic_get_property()
195 if (connector->base.properties->properties[i] == property) { in intel_connector_atomic_get_property()
196 *val = connector->base.properties->values[i]; in intel_connector_atomic_get_property()
Dintel_drv.h767 intel_attached_encoder(struct drm_connector *connector) in intel_attached_encoder() argument
769 return to_intel_connector(connector)->encoder; in intel_attached_encoder()
934 bool intel_connector_get_hw_state(struct intel_connector *connector);
938 void intel_connector_attach_encoder(struct intel_connector *connector,
940 struct drm_encoder *intel_best_encoder(struct drm_connector *connector);
943 enum pipe intel_get_pipe_from_connector(struct intel_connector *connector);
957 bool intel_get_load_detect_pipe(struct drm_connector *connector,
961 void intel_release_load_detect_pipe(struct drm_connector *connector,
1083 void intel_dp_add_properties(struct intel_dp *intel_dp, struct drm_connector *connector);
1166 int intel_connector_update_modes(struct drm_connector *connector,
[all …]
Dintel_display.c107 static struct intel_encoder *intel_find_encoder(struct intel_connector *connector, int pipe) in intel_find_encoder() argument
109 if (!connector->mst_port) in intel_find_encoder()
110 return connector->encoder; in intel_find_encoder()
112 return &connector->mst_port->mst_encoders[pipe]->base; in intel_find_encoder()
5550 struct drm_connector *connector; in intel_crtc_disable() local
5562 list_for_each_entry(connector, &dev->mode_config.connector_list, head) { in intel_crtc_disable()
5563 if (!connector->encoder || !connector->encoder->crtc) in intel_crtc_disable()
5566 if (connector->encoder->crtc != crtc) in intel_crtc_disable()
5569 connector->dpms = DRM_MODE_DPMS_OFF; in intel_crtc_disable()
5570 to_intel_encoder(connector->encoder)->connectors_active = false; in intel_crtc_disable()
[all …]
Dintel_dp.c116 static struct intel_dp *intel_attached_dp(struct drm_connector *connector) in intel_attached_dp() argument
118 return enc_to_intel_dp(&intel_attached_encoder(connector)->base); in intel_attached_dp()
193 intel_dp_mode_valid(struct drm_connector *connector, in intel_dp_mode_valid() argument
196 struct intel_dp *intel_dp = intel_attached_dp(connector); in intel_dp_mode_valid()
197 struct intel_connector *intel_connector = to_intel_connector(connector); in intel_dp_mode_valid()
1006 intel_dp_aux_init(struct intel_dp *intel_dp, struct intel_connector *connector) in intel_dp_aux_init() argument
1052 connector->base.kdev->kobj.name); in intel_dp_aux_init()
1061 ret = sysfs_create_link(&connector->base.kdev->kobj, in intel_dp_aux_init()
2048 static void intel_edp_backlight_power(struct intel_connector *connector, in intel_edp_backlight_power() argument
2051 struct intel_dp *intel_dp = intel_attached_dp(&connector->base); in intel_edp_backlight_power()
[all …]
Di915_irq.c806 struct drm_connector *connector) in intel_hpd_irq_event() argument
811 old_status = connector->status; in intel_hpd_irq_event()
813 connector->status = connector->funcs->detect(connector, false); in intel_hpd_irq_event()
814 if (old_status == connector->status) in intel_hpd_irq_event()
818 connector->base.id, in intel_hpd_irq_event()
819 connector->name, in intel_hpd_irq_event()
821 drm_get_connector_status_name(connector->status)); in intel_hpd_irq_event()
887 struct drm_connector *connector; in i915_hotplug_work_func() local
899 list_for_each_entry(connector, &mode_config->connector_list, head) { in i915_hotplug_work_func()
900 intel_connector = to_intel_connector(connector); in i915_hotplug_work_func()
[all …]
Dintel_ddi.c2195 struct intel_connector *connector; in intel_ddi_init_dp_connector() local
2198 connector = intel_connector_alloc(); in intel_ddi_init_dp_connector()
2199 if (!connector) in intel_ddi_init_dp_connector()
2203 if (!intel_dp_init_connector(intel_dig_port, connector)) { in intel_ddi_init_dp_connector()
2204 kfree(connector); in intel_ddi_init_dp_connector()
2208 return connector; in intel_ddi_init_dp_connector()
2214 struct intel_connector *connector; in intel_ddi_init_hdmi_connector() local
2217 connector = intel_connector_alloc(); in intel_ddi_init_hdmi_connector()
2218 if (!connector) in intel_ddi_init_hdmi_connector()
2222 intel_hdmi_init_connector(intel_dig_port, connector); in intel_ddi_init_hdmi_connector()
[all …]
/linux-4.1.27/drivers/gpu/drm/gma500/
Dcdv_intel_hdmi.c108 static void cdv_hdmi_save(struct drm_connector *connector) in cdv_hdmi_save() argument
110 struct drm_device *dev = connector->dev; in cdv_hdmi_save()
111 struct gma_encoder *gma_encoder = gma_attached_encoder(connector); in cdv_hdmi_save()
117 static void cdv_hdmi_restore(struct drm_connector *connector) in cdv_hdmi_restore() argument
119 struct drm_device *dev = connector->dev; in cdv_hdmi_restore()
120 struct gma_encoder *gma_encoder = gma_attached_encoder(connector); in cdv_hdmi_restore()
128 struct drm_connector *connector, bool force) in cdv_hdmi_detect() argument
130 struct gma_encoder *gma_encoder = gma_attached_encoder(connector); in cdv_hdmi_detect()
135 edid = drm_get_edid(connector, &gma_encoder->i2c_bus->adapter); in cdv_hdmi_detect()
152 static int cdv_hdmi_set_property(struct drm_connector *connector, in cdv_hdmi_set_property() argument
[all …]
Dmdfld_dsi_output.c225 static void mdfld_dsi_connector_save(struct drm_connector *connector) in mdfld_dsi_connector_save() argument
229 static void mdfld_dsi_connector_restore(struct drm_connector *connector) in mdfld_dsi_connector_restore() argument
235 mdfld_dsi_connector_detect(struct drm_connector *connector, bool force) in mdfld_dsi_connector_detect() argument
238 = mdfld_dsi_connector(connector); in mdfld_dsi_connector_detect()
245 static int mdfld_dsi_connector_set_property(struct drm_connector *connector, in mdfld_dsi_connector_set_property() argument
249 struct drm_encoder *encoder = connector->encoder; in mdfld_dsi_connector_set_property()
270 if (drm_object_property_get_value(&connector->base, property, &val)) in mdfld_dsi_connector_set_property()
276 if (drm_object_property_set_value(&connector->base, in mdfld_dsi_connector_set_property()
301 if (drm_object_property_set_value(&connector->base, property, in mdfld_dsi_connector_set_property()
313 static void mdfld_dsi_connector_destroy(struct drm_connector *connector) in mdfld_dsi_connector_destroy() argument
[all …]
Dcdv_intel_crt.c67 static int cdv_intel_crt_mode_valid(struct drm_connector *connector, in cdv_intel_crt_mode_valid() argument
134 static bool cdv_intel_crt_detect_hotplug(struct drm_connector *connector, in cdv_intel_crt_detect_hotplug() argument
137 struct drm_device *dev = connector->dev; in cdv_intel_crt_detect_hotplug()
182 struct drm_connector *connector, bool force) in cdv_intel_crt_detect() argument
184 if (cdv_intel_crt_detect_hotplug(connector, force)) in cdv_intel_crt_detect()
190 static void cdv_intel_crt_destroy(struct drm_connector *connector) in cdv_intel_crt_destroy() argument
192 struct gma_encoder *gma_encoder = gma_attached_encoder(connector); in cdv_intel_crt_destroy()
195 drm_connector_unregister(connector); in cdv_intel_crt_destroy()
196 drm_connector_cleanup(connector); in cdv_intel_crt_destroy()
197 kfree(connector); in cdv_intel_crt_destroy()
[all …]
Dcdv_intel_lvds.c239 static void cdv_intel_lvds_save(struct drm_connector *connector) in cdv_intel_lvds_save() argument
243 static void cdv_intel_lvds_restore(struct drm_connector *connector) in cdv_intel_lvds_restore() argument
247 static int cdv_intel_lvds_mode_valid(struct drm_connector *connector, in cdv_intel_lvds_mode_valid() argument
250 struct drm_device *dev = connector->dev; in cdv_intel_lvds_mode_valid()
397 struct drm_connector *connector, bool force) in cdv_intel_lvds_detect() argument
405 static int cdv_intel_lvds_get_modes(struct drm_connector *connector) in cdv_intel_lvds_get_modes() argument
407 struct drm_device *dev = connector->dev; in cdv_intel_lvds_get_modes()
409 struct gma_encoder *gma_encoder = gma_attached_encoder(connector); in cdv_intel_lvds_get_modes()
413 ret = psb_intel_ddc_get_modes(connector, &gma_encoder->i2c_bus->adapter); in cdv_intel_lvds_get_modes()
422 connector->display_info.min_vfreq = 0; in cdv_intel_lvds_get_modes()
[all …]
Dpsb_intel_lvds.c265 static void psb_intel_lvds_save(struct drm_connector *connector) in psb_intel_lvds_save() argument
267 struct drm_device *dev = connector->dev; in psb_intel_lvds_save()
270 struct gma_encoder *gma_encoder = gma_attached_encoder(connector); in psb_intel_lvds_save()
305 static void psb_intel_lvds_restore(struct drm_connector *connector) in psb_intel_lvds_restore() argument
307 struct drm_device *dev = connector->dev; in psb_intel_lvds_restore()
309 struct gma_encoder *gma_encoder = gma_attached_encoder(connector); in psb_intel_lvds_restore()
346 int psb_intel_lvds_mode_valid(struct drm_connector *connector, in psb_intel_lvds_mode_valid() argument
349 struct drm_psb_private *dev_priv = connector->dev->dev_private; in psb_intel_lvds_mode_valid()
350 struct gma_encoder *gma_encoder = gma_attached_encoder(connector); in psb_intel_lvds_mode_valid()
510 *connector, bool force) in psb_intel_lvds_detect()
[all …]
Dpsb_intel_sdvo.c201 static struct psb_intel_sdvo *intel_attached_sdvo(struct drm_connector *connector) in intel_attached_sdvo() argument
203 return container_of(gma_attached_encoder(connector), in intel_attached_sdvo()
207 static struct psb_intel_sdvo_connector *to_psb_intel_sdvo_connector(struct drm_connector *connector) in to_psb_intel_sdvo_connector() argument
209 return container_of(to_gma_connector(connector), struct psb_intel_sdvo_connector, base); in to_psb_intel_sdvo_connector()
1161 static int psb_intel_sdvo_mode_valid(struct drm_connector *connector, in psb_intel_sdvo_mode_valid() argument
1164 struct psb_intel_sdvo *psb_intel_sdvo = intel_attached_sdvo(connector); in psb_intel_sdvo_mode_valid()
1227 struct drm_connector *connector = NULL;
1232 list_for_each_entry(connector, &dev->mode_config.connector_list, head) {
1233 iout = to_psb_intel_sdvo(connector);
1241 return connector;
[all …]
Doaktrail_lvds.c99 struct drm_connector *connector = NULL; in oaktrail_lvds_mode_set() local
125 list_for_each_entry(connector, &mode_config->connector_list, head) { in oaktrail_lvds_mode_set()
126 if (!connector->encoder || connector->encoder->crtc != crtc) in oaktrail_lvds_mode_set()
130 if (!connector) { in oaktrail_lvds_mode_set()
136 &connector->base, in oaktrail_lvds_mode_set()
303 struct drm_connector *connector; in oaktrail_lvds_init() local
318 connector = &gma_connector->base; in oaktrail_lvds_init()
321 drm_connector_init(dev, connector, in oaktrail_lvds_init()
332 drm_connector_helper_add(connector, in oaktrail_lvds_init()
334 connector->display_info.subpixel_order = SubPixelHorizontalRGB; in oaktrail_lvds_init()
[all …]
Dpsb_intel_drv.h208 int psb_intel_ddc_get_modes(struct drm_connector *connector,
230 extern struct drm_encoder *gma_best_encoder(struct drm_connector *connector);
231 extern void gma_connector_attach_encoder(struct gma_connector *connector,
235 struct drm_connector *connector) in gma_attached_encoder() argument
237 return to_gma_connector(connector)->encoder; in gma_attached_encoder()
246 extern int psb_intel_sdvo_supports_hotplug(struct drm_connector *connector);
247 extern void psb_intel_sdvo_set_hotplug(struct drm_connector *connector,
255 extern int psb_intel_lvds_mode_valid(struct drm_connector *connector,
257 extern int psb_intel_lvds_set_property(struct drm_connector *connector,
260 extern void psb_intel_lvds_destroy(struct drm_connector *connector);
[all …]
Dmdfld_dsi_output.h254 struct mdfld_dsi_connector *connector; member
270 struct drm_connector *connector) in mdfld_dsi_connector() argument
274 gma_connector = to_gma_connector(connector); in mdfld_dsi_connector()
290 mdfld_dsi_get_config(struct mdfld_dsi_connector *connector) in mdfld_dsi_get_config() argument
292 if (!connector) in mdfld_dsi_get_config()
294 return (struct mdfld_dsi_config *)connector->private; in mdfld_dsi_get_config()
304 dsi_connector = config->connector; in mdfld_dsi_get_pkg_sender()
332 return config->connector; in mdfld_dsi_encoder_get_connector()
349 struct mdfld_dsi_connector *connector; in mdfld_dsi_encoder_get_pipe() local
354 connector = mdfld_dsi_encoder_get_connector(encoder); in mdfld_dsi_encoder_get_pipe()
[all …]
Dpsb_intel_modes.c62 int psb_intel_ddc_get_modes(struct drm_connector *connector, in psb_intel_ddc_get_modes() argument
68 edid = drm_get_edid(connector, adapter); in psb_intel_ddc_get_modes()
70 drm_mode_connector_update_edid_property(connector, edid); in psb_intel_ddc_get_modes()
71 ret = drm_add_edid_modes(connector, edid); in psb_intel_ddc_get_modes()
Dpsb_device.c184 struct drm_connector *connector; in psb_save_display_registers() local
204 list_for_each_entry(connector, &dev->mode_config.connector_list, head) in psb_save_display_registers()
205 if (connector->funcs->save) in psb_save_display_registers()
206 connector->funcs->save(connector); in psb_save_display_registers()
222 struct drm_connector *connector; in psb_restore_display_registers() local
243 list_for_each_entry(connector, &dev->mode_config.connector_list, head) in psb_restore_display_registers()
244 if (connector->funcs->restore) in psb_restore_display_registers()
245 connector->funcs->restore(connector); in psb_restore_display_registers()
Dcdv_intel_dp.c510 cdv_intel_dp_mode_valid(struct drm_connector *connector, in cdv_intel_dp_mode_valid() argument
513 struct gma_encoder *encoder = gma_attached_encoder(connector); in cdv_intel_dp_mode_valid()
517 struct drm_psb_private *dev_priv = connector->dev->dev_private; in cdv_intel_dp_mode_valid()
847 cdv_intel_dp_i2c_init(struct gma_connector *connector, in cdv_intel_dp_i2c_init() argument
865 intel_dp->adapter.dev.parent = connector->base.kdev; in cdv_intel_dp_i2c_init()
1729 cdv_intel_dp_detect(struct drm_connector *connector, bool force) in cdv_intel_dp_detect() argument
1731 struct gma_encoder *encoder = gma_attached_encoder(connector); in cdv_intel_dp_detect()
1751 edid = drm_get_edid(connector, &intel_dp->adapter); in cdv_intel_dp_detect()
1763 static int cdv_intel_dp_get_modes(struct drm_connector *connector) in cdv_intel_dp_get_modes() argument
1765 struct gma_encoder *intel_encoder = gma_attached_encoder(connector); in cdv_intel_dp_get_modes()
[all …]
Dcdv_device.c268 struct drm_connector *connector; in cdv_save_display_registers() local
304 list_for_each_entry(connector, &dev->mode_config.connector_list, head) in cdv_save_display_registers()
305 connector->funcs->dpms(connector, DRM_MODE_DPMS_OFF); in cdv_save_display_registers()
322 struct drm_connector *connector; in cdv_restore_display_registers() local
378 list_for_each_entry(connector, &dev->mode_config.connector_list, head) in cdv_restore_display_registers()
379 connector->funcs->dpms(connector, DRM_MODE_DPMS_ON); in cdv_restore_display_registers()
470 void cdv_intel_attach_force_audio_property(struct drm_connector *connector) in cdv_intel_attach_force_audio_property() argument
472 struct drm_device *dev = connector->dev; in cdv_intel_attach_force_audio_property()
490 drm_object_attach_property(&connector->base, prop, 0); in cdv_intel_attach_force_audio_property()
499 void cdv_intel_attach_broadcast_rgb_property(struct drm_connector *connector) in cdv_intel_attach_broadcast_rgb_property() argument
[all …]
Doaktrail_hdmi.c512 static int oaktrail_hdmi_mode_valid(struct drm_connector *connector, in oaktrail_hdmi_mode_valid() argument
527 oaktrail_hdmi_detect(struct drm_connector *connector, bool force) in oaktrail_hdmi_detect() argument
530 struct drm_device *dev = connector->dev; in oaktrail_hdmi_detect()
560 static int oaktrail_hdmi_get_modes(struct drm_connector *connector) in oaktrail_hdmi_get_modes() argument
581 drm_mode_connector_update_edid_property(connector, edid); in oaktrail_hdmi_get_modes()
582 ret = drm_add_edid_modes(connector, edid); in oaktrail_hdmi_get_modes()
597 static void oaktrail_hdmi_destroy(struct drm_connector *connector) in oaktrail_hdmi_destroy() argument
638 struct drm_connector *connector; in oaktrail_hdmi_init() local
649 connector = &gma_connector->base; in oaktrail_hdmi_init()
651 drm_connector_init(dev, connector, in oaktrail_hdmi_init()
[all …]
Dpsb_intel_display.c120 struct drm_connector *connector; in psb_intel_crtc_mode_set() local
129 list_for_each_entry(connector, &mode_config->connector_list, head) { in psb_intel_crtc_mode_set()
130 struct gma_encoder *gma_encoder = gma_attached_encoder(connector); in psb_intel_crtc_mode_set()
132 if (!connector->encoder in psb_intel_crtc_mode_set()
133 || connector->encoder->crtc != crtc) in psb_intel_crtc_mode_set()
574 struct drm_connector *connector; in gma_connector_clones() local
577 list_for_each_entry(connector, &dev->mode_config.connector_list, in gma_connector_clones()
579 struct gma_encoder *gma_encoder = gma_attached_encoder(connector); in gma_connector_clones()
Doaktrail_crtc.c385 struct drm_connector *connector; in oaktrail_crtc_mode_set() local
402 list_for_each_entry(connector, &mode_config->connector_list, head) { in oaktrail_crtc_mode_set()
403 if (!connector->encoder || connector->encoder->crtc != crtc) in oaktrail_crtc_mode_set()
406 gma_encoder = gma_attached_encoder(connector); in oaktrail_crtc_mode_set()
435 drm_object_property_get_value(&connector->base, in oaktrail_crtc_mode_set()
Dmdfld_intel_display.c687 struct drm_connector *connector; in mdfld_crtc_mode_set() local
738 list_for_each_entry(connector, &mode_config->connector_list, head) { in mdfld_crtc_mode_set()
739 if (!connector) in mdfld_crtc_mode_set()
742 encoder = connector->encoder; in mdfld_crtc_mode_set()
750 gma_encoder = gma_attached_encoder(connector); in mdfld_crtc_mode_set()
804 drm_object_property_get_value(&connector->base, in mdfld_crtc_mode_set()
/linux-4.1.27/drivers/gpu/drm/tilcdc/
Dtilcdc_slave.c166 static void slave_connector_destroy(struct drm_connector *connector) in slave_connector_destroy() argument
168 struct slave_connector *slave_connector = to_slave_connector(connector); in slave_connector_destroy()
169 drm_connector_unregister(connector); in slave_connector_destroy()
170 drm_connector_cleanup(connector); in slave_connector_destroy()
175 struct drm_connector *connector, in slave_connector_detect() argument
178 struct drm_encoder *encoder = to_slave_connector(connector)->encoder; in slave_connector_detect()
179 return get_slave_funcs(encoder)->detect(encoder, connector); in slave_connector_detect()
182 static int slave_connector_get_modes(struct drm_connector *connector) in slave_connector_get_modes() argument
184 struct drm_encoder *encoder = to_slave_connector(connector)->encoder; in slave_connector_get_modes()
185 return get_slave_funcs(encoder)->get_modes(encoder, connector); in slave_connector_get_modes()
[all …]
Dtilcdc_tfp410.c167 static void tfp410_connector_destroy(struct drm_connector *connector) in tfp410_connector_destroy() argument
169 struct tfp410_connector *tfp410_connector = to_tfp410_connector(connector); in tfp410_connector_destroy()
170 drm_connector_unregister(connector); in tfp410_connector_destroy()
171 drm_connector_cleanup(connector); in tfp410_connector_destroy()
176 struct drm_connector *connector, in tfp410_connector_detect() argument
179 struct tfp410_connector *tfp410_connector = to_tfp410_connector(connector); in tfp410_connector_detect()
187 static int tfp410_connector_get_modes(struct drm_connector *connector) in tfp410_connector_get_modes() argument
189 struct tfp410_connector *tfp410_connector = to_tfp410_connector(connector); in tfp410_connector_get_modes()
193 edid = drm_get_edid(connector, tfp410_connector->mod->i2c); in tfp410_connector_get_modes()
195 drm_mode_connector_update_edid_property(connector, edid); in tfp410_connector_get_modes()
[all …]
Dtilcdc_panel.c157 static void panel_connector_destroy(struct drm_connector *connector) in panel_connector_destroy() argument
159 struct panel_connector *panel_connector = to_panel_connector(connector); in panel_connector_destroy()
160 drm_connector_unregister(connector); in panel_connector_destroy()
161 drm_connector_cleanup(connector); in panel_connector_destroy()
166 struct drm_connector *connector, in panel_connector_detect() argument
172 static int panel_connector_get_modes(struct drm_connector *connector) in panel_connector_get_modes() argument
174 struct drm_device *dev = connector->dev; in panel_connector_get_modes()
175 struct panel_connector *panel_connector = to_panel_connector(connector); in panel_connector_get_modes()
194 drm_mode_probed_add(connector, mode); in panel_connector_get_modes()
200 static int panel_connector_mode_valid(struct drm_connector *connector, in panel_connector_mode_valid() argument
[all …]
/linux-4.1.27/drivers/gpu/drm/omapdrm/
Domap_connector.c38 bool omap_connector_get_hdmi_mode(struct drm_connector *connector) in omap_connector_get_hdmi_mode() argument
40 struct omap_connector *omap_connector = to_omap_connector(connector); in omap_connector_get_hdmi_mode()
109 struct drm_connector *connector, bool force) in omap_connector_detect() argument
111 struct omap_connector *omap_connector = to_omap_connector(connector); in omap_connector_detect()
135 static void omap_connector_destroy(struct drm_connector *connector) in omap_connector_destroy() argument
137 struct omap_connector *omap_connector = to_omap_connector(connector); in omap_connector_destroy()
141 drm_connector_unregister(connector); in omap_connector_destroy()
142 drm_connector_cleanup(connector); in omap_connector_destroy()
150 static int omap_connector_get_modes(struct drm_connector *connector) in omap_connector_get_modes() argument
152 struct omap_connector *omap_connector = to_omap_connector(connector); in omap_connector_get_modes()
[all …]
Domap_encoder.c97 struct drm_connector *connector; in omap_encoder_mode_set() local
102 list_for_each_entry(connector, &dev->mode_config.connector_list, head) { in omap_encoder_mode_set()
103 if (connector->encoder == encoder) { in omap_encoder_mode_set()
104 hdmi_mode = omap_connector_get_hdmi_mode(connector); in omap_encoder_mode_set()
Domap_fb.c321 struct drm_connector *connector = from; in omap_framebuffer_get_next_connector() local
327 list_for_each_entry_from(connector, connector_list, head) { in omap_framebuffer_get_next_connector()
328 if (connector != from) { in omap_framebuffer_get_next_connector()
329 struct drm_encoder *encoder = connector->encoder; in omap_framebuffer_get_next_connector()
332 return connector; in omap_framebuffer_get_next_connector()
Domap_drv.c179 struct drm_connector *connector; in omap_modeset_init() local
195 connector = omap_connector_init(dev, in omap_modeset_init()
198 if (!connector) { in omap_modeset_init()
208 priv->connectors[priv->num_connectors++] = connector; in omap_modeset_init()
210 drm_mode_connector_attach_encoder(connector, encoder); in omap_modeset_init()
/linux-4.1.27/drivers/gpu/drm/msm/dsi/
Ddsi_manager.c76 static inline int dsi_mgr_connector_get_id(struct drm_connector *connector) in dsi_mgr_connector_get_id() argument
78 struct dsi_connector *dsi_connector = to_dsi_connector(connector); in dsi_mgr_connector_get_id()
89 struct drm_connector *connector, bool force) in dsi_mgr_connector_detect() argument
91 int id = dsi_mgr_connector_get_id(connector); in dsi_mgr_connector_detect()
94 struct msm_drm_private *priv = connector->dev->dev_private; in dsi_mgr_connector_detect()
113 drm_object_attach_property(&connector->base, in dsi_mgr_connector_detect()
114 connector->dev->mode_config.tile_property, 0); in dsi_mgr_connector_detect()
140 static void dsi_mgr_connector_destroy(struct drm_connector *connector) in dsi_mgr_connector_destroy() argument
143 drm_connector_unregister(connector); in dsi_mgr_connector_destroy()
144 drm_connector_cleanup(connector); in dsi_mgr_connector_destroy()
[all …]
Ddsi.c185 msm_dsi->connector = msm_dsi_manager_connector_init(msm_dsi->id); in msm_dsi_modeset_init()
186 if (IS_ERR(msm_dsi->connector)) { in msm_dsi_modeset_init()
187 ret = PTR_ERR(msm_dsi->connector); in msm_dsi_modeset_init()
189 msm_dsi->connector = NULL; in msm_dsi_modeset_init()
194 priv->connectors[priv->num_connectors++] = msm_dsi->connector; in msm_dsi_modeset_init()
204 if (msm_dsi->connector) { in msm_dsi_modeset_init()
205 msm_dsi->connector->funcs->destroy(msm_dsi->connector); in msm_dsi_modeset_init()
206 msm_dsi->connector = NULL; in msm_dsi_modeset_init()
/linux-4.1.27/drivers/gpu/drm/atmel-hlcdc/
Datmel_hlcdc_output.c50 struct drm_connector connector; member
57 drm_connector_to_atmel_hlcdc_rgb_output(struct drm_connector *connector) in drm_connector_to_atmel_hlcdc_rgb_output() argument
59 return container_of(connector, struct atmel_hlcdc_rgb_output, in drm_connector_to_atmel_hlcdc_rgb_output()
60 connector); in drm_connector_to_atmel_hlcdc_rgb_output()
122 struct drm_display_info *info = &rgb->connector.display_info; in atmel_hlcdc_rgb_encoder_mode_set()
162 static int atmel_hlcdc_panel_get_modes(struct drm_connector *connector) in atmel_hlcdc_panel_get_modes() argument
165 drm_connector_to_atmel_hlcdc_rgb_output(connector); in atmel_hlcdc_panel_get_modes()
171 static int atmel_hlcdc_rgb_mode_valid(struct drm_connector *connector, in atmel_hlcdc_rgb_mode_valid() argument
175 drm_connector_to_atmel_hlcdc_rgb_output(connector); in atmel_hlcdc_rgb_mode_valid()
183 atmel_hlcdc_rgb_best_encoder(struct drm_connector *connector) in atmel_hlcdc_rgb_best_encoder() argument
[all …]
Datmel_hlcdc_dc.c381 struct drm_connector *connector, *failed; in atmel_hlcdc_dc_connector_plug_all() local
385 list_for_each_entry(connector, &dev->mode_config.connector_list, head) { in atmel_hlcdc_dc_connector_plug_all()
386 ret = drm_connector_register(connector); in atmel_hlcdc_dc_connector_plug_all()
388 failed = connector; in atmel_hlcdc_dc_connector_plug_all()
396 list_for_each_entry(connector, &dev->mode_config.connector_list, head) { in atmel_hlcdc_dc_connector_plug_all()
397 if (failed == connector) in atmel_hlcdc_dc_connector_plug_all()
400 drm_connector_unregister(connector); in atmel_hlcdc_dc_connector_plug_all()
/linux-4.1.27/drivers/gpu/drm/msm/hdmi/
Dhdmi_connector.c235 struct drm_connector *connector = &hdmi_connector->base; in hotplug_work() local
236 drm_helper_hpd_irq_event(connector->dev); in hotplug_work()
239 void hdmi_connector_irq(struct drm_connector *connector) in hdmi_connector_irq() argument
241 struct hdmi_connector *hdmi_connector = to_hdmi_connector(connector); in hdmi_connector_irq()
242 struct msm_drm_private *priv = connector->dev->dev_private; in hdmi_connector_irq()
286 struct drm_connector *connector, bool force) in hdmi_connector_detect() argument
288 struct hdmi_connector *hdmi_connector = to_hdmi_connector(connector); in hdmi_connector_detect()
315 static void hdmi_connector_destroy(struct drm_connector *connector) in hdmi_connector_destroy() argument
317 struct hdmi_connector *hdmi_connector = to_hdmi_connector(connector); in hdmi_connector_destroy()
321 drm_connector_unregister(connector); in hdmi_connector_destroy()
[all …]
Dhdmi.c49 hdmi_connector_irq(hdmi->connector); in hdmi_irq()
237 hdmi->connector = hdmi_connector_init(hdmi); in hdmi_modeset_init()
238 if (IS_ERR(hdmi->connector)) { in hdmi_modeset_init()
239 ret = PTR_ERR(hdmi->connector); in hdmi_modeset_init()
241 hdmi->connector = NULL; in hdmi_modeset_init()
264 priv->connectors[priv->num_connectors++] = hdmi->connector; in hdmi_modeset_init()
276 if (hdmi->connector) { in hdmi_modeset_init()
277 hdmi->connector->funcs->destroy(hdmi->connector); in hdmi_modeset_init()
278 hdmi->connector = NULL; in hdmi_modeset_init()
Dhdmi.h62 struct drm_connector *connector; member
155 void hdmi_connector_irq(struct drm_connector *connector);
/linux-4.1.27/drivers/gpu/drm/exynos/
Dexynos_drm_dpi.c30 struct drm_connector connector; member
37 #define connector_to_dpi(c) container_of(c, struct exynos_dpi, connector)
45 exynos_dpi_detect(struct drm_connector *connector, bool force) in exynos_dpi_detect() argument
47 struct exynos_dpi *ctx = connector_to_dpi(connector); in exynos_dpi_detect()
49 if (ctx->panel && !ctx->panel->connector) in exynos_dpi_detect()
50 drm_panel_attach(ctx->panel, &ctx->connector); in exynos_dpi_detect()
55 static void exynos_dpi_connector_destroy(struct drm_connector *connector) in exynos_dpi_connector_destroy() argument
57 drm_connector_unregister(connector); in exynos_dpi_connector_destroy()
58 drm_connector_cleanup(connector); in exynos_dpi_connector_destroy()
68 static int exynos_dpi_get_modes(struct drm_connector *connector) in exynos_dpi_get_modes() argument
[all …]
Dexynos_drm_vidi.c34 connector)
42 struct drm_connector connector; member
369 static enum drm_connector_status vidi_detect(struct drm_connector *connector, in vidi_detect() argument
372 struct vidi_context *ctx = ctx_from_connector(connector); in vidi_detect()
382 static void vidi_connector_destroy(struct drm_connector *connector) in vidi_connector_destroy() argument
393 static int vidi_get_modes(struct drm_connector *connector) in vidi_get_modes() argument
395 struct vidi_context *ctx = ctx_from_connector(connector); in vidi_get_modes()
415 drm_mode_connector_update_edid_property(connector, edid); in vidi_get_modes()
417 return drm_add_edid_modes(connector, edid); in vidi_get_modes()
420 static struct drm_encoder *vidi_best_encoder(struct drm_connector *connector) in vidi_best_encoder() argument
[all …]
Dexynos_drm_drv.c159 struct drm_connector *connector; in exynos_drm_suspend() local
162 list_for_each_entry(connector, &dev->mode_config.connector_list, head) { in exynos_drm_suspend()
163 int old_dpms = connector->dpms; in exynos_drm_suspend()
165 if (connector->funcs->dpms) in exynos_drm_suspend()
166 connector->funcs->dpms(connector, DRM_MODE_DPMS_OFF); in exynos_drm_suspend()
169 connector->dpms = old_dpms; in exynos_drm_suspend()
178 struct drm_connector *connector; in exynos_drm_resume() local
181 list_for_each_entry(connector, &dev->mode_config.connector_list, head) { in exynos_drm_resume()
182 if (connector->funcs->dpms) { in exynos_drm_resume()
183 int dpms = connector->dpms; in exynos_drm_resume()
[all …]
Dexynos_dp_core.c37 connector)
944 struct drm_connector *connector, bool force) in exynos_dp_detect() argument
949 static void exynos_dp_connector_destroy(struct drm_connector *connector) in exynos_dp_connector_destroy() argument
951 drm_connector_unregister(connector); in exynos_dp_connector_destroy()
952 drm_connector_cleanup(connector); in exynos_dp_connector_destroy()
962 static int exynos_dp_get_modes(struct drm_connector *connector) in exynos_dp_get_modes() argument
964 struct exynos_dp_device *dp = ctx_from_connector(connector); in exynos_dp_get_modes()
970 mode = drm_mode_create(connector->dev); in exynos_dp_get_modes()
979 connector->display_info.width_mm = mode->width_mm; in exynos_dp_get_modes()
980 connector->display_info.height_mm = mode->height_mm; in exynos_dp_get_modes()
[all …]
Dexynos_drm_encoder.c54 struct drm_connector *connector; in exynos_drm_encoder_mode_fixup() local
56 list_for_each_entry(connector, &dev->mode_config.connector_list, head) { in exynos_drm_encoder_mode_fixup()
57 if (connector->encoder != encoder) in exynos_drm_encoder_mode_fixup()
61 display->ops->mode_fixup(display, connector, mode, in exynos_drm_encoder_mode_fixup()
Dexynos_drm_dsi.c273 struct drm_connector connector; member
305 #define connector_to_dsi(c) container_of(c, struct exynos_dsi, connector)
1220 if (dsi->connector.dev) in exynos_dsi_host_attach()
1221 drm_helper_hpd_irq_event(dsi->connector.dev); in exynos_dsi_host_attach()
1235 if (dsi->connector.dev) in exynos_dsi_host_detach()
1236 drm_helper_hpd_irq_event(dsi->connector.dev); in exynos_dsi_host_detach()
1429 exynos_dsi_detect(struct drm_connector *connector, bool force) in exynos_dsi_detect() argument
1431 struct exynos_dsi *dsi = connector_to_dsi(connector); in exynos_dsi_detect()
1436 drm_panel_attach(dsi->panel, &dsi->connector); in exynos_dsi_detect()
1452 static void exynos_dsi_connector_destroy(struct drm_connector *connector) in exynos_dsi_connector_destroy() argument
[all …]
Dexynos_hdmi.c52 #define ctx_from_connector(c) container_of(c, struct hdmi_context, connector)
187 struct drm_connector connector; member
1035 static enum drm_connector_status hdmi_detect(struct drm_connector *connector, in hdmi_detect() argument
1038 struct hdmi_context *hdata = ctx_from_connector(connector); in hdmi_detect()
1046 static void hdmi_connector_destroy(struct drm_connector *connector) in hdmi_connector_destroy() argument
1048 drm_connector_unregister(connector); in hdmi_connector_destroy()
1049 drm_connector_cleanup(connector); in hdmi_connector_destroy()
1059 static int hdmi_get_modes(struct drm_connector *connector) in hdmi_get_modes() argument
1061 struct hdmi_context *hdata = ctx_from_connector(connector); in hdmi_get_modes()
1067 edid = drm_get_edid(connector, hdata->ddc_adpt); in hdmi_get_modes()
[all …]
Dexynos_drm_fbdev.c225 struct drm_connector *connector; in exynos_drm_fbdev_is_anything_connected() local
229 list_for_each_entry(connector, &dev->mode_config.connector_list, head) { in exynos_drm_fbdev_is_anything_connected()
230 if (connector->status != connector_status_connected) in exynos_drm_fbdev_is_anything_connected()
Dexynos_drm_drv.h128 struct drm_connector *connector,
153 struct drm_connector *connector; member
/linux-4.1.27/drivers/gpu/drm/tegra/
Doutput.c16 int tegra_output_connector_get_modes(struct drm_connector *connector) in tegra_output_connector_get_modes() argument
18 struct tegra_output *output = connector_to_output(connector); in tegra_output_connector_get_modes()
35 edid = drm_get_edid(connector, output->ddc); in tegra_output_connector_get_modes()
37 drm_mode_connector_update_edid_property(connector, edid); in tegra_output_connector_get_modes()
40 err = drm_add_edid_modes(connector, edid); in tegra_output_connector_get_modes()
48 tegra_output_connector_best_encoder(struct drm_connector *connector) in tegra_output_connector_best_encoder() argument
50 struct tegra_output *output = connector_to_output(connector); in tegra_output_connector_best_encoder()
56 tegra_output_connector_detect(struct drm_connector *connector, bool force) in tegra_output_connector_detect() argument
58 struct tegra_output *output = connector_to_output(connector); in tegra_output_connector_detect()
76 void tegra_output_connector_destroy(struct drm_connector *connector) in tegra_output_connector_destroy() argument
[all …]
Drgb.c91 static void tegra_rgb_connector_dpms(struct drm_connector *connector, in tegra_rgb_connector_dpms() argument
107 tegra_rgb_connector_mode_valid(struct drm_connector *connector, in tegra_rgb_connector_mode_valid() argument
306 drm_connector_init(drm, &output->connector, &tegra_rgb_connector_funcs, in tegra_dc_rgb_init()
308 drm_connector_helper_add(&output->connector, in tegra_dc_rgb_init()
310 output->connector.dpms = DRM_MODE_DPMS_OFF; in tegra_dc_rgb_init()
317 drm_mode_connector_attach_encoder(&output->connector, in tegra_dc_rgb_init()
319 drm_connector_register(&output->connector); in tegra_dc_rgb_init()
Ddrm.h205 struct drm_connector connector; member
215 return container_of(c, struct tegra_output, connector); in connector_to_output()
230 int tegra_output_connector_get_modes(struct drm_connector *connector);
232 tegra_output_connector_best_encoder(struct drm_connector *connector);
234 tegra_output_connector_detect(struct drm_connector *connector, bool force);
235 void tegra_output_connector_destroy(struct drm_connector *connector);
Ddsi.c104 return to_dsi_state(dsi->output.connector.state); in tegra_dsi_get_state()
729 static void tegra_dsi_connector_dpms(struct drm_connector *connector, int mode) in tegra_dsi_connector_dpms() argument
733 static void tegra_dsi_connector_reset(struct drm_connector *connector) in tegra_dsi_connector_reset() argument
737 kfree(connector->state); in tegra_dsi_connector_reset()
738 connector->state = NULL; in tegra_dsi_connector_reset()
742 connector->state = &state->base; in tegra_dsi_connector_reset()
746 tegra_dsi_connector_duplicate_state(struct drm_connector *connector) in tegra_dsi_connector_duplicate_state() argument
748 struct tegra_dsi_state *state = to_dsi_state(connector->state); in tegra_dsi_connector_duplicate_state()
769 tegra_dsi_connector_mode_valid(struct drm_connector *connector, in tegra_dsi_connector_mode_valid() argument
1016 drm_connector_init(drm, &dsi->output.connector, in tegra_dsi_init()
[all …]
Dsor.c869 static void tegra_sor_connector_dpms(struct drm_connector *connector, int mode) in tegra_sor_connector_dpms() argument
874 tegra_sor_connector_detect(struct drm_connector *connector, bool force) in tegra_sor_connector_detect() argument
876 struct tegra_output *output = connector_to_output(connector); in tegra_sor_connector_detect()
895 static int tegra_sor_connector_get_modes(struct drm_connector *connector) in tegra_sor_connector_get_modes() argument
897 struct tegra_output *output = connector_to_output(connector); in tegra_sor_connector_get_modes()
904 err = tegra_output_connector_get_modes(connector); in tegra_sor_connector_get_modes()
913 tegra_sor_connector_mode_valid(struct drm_connector *connector, in tegra_sor_connector_mode_valid() argument
990 config.bits_per_pixel = output->connector.display_info.bpc * 3; in tegra_sor_encoder_mode_set()
1477 drm_connector_init(drm, &sor->output.connector, in tegra_sor_init()
1480 drm_connector_helper_add(&sor->output.connector, in tegra_sor_init()
[all …]
Dhdmi.c767 if (!output->connector.edid_blob_ptr) in tegra_output_is_hdmi()
770 edid = (struct edid *)output->connector.edid_blob_ptr->data; in tegra_output_is_hdmi()
775 static void tegra_hdmi_connector_dpms(struct drm_connector *connector, in tegra_hdmi_connector_dpms() argument
791 tegra_hdmi_connector_mode_valid(struct drm_connector *connector, in tegra_hdmi_connector_mode_valid() argument
794 struct tegra_output *output = connector_to_output(connector); in tegra_hdmi_connector_mode_valid()
1331 drm_connector_init(drm, &hdmi->output.connector, in tegra_hdmi_init()
1334 drm_connector_helper_add(&hdmi->output.connector, in tegra_hdmi_init()
1336 hdmi->output.connector.dpms = DRM_MODE_DPMS_OFF; in tegra_hdmi_init()
1343 drm_mode_connector_attach_encoder(&hdmi->output.connector, in tegra_hdmi_init()
1345 drm_connector_register(&hdmi->output.connector); in tegra_hdmi_init()
/linux-4.1.27/drivers/gpu/drm/imx/
Dparallel-display.c27 #define con_to_imxpd(x) container_of(x, struct imx_parallel_display, connector)
31 struct drm_connector connector; member
43 struct drm_connector *connector, bool force) in imx_pd_connector_detect() argument
48 static int imx_pd_connector_get_modes(struct drm_connector *connector) in imx_pd_connector_get_modes() argument
50 struct imx_parallel_display *imxpd = con_to_imxpd(connector); in imx_pd_connector_get_modes()
62 drm_mode_connector_update_edid_property(connector, imxpd->edid); in imx_pd_connector_get_modes()
63 num_modes = drm_add_edid_modes(connector, imxpd->edid); in imx_pd_connector_get_modes()
67 struct drm_display_mode *mode = drm_mode_create(connector->dev); in imx_pd_connector_get_modes()
73 drm_mode_probed_add(connector, mode); in imx_pd_connector_get_modes()
78 struct drm_display_mode *mode = drm_mode_create(connector->dev); in imx_pd_connector_get_modes()
[all …]
Dimx-ldb.c50 #define con_to_imx_ldb_ch(x) container_of(x, struct imx_ldb_channel, connector)
57 struct drm_connector connector; member
88 struct drm_connector *connector, bool force) in imx_ldb_connector_detect() argument
93 static int imx_ldb_connector_get_modes(struct drm_connector *connector) in imx_ldb_connector_get_modes() argument
95 struct imx_ldb_channel *imx_ldb_ch = con_to_imx_ldb_ch(connector); in imx_ldb_connector_get_modes()
100 struct drm_display_info *di = &connector->display_info; in imx_ldb_connector_get_modes()
110 drm_mode_connector_update_edid_property(connector, in imx_ldb_connector_get_modes()
112 num_modes = drm_add_edid_modes(connector, imx_ldb_ch->edid); in imx_ldb_connector_get_modes()
118 mode = drm_mode_create(connector->dev); in imx_ldb_connector_get_modes()
123 drm_mode_probed_add(connector, mode); in imx_ldb_connector_get_modes()
[all …]
Dimx-tve.c100 #define con_to_tve(x) container_of(x, struct imx_tve, connector)
109 struct drm_connector connector; member
224 struct drm_connector *connector, bool force) in imx_tve_connector_detect() argument
229 static int imx_tve_connector_get_modes(struct drm_connector *connector) in imx_tve_connector_get_modes() argument
231 struct imx_tve *tve = con_to_tve(connector); in imx_tve_connector_get_modes()
238 edid = drm_get_edid(connector, tve->ddc); in imx_tve_connector_get_modes()
240 drm_mode_connector_update_edid_property(connector, edid); in imx_tve_connector_get_modes()
241 ret = drm_add_edid_modes(connector, edid); in imx_tve_connector_get_modes()
248 static int imx_tve_connector_mode_valid(struct drm_connector *connector, in imx_tve_connector_mode_valid() argument
251 struct imx_tve *tve = con_to_tve(connector); in imx_tve_connector_mode_valid()
[all …]
Dimx-drm-core.c203 void imx_drm_connector_destroy(struct drm_connector *connector) in imx_drm_connector_destroy() argument
205 drm_connector_unregister(connector); in imx_drm_connector_destroy()
206 drm_connector_cleanup(connector); in imx_drm_connector_destroy()
237 struct drm_connector *connector; in imx_drm_driver_load() local
295 list_for_each_entry(connector, &drm->mode_config.connector_list, head) { in imx_drm_driver_load()
296 ret = drm_connector_register(connector); in imx_drm_driver_load()
300 connector->base.id, in imx_drm_driver_load()
301 connector->name, ret); in imx_drm_driver_load()
Dimx-drm.h53 void imx_drm_connector_destroy(struct drm_connector *connector);
/linux-4.1.27/drivers/gpu/drm/bridge/
Dptn3460.c41 struct drm_connector connector; member
59 connector_to_ptn3460(struct drm_connector *connector) in connector_to_ptn3460() argument
61 return container_of(connector, struct ptn3460_bridge, connector); in connector_to_ptn3460()
199 static int ptn3460_get_modes(struct drm_connector *connector) in ptn3460_get_modes() argument
206 ptn_bridge = connector_to_ptn3460(connector); in ptn3460_get_modes()
209 return drm_add_edid_modes(connector, ptn_bridge->edid); in ptn3460_get_modes()
228 drm_mode_connector_update_edid_property(connector, ptn_bridge->edid); in ptn3460_get_modes()
230 num_modes = drm_add_edid_modes(connector, ptn_bridge->edid); in ptn3460_get_modes()
239 static struct drm_encoder *ptn3460_best_encoder(struct drm_connector *connector) in ptn3460_best_encoder() argument
241 struct ptn3460_bridge *ptn_bridge = connector_to_ptn3460(connector); in ptn3460_best_encoder()
[all …]
Dps8622.c53 struct drm_connector connector; member
76 connector_to_ps8622(struct drm_connector *connector) in connector_to_ps8622() argument
78 return container_of(connector, struct ps8622_bridge, connector); in connector_to_ps8622()
466 static int ps8622_get_modes(struct drm_connector *connector) in ps8622_get_modes() argument
470 ps8622 = connector_to_ps8622(connector); in ps8622_get_modes()
475 static struct drm_encoder *ps8622_best_encoder(struct drm_connector *connector) in ps8622_best_encoder() argument
479 ps8622 = connector_to_ps8622(connector); in ps8622_best_encoder()
489 static enum drm_connector_status ps8622_detect(struct drm_connector *connector, in ps8622_detect() argument
495 static void ps8622_connector_destroy(struct drm_connector *connector) in ps8622_connector_destroy() argument
497 drm_connector_cleanup(connector); in ps8622_connector_destroy()
[all …]
Ddw_hdmi.c106 struct drm_connector connector; member
1384 dw_hdmi_connector_detect(struct drm_connector *connector, bool force) in dw_hdmi_connector_detect() argument
1386 struct dw_hdmi *hdmi = container_of(connector, struct dw_hdmi, in dw_hdmi_connector_detect()
1387 connector); in dw_hdmi_connector_detect()
1393 static int dw_hdmi_connector_get_modes(struct drm_connector *connector) in dw_hdmi_connector_get_modes() argument
1395 struct dw_hdmi *hdmi = container_of(connector, struct dw_hdmi, in dw_hdmi_connector_get_modes()
1396 connector); in dw_hdmi_connector_get_modes()
1403 edid = drm_get_edid(connector, hdmi->ddc); in dw_hdmi_connector_get_modes()
1408 drm_mode_connector_update_edid_property(connector, edid); in dw_hdmi_connector_get_modes()
1409 ret = drm_add_edid_modes(connector, edid); in dw_hdmi_connector_get_modes()
[all …]
/linux-4.1.27/drivers/gpu/drm/nouveau/dispnv04/
Ddisp.c40 struct drm_connector *connector, *ct; in nv04_display_create() local
66 connector = nouveau_connector_create(dev, dcbent->connector); in nv04_display_create()
67 if (IS_ERR(connector)) in nv04_display_create()
72 ret = nv04_dac_create(connector, dcbent); in nv04_display_create()
76 ret = nv04_dfp_create(connector, dcbent); in nv04_display_create()
80 ret = nv17_tv_create(connector, dcbent); in nv04_display_create()
82 ret = nv04_tv_create(connector, dcbent); in nv04_display_create()
93 list_for_each_entry_safe(connector, ct, in nv04_display_create()
95 if (!connector->encoder_ids[0]) { in nv04_display_create()
97 connector->name); in nv04_display_create()
[all …]
Dtvnv17.c152 nv17_tv_detect(struct drm_encoder *encoder, struct drm_connector *connector) in nv17_tv_detect() argument
193 drm_object_property_set_value(&connector->base, in nv17_tv_detect()
209 struct drm_connector *connector) in nv17_tv_get_ld_modes() argument
231 drm_mode_probed_add(connector, mode); in nv17_tv_get_ld_modes()
239 struct drm_connector *connector) in nv17_tv_get_hd_modes() argument
293 drm_mode_probed_add(connector, mode); in nv17_tv_get_hd_modes()
301 struct drm_connector *connector) in nv17_tv_get_modes() argument
306 return nv17_tv_get_hd_modes(encoder, connector); in nv17_tv_get_modes()
308 return nv17_tv_get_ld_modes(encoder, connector); in nv17_tv_get_modes()
643 struct drm_connector *connector) in nv17_tv_create_resources() argument
[all …]
Dtvnv04.c201 nv04_tv_create(struct drm_connector *connector, struct dcb_output *entry) in nv04_tv_create() argument
205 struct drm_device *dev = connector->dev; in nv04_tv_create()
240 get_slave_funcs(encoder)->create_resources(encoder, connector); in nv04_tv_create()
241 drm_mode_connector_attach_encoder(connector, encoder); in nv04_tv_create()
Ddfp.c292 struct drm_connector *connector = &nv_connector->base; in nv04_dfp_mode_set() local
418 encoder->crtc->primary->fb->depth > connector->display_info.bpc * 3)) { in nv04_dfp_mode_set()
592 struct nouveau_connector *connector = in nv04_dfp_restore() local
595 if (connector && connector->native_mode) in nv04_dfp_restore()
598 connector->native_mode->clock); in nv04_dfp_restore()
681 nv04_dfp_create(struct drm_connector *connector, struct dcb_output *entry) in nv04_dfp_create() argument
710 drm_encoder_init(connector->dev, encoder, &nv04_dfp_funcs, type); in nv04_dfp_create()
720 drm_mode_connector_attach_encoder(connector, encoder); in nv04_dfp_create()
Ddac.c128 struct drm_connector *connector) in nv04_dac_detect() argument
331 nv17_dac_detect(struct drm_encoder *encoder, struct drm_connector *connector) in nv17_dac_detect() argument
527 nv04_dac_create(struct drm_connector *connector, struct dcb_output *entry) in nv04_dac_create() argument
531 struct drm_device *dev = connector->dev; in nv04_dac_create()
554 drm_mode_connector_attach_encoder(connector, encoder); in nv04_dac_create()
/linux-4.1.27/drivers/gpu/drm/shmobile/
Dshmob_drm_crtc.c540 struct shmob_drm_connector *scon = &sdev->connector; in shmob_drm_encoder_dpms()
556 struct drm_connector *connector = &sdev->connector.connector; in shmob_drm_encoder_mode_fixup() local
559 if (list_empty(&connector->modes)) { in shmob_drm_encoder_mode_fixup()
565 panel_mode = list_first_entry(&connector->modes, in shmob_drm_encoder_mode_fixup()
646 container_of(c, struct shmob_drm_connector, connector)
648 static int shmob_drm_connector_get_modes(struct drm_connector *connector) in shmob_drm_connector_get_modes() argument
650 struct shmob_drm_device *sdev = connector->dev->dev_private; in shmob_drm_connector_get_modes()
653 mode = drm_mode_create(connector->dev); in shmob_drm_connector_get_modes()
670 drm_mode_probed_add(connector, mode); in shmob_drm_connector_get_modes()
672 connector->display_info.width_mm = sdev->pdata->panel.width_mm; in shmob_drm_connector_get_modes()
[all …]
Dshmob_drm_backlight.c23 struct shmob_drm_device *sdev = scon->connector.dev->dev_private; in shmob_drm_backlight_update()
37 struct shmob_drm_device *sdev = scon->connector.dev->dev_private; in shmob_drm_backlight_get_brightness()
61 struct shmob_drm_device *sdev = scon->connector.dev->dev_private; in shmob_drm_backlight_init()
63 struct drm_connector *connector = &scon->connector; in shmob_drm_backlight_init() local
64 struct drm_device *dev = connector->dev; in shmob_drm_backlight_init()
Dshmob_drm_drv.h44 struct shmob_drm_connector connector; member
Dshmob_drm_crtc.h42 struct drm_connector connector; member
/linux-4.1.27/drivers/gpu/drm/bochs/
Dbochs_kms.c204 int bochs_connector_get_modes(struct drm_connector *connector) in bochs_connector_get_modes() argument
208 count = drm_add_modes_noedid(connector, 8192, 8192); in bochs_connector_get_modes()
209 drm_set_preferred_mode(connector, defx, defy); in bochs_connector_get_modes()
213 static int bochs_connector_mode_valid(struct drm_connector *connector, in bochs_connector_mode_valid() argument
217 container_of(connector, struct bochs_device, connector); in bochs_connector_mode_valid()
233 bochs_connector_best_encoder(struct drm_connector *connector) in bochs_connector_best_encoder() argument
235 int enc_id = connector->encoder_ids[0]; in bochs_connector_best_encoder()
238 return drm_encoder_find(connector->dev, enc_id); in bochs_connector_best_encoder()
243 *connector, bool force) in bochs_connector_detect()
264 struct drm_connector *connector = &bochs->connector; in bochs_connector_init() local
[all …]
/linux-4.1.27/drivers/gpu/drm/rockchip/
Drockchip_drm_drv.c132 struct drm_connector *connector; in rockchip_drm_load() local
180 list_for_each_entry(connector, &drm_dev->mode_config.connector_list, in rockchip_drm_load()
182 ret = drm_connector_register(connector); in rockchip_drm_load()
186 connector->base.id, in rockchip_drm_load()
187 connector->name, ret); in rockchip_drm_load()
307 struct drm_connector *connector; in rockchip_drm_sys_suspend() local
313 list_for_each_entry(connector, &drm->mode_config.connector_list, head) { in rockchip_drm_sys_suspend()
314 int old_dpms = connector->dpms; in rockchip_drm_sys_suspend()
316 if (connector->funcs->dpms) in rockchip_drm_sys_suspend()
317 connector->funcs->dpms(connector, DRM_MODE_DPMS_OFF); in rockchip_drm_sys_suspend()
[all …]
/linux-4.1.27/Documentation/devicetree/bindings/video/
Ddvi-connector.txt5 - compatible: "dvi-connector"
8 - label: a symbolic name for the connector
10 - analog: the connector has DVI analog pins
11 - digital: the connector has DVI digital pins
12 - dual-link: the connector has pins for DVI dual-link
22 dvi0: connector@0 {
23 compatible = "dvi-connector";
Dvga-connector.txt6 - compatible: "vga-connector"
10 - label: a symbolic name for the connector corresponding to a hardware label
15 The VGA connector internal connections are modeled using the OF graph bindings
18 The VGA connector has a single port that must be connected to a video source
25 vga0: connector@0 {
26 compatible = "vga-connector";
Danalog-tv-connector.txt5 - compatible: "composite-video-connector" or "svideo-connector"
8 - label: a symbolic name for the connector
16 tv: connector {
17 compatible = "composite-video-connector";
Dhdmi-connector.txt5 - compatible: "hdmi-connector"
6 - type: the HDMI connector type: "a", "b", "c", "d" or "e"
9 - label: a symbolic name for the connector
18 hdmi0: connector@1 {
19 compatible = "hdmi-connector";
Dti,omap-dss.txt86 The Panda board has a DVI and a HDMI connector, and the board contains a TFP410
128 dvi0: connector@0 {
129 compatible = "dvi-connector";
173 hdmi0: connector@1 {
174 compatible = "hdmi-connector";
/linux-4.1.27/drivers/gpu/drm/cirrus/
Dcirrus_mode.c499 static int cirrus_vga_get_modes(struct drm_connector *connector) in cirrus_vga_get_modes() argument
505 count = drm_add_modes_noedid(connector, 1280, 1024); in cirrus_vga_get_modes()
506 drm_set_preferred_mode(connector, 1024, 768); in cirrus_vga_get_modes()
508 count = drm_add_modes_noedid(connector, 800, 600); in cirrus_vga_get_modes()
509 drm_set_preferred_mode(connector, 800, 600); in cirrus_vga_get_modes()
515 *connector) in cirrus_connector_best_encoder()
517 int enc_id = connector->encoder_ids[0]; in cirrus_connector_best_encoder()
520 return drm_encoder_find(connector->dev, enc_id); in cirrus_connector_best_encoder()
525 *connector, bool force) in cirrus_vga_detect()
530 static void cirrus_connector_destroy(struct drm_connector *connector) in cirrus_connector_destroy() argument
[all …]
/linux-4.1.27/drivers/gpu/drm/vmwgfx/
Dvmwgfx_ldu.c37 container_of(x, struct vmw_legacy_display_unit, base.connector)
214 struct drm_connector *connector; in vmw_ldu_crtc_set_config() local
239 set->connectors[0] != &ldu->base.connector) { in vmw_ldu_crtc_set_config()
241 set->connectors[0], &ldu->base.connector); in vmw_ldu_crtc_set_config()
255 connector = &ldu->base.connector; in vmw_ldu_crtc_set_config()
261 connector->encoder = NULL; in vmw_ldu_crtc_set_config()
286 connector->encoder = encoder; in vmw_ldu_crtc_set_config()
325 static void vmw_ldu_connector_destroy(struct drm_connector *connector) in vmw_ldu_connector_destroy() argument
327 vmw_ldu_destroy(vmw_connector_to_ldu(connector)); in vmw_ldu_connector_destroy()
344 struct drm_connector *connector; in vmw_ldu_init() local
[all …]
Dvmwgfx_scrn.c37 container_of(x, struct vmw_screen_object_unit, base.connector)
256 struct drm_connector *connector; in vmw_sou_crtc_set_config() local
282 set->connectors[0] != &sou->base.connector) { in vmw_sou_crtc_set_config()
284 set->connectors[0], &sou->base.connector); in vmw_sou_crtc_set_config()
299 connector = &sou->base.connector; in vmw_sou_crtc_set_config()
309 connector->encoder = NULL; in vmw_sou_crtc_set_config()
370 connector->encoder = NULL; in vmw_sou_crtc_set_config()
382 connector->encoder = encoder; in vmw_sou_crtc_set_config()
421 static void vmw_sou_connector_destroy(struct drm_connector *connector) in vmw_sou_connector_destroy() argument
423 vmw_sou_destroy(vmw_connector_to_sou(connector)); in vmw_sou_connector_destroy()
[all …]
Dvmwgfx_kms.h84 struct drm_connector connector; member
117 container_of(x, struct vmw_display_unit, connector)
136 void vmw_du_connector_dpms(struct drm_connector *connector, int mode);
137 void vmw_du_connector_save(struct drm_connector *connector);
138 void vmw_du_connector_restore(struct drm_connector *connector);
140 vmw_du_connector_detect(struct drm_connector *connector, bool force);
141 int vmw_du_connector_fill_modes(struct drm_connector *connector,
143 int vmw_du_connector_set_property(struct drm_connector *connector,
Dvmwgfx_kms.c78 drm_connector_unregister(&du->connector); in vmw_display_unit_cleanup()
81 drm_connector_cleanup(&du->connector); in vmw_display_unit_cleanup()
1811 void vmw_du_connector_dpms(struct drm_connector *connector, int mode) in vmw_du_connector_dpms() argument
1815 void vmw_du_connector_save(struct drm_connector *connector) in vmw_du_connector_save() argument
1819 void vmw_du_connector_restore(struct drm_connector *connector) in vmw_du_connector_restore() argument
1824 vmw_du_connector_detect(struct drm_connector *connector, bool force) in vmw_du_connector_detect() argument
1827 struct drm_device *dev = connector->dev; in vmw_du_connector_detect()
1829 struct vmw_display_unit *du = vmw_connector_to_du(connector); in vmw_du_connector_detect()
1833 return ((vmw_connector_to_du(connector)->unit < num_displays && in vmw_du_connector_detect()
1937 int vmw_du_connector_fill_modes(struct drm_connector *connector, in vmw_du_connector_fill_modes() argument
[all …]
/linux-4.1.27/sound/pci/mixart/
Dmixart_hwdep.c146 struct mixart_enum_connector_resp *connector; in mixart_enum_connectors() local
150 connector = kmalloc(sizeof(*connector), GFP_KERNEL); in mixart_enum_connectors()
153 if (! connector || ! audio_info_req || ! audio_info) { in mixart_enum_connectors()
167 err = snd_mixart_send_msg(mgr, &request, sizeof(*connector), connector); in mixart_enum_connectors()
168 if((err < 0) || (connector->error_code) || (connector->uid_count > MIXART_MAX_PHYS_CONNECTORS)) { in mixart_enum_connectors()
175 for(k=0; k < connector->uid_count; k++) { in mixart_enum_connectors()
184 pipe->uid_right_connector = connector->uid[k]; /* odd */ in mixart_enum_connectors()
186 pipe->uid_left_connector = connector->uid[k]; /* even */ in mixart_enum_connectors()
193 request.uid = connector->uid[k]; in mixart_enum_connectors()
211 err = snd_mixart_send_msg(mgr, &request, sizeof(*connector), connector); in mixart_enum_connectors()
[all …]
/linux-4.1.27/drivers/gpu/drm/sti/
Dsti_dvo.c285 static int sti_dvo_connector_get_modes(struct drm_connector *connector) in sti_dvo_connector_get_modes() argument
288 = to_sti_dvo_connector(connector); in sti_dvo_connector_get_modes()
299 static int sti_dvo_connector_mode_valid(struct drm_connector *connector, in sti_dvo_connector_mode_valid() argument
307 = to_sti_dvo_connector(connector); in sti_dvo_connector_mode_valid()
323 struct drm_encoder *sti_dvo_best_encoder(struct drm_connector *connector) in sti_dvo_best_encoder() argument
326 = to_sti_dvo_connector(connector); in sti_dvo_best_encoder()
339 sti_dvo_connector_detect(struct drm_connector *connector, bool force) in sti_dvo_connector_detect() argument
342 = to_sti_dvo_connector(connector); in sti_dvo_connector_detect()
351 if (!drm_panel_attach(dvo->panel, connector)) in sti_dvo_connector_detect()
357 static void sti_dvo_connector_destroy(struct drm_connector *connector) in sti_dvo_connector_destroy() argument
[all …]
Dsti_hda.c520 static int sti_hda_connector_get_modes(struct drm_connector *connector) in sti_hda_connector_get_modes() argument
525 = to_sti_hda_connector(connector); in sti_hda_connector_get_modes()
542 drm_mode_probed_add(connector, mode); in sti_hda_connector_get_modes()
546 drm_mode_sort(&connector->modes); in sti_hda_connector_get_modes()
553 static int sti_hda_connector_mode_valid(struct drm_connector *connector, in sti_hda_connector_mode_valid() argument
562 = to_sti_hda_connector(connector); in sti_hda_connector_mode_valid()
583 struct drm_encoder *sti_hda_best_encoder(struct drm_connector *connector) in sti_hda_best_encoder() argument
586 = to_sti_hda_connector(connector); in sti_hda_best_encoder()
599 sti_hda_connector_detect(struct drm_connector *connector, bool force) in sti_hda_connector_detect() argument
604 static void sti_hda_connector_destroy(struct drm_connector *connector) in sti_hda_connector_destroy() argument
[all …]
Dsti_hdmi.c570 static int sti_hdmi_connector_get_modes(struct drm_connector *connector) in sti_hdmi_connector_get_modes() argument
573 = to_sti_hdmi_connector(connector); in sti_hdmi_connector_get_modes()
580 edid = drm_get_edid(connector, hdmi->ddc_adapt); in sti_hdmi_connector_get_modes()
584 count = drm_add_edid_modes(connector, edid); in sti_hdmi_connector_get_modes()
585 drm_mode_connector_update_edid_property(connector, edid); in sti_hdmi_connector_get_modes()
597 static int sti_hdmi_connector_mode_valid(struct drm_connector *connector, in sti_hdmi_connector_mode_valid() argument
605 = to_sti_hdmi_connector(connector); in sti_hdmi_connector_mode_valid()
622 struct drm_encoder *sti_hdmi_best_encoder(struct drm_connector *connector) in sti_hdmi_best_encoder() argument
625 = to_sti_hdmi_connector(connector); in sti_hdmi_best_encoder()
639 sti_hdmi_connector_detect(struct drm_connector *connector, bool force) in sti_hdmi_connector_detect() argument
[all …]
/linux-4.1.27/include/drm/
Ddrm_crtc_helper.h155 struct drm_connector *connector);
175 int (*get_modes)(struct drm_connector *connector);
176 enum drm_mode_status (*mode_valid)(struct drm_connector *connector,
178 struct drm_encoder *(*best_encoder)(struct drm_connector *connector);
190 extern void drm_helper_connector_dpms(struct drm_connector *connector, int mode);
209 static inline void drm_connector_helper_add(struct drm_connector *connector, in drm_connector_helper_add() argument
212 connector->helper_private = funcs; in drm_connector_helper_add()
225 *connector, uint32_t maxX,
228 *connector,
Ddrm_atomic_helper.h78 int drm_atomic_helper_connector_set_property(struct drm_connector *connector,
85 void drm_atomic_helper_connector_dpms(struct drm_connector *connector,
109 void drm_atomic_helper_connector_reset(struct drm_connector *connector);
111 __drm_atomic_helper_connector_duplicate_state(struct drm_connector *connector,
114 drm_atomic_helper_connector_duplicate_state(struct drm_connector *connector);
116 __drm_atomic_helper_connector_destroy_state(struct drm_connector *connector,
118 void drm_atomic_helper_connector_destroy_state(struct drm_connector *connector,
Ddrm_crtc.h490 struct drm_connector *connector; member
522 void (*dpms)(struct drm_connector *connector, int mode);
523 void (*save)(struct drm_connector *connector);
524 void (*restore)(struct drm_connector *connector);
525 void (*reset)(struct drm_connector *connector);
533 enum drm_connector_status (*detect)(struct drm_connector *connector,
535 int (*fill_modes)(struct drm_connector *connector, uint32_t max_width, uint32_t max_height);
536 int (*set_property)(struct drm_connector *connector, struct drm_property *property,
538 void (*destroy)(struct drm_connector *connector);
539 void (*force)(struct drm_connector *connector);
[all …]
Ddrm_encoder_slave.h66 struct drm_connector *connector);
68 struct drm_connector *connector);
70 struct drm_connector *connector);
72 struct drm_connector *connector,
177 struct drm_connector *connector);
Ddrm_atomic.h52 struct drm_connector *connector);
53 int drm_atomic_connector_set_property(struct drm_connector *connector,
78 #define for_each_connector_in_state(state, connector, connector_state, __i) \ argument
81 ((connector) = (state)->connectors[__i], \
84 if (connector)
Ddrm_fb_helper.h104 struct drm_connector *connector; member
158 … drm_fb_helper_add_one_connector(struct drm_fb_helper *fb_helper, struct drm_connector *connector);
160 struct drm_connector *connector);
Ddrm_edid.h325 void drm_edid_to_eld(struct drm_connector *connector, struct edid *edid);
328 int drm_av_sync_delay(struct drm_connector *connector,
332 int drm_load_edid_firmware(struct drm_connector *connector);
388 struct edid *drm_do_get_edid(struct drm_connector *connector,
Ddrm_modes.h185 void drm_mode_probed_add(struct drm_connector *connector, struct drm_display_mode *mode);
231 void drm_mode_connector_list_update(struct drm_connector *connector, bool merge_type_bits);
236 struct drm_connector *connector,
Ddrm_panel.h80 struct drm_connector *connector; member
133 int drm_panel_attach(struct drm_panel *panel, struct drm_connector *connector);
Ddrm_dp_mst_helper.h87 struct drm_connector *connector; member
378 struct drm_connector *connector);
477 enum drm_connector_status drm_dp_mst_detect_port(struct drm_connector *connector, struct drm_dp_mst…
479 struct edid *drm_dp_mst_get_edid(struct drm_connector *connector, struct drm_dp_mst_topology_mgr *m…
/linux-4.1.27/drivers/gpu/drm/qxl/
Dqxl_display.c107 struct drm_connector *connector; in qxl_update_offset_props() local
111 list_for_each_entry(connector, &dev->mode_config.connector_list, head) { in qxl_update_offset_props()
112 output = drm_connector_to_qxl_output(connector); in qxl_update_offset_props()
116 drm_object_property_set_value(&connector->base, in qxl_update_offset_props()
118 drm_object_property_set_value(&connector->base, in qxl_update_offset_props()
142 static int qxl_add_monitors_config_modes(struct drm_connector *connector, in qxl_add_monitors_config_modes() argument
146 struct drm_device *dev = connector->dev; in qxl_add_monitors_config_modes()
148 struct qxl_output *output = drm_connector_to_qxl_output(connector); in qxl_add_monitors_config_modes()
162 drm_mode_probed_add(connector, mode); in qxl_add_monitors_config_modes()
192 static int qxl_add_common_modes(struct drm_connector *connector, in qxl_add_common_modes() argument
[all …]
/linux-4.1.27/drivers/gpu/drm/i2c/
Dch7006_drv.c178 struct drm_connector *connector) in ch7006_encoder_detect() argument
217 drm_object_property_set_value(&connector->base, in ch7006_encoder_detect()
226 struct drm_connector *connector) in ch7006_encoder_get_modes() argument
237 drm_mode_probed_add(connector, in ch7006_encoder_get_modes()
247 struct drm_connector *connector) in ch7006_encoder_create_resources() argument
257 drm_object_attach_property(&connector->base, conf->tv_select_subconnector_property, in ch7006_encoder_create_resources()
259 drm_object_attach_property(&connector->base, conf->tv_subconnector_property, in ch7006_encoder_create_resources()
261 drm_object_attach_property(&connector->base, conf->tv_left_margin_property, in ch7006_encoder_create_resources()
263 drm_object_attach_property(&connector->base, conf->tv_bottom_margin_property, in ch7006_encoder_create_resources()
265 drm_object_attach_property(&connector->base, conf->tv_mode_property, in ch7006_encoder_create_resources()
[all …]
Dtda998x_drv.c1097 struct drm_connector *connector) in tda998x_encoder_get_modes() argument
1105 edid = drm_do_get_edid(connector, read_edid_block, priv); in tda998x_encoder_get_modes()
1115 drm_mode_connector_update_edid_property(connector, edid); in tda998x_encoder_get_modes()
1116 n = drm_add_edid_modes(connector, edid); in tda998x_encoder_get_modes()
1124 struct drm_connector *connector) in tda998x_encoder_set_polling() argument
1127 connector->polled = DRM_CONNECTOR_POLL_HPD; in tda998x_encoder_set_polling()
1129 connector->polled = DRM_CONNECTOR_POLL_CONNECT | in tda998x_encoder_set_polling()
1135 struct drm_connector *connector, in tda998x_encoder_set_property() argument
1194 struct drm_connector *connector) in tda998x_encoder_slave_detect() argument
1200 struct drm_connector *connector) in tda998x_encoder_slave_get_modes() argument
[all …]
Dadv7511.c234 struct drm_connector *connector, in adv7511_set_config_csc() argument
258 if ((connector->display_info.color_formats & in adv7511_set_config_csc()
562 struct drm_connector *connector) in adv7511_get_modes() argument
579 edid = drm_do_get_edid(connector, adv7511_get_edid_block, adv7511); in adv7511_get_modes()
591 drm_mode_connector_update_edid_property(connector, edid); in adv7511_get_modes()
592 count = drm_add_edid_modes(connector, edid); in adv7511_get_modes()
594 adv7511_set_config_csc(adv7511, connector, adv7511->rgb); in adv7511_get_modes()
611 struct drm_connector *connector) in adv7511_encoder_detect() argument
637 adv7511_get_modes(encoder, connector); in adv7511_encoder_detect()
Dsil164_drv.c299 struct drm_connector *connector) in sil164_encoder_detect() argument
311 struct drm_connector *connector) in sil164_encoder_get_modes() argument
318 struct drm_connector *connector) in sil164_encoder_create_resources() argument
325 struct drm_connector *connector, in sil164_encoder_set_property() argument
/linux-4.1.27/Documentation/connector/
Dconnector.txt5 Kernel connector - new netlink based userspace <-> kernel space easy
37 connector.h header for in-kernel usage. void (*callback) (void *) is a
39 is received by the connector core. The argument for that function must
59 Registers new callback with connector core.
61 struct cb_id *id - unique connector's user identifier.
62 It must be registered in connector.h for legal in-kernel users.
63 char *name - connector's callback symbolic name.
64 void (*callback) (struct cn..) - connector's callback.
70 Unregisters new callback with connector core.
72 struct cb_id *id - unique connector's user identifier.
[all …]
/linux-4.1.27/drivers/w1/
DKconfig17 bool "Userspace communication over connector"
20 This allows to communicate with userspace using connector. For more
21 information see <file:Documentation/connector/connector.txt>.
/linux-4.1.27/drivers/gpu/drm/ast/
Dast_mode.c692 static struct drm_encoder *ast_best_single_encoder(struct drm_connector *connector) in ast_best_single_encoder() argument
694 int enc_id = connector->encoder_ids[0]; in ast_best_single_encoder()
697 return drm_encoder_find(connector->dev, enc_id); in ast_best_single_encoder()
759 static int ast_get_modes(struct drm_connector *connector) in ast_get_modes() argument
761 struct ast_connector *ast_connector = to_ast_connector(connector); in ast_get_modes()
762 struct ast_private *ast = connector->dev->dev_private; in ast_get_modes()
772 flags = ast_dp501_read_edid(connector->dev, (u8 *)edid); in ast_get_modes()
774 ast->dp501_maxclk = ast_get_dp501_max_clk(connector->dev); in ast_get_modes()
779 edid = drm_get_edid(connector, &ast_connector->i2c->adapter); in ast_get_modes()
782 ret = drm_add_edid_modes(connector, edid); in ast_get_modes()
[all …]
/linux-4.1.27/drivers/gpu/drm/mgag200/
Dmgag200_mode.c1441 static int mga_vga_get_modes(struct drm_connector *connector) in mga_vga_get_modes() argument
1443 struct mga_connector *mga_connector = to_mga_connector(connector); in mga_vga_get_modes()
1447 edid = drm_get_edid(connector, &mga_connector->i2c->adapter); in mga_vga_get_modes()
1449 drm_mode_connector_update_edid_property(connector, edid); in mga_vga_get_modes()
1450 ret = drm_add_edid_modes(connector, edid); in mga_vga_get_modes()
1482 static int mga_vga_mode_valid(struct drm_connector *connector, in mga_vga_mode_valid() argument
1485 struct drm_device *dev = connector->dev; in mga_vga_mode_valid()
1542 if (connector->cmdline_mode.specified) { in mga_vga_mode_valid()
1543 if (connector->cmdline_mode.bpp_specified) in mga_vga_mode_valid()
1544 bpp = connector->cmdline_mode.bpp; in mga_vga_mode_valid()
[all …]
/linux-4.1.27/drivers/video/fbdev/omap2/displays-new/
DMakefile4 obj-$(CONFIG_DISPLAY_CONNECTOR_DVI) += connector-dvi.o
5 obj-$(CONFIG_DISPLAY_CONNECTOR_HDMI) += connector-hdmi.o
6 obj-$(CONFIG_DISPLAY_CONNECTOR_ANALOG_TV) += connector-analog-tv.o
DKconfig25 Driver for a generic DVI connector.
30 Driver for a generic HDMI connector.
35 Driver for a generic analog TV connector.
/linux-4.1.27/drivers/gpu/drm/panel/
Dpanel-ld9040.c265 struct drm_connector *connector = panel->connector; in ld9040_get_modes() local
269 mode = drm_mode_create(connector->dev); in ld9040_get_modes()
278 connector->display_info.width_mm = mode->width_mm; in ld9040_get_modes()
279 connector->display_info.height_mm = mode->height_mm; in ld9040_get_modes()
282 drm_mode_probed_add(connector, mode); in ld9040_get_modes()
Dpanel-simple.c94 struct drm_connector *connector = panel->base.connector; in panel_simple_get_fixed_modes() local
117 drm_mode_probed_add(connector, mode); in panel_simple_get_fixed_modes()
133 drm_mode_probed_add(connector, mode); in panel_simple_get_fixed_modes()
137 connector->display_info.bpc = panel->desc->bpc; in panel_simple_get_fixed_modes()
138 connector->display_info.width_mm = panel->desc->size.width; in panel_simple_get_fixed_modes()
139 connector->display_info.height_mm = panel->desc->size.height; in panel_simple_get_fixed_modes()
141 drm_display_info_set_bus_formats(&connector->display_info, in panel_simple_get_fixed_modes()
239 struct edid *edid = drm_get_edid(panel->connector, p->ddc); in panel_simple_get_modes()
240 drm_mode_connector_update_edid_property(panel->connector, edid); in panel_simple_get_modes()
242 num += drm_add_edid_modes(panel->connector, edid); in panel_simple_get_modes()
Dpanel-s6e8aa0.c924 struct drm_connector *connector = panel->connector; in s6e8aa0_get_modes() local
928 mode = drm_mode_create(connector->dev); in s6e8aa0_get_modes()
937 connector->display_info.width_mm = mode->width_mm; in s6e8aa0_get_modes()
938 connector->display_info.height_mm = mode->height_mm; in s6e8aa0_get_modes()
941 drm_mode_probed_add(connector, mode); in s6e8aa0_get_modes()
Dpanel-sharp-lq101r1sx01.c303 drm_mode_probed_add(panel->connector, mode); in sharp_panel_get_modes()
305 panel->connector->display_info.width_mm = 217; in sharp_panel_get_modes()
306 panel->connector->display_info.height_mm = 136; in sharp_panel_get_modes()
/linux-4.1.27/arch/arm/boot/dts/
Dam3517-craneboard.dts50 /* goes to expansion connector */
56 /* goes to expansion connector */
66 /* goes to expansion connector */
71 /* goes to expansion connector */
Domap3-beagle-xm.dts122 dvi0: connector@0 {
123 compatible = "dvi-connector";
137 tv0: connector@1 {
138 compatible = "svideo-connector";
Domap3-sb-t35.dtsi36 dvi0: connector@0 {
37 compatible = "dvi-connector";
Domap3-overo-common-dvi.dtsi97 dvi0: connector@0 {
98 compatible = "dvi-connector";
Domap3-beagle.dts117 dvi0: connector@0 {
118 compatible = "dvi-connector";
132 tv0: connector@1 {
133 compatible = "svideo-connector";
Domap3-pandora-common.dtsi30 tv: connector@1 {
31 compatible = "connector-analog-tv";
419 /* available on expansion connector */
484 /* spare (expansion connector) */
488 /* console (expansion connector) */
Domap4-duovero-parlor.dts43 hdmi0: connector@0 {
44 compatible = "hdmi-connector";
/linux-4.1.27/drivers/connector/
DKconfig6 This is unified userspace <-> kernelspace connector working on top
19 Provide a connector that reports process events to userspace. Send
DMakefile4 cn-y += cn_queue.o connector.o
/linux-4.1.27/drivers/gpu/drm/nouveau/nvkm/engine/disp/
Doutp.c86 dcbE->sorconf.link : 0, dcbE->connector, dcbE->i2c_index, in nvkm_output_create_()
95 data = nvbios_connEp(bios, outp->info.connector, &ver, &hdr, &connE); in nvkm_output_create_()
103 &connE, outp->info.connector, in nvkm_output_create_()
/linux-4.1.27/Documentation/video4linux/bttv/
DTuners34 A= F-connector
35 C= Phono connector
81 3X xxxx: order number with specific connector
102 F= F-connector
/linux-4.1.27/arch/arm/mach-integrator/
Dimpd1.c97 .connector = IMPD1_CTRL_DISP_VGA,
124 .connector = IMPD1_CTRL_DISP_VGA,
154 .connector = IMPD1_CTRL_DISP_LCD,
186 .connector = IMPD1_CTRL_DISP_LCD,
206 fb->panel->connector | IMPD1_CTRL_DISP_ENABLE); in impd1fb_clcd_enable()
/linux-4.1.27/Documentation/w1/
Dw1.netlink1 Userspace communication protocol over connector [1].
17 [struct cn_msg] - connector header.
61 Each connector message can include one or more w1_netlink_msg with
65 only connector header and w1_netlink_msg strucutre with "len" field
173 Each connector message includes two u32 fields as "address".
174 w1 uses CN_W1_IDX and CN_W1_VAL defined in include/linux/connector.h header.
186 1. Documentation/connector
D00-INDEX10 - Userspace communication protocol over connector [1].
/linux-4.1.27/Documentation/devicetree/bindings/sound/
Dimx-audio-spdif.txt16 indicating there's a physical S/PDIF out connector
23 is a physical S/PDIF in connector/jack on the board.
/linux-4.1.27/sound/core/seq/
Dseq_ports.c557 int snd_seq_port_connect(struct snd_seq_client *connector, in snd_seq_port_connect() argument
581 connector->number != src_client->number); in snd_seq_port_connect()
586 connector->number != dest_client->number); in snd_seq_port_connect()
594 connector->number != src_client->number); in snd_seq_port_connect()
601 int snd_seq_port_disconnect(struct snd_seq_client *connector, in snd_seq_port_disconnect() argument
626 connector->number != src_client->number); in snd_seq_port_disconnect()
628 connector->number != dest_client->number); in snd_seq_port_disconnect()
/linux-4.1.27/drivers/gpu/drm/msm/mdp/mdp5/
Dmdp5_encoder.c127 struct drm_connector *connector; in mdp5_encoder_mode_set() local
156 list_for_each_entry(connector, &dev->mode_config.connector_list, head) { in mdp5_encoder_mode_set()
157 if (connector->encoder == encoder) { in mdp5_encoder_mode_set()
158 switch (connector->display_info.bpc) { in mdp5_encoder_mode_set()
/linux-4.1.27/Documentation/
DMakefile1 subdir-y := accounting auxdisplay blackfin connector \
/linux-4.1.27/Documentation/input/
Dwalkera0701.txt15 At back side of transmitter S-video connector can be found. Modulation
16 pulses from processor to HF part can be found at pin 2 of this connector,
22 Walkera WK-0701 TX S-VIDEO connector:
/linux-4.1.27/drivers/net/irda/
DKconfig95 dongle attaches to the normal 9-pin serial port connector, and can
106 ACTiSYS dongles attaches to the normal 9-pin serial port connector,
117 attaches to the normal 9-pin serial port connector, and can
136 dongle attaches to the normal 9-pin serial port connector, and can
147 attaches to the normal 9-pin serial port connector, and can
161 connector, and can currently only be used by IrTTY. To activate
172 connector, and can currently only be used by IrTTY. To activate
195 port connector, and can currently only be used by IrTTY.
362 motherboard connector. The driver provides support for SIR, MIR
/linux-4.1.27/drivers/net/ethernet/apple/
DKconfig38 MACE ethernet chip have an Apple AUI port (small 15-pin connector),
39 instead of an 8-pin RJ45 connector for twisted-pair ethernet. Say
/linux-4.1.27/include/drm/bridge/
Ddw_hdmi.h53 enum drm_mode_status (*mode_valid)(struct drm_connector *connector,
/linux-4.1.27/drivers/gpu/drm/msm/
DNOTES41 connector -> HDMI/DSI/etc --> other device(s)
54 connector -> HDMI/DSI/eDP/etc --> other device(s)
67 Each connector probably ends up being a separate device, just for the
/linux-4.1.27/Documentation/networking/
D3c509.txt71 connector), not its AUI (thick-net) or 10base2 (thin-net/coax) interfaces.
103 1 AUI (thick-net / DB15 connector)
105 3 10base2 (thin-net == coax / BNC connector)
106 4 10baseT (RJ-45 connector); force half-duplex mode
108 12 10baseT (RJ-45 connector); force full-duplex mode
/linux-4.1.27/drivers/gpu/drm/nouveau/include/nvkm/subdev/bios/
Ddcb.h21 uint8_t connector; member
/linux-4.1.27/drivers/media/pci/ttpci/
DKconfig81 analog inputs or an onboard Common Interface connector.
89 tristate "Budget cards with onboard CI connector"
105 MPEG2 decoder, but with onboard Common Interface connector.

12