Home
last modified time | relevance | path

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

12

/linux-4.4.14/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()
111 struct drm_connector *connector; in drm_kms_helper_poll_enable_locked() local
118 drm_for_each_connector(connector, dev) { in drm_kms_helper_poll_enable_locked()
119 if (connector->polled & (DRM_CONNECTOR_POLL_CONNECT | in drm_kms_helper_poll_enable_locked()
130 static int drm_helper_probe_single_connector_modes_merge_bits(struct drm_connector *connector, in drm_helper_probe_single_connector_modes_merge_bits() argument
133 struct drm_device *dev = connector->dev; in drm_helper_probe_single_connector_modes_merge_bits()
[all …]
Ddrm_sysfs.c168 struct drm_connector *connector = to_drm_connector(device); in status_store() local
169 struct drm_device *dev = connector->dev; in status_store()
177 old_status = connector->status; in status_store()
180 connector->force = 0; in status_store()
181 connector->status = connector->funcs->detect(connector, true); in status_store()
183 connector->force = DRM_FORCE_ON; in status_store()
185 connector->force = DRM_FORCE_ON_DIGITAL; in status_store()
187 connector->force = DRM_FORCE_OFF; in status_store()
191 if (ret == 0 && connector->force) { in status_store()
192 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
1050 static void drm_get_displayid(struct drm_connector *connector,
1267 struct edid *drm_do_get_edid(struct drm_connector *connector, in drm_do_get_edid() argument
1274 bool print_bad_edid = !connector->bad_edid_counter || (drm_debug & DRM_UT_KMS); in drm_do_get_edid()
1284 &connector->edid_corrupt)) in drm_do_get_edid()
1287 connector->null_edid_counter++; in drm_do_get_edid()
1319 dev_warn(connector->dev->dev, in drm_do_get_edid()
1321 connector->name, j); in drm_do_get_edid()
1323 connector->bad_edid_counter++; in drm_do_get_edid()
1340 dev_warn(connector->dev->dev, "%s: EDID block %d invalid.\n", in drm_do_get_edid()
[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 drm_for_each_connector(connector, dev) in drm_helper_encoder_in_use()
125 if (connector->encoder == encoder) in drm_helper_encoder_in_use()
417 struct drm_connector *connector; in drm_crtc_helper_disable() local
425 drm_for_each_connector(connector, dev) { in drm_crtc_helper_disable()
[all …]
Ddrm_atomic_helper.c88 struct drm_connector *connector; in get_current_crtc_for_encoder() local
92 drm_for_each_connector(connector, dev) { 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_fb_helper.c106 struct drm_connector *connector; in drm_fb_helper_single_add_all_connectors() local
113 drm_for_each_connector(connector, dev) { in drm_fb_helper_single_add_all_connectors()
120 fb_helper_connector->connector = connector; in drm_fb_helper_single_add_all_connectors()
137 …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
160 fb_helper_connector->connector = connector; in drm_fb_helper_add_one_connector()
167 struct drm_connector *connector) in remove_from_modeset() argument
172 if (set->connectors[i] == connector) in remove_from_modeset()
189 drm_mode_destroy(connector->dev, set->mode); in remove_from_modeset()
195 struct drm_connector *connector) in drm_fb_helper_remove_one_connector() argument
206 if (fb_helper->connector_info[i]->connector == connector) in drm_fb_helper_remove_one_connector()
[all …]
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->edid_corrupt)) { in edid_load()
221 connector->bad_edid_counter++; in edid_load()
264 int drm_load_edid_firmware(struct drm_connector *connector) in drm_load_edid_firmware() argument
266 const char *connector_name = connector->name; in drm_load_edid_firmware()
310 edid = edid_load(connector, edidname, connector_name); in drm_load_edid_firmware()
316 drm_mode_connector_update_edid_property(connector, edid); in drm_load_edid_firmware()
317 ret = drm_add_edid_modes(connector, edid); in drm_load_edid_firmware()
318 drm_edid_to_eld(connector, edid); in drm_load_edid_firmware()
Ddrm_crtc.c765 static void drm_mode_remove(struct drm_connector *connector, in drm_mode_remove() argument
769 drm_mode_destroy(connector->dev, mode); in drm_mode_remove()
816 static void drm_connector_get_cmdline_mode(struct drm_connector *connector) in drm_connector_get_cmdline_mode() argument
818 struct drm_cmdline_mode *mode = &connector->cmdline_mode; in drm_connector_get_cmdline_mode()
821 if (fb_get_options(connector->name, &option)) in drm_connector_get_cmdline_mode()
825 connector, in drm_connector_get_cmdline_mode()
845 DRM_INFO("forcing %s connector %s\n", connector->name, s); in drm_connector_get_cmdline_mode()
846 connector->force = mode->force; in drm_connector_get_cmdline_mode()
850 connector->name, in drm_connector_get_cmdline_mode()
872 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_atomic.c151 struct drm_connector *connector = state->connectors[i]; in drm_atomic_state_default_clear() local
153 if (!connector || !connector->funcs) in drm_atomic_state_default_clear()
163 state->connector_states[i]->connector = NULL; in drm_atomic_state_default_clear()
164 connector->funcs->atomic_destroy_state(NULL, in drm_atomic_state_default_clear()
783 struct drm_connector *connector) in drm_atomic_get_connector_state() argument
786 struct drm_mode_config *config = &connector->dev->mode_config; in drm_atomic_get_connector_state()
793 index = drm_connector_index(connector); in drm_atomic_get_connector_state()
813 connector_state = connector->funcs->atomic_duplicate_state(connector); in drm_atomic_get_connector_state()
818 state->connectors[index] = connector; in drm_atomic_get_connector_state()
822 connector->base.id, connector_state, state); in drm_atomic_get_connector_state()
[all …]
Ddrm_internal.h79 int drm_sysfs_connector_add(struct drm_connector *connector);
80 void drm_sysfs_connector_remove(struct drm_connector *connector);
109 int drm_debugfs_connector_add(struct drm_connector *connector);
110 void drm_debugfs_connector_remove(struct drm_connector *connector);
123 static inline int drm_debugfs_connector_add(struct drm_connector *connector) in drm_debugfs_connector_add() argument
127 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 drm_for_each_connector(connector, dev) { 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.4.14/drivers/gpu/drm/amd/amdgpu/
Damdgpu_connectors.c40 void amdgpu_connector_hotplug(struct drm_connector *connector) in amdgpu_connector_hotplug() argument
42 struct drm_device *dev = connector->dev; in amdgpu_connector_hotplug()
44 struct amdgpu_connector *amdgpu_connector = to_amdgpu_connector(connector); in amdgpu_connector_hotplug()
55 if (connector->dpms != DRM_MODE_DPMS_ON) in amdgpu_connector_hotplug()
59 if (connector->connector_type == DRM_MODE_CONNECTOR_DisplayPort) { in amdgpu_connector_hotplug()
73 int saved_dpms = connector->dpms; in amdgpu_connector_hotplug()
76 drm_helper_connector_dpms(connector, DRM_MODE_DPMS_OFF); in amdgpu_connector_hotplug()
87 connector->dpms = DRM_MODE_DPMS_OFF; in amdgpu_connector_hotplug()
88 drm_helper_connector_dpms(connector, DRM_MODE_DPMS_ON); in amdgpu_connector_hotplug()
90 connector->dpms = saved_dpms; in amdgpu_connector_hotplug()
[all …]
Damdgpu_encoders.c38 struct drm_connector *connector; in amdgpu_link_encoder_connector() local
44 list_for_each_entry(connector, &dev->mode_config.connector_list, head) { in amdgpu_link_encoder_connector()
45 amdgpu_connector = to_amdgpu_connector(connector); in amdgpu_link_encoder_connector()
49 drm_mode_connector_attach_encoder(connector, encoder); in amdgpu_link_encoder_connector()
51 amdgpu_atombios_encoder_init_backlight(amdgpu_encoder, connector); in amdgpu_link_encoder_connector()
63 struct drm_connector *connector; in amdgpu_encoder_set_active_device() local
65 list_for_each_entry(connector, &dev->mode_config.connector_list, head) { in amdgpu_encoder_set_active_device()
66 if (connector->encoder == encoder) { in amdgpu_encoder_set_active_device()
67 struct amdgpu_connector *amdgpu_connector = to_amdgpu_connector(connector); in amdgpu_encoder_set_active_device()
81 struct drm_connector *connector; in amdgpu_get_connector_for_encoder() local
[all …]
Datombios_dp.c268 static int amdgpu_atombios_dp_get_dp_lane_number(struct drm_connector *connector, in amdgpu_atombios_dp_get_dp_lane_number() argument
272 int bpp = amdgpu_atombios_dp_convert_bpc_to_bpp(amdgpu_connector_get_monitor_bpc(connector)); in amdgpu_atombios_dp_get_dp_lane_number()
287 static int amdgpu_atombios_dp_get_dp_link_clock(struct drm_connector *connector, in amdgpu_atombios_dp_get_dp_link_clock() argument
291 int bpp = amdgpu_atombios_dp_convert_bpc_to_bpp(amdgpu_connector_get_monitor_bpc(connector)); in amdgpu_atombios_dp_get_dp_link_clock()
294 if (amdgpu_connector_encoder_get_dp_bridge_encoder_id(connector) == in amdgpu_atombios_dp_get_dp_link_clock()
298 lane_num = amdgpu_atombios_dp_get_dp_lane_number(connector, dpcd, pix_clock); in amdgpu_atombios_dp_get_dp_link_clock()
305 if (amdgpu_connector_is_dp12_capable(connector)) { in amdgpu_atombios_dp_get_dp_link_clock()
383 struct drm_connector *connector) in amdgpu_atombios_dp_get_panel_mode() argument
385 struct amdgpu_connector *amdgpu_connector = to_amdgpu_connector(connector); in amdgpu_atombios_dp_get_panel_mode()
388 u16 dp_bridge = amdgpu_connector_encoder_get_dp_bridge_encoder_id(connector); in amdgpu_atombios_dp_get_panel_mode()
[all …]
Damdgpu_connectors.h27 struct edid *amdgpu_connector_edid(struct drm_connector *connector);
28 void amdgpu_connector_hotplug(struct drm_connector *connector);
29 int amdgpu_connector_get_monitor_bpc(struct drm_connector *connector);
30 u16 amdgpu_connector_encoder_get_dp_bridge_encoder_id(struct drm_connector *connector);
31 bool amdgpu_connector_is_dp12_capable(struct drm_connector *connector);
Datombios_dp.h31 struct drm_connector *connector);
32 void amdgpu_atombios_dp_set_link_config(struct drm_connector *connector,
34 int amdgpu_atombios_dp_mode_valid_helper(struct drm_connector *connector,
37 void amdgpu_atombios_dp_set_rx_power_state(struct drm_connector *connector,
40 struct drm_connector *connector);
Datombios_encoders.c313 struct drm_connector *connector = amdgpu_get_connector_for_encoder(encoder); in amdgpu_atombios_encoder_mode_fixup() local
314 amdgpu_atombios_dp_set_link_config(connector, adjusted_mode); in amdgpu_atombios_encoder_mode_fixup()
449 struct drm_connector *connector; in amdgpu_atombios_encoder_get_encoder_mode() local
462 connector = amdgpu_get_connector_for_encoder(encoder); in amdgpu_atombios_encoder_get_encoder_mode()
466 if (!connector) in amdgpu_atombios_encoder_get_encoder_mode()
467 connector = amdgpu_get_connector_for_encoder_init(encoder); in amdgpu_atombios_encoder_get_encoder_mode()
468 amdgpu_connector = to_amdgpu_connector(connector); in amdgpu_atombios_encoder_get_encoder_mode()
470 switch (connector->connector_type) { in amdgpu_atombios_encoder_get_encoder_mode()
477 else if (drm_detect_hdmi_monitor(amdgpu_connector_edid(connector)) && in amdgpu_atombios_encoder_get_encoder_mode()
496 else if (drm_detect_hdmi_monitor(amdgpu_connector_edid(connector)) && in amdgpu_atombios_encoder_get_encoder_mode()
[all …]
Datombios_encoders.h48 amdgpu_atombios_encoder_set_edp_panel_power(struct drm_connector *connector,
58 struct drm_connector *connector);
61 struct drm_connector *connector);
65 amdgpu_atombios_encoder_set_bios_scratch_regs(struct drm_connector *connector,
Damdgpu_display.c380 struct drm_connector *connector; in amdgpu_print_display_setup() local
388 list_for_each_entry(connector, &dev->mode_config.connector_list, head) { in amdgpu_print_display_setup()
389 amdgpu_connector = to_amdgpu_connector(connector); in amdgpu_print_display_setup()
391 DRM_INFO(" %s\n", connector->name); in amdgpu_print_display_setup()
413 if (connector->connector_type == DRM_MODE_CONNECTOR_VGA || in amdgpu_print_display_setup()
414 connector->connector_type == DRM_MODE_CONNECTOR_DVII || in amdgpu_print_display_setup()
415 connector->connector_type == DRM_MODE_CONNECTOR_DVID || in amdgpu_print_display_setup()
416 connector->connector_type == DRM_MODE_CONNECTOR_DVIA || in amdgpu_print_display_setup()
417 connector->connector_type == DRM_MODE_CONNECTOR_HDMIA || in amdgpu_print_display_setup()
418 connector->connector_type == DRM_MODE_CONNECTOR_HDMIB) in amdgpu_print_display_setup()
[all …]
Ddce_v8_0.c387 struct drm_connector *connector; in dce_v8_0_hpd_init() local
392 list_for_each_entry(connector, &dev->mode_config.connector_list, head) { in dce_v8_0_hpd_init()
393 struct amdgpu_connector *amdgpu_connector = to_amdgpu_connector(connector); in dce_v8_0_hpd_init()
395 if (connector->connector_type == DRM_MODE_CONNECTOR_eDP || in dce_v8_0_hpd_init()
396 connector->connector_type == DRM_MODE_CONNECTOR_LVDS) { in dce_v8_0_hpd_init()
442 struct drm_connector *connector; in dce_v8_0_hpd_fini() local
444 list_for_each_entry(connector, &dev->mode_config.connector_list, head) { in dce_v8_0_hpd_fini()
445 struct amdgpu_connector *amdgpu_connector = to_amdgpu_connector(connector); in dce_v8_0_hpd_fini()
663 struct drm_connector *connector = amdgpu_get_connector_for_encoder(encoder); in dce_v8_0_program_fmt() local
668 if (connector) { in dce_v8_0_program_fmt()
[all …]
Ddce_v11_0.c405 struct drm_connector *connector; in dce_v11_0_hpd_init() local
409 list_for_each_entry(connector, &dev->mode_config.connector_list, head) { in dce_v11_0_hpd_init()
410 struct amdgpu_connector *amdgpu_connector = to_amdgpu_connector(connector); in dce_v11_0_hpd_init()
412 if (connector->connector_type == DRM_MODE_CONNECTOR_eDP || in dce_v11_0_hpd_init()
413 connector->connector_type == DRM_MODE_CONNECTOR_LVDS) { in dce_v11_0_hpd_init()
474 struct drm_connector *connector; in dce_v11_0_hpd_fini() local
478 list_for_each_entry(connector, &dev->mode_config.connector_list, head) { in dce_v11_0_hpd_fini()
479 struct amdgpu_connector *amdgpu_connector = to_amdgpu_connector(connector); in dce_v11_0_hpd_fini()
703 struct drm_connector *connector = amdgpu_get_connector_for_encoder(encoder); in dce_v11_0_program_fmt() local
708 if (connector) { in dce_v11_0_program_fmt()
[all …]
Ddce_v10_0.c415 struct drm_connector *connector; in dce_v10_0_hpd_init() local
419 list_for_each_entry(connector, &dev->mode_config.connector_list, head) { in dce_v10_0_hpd_init()
420 struct amdgpu_connector *amdgpu_connector = to_amdgpu_connector(connector); in dce_v10_0_hpd_init()
422 if (connector->connector_type == DRM_MODE_CONNECTOR_eDP || in dce_v10_0_hpd_init()
423 connector->connector_type == DRM_MODE_CONNECTOR_LVDS) { in dce_v10_0_hpd_init()
485 struct drm_connector *connector; in dce_v10_0_hpd_fini() local
489 list_for_each_entry(connector, &dev->mode_config.connector_list, head) { in dce_v10_0_hpd_fini()
490 struct amdgpu_connector *amdgpu_connector = to_amdgpu_connector(connector); in dce_v10_0_hpd_fini()
715 struct drm_connector *connector = amdgpu_get_connector_for_encoder(encoder); in dce_v10_0_program_fmt() local
720 if (connector) { in dce_v10_0_program_fmt()
[all …]
Damdgpu_irq.c60 struct drm_connector *connector; in amdgpu_hotplug_work_func() local
64 list_for_each_entry(connector, &mode_config->connector_list, head) in amdgpu_hotplug_work_func()
65 amdgpu_connector_hotplug(connector); in amdgpu_hotplug_work_func()
/linux-4.4.14/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 …]
Datombios_dp.c315 int radeon_dp_get_max_link_rate(struct drm_connector *connector, in radeon_dp_get_max_link_rate() argument
320 if (radeon_connector_is_dp12_capable(connector)) in radeon_dp_get_max_link_rate()
332 static int radeon_dp_get_dp_lane_number(struct drm_connector *connector, in radeon_dp_get_dp_lane_number() argument
336 int bpp = convert_bpc_to_bpp(radeon_get_monitor_bpc(connector)); in radeon_dp_get_dp_lane_number()
337 int max_link_rate = radeon_dp_get_max_link_rate(connector, dpcd); in radeon_dp_get_dp_lane_number()
351 static int radeon_dp_get_dp_link_clock(struct drm_connector *connector, in radeon_dp_get_dp_link_clock() argument
355 int bpp = convert_bpc_to_bpp(radeon_get_monitor_bpc(connector)); in radeon_dp_get_dp_link_clock()
358 if (radeon_connector_encoder_get_dp_bridge_encoder_id(connector) == in radeon_dp_get_dp_link_clock()
362 lane_num = radeon_dp_get_dp_lane_number(connector, dpcd, pix_clock); in radeon_dp_get_dp_link_clock()
369 if (radeon_connector_is_dp12_capable(connector)) { in radeon_dp_get_dp_link_clock()
[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_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
453 struct radeon_connector *connector; member
726 radeon_combios_connected_scratch_regs(struct drm_connector *connector,
730 radeon_atombios_connected_scratch_regs(struct drm_connector *connector,
742 extern u16 radeon_connector_encoder_get_dp_bridge_encoder_id(struct drm_connector *connector);
743 extern bool radeon_connector_is_dp12_capable(struct drm_connector *connector);
744 extern int radeon_get_monitor_bpc(struct drm_connector *connector);
746 extern struct edid *radeon_connector_edid(struct drm_connector *connector);
748 extern void radeon_connector_hotplug(struct drm_connector *connector);
749 extern int radeon_dp_mode_valid_helper(struct drm_connector *connector,
[all …]
Ddce6_afmt.c124 struct drm_connector *connector, in dce6_afmt_write_latency_fields() argument
136 if (connector->latency_present[1]) in dce6_afmt_write_latency_fields()
137 tmp = VIDEO_LIPSYNC(connector->video_latency[1]) | in dce6_afmt_write_latency_fields()
138 AUDIO_LIPSYNC(connector->audio_latency[1]); in dce6_afmt_write_latency_fields()
142 if (connector->latency_present[0]) in dce6_afmt_write_latency_fields()
143 tmp = VIDEO_LIPSYNC(connector->video_latency[0]) | in dce6_afmt_write_latency_fields()
144 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
89 list_for_each_entry(connector, &mode_config->connector_list, head) in radeon_hotplug_work_func()
90 radeon_connector_hotplug(connector); in radeon_hotplug_work_func()
103 struct drm_connector *connector; in radeon_dp_work_func() local
107 list_for_each_entry(connector, &mode_config->connector_list, head) in radeon_dp_work_func()
108 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,
Dradeon_fb.c391 void radeon_fb_add_connector(struct radeon_device *rdev, struct drm_connector *connector) in radeon_fb_add_connector() argument
393 drm_fb_helper_add_one_connector(&rdev->mode_info.rfbdev->helper, connector); in radeon_fb_add_connector()
396 void radeon_fb_remove_connector(struct radeon_device *rdev, struct drm_connector *connector) in radeon_fb_remove_connector() argument
398 drm_fb_helper_remove_one_connector(&rdev->mode_info.rfbdev->helper, connector); in radeon_fb_remove_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_display.c796 struct drm_connector *connector; in radeon_print_display_setup() local
804 list_for_each_entry(connector, &dev->mode_config.connector_list, head) { in radeon_print_display_setup()
805 radeon_connector = to_radeon_connector(connector); in radeon_print_display_setup()
807 DRM_INFO(" %s\n", connector->name); in radeon_print_display_setup()
829 if (connector->connector_type == DRM_MODE_CONNECTOR_VGA || in radeon_print_display_setup()
830 connector->connector_type == DRM_MODE_CONNECTOR_DVII || in radeon_print_display_setup()
831 connector->connector_type == DRM_MODE_CONNECTOR_DVID || in radeon_print_display_setup()
832 connector->connector_type == DRM_MODE_CONNECTOR_DVIA || in radeon_print_display_setup()
833 connector->connector_type == DRM_MODE_CONNECTOR_HDMIA || in radeon_print_display_setup()
834 connector->connector_type == DRM_MODE_CONNECTOR_HDMIB) in radeon_print_display_setup()
[all …]
/linux-4.4.14/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.4.14/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.c697 struct drm_connector *connector; in nv50_crtc_set_dither() local
701 connector = &nv_connector->base; in nv50_crtc_set_dither()
703 if (nv_crtc->base.primary->fb->depth > connector->display_info.bpc * 3) in nv50_crtc_set_dither()
710 if (connector->display_info.bpc >= 8) in nv50_crtc_set_dither()
1649 nv50_dac_detect(struct drm_encoder *encoder, struct drm_connector *connector) in nv50_dac_detect() argument
1698 nv50_dac_create(struct drm_connector *connector, struct dcb_output *dcbe) in nv50_dac_create() argument
1700 struct nouveau_drm *drm = nouveau_drm(connector->dev); in nv50_dac_create()
1720 drm_encoder_init(connector->dev, encoder, &nv50_dac_func, type); in nv50_dac_create()
1723 drm_mode_connector_attach_encoder(connector, encoder); in nv50_dac_create()
2087 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
/linux-4.4.14/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.c567 struct device_node *connector = NULL; in rcar_du_encoders_init_one() local
596 connector = of_graph_get_remote_port_parent(ep_node); in rcar_du_encoders_init_one()
599 if (!connector) { in rcar_du_encoders_init_one()
633 of_node_put(connector); in rcar_du_encoders_init_one()
641 connector = entity; in rcar_du_encoders_init_one()
644 ret = rcar_du_encoder_init(rcdu, enc_type, output, encoder, connector); in rcar_du_encoders_init_one()
646 of_node_put(connector); in rcar_du_encoders_init_one()
/linux-4.4.14/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.4.14/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.c287 struct drm_connector *connector; in modeset_init() local
346 connector = mdp4_lvds_connector_init(dev, panel, encoder); in modeset_init()
347 if (IS_ERR(connector)) { in modeset_init()
348 ret = PTR_ERR(connector); in modeset_init()
353 priv->connectors[priv->num_connectors++] = connector; in modeset_init()
/linux-4.4.14/drivers/gpu/drm/i915/
Dintel_panel.c61 struct drm_connector *connector) in intel_find_panel_downclock() argument
69 list_for_each_entry(scan, &connector->probed_modes, head) { in intel_find_panel_downclock()
428 static inline u32 scale_user_to_hw(struct intel_connector *connector, in scale_user_to_hw() argument
431 struct intel_panel *panel = &connector->panel; in scale_user_to_hw()
439 static inline u32 clamp_user_to_hw(struct intel_connector *connector, in clamp_user_to_hw() argument
442 struct intel_panel *panel = &connector->panel; in clamp_user_to_hw()
452 static inline u32 scale_hw_to_user(struct intel_connector *connector, in scale_hw_to_user() argument
455 struct intel_panel *panel = &connector->panel; in scale_hw_to_user()
461 static u32 intel_panel_compute_brightness(struct intel_connector *connector, in intel_panel_compute_brightness() argument
464 struct drm_device *dev = connector->base.dev; in intel_panel_compute_brightness()
[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_dp_mst.c45 struct intel_connector *connector, *found = NULL; in intel_dp_mst_compute_config() local
68 connector = to_intel_connector(drm_connector); in intel_dp_mst_compute_config()
71 found = connector; in intel_dp_mst_compute_config()
150 struct intel_connector *found = NULL, *connector; in intel_mst_pre_enable_dp() local
155 for_each_intel_connector(dev, connector) { in intel_mst_pre_enable_dp()
156 if (connector->base.state->best_encoder == &encoder->base) { in intel_mst_pre_enable_dp()
157 found = connector; in intel_mst_pre_enable_dp()
290 static int intel_dp_mst_get_ddc_modes(struct drm_connector *connector) in intel_dp_mst_get_ddc_modes() argument
292 struct intel_connector *intel_connector = to_intel_connector(connector); in intel_dp_mst_get_ddc_modes()
297 edid = drm_dp_mst_get_edid(connector, &intel_dp->mst_mgr, intel_connector->port); in intel_dp_mst_get_ddc_modes()
[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()
211 intel_crt_set_dpms(encoder, crt->connector->base.dpms); in intel_enable_crt()
215 intel_crt_mode_valid(struct drm_connector *connector, in intel_crt_mode_valid() argument
218 struct drm_device *dev = connector->dev; in intel_crt_mode_valid()
273 static bool intel_ironlake_crt_detect_hotplug(struct drm_connector *connector) in intel_ironlake_crt_detect_hotplug() argument
275 struct drm_device *dev = connector->dev; in intel_ironlake_crt_detect_hotplug()
276 struct intel_crt *crt = intel_attached_crt(connector); in intel_ironlake_crt_detect_hotplug()
318 static bool valleyview_crt_detect_hotplug(struct drm_connector *connector) in valleyview_crt_detect_hotplug() argument
[all …]
Dintel_hotplug.c151 struct drm_connector *connector; in intel_hpd_irq_storm_disable() local
157 list_for_each_entry(connector, &mode_config->connector_list, head) { in intel_hpd_irq_storm_disable()
158 if (connector->polled != DRM_CONNECTOR_POLL_HPD) in intel_hpd_irq_storm_disable()
161 intel_connector = to_intel_connector(connector); in intel_hpd_irq_storm_disable()
173 connector->name); in intel_hpd_irq_storm_disable()
176 connector->polled = DRM_CONNECTOR_POLL_CONNECT in intel_hpd_irq_storm_disable()
202 struct drm_connector *connector; in intel_hpd_irq_storm_reenable_work() local
209 list_for_each_entry(connector, &mode_config->connector_list, head) { in intel_hpd_irq_storm_reenable_work()
210 struct intel_connector *intel_connector = to_intel_connector(connector); in intel_hpd_irq_storm_reenable_work()
213 if (connector->polled != intel_connector->polled) in intel_hpd_irq_storm_reenable_work()
[all …]
Dintel_dvo.c110 static struct intel_dvo *intel_attached_dvo(struct drm_connector *connector) in intel_attached_dvo() argument
112 return enc_to_dvo(intel_attached_encoder(connector)); in intel_attached_dvo()
115 static bool intel_dvo_connector_get_hw_state(struct intel_connector *connector) in intel_dvo_connector_get_hw_state() argument
117 struct drm_device *dev = connector->base.dev; in intel_dvo_connector_get_hw_state()
119 struct intel_dvo *intel_dvo = intel_attached_dvo(&connector->base); in intel_dvo_connector_get_hw_state()
201 intel_dvo_mode_valid(struct drm_connector *connector, in intel_dvo_mode_valid() argument
204 struct intel_dvo *intel_dvo = intel_attached_dvo(connector); in intel_dvo_mode_valid()
206 to_intel_connector(connector)->panel.fixed_mode; in intel_dvo_mode_valid()
207 int max_dotclk = to_i915(connector->dev)->max_dotclk_freq; in intel_dvo_mode_valid()
303 intel_dvo_detect(struct drm_connector *connector, bool force) in intel_dvo_detect() argument
[all …]
Dintel_sdvo.c216 static struct intel_sdvo *intel_attached_sdvo(struct drm_connector *connector) in intel_attached_sdvo() argument
218 return to_sdvo(intel_attached_encoder(connector)); in intel_attached_sdvo()
221 static struct intel_sdvo_connector *to_intel_sdvo_connector(struct drm_connector *connector) in to_intel_sdvo_connector() argument
223 return container_of(to_intel_connector(connector), struct intel_sdvo_connector, base); in to_intel_sdvo_connector()
1319 static bool intel_sdvo_connector_get_hw_state(struct intel_connector *connector) in intel_sdvo_connector_get_hw_state() argument
1322 to_intel_sdvo_connector(&connector->base); in intel_sdvo_connector_get_hw_state()
1323 struct intel_sdvo *intel_sdvo = intel_attached_sdvo(&connector->base); in intel_sdvo_connector_get_hw_state()
1520 intel_sdvo_mode_valid(struct drm_connector *connector, in intel_sdvo_mode_valid() argument
1523 struct intel_sdvo *intel_sdvo = intel_attached_sdvo(connector); in intel_sdvo_mode_valid()
1618 intel_sdvo_get_edid(struct drm_connector *connector) in intel_sdvo_get_edid() argument
[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()
282 intel_lvds_mode_valid(struct drm_connector *connector, in intel_lvds_mode_valid() argument
285 struct intel_connector *intel_connector = to_intel_connector(connector); in intel_lvds_mode_valid()
287 int max_pixclk = to_i915(connector->dev)->max_dotclk_freq; in intel_lvds_mode_valid()
365 intel_lvds_detect(struct drm_connector *connector, bool force) in intel_lvds_detect() argument
367 struct drm_device *dev = connector->dev; in intel_lvds_detect()
371 connector->base.id, connector->name); in intel_lvds_detect()
383 static int intel_lvds_get_modes(struct drm_connector *connector) in intel_lvds_get_modes() argument
385 struct intel_lvds_connector *lvds_connector = to_lvds_connector(connector); in intel_lvds_get_modes()
[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_audio.c163 static bool intel_eld_uptodate(struct drm_connector *connector, in intel_eld_uptodate() argument
168 struct drm_i915_private *dev_priv = connector->dev->dev_private; in intel_eld_uptodate()
169 uint8_t *eld = connector->eld; in intel_eld_uptodate()
209 static void g4x_audio_codec_enable(struct drm_connector *connector, in g4x_audio_codec_enable() argument
213 struct drm_i915_private *dev_priv = connector->dev->dev_private; in g4x_audio_codec_enable()
214 uint8_t *eld = connector->eld; in g4x_audio_codec_enable()
227 if (intel_eld_uptodate(connector, in g4x_audio_codec_enable()
278 static void hsw_audio_codec_enable(struct drm_connector *connector, in hsw_audio_codec_enable() argument
282 struct drm_i915_private *dev_priv = connector->dev->dev_private; in hsw_audio_codec_enable()
286 const uint8_t *eld = connector->eld; in hsw_audio_codec_enable()
[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()
573 struct drm_connector *connector; in hdmi_sink_is_deep_color() local
582 list_for_each_entry(connector, &dev->mode_config.connector_list, head) in hdmi_sink_is_deep_color()
583 if (connector->encoder == encoder) in hdmi_sink_is_deep_color()
584 return connector->display_info.bpc > 8; in hdmi_sink_is_deep_color()
1188 intel_hdmi_mode_valid(struct drm_connector *connector, in intel_hdmi_mode_valid() argument
1191 struct intel_hdmi *hdmi = intel_attached_hdmi(connector); in intel_hdmi_mode_valid()
1218 struct drm_connector *connector; in hdmi_12bpc_possible() local
1228 for_each_connector_in_state(state, connector, connector_state, i) { in hdmi_12bpc_possible()
[all …]
Dintel_fbdev.c375 struct drm_connector *connector; in intel_fb_initial_config() local
380 connector = fb_conn->connector; in intel_fb_initial_config()
385 if (pass == 0 && !connector->has_tile) in intel_fb_initial_config()
388 if (connector->status == connector_status_connected) in intel_fb_initial_config()
393 connector->name); in intel_fb_initial_config()
398 if (connector->force == DRM_FORCE_OFF) { in intel_fb_initial_config()
400 connector->name); in intel_fb_initial_config()
405 encoder = connector->encoder; in intel_fb_initial_config()
407 if (connector->force > DRM_FORCE_OFF) in intel_fb_initial_config()
411 connector->name); in intel_fb_initial_config()
[all …]
Dintel_drv.h189 int (*setup)(struct intel_connector *connector, enum pipe pipe);
190 uint32_t (*get)(struct intel_connector *connector);
191 void (*set)(struct intel_connector *connector, uint32_t level);
192 void (*disable)(struct intel_connector *connector);
193 void (*enable)(struct intel_connector *connector);
194 uint32_t (*hz_to_pwm)(struct intel_connector *connector,
892 intel_attached_encoder(struct drm_connector *connector) in intel_attached_encoder() argument
894 return to_intel_connector(connector)->encoder; in intel_attached_encoder()
1041 bool intel_connector_get_hw_state(struct intel_connector *connector);
1042 void intel_connector_attach_encoder(struct intel_connector *connector,
[all …]
Dintel_dsi.c720 intel_dsi_mode_valid(struct drm_connector *connector, in intel_dsi_mode_valid() argument
723 struct intel_connector *intel_connector = to_intel_connector(connector); in intel_dsi_mode_valid()
725 int max_dotclk = to_i915(connector->dev)->max_dotclk_freq; in intel_dsi_mode_valid()
1038 intel_dsi_detect(struct drm_connector *connector, bool force) in intel_dsi_detect() argument
1043 static int intel_dsi_get_modes(struct drm_connector *connector) in intel_dsi_get_modes() argument
1045 struct intel_connector *intel_connector = to_intel_connector(connector); in intel_dsi_get_modes()
1055 mode = drm_mode_duplicate(connector->dev, in intel_dsi_get_modes()
1062 drm_mode_probed_add(connector, mode); in intel_dsi_get_modes()
1066 static void intel_dsi_connector_destroy(struct drm_connector *connector) in intel_dsi_connector_destroy() argument
1068 struct intel_connector *intel_connector = to_intel_connector(connector); in intel_dsi_connector_destroy()
[all …]
Dintel_atomic.c50 intel_connector_atomic_get_property(struct drm_connector *connector, in intel_connector_atomic_get_property() argument
66 for (i = 0; i < connector->base.properties->count; i++) { in intel_connector_atomic_get_property()
67 if (connector->base.properties->properties[i] == property) { in intel_connector_atomic_get_property()
68 *val = connector->base.properties->values[i]; in intel_connector_atomic_get_property()
Dintel_dp.c121 static struct intel_dp *intel_attached_dp(struct drm_connector *connector) in intel_attached_dp() argument
123 return enc_to_intel_dp(&intel_attached_encoder(connector)->base); in intel_attached_dp()
203 intel_dp_mode_valid(struct drm_connector *connector, in intel_dp_mode_valid() argument
206 struct intel_dp *intel_dp = intel_attached_dp(connector); in intel_dp_mode_valid()
207 struct intel_connector *intel_connector = to_intel_connector(connector); in intel_dp_mode_valid()
1009 intel_dp_aux_init(struct intel_dp *intel_dp, struct intel_connector *connector) in intel_dp_aux_init() argument
1082 connector->base.kdev->kobj.name); in intel_dp_aux_init()
1091 ret = sysfs_create_link(&connector->base.kdev->kobj, in intel_dp_aux_init()
2124 static void intel_edp_backlight_power(struct intel_connector *connector, in intel_edp_backlight_power() argument
2127 struct intel_dp *intel_dp = intel_attached_dp(&connector->base); in intel_edp_backlight_power()
[all …]
Di915_debugfs.c2591 struct intel_connector *connector; in i915_sink_crc() local
2597 for_each_intel_connector(dev, connector) { in i915_sink_crc()
2599 if (connector->base.dpms != DRM_MODE_DPMS_ON) in i915_sink_crc()
2602 if (!connector->base.encoder) in i915_sink_crc()
2605 encoder = to_intel_encoder(connector->base.encoder); in i915_sink_crc()
2814 struct drm_connector *connector = &intel_connector->base; in intel_encoder_info() local
2816 connector->base.id, in intel_encoder_info()
2817 connector->name, in intel_encoder_info()
2818 drm_get_connector_status_name(connector->status)); in intel_encoder_info()
2819 if (connector->status == connector_status_connected) { in intel_encoder_info()
[all …]
Dintel_display.c532 struct drm_connector *connector; in intel_pipe_will_have_type() local
537 for_each_connector_in_state(state, connector, connector_state, i) { in intel_pipe_will_have_type()
6411 static void intel_connector_check_state(struct intel_connector *connector) in intel_connector_check_state() argument
6413 struct drm_crtc *crtc = connector->base.state->crtc; in intel_connector_check_state()
6416 connector->base.base.id, in intel_connector_check_state()
6417 connector->base.name); in intel_connector_check_state()
6419 if (connector->get_hw_state(connector)) { in intel_connector_check_state()
6420 struct intel_encoder *encoder = connector->encoder; in intel_connector_check_state()
6421 struct drm_connector_state *conn_state = connector->base.state; in intel_connector_check_state()
6443 I915_STATE_WARN(!crtc && connector->base.state->best_encoder, in intel_connector_check_state()
[all …]
/linux-4.4.14/drivers/gpu/drm/fsl-dcu/
Dfsl_dcu_drm_rgb.c69 static void fsl_dcu_drm_connector_destroy(struct drm_connector *connector) in fsl_dcu_drm_connector_destroy() argument
71 drm_connector_unregister(connector); in fsl_dcu_drm_connector_destroy()
72 drm_connector_cleanup(connector); in fsl_dcu_drm_connector_destroy()
76 fsl_dcu_drm_connector_detect(struct drm_connector *connector, bool force) in fsl_dcu_drm_connector_detect() argument
92 fsl_dcu_drm_connector_best_encoder(struct drm_connector *connector) in fsl_dcu_drm_connector_best_encoder() argument
94 struct fsl_dcu_drm_connector *fsl_con = to_fsl_dcu_connector(connector); in fsl_dcu_drm_connector_best_encoder()
99 static int fsl_dcu_drm_connector_get_modes(struct drm_connector *connector) in fsl_dcu_drm_connector_get_modes() argument
105 fsl_connector = to_fsl_dcu_connector(connector); in fsl_dcu_drm_connector_get_modes()
115 static int fsl_dcu_drm_connector_mode_valid(struct drm_connector *connector, in fsl_dcu_drm_connector_mode_valid() argument
133 struct drm_connector *connector = &fsl_dev->connector.base; in fsl_dcu_drm_connector_create() local
[all …]
/linux-4.4.14/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.c509 cdv_intel_dp_mode_valid(struct drm_connector *connector, in cdv_intel_dp_mode_valid() argument
512 struct gma_encoder *encoder = gma_attached_encoder(connector); in cdv_intel_dp_mode_valid()
516 struct drm_psb_private *dev_priv = connector->dev->dev_private; in cdv_intel_dp_mode_valid()
846 cdv_intel_dp_i2c_init(struct gma_connector *connector, in cdv_intel_dp_i2c_init() argument
864 intel_dp->adapter.dev.parent = connector->base.kdev; in cdv_intel_dp_i2c_init()
1728 cdv_intel_dp_detect(struct drm_connector *connector, bool force) in cdv_intel_dp_detect() argument
1730 struct gma_encoder *encoder = gma_attached_encoder(connector); in cdv_intel_dp_detect()
1750 edid = drm_get_edid(connector, &intel_dp->adapter); in cdv_intel_dp_detect()
1762 static int cdv_intel_dp_get_modes(struct drm_connector *connector) in cdv_intel_dp_get_modes() argument
1764 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()
/linux-4.4.14/drivers/gpu/drm/omapdrm/
Domap_connector.c39 bool omap_connector_get_hdmi_mode(struct drm_connector *connector) in omap_connector_get_hdmi_mode() argument
41 struct omap_connector *omap_connector = to_omap_connector(connector); in omap_connector_get_hdmi_mode()
110 struct drm_connector *connector, bool force) in omap_connector_detect() argument
112 struct omap_connector *omap_connector = to_omap_connector(connector); in omap_connector_detect()
136 static void omap_connector_destroy(struct drm_connector *connector) in omap_connector_destroy() argument
138 struct omap_connector *omap_connector = to_omap_connector(connector); in omap_connector_destroy()
142 drm_connector_unregister(connector); in omap_connector_destroy()
143 drm_connector_cleanup(connector); in omap_connector_destroy()
151 static int omap_connector_get_modes(struct drm_connector *connector) in omap_connector_get_modes() argument
153 struct omap_connector *omap_connector = to_omap_connector(connector); in omap_connector_get_modes()
[all …]
Domap_encoder.c70 struct drm_connector *connector; in omap_encoder_mode_set() local
75 list_for_each_entry(connector, &dev->mode_config.connector_list, head) { in omap_encoder_mode_set()
76 if (connector->encoder == encoder) { in omap_encoder_mode_set()
77 hdmi_mode = omap_connector_get_hdmi_mode(connector); in omap_encoder_mode_set()
Domap_fb.c329 struct drm_connector *connector = from; in omap_framebuffer_get_next_connector() local
335 list_for_each_entry_from(connector, connector_list, head) { in omap_framebuffer_get_next_connector()
336 if (connector != from) { in omap_framebuffer_get_next_connector()
337 struct drm_encoder *encoder = connector->encoder; in omap_framebuffer_get_next_connector()
340 return connector; in omap_framebuffer_get_next_connector()
/linux-4.4.14/drivers/gpu/drm/tilcdc/
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_external.c30 static int tilcdc_external_mode_valid(struct drm_connector *connector, in tilcdc_external_mode_valid() argument
33 struct tilcdc_drm_private *priv = connector->dev->dev_private; in tilcdc_external_mode_valid()
41 priv->connectors[i] != connector; i++) in tilcdc_external_mode_valid()
44 BUG_ON(priv->connectors[i] != connector); in tilcdc_external_mode_valid()
50 return priv->connector_funcs[i]->mode_valid(connector, mode); in tilcdc_external_mode_valid()
56 struct drm_connector *connector) in tilcdc_add_external_encoder() argument
61 priv->connectors[priv->num_connectors] = connector; in tilcdc_add_external_encoder()
62 priv->encoders[priv->num_encoders++] = connector->encoder; in tilcdc_add_external_encoder()
80 if (connector->helper_private) { in tilcdc_add_external_encoder()
82 connector->helper_private; in tilcdc_add_external_encoder()
[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.4.14/drivers/gpu/drm/msm/dsi/
Ddsi_manager.c135 static inline int dsi_mgr_connector_get_id(struct drm_connector *connector) in dsi_mgr_connector_get_id() argument
137 struct dsi_connector *dsi_connector = to_dsi_connector(connector); in dsi_mgr_connector_get_id()
148 struct drm_connector *connector, bool force) in dsi_mgr_connector_detect() argument
150 int id = dsi_mgr_connector_get_id(connector); in dsi_mgr_connector_detect()
153 struct msm_drm_private *priv = connector->dev->dev_private; in dsi_mgr_connector_detect()
172 drm_object_attach_property(&connector->base, in dsi_mgr_connector_detect()
173 connector->dev->mode_config.tile_property, 0); in dsi_mgr_connector_detect()
199 static void dsi_mgr_connector_destroy(struct drm_connector *connector) in dsi_mgr_connector_destroy() argument
202 drm_connector_unregister(connector); in dsi_mgr_connector_destroy()
203 drm_connector_cleanup(connector); in dsi_mgr_connector_destroy()
[all …]
Ddsi.c230 msm_dsi->connector = in msm_dsi_modeset_init()
233 msm_dsi->connector = in msm_dsi_modeset_init()
236 if (IS_ERR(msm_dsi->connector)) { in msm_dsi_modeset_init()
237 ret = PTR_ERR(msm_dsi->connector); in msm_dsi_modeset_init()
240 msm_dsi->connector = NULL; in msm_dsi_modeset_init()
245 priv->connectors[priv->num_connectors++] = msm_dsi->connector; in msm_dsi_modeset_init()
257 if (msm_dsi->connector && !msm_dsi->external_bridge) in msm_dsi_modeset_init()
258 msm_dsi->connector->funcs->destroy(msm_dsi->connector); in msm_dsi_modeset_init()
260 msm_dsi->connector = NULL; in msm_dsi_modeset_init()
/linux-4.4.14/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()
166 static int atmel_hlcdc_panel_get_modes(struct drm_connector *connector) in atmel_hlcdc_panel_get_modes() argument
169 drm_connector_to_atmel_hlcdc_rgb_output(connector); in atmel_hlcdc_panel_get_modes()
175 static int atmel_hlcdc_rgb_mode_valid(struct drm_connector *connector, in atmel_hlcdc_rgb_mode_valid() argument
179 drm_connector_to_atmel_hlcdc_rgb_output(connector); in atmel_hlcdc_rgb_mode_valid()
187 atmel_hlcdc_rgb_best_encoder(struct drm_connector *connector) in atmel_hlcdc_rgb_best_encoder() argument
[all …]
Datmel_hlcdc_dc.c584 struct drm_connector *connector, *failed; in atmel_hlcdc_dc_connector_plug_all() local
588 list_for_each_entry(connector, &dev->mode_config.connector_list, head) { in atmel_hlcdc_dc_connector_plug_all()
589 ret = drm_connector_register(connector); in atmel_hlcdc_dc_connector_plug_all()
591 failed = connector; in atmel_hlcdc_dc_connector_plug_all()
599 list_for_each_entry(connector, &dev->mode_config.connector_list, head) { in atmel_hlcdc_dc_connector_plug_all()
600 if (failed == connector) in atmel_hlcdc_dc_connector_plug_all()
603 drm_connector_unregister(connector); in atmel_hlcdc_dc_connector_plug_all()
/linux-4.4.14/drivers/gpu/drm/exynos/
Dexynos_drm_dpi.c31 struct drm_connector connector; member
36 #define connector_to_dpi(c) container_of(c, struct exynos_dpi, connector)
44 exynos_dpi_detect(struct drm_connector *connector, bool force) in exynos_dpi_detect() argument
46 struct exynos_dpi *ctx = connector_to_dpi(connector); in exynos_dpi_detect()
48 if (ctx->panel && !ctx->panel->connector) in exynos_dpi_detect()
49 drm_panel_attach(ctx->panel, &ctx->connector); in exynos_dpi_detect()
54 static void exynos_dpi_connector_destroy(struct drm_connector *connector) in exynos_dpi_connector_destroy() argument
56 drm_connector_unregister(connector); in exynos_dpi_connector_destroy()
57 drm_connector_cleanup(connector); in exynos_dpi_connector_destroy()
70 static int exynos_dpi_get_modes(struct drm_connector *connector) in exynos_dpi_get_modes() argument
[all …]
Dexynos_drm_vidi.c35 connector)
42 struct drm_connector connector; member
316 static enum drm_connector_status vidi_detect(struct drm_connector *connector, in vidi_detect() argument
319 struct vidi_context *ctx = ctx_from_connector(connector); in vidi_detect()
329 static void vidi_connector_destroy(struct drm_connector *connector) in vidi_connector_destroy() argument
343 static int vidi_get_modes(struct drm_connector *connector) in vidi_get_modes() argument
345 struct vidi_context *ctx = ctx_from_connector(connector); in vidi_get_modes()
365 drm_mode_connector_update_edid_property(connector, edid); in vidi_get_modes()
367 return drm_add_edid_modes(connector, edid); in vidi_get_modes()
370 static struct drm_encoder *vidi_best_encoder(struct drm_connector *connector) in vidi_best_encoder() argument
[all …]
Dexynos_drm_drv.c310 struct drm_connector *connector; in exynos_drm_suspend() local
313 list_for_each_entry(connector, &dev->mode_config.connector_list, head) { in exynos_drm_suspend()
314 int old_dpms = connector->dpms; in exynos_drm_suspend()
316 if (connector->funcs->dpms) in exynos_drm_suspend()
317 connector->funcs->dpms(connector, DRM_MODE_DPMS_OFF); in exynos_drm_suspend()
320 connector->dpms = old_dpms; in exynos_drm_suspend()
329 struct drm_connector *connector; in exynos_drm_resume() local
332 list_for_each_entry(connector, &dev->mode_config.connector_list, head) { in exynos_drm_resume()
333 if (connector->funcs->dpms) { in exynos_drm_resume()
334 int dpms = connector->dpms; in exynos_drm_resume()
[all …]
Dexynos_dp_core.c38 connector)
945 struct drm_connector *connector, bool force) in exynos_dp_detect() argument
950 static void exynos_dp_connector_destroy(struct drm_connector *connector) in exynos_dp_connector_destroy() argument
952 drm_connector_unregister(connector); in exynos_dp_connector_destroy()
953 drm_connector_cleanup(connector); in exynos_dp_connector_destroy()
966 static int exynos_dp_get_modes(struct drm_connector *connector) in exynos_dp_get_modes() argument
968 struct exynos_dp_device *dp = ctx_from_connector(connector); in exynos_dp_get_modes()
974 mode = drm_mode_create(connector->dev); in exynos_dp_get_modes()
983 connector->display_info.width_mm = mode->width_mm; in exynos_dp_get_modes()
984 connector->display_info.height_mm = mode->height_mm; in exynos_dp_get_modes()
[all …]
Dexynos_hdmi.c104 struct drm_connector connector; member
135 return container_of(c, struct hdmi_context, connector); in connector_to_hdmi()
942 static enum drm_connector_status hdmi_detect(struct drm_connector *connector, in hdmi_detect() argument
945 struct hdmi_context *hdata = connector_to_hdmi(connector); in hdmi_detect()
953 static void hdmi_connector_destroy(struct drm_connector *connector) in hdmi_connector_destroy() argument
955 drm_connector_unregister(connector); in hdmi_connector_destroy()
956 drm_connector_cleanup(connector); in hdmi_connector_destroy()
969 static int hdmi_get_modes(struct drm_connector *connector) in hdmi_get_modes() argument
971 struct hdmi_context *hdata = connector_to_hdmi(connector); in hdmi_get_modes()
978 edid = drm_get_edid(connector, hdata->ddc_adpt); in hdmi_get_modes()
[all …]
Dexynos_drm_dsi.c264 struct drm_connector connector; member
296 #define connector_to_dsi(c) container_of(c, struct exynos_dsi, connector)
1383 if (dsi->connector.dev) in exynos_dsi_host_attach()
1384 drm_helper_hpd_irq_event(dsi->connector.dev); in exynos_dsi_host_attach()
1398 if (dsi->connector.dev) in exynos_dsi_host_detach()
1399 drm_helper_hpd_irq_event(dsi->connector.dev); in exynos_dsi_host_detach()
1576 exynos_dsi_detect(struct drm_connector *connector, bool force) in exynos_dsi_detect() argument
1578 struct exynos_dsi *dsi = connector_to_dsi(connector); in exynos_dsi_detect()
1583 drm_panel_attach(dsi->panel, &dsi->connector); in exynos_dsi_detect()
1599 static void exynos_dsi_connector_destroy(struct drm_connector *connector) in exynos_dsi_connector_destroy() argument
[all …]
Dexynos_drm_fbdev.c200 struct drm_connector *connector; in exynos_drm_fbdev_is_anything_connected() local
204 list_for_each_entry(connector, &dev->mode_config.connector_list, head) { in exynos_drm_fbdev_is_anything_connected()
205 if (connector->status != connector_status_connected) in exynos_drm_fbdev_is_anything_connected()
/linux-4.4.14/drivers/gpu/drm/imx/
Dparallel-display.c28 #define con_to_imxpd(x) container_of(x, struct imx_parallel_display, connector)
32 struct drm_connector connector; member
44 struct drm_connector *connector, bool force) in imx_pd_connector_detect() argument
49 static int imx_pd_connector_get_modes(struct drm_connector *connector) in imx_pd_connector_get_modes() argument
51 struct imx_parallel_display *imxpd = con_to_imxpd(connector); in imx_pd_connector_get_modes()
57 struct drm_display_info *di = &connector->display_info; in imx_pd_connector_get_modes()
67 drm_mode_connector_update_edid_property(connector, imxpd->edid); in imx_pd_connector_get_modes()
68 num_modes = drm_add_edid_modes(connector, imxpd->edid); in imx_pd_connector_get_modes()
72 struct drm_display_mode *mode = drm_mode_create(connector->dev); in imx_pd_connector_get_modes()
78 drm_mode_probed_add(connector, mode); 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()
/linux-4.4.14/drivers/gpu/drm/tegra/
Doutput.c14 int tegra_output_connector_get_modes(struct drm_connector *connector) in tegra_output_connector_get_modes() argument
16 struct tegra_output *output = connector_to_output(connector); in tegra_output_connector_get_modes()
33 edid = drm_get_edid(connector, output->ddc); in tegra_output_connector_get_modes()
35 drm_mode_connector_update_edid_property(connector, edid); in tegra_output_connector_get_modes()
38 err = drm_add_edid_modes(connector, edid); in tegra_output_connector_get_modes()
46 tegra_output_connector_best_encoder(struct drm_connector *connector) in tegra_output_connector_best_encoder() argument
48 struct tegra_output *output = connector_to_output(connector); in tegra_output_connector_best_encoder()
54 tegra_output_connector_detect(struct drm_connector *connector, bool force) in tegra_output_connector_detect() argument
56 struct tegra_output *output = connector_to_output(connector); in tegra_output_connector_detect()
81 void tegra_output_connector_destroy(struct drm_connector *connector) in tegra_output_connector_destroy() argument
[all …]
Ddrm.h215 struct drm_connector connector; member
225 return container_of(c, struct tegra_output, connector); in connector_to_output()
240 int tegra_output_connector_get_modes(struct drm_connector *connector);
242 tegra_output_connector_best_encoder(struct drm_connector *connector);
244 tegra_output_connector_detect(struct drm_connector *connector, bool force);
245 void tegra_output_connector_destroy(struct drm_connector *connector);
Drgb.c101 tegra_rgb_connector_mode_valid(struct drm_connector *connector, in tegra_rgb_connector_mode_valid() argument
283 drm_connector_init(drm, &output->connector, &tegra_rgb_connector_funcs, in tegra_dc_rgb_init()
285 drm_connector_helper_add(&output->connector, in tegra_dc_rgb_init()
287 output->connector.dpms = DRM_MODE_DPMS_OFF; in tegra_dc_rgb_init()
294 drm_mode_connector_attach_encoder(&output->connector, in tegra_dc_rgb_init()
296 drm_connector_register(&output->connector); in tegra_dc_rgb_init()
Ddsi.c104 return to_dsi_state(dsi->output.connector.state); in tegra_dsi_get_state()
746 static void tegra_dsi_connector_reset(struct drm_connector *connector) in tegra_dsi_connector_reset() argument
750 kfree(connector->state); in tegra_dsi_connector_reset()
751 connector->state = NULL; in tegra_dsi_connector_reset()
755 connector->state = &state->base; in tegra_dsi_connector_reset()
759 tegra_dsi_connector_duplicate_state(struct drm_connector *connector) in tegra_dsi_connector_duplicate_state() argument
761 struct tegra_dsi_state *state = to_dsi_state(connector->state); in tegra_dsi_connector_duplicate_state()
782 tegra_dsi_connector_mode_valid(struct drm_connector *connector, in tegra_dsi_connector_mode_valid() argument
1017 drm_connector_init(drm, &dsi->output.connector, in tegra_dsi_init()
1020 drm_connector_helper_add(&dsi->output.connector, in tegra_dsi_init()
[all …]
Dsor.c1042 tegra_sor_connector_detect(struct drm_connector *connector, bool force) in tegra_sor_connector_detect() argument
1044 struct tegra_output *output = connector_to_output(connector); in tegra_sor_connector_detect()
1050 return tegra_output_connector_detect(connector, force); in tegra_sor_connector_detect()
1063 static int tegra_sor_connector_get_modes(struct drm_connector *connector) in tegra_sor_connector_get_modes() argument
1065 struct tegra_output *output = connector_to_output(connector); in tegra_sor_connector_get_modes()
1072 err = tegra_output_connector_get_modes(connector); in tegra_sor_connector_get_modes()
1081 tegra_sor_connector_mode_valid(struct drm_connector *connector, in tegra_sor_connector_mode_valid() argument
1233 config.bits_per_pixel = output->connector.display_info.bpc * 3; in tegra_sor_edp_enable()
1789 info = &output->connector.display_info; in tegra_sor_hdmi_enable()
2147 int connector = DRM_MODE_CONNECTOR_Unknown; in tegra_sor_init() local
[all …]
/linux-4.4.14/drivers/gpu/drm/msm/hdmi/
Dhdmi_connector.c307 struct drm_connector *connector = &hdmi_connector->base; in hotplug_work() local
308 drm_helper_hpd_irq_event(connector->dev); in hotplug_work()
311 void hdmi_connector_irq(struct drm_connector *connector) in hdmi_connector_irq() argument
313 struct hdmi_connector *hdmi_connector = to_hdmi_connector(connector); in hdmi_connector_irq()
357 struct drm_connector *connector, bool force) in hdmi_connector_detect() argument
359 struct hdmi_connector *hdmi_connector = to_hdmi_connector(connector); in hdmi_connector_detect()
386 static void hdmi_connector_destroy(struct drm_connector *connector) in hdmi_connector_destroy() argument
388 struct hdmi_connector *hdmi_connector = to_hdmi_connector(connector); in hdmi_connector_destroy()
392 drm_connector_unregister(connector); in hdmi_connector_destroy()
393 drm_connector_cleanup(connector); in hdmi_connector_destroy()
[all …]
Dhdmi.c52 hdmi_connector_irq(hdmi->connector); in hdmi_irq()
274 hdmi->connector = hdmi_connector_init(hdmi); in hdmi_modeset_init()
275 if (IS_ERR(hdmi->connector)) { in hdmi_modeset_init()
276 ret = PTR_ERR(hdmi->connector); in hdmi_modeset_init()
278 hdmi->connector = NULL; in hdmi_modeset_init()
301 priv->connectors[priv->num_connectors++] = hdmi->connector; in hdmi_modeset_init()
313 if (hdmi->connector) { in hdmi_modeset_init()
314 hdmi->connector->funcs->destroy(hdmi->connector); in hdmi_modeset_init()
315 hdmi->connector = NULL; in hdmi_modeset_init()
Dhdmi.h66 struct drm_connector *connector; member
176 void hdmi_connector_irq(struct drm_connector *connector);
/linux-4.4.14/drivers/gpu/drm/bridge/
Dnxp-ptn3460.c40 struct drm_connector connector; member
58 connector_to_ptn3460(struct drm_connector *connector) in connector_to_ptn3460() argument
60 return container_of(connector, struct ptn3460_bridge, connector); in connector_to_ptn3460()
198 static int ptn3460_get_modes(struct drm_connector *connector) in ptn3460_get_modes() argument
205 ptn_bridge = connector_to_ptn3460(connector); in ptn3460_get_modes()
208 return drm_add_edid_modes(connector, ptn_bridge->edid); in ptn3460_get_modes()
227 drm_mode_connector_update_edid_property(connector, ptn_bridge->edid); in ptn3460_get_modes()
229 num_modes = drm_add_edid_modes(connector, ptn_bridge->edid); in ptn3460_get_modes()
238 static struct drm_encoder *ptn3460_best_encoder(struct drm_connector *connector) in ptn3460_best_encoder() argument
240 struct ptn3460_bridge *ptn_bridge = connector_to_ptn3460(connector); in ptn3460_best_encoder()
[all …]
Dparade-ps8622.c55 struct drm_connector connector; member
78 connector_to_ps8622(struct drm_connector *connector) in connector_to_ps8622() argument
80 return container_of(connector, struct ps8622_bridge, connector); in connector_to_ps8622()
468 static int ps8622_get_modes(struct drm_connector *connector) in ps8622_get_modes() argument
472 ps8622 = connector_to_ps8622(connector); in ps8622_get_modes()
477 static struct drm_encoder *ps8622_best_encoder(struct drm_connector *connector) in ps8622_best_encoder() argument
481 ps8622 = connector_to_ps8622(connector); in ps8622_best_encoder()
491 static enum drm_connector_status ps8622_detect(struct drm_connector *connector, in ps8622_detect() argument
497 static void ps8622_connector_destroy(struct drm_connector *connector) in ps8622_connector_destroy() argument
499 drm_connector_cleanup(connector); in ps8622_connector_destroy()
[all …]
Ddw_hdmi.c104 struct drm_connector connector; member
1428 dw_hdmi_connector_detect(struct drm_connector *connector, bool force) in dw_hdmi_connector_detect() argument
1430 struct dw_hdmi *hdmi = container_of(connector, struct dw_hdmi, in dw_hdmi_connector_detect()
1431 connector); in dw_hdmi_connector_detect()
1443 static int dw_hdmi_connector_get_modes(struct drm_connector *connector) in dw_hdmi_connector_get_modes() argument
1445 struct dw_hdmi *hdmi = container_of(connector, struct dw_hdmi, in dw_hdmi_connector_get_modes()
1446 connector); in dw_hdmi_connector_get_modes()
1453 edid = drm_get_edid(connector, hdmi->ddc); in dw_hdmi_connector_get_modes()
1460 drm_mode_connector_update_edid_property(connector, edid); in dw_hdmi_connector_get_modes()
1461 ret = drm_add_edid_modes(connector, edid); in dw_hdmi_connector_get_modes()
[all …]
/linux-4.4.14/drivers/gpu/drm/vc4/
Dvc4_hdmi.c44 struct drm_connector *connector; member
84 to_vc4_hdmi_connector(struct drm_connector *connector) in to_vc4_hdmi_connector() argument
86 return container_of(connector, struct vc4_hdmi_connector, base); in to_vc4_hdmi_connector()
162 vc4_hdmi_connector_detect(struct drm_connector *connector, bool force) in vc4_hdmi_connector_detect() argument
164 struct drm_device *dev = connector->dev; in vc4_hdmi_connector_detect()
180 static void vc4_hdmi_connector_destroy(struct drm_connector *connector) in vc4_hdmi_connector_destroy() argument
182 drm_connector_unregister(connector); in vc4_hdmi_connector_destroy()
183 drm_connector_cleanup(connector); in vc4_hdmi_connector_destroy()
186 static int vc4_hdmi_connector_get_modes(struct drm_connector *connector) in vc4_hdmi_connector_get_modes() argument
189 to_vc4_hdmi_connector(connector); in vc4_hdmi_connector_get_modes()
[all …]
Dvc4_drv.c154 struct drm_connector *connector; in vc4_drm_bind() local
189 list_for_each_entry(connector, &drm->mode_config.connector_list, head) { in vc4_drm_bind()
190 ret = drm_connector_register(connector); in vc4_drm_bind()
/linux-4.4.14/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.c144 nv17_tv_detect(struct drm_encoder *encoder, struct drm_connector *connector) in nv17_tv_detect() argument
185 drm_object_property_set_value(&connector->base, in nv17_tv_detect()
201 struct drm_connector *connector) in nv17_tv_get_ld_modes() argument
223 drm_mode_probed_add(connector, mode); in nv17_tv_get_ld_modes()
231 struct drm_connector *connector) in nv17_tv_get_hd_modes() argument
285 drm_mode_probed_add(connector, mode); in nv17_tv_get_hd_modes()
293 struct drm_connector *connector) in nv17_tv_get_modes() argument
298 return nv17_tv_get_hd_modes(encoder, connector); in nv17_tv_get_modes()
300 return nv17_tv_get_ld_modes(encoder, connector); in nv17_tv_get_modes()
635 struct drm_connector *connector) in nv17_tv_create_resources() argument
[all …]
Dtvnv04.c205 nv04_tv_create(struct drm_connector *connector, struct dcb_output *entry) in nv04_tv_create() argument
209 struct drm_device *dev = connector->dev; in nv04_tv_create()
244 get_slave_funcs(encoder)->create_resources(encoder, connector); in nv04_tv_create()
245 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()
680 nv04_dfp_create(struct drm_connector *connector, struct dcb_output *entry) in nv04_dfp_create() argument
709 drm_encoder_init(connector->dev, encoder, &nv04_dfp_funcs, type); in nv04_dfp_create()
719 drm_mode_connector_attach_encoder(connector, encoder); in nv04_dfp_create()
Ddac.c133 struct drm_connector *connector) in nv04_dac_detect() argument
336 nv17_dac_detect(struct drm_encoder *encoder, struct drm_connector *connector) in nv17_dac_detect() argument
532 nv04_dac_create(struct drm_connector *connector, struct dcb_output *entry) in nv04_dac_create() argument
536 struct drm_device *dev = connector->dev; in nv04_dac_create()
559 drm_mode_connector_attach_encoder(connector, encoder); in nv04_dac_create()
/linux-4.4.14/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
/linux-4.4.14/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.4.14/drivers/gpu/drm/rockchip/
Drockchip_drm_drv.c135 struct drm_connector *connector; in rockchip_drm_load() local
183 list_for_each_entry(connector, &drm_dev->mode_config.connector_list, in rockchip_drm_load()
185 ret = drm_connector_register(connector); in rockchip_drm_load()
189 connector->base.id, in rockchip_drm_load()
190 connector->name, ret); in rockchip_drm_load()
310 struct drm_connector *connector; in rockchip_drm_sys_suspend() local
316 list_for_each_entry(connector, &drm->mode_config.connector_list, head) { in rockchip_drm_sys_suspend()
317 int old_dpms = connector->dpms; in rockchip_drm_sys_suspend()
319 if (connector->funcs->dpms) in rockchip_drm_sys_suspend()
320 connector->funcs->dpms(connector, DRM_MODE_DPMS_OFF); in rockchip_drm_sys_suspend()
[all …]
/linux-4.4.14/Documentation/devicetree/bindings/display/connector/
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";
/linux-4.4.14/include/drm/
Ddrm_crtc_helper.h157 struct drm_connector *connector);
178 int (*get_modes)(struct drm_connector *connector);
179 enum drm_mode_status (*mode_valid)(struct drm_connector *connector,
181 struct drm_encoder *(*best_encoder)(struct drm_connector *connector);
182 struct drm_encoder *(*atomic_best_encoder)(struct drm_connector *connector,
195 extern int drm_helper_connector_dpms(struct drm_connector *connector, int mode);
214 static inline void drm_connector_helper_add(struct drm_connector *connector, in drm_connector_helper_add() argument
217 connector->helper_private = funcs; in drm_connector_helper_add()
230 *connector, uint32_t maxX,
233 *connector,
Ddrm_atomic.h57 struct drm_connector *connector);
58 int drm_atomic_connector_set_property(struct drm_connector *connector,
102 struct drm_connector *connector) in drm_atomic_get_existing_connector_state() argument
104 int index = drm_connector_index(connector); in drm_atomic_get_existing_connector_state()
146 #define for_each_connector_in_state(state, connector, connector_state, __i) \ argument
149 ((connector) = (state)->connectors[__i], \
152 if (connector)
Ddrm_crtc.h487 struct drm_connector *connector; member
519 int (*dpms)(struct drm_connector *connector, int mode);
520 void (*save)(struct drm_connector *connector);
521 void (*restore)(struct drm_connector *connector);
522 void (*reset)(struct drm_connector *connector);
530 enum drm_connector_status (*detect)(struct drm_connector *connector,
532 int (*fill_modes)(struct drm_connector *connector, uint32_t max_width, uint32_t max_height);
533 int (*set_property)(struct drm_connector *connector, struct drm_property *property,
535 void (*destroy)(struct drm_connector *connector);
536 void (*force)(struct drm_connector *connector);
[all …]
Ddrm_atomic_helper.h90 int drm_atomic_helper_connector_set_property(struct drm_connector *connector,
97 int drm_atomic_helper_connector_dpms(struct drm_connector *connector,
121 void drm_atomic_helper_connector_reset(struct drm_connector *connector);
123 __drm_atomic_helper_connector_duplicate_state(struct drm_connector *connector,
126 drm_atomic_helper_connector_duplicate_state(struct drm_connector *connector);
131 __drm_atomic_helper_connector_destroy_state(struct drm_connector *connector,
133 void drm_atomic_helper_connector_destroy_state(struct drm_connector *connector,
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_fb_helper.h104 struct drm_connector *connector; member
211 … drm_fb_helper_add_one_connector(struct drm_fb_helper *fb_helper, struct drm_connector *connector);
213 struct drm_connector *connector);
386 struct drm_connector *connector) in drm_fb_helper_add_one_connector() argument
393 struct drm_connector *connector) in drm_fb_helper_remove_one_connector() argument
Ddrm_dp_mst_helper.h87 struct drm_connector *connector; member
377 void (*register_connector)(struct drm_connector *connector);
379 struct drm_connector *connector);
478 enum drm_connector_status drm_dp_mst_detect_port(struct drm_connector *connector, struct drm_dp_mst…
480 struct edid *drm_dp_mst_get_edid(struct drm_connector *connector, struct drm_dp_mst_topology_mgr *m…
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,
331 int drm_load_edid_firmware(struct drm_connector *connector);
406 struct edid *drm_do_get_edid(struct drm_connector *connector,
Ddrm_modes.h189 void drm_mode_probed_add(struct drm_connector *connector, struct drm_display_mode *mode);
235 void drm_mode_connector_list_update(struct drm_connector *connector, bool merge_type_bits);
240 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);
/linux-4.4.14/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.4.14/drivers/gpu/drm/virtio/
Dvirtgpu_display.c306 static int virtio_gpu_conn_get_modes(struct drm_connector *connector) in virtio_gpu_conn_get_modes() argument
309 drm_connector_to_virtio_gpu_output(connector); in virtio_gpu_conn_get_modes()
315 count = drm_add_modes_noedid(connector, XRES_MAX, YRES_MAX); in virtio_gpu_conn_get_modes()
320 drm_set_preferred_mode(connector, XRES_DEF, YRES_DEF); in virtio_gpu_conn_get_modes()
323 mode = drm_cvt_mode(connector->dev, width, height, 60, in virtio_gpu_conn_get_modes()
326 drm_mode_probed_add(connector, mode); in virtio_gpu_conn_get_modes()
333 static int virtio_gpu_conn_mode_valid(struct drm_connector *connector, in virtio_gpu_conn_mode_valid() argument
337 drm_connector_to_virtio_gpu_output(connector); in virtio_gpu_conn_mode_valid()
356 virtio_gpu_best_encoder(struct drm_connector *connector) in virtio_gpu_best_encoder() argument
359 drm_connector_to_virtio_gpu_output(connector); in virtio_gpu_best_encoder()
[all …]
/linux-4.4.14/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.4.14/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()
340 sti_dvo_connector_detect(struct drm_connector *connector, bool force) in sti_dvo_connector_detect() argument
343 = to_sti_dvo_connector(connector); in sti_dvo_connector_detect()
352 if (!drm_panel_attach(dvo->panel, connector)) in sti_dvo_connector_detect()
358 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()
600 sti_hda_connector_detect(struct drm_connector *connector, bool force) in sti_hda_connector_detect() argument
605 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()
640 sti_hdmi_connector_detect(struct drm_connector *connector, bool force) in sti_hdmi_connector_detect() argument
[all …]
/linux-4.4.14/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_kms.h151 struct drm_connector connector; member
186 container_of(x, struct vmw_display_unit, connector)
202 int vmw_du_connector_dpms(struct drm_connector *connector, int mode);
203 void vmw_du_connector_save(struct drm_connector *connector);
204 void vmw_du_connector_restore(struct drm_connector *connector);
206 vmw_du_connector_detect(struct drm_connector *connector, bool force);
207 int vmw_du_connector_fill_modes(struct drm_connector *connector,
209 int vmw_du_connector_set_property(struct drm_connector *connector,
Dvmwgfx_scrn.c37 container_of(x, struct vmw_screen_object_unit, base.connector)
294 struct drm_connector *connector; in vmw_sou_crtc_set_config() local
320 set->connectors[0] != &sou->base.connector) { in vmw_sou_crtc_set_config()
322 set->connectors[0], &sou->base.connector); in vmw_sou_crtc_set_config()
337 connector = &sou->base.connector; in vmw_sou_crtc_set_config()
347 connector->encoder = NULL; in vmw_sou_crtc_set_config()
408 connector->encoder = NULL; in vmw_sou_crtc_set_config()
420 connector->encoder = encoder; in vmw_sou_crtc_set_config()
561 static void vmw_sou_connector_destroy(struct drm_connector *connector) in vmw_sou_connector_destroy() argument
563 vmw_sou_destroy(vmw_connector_to_sou(connector)); in vmw_sou_connector_destroy()
[all …]
Dvmwgfx_stdu.c37 container_of(x, struct vmw_screen_target_display_unit, base.connector)
419 struct drm_connector *connector; in vmw_stdu_crtc_set_config() local
441 set->connectors[0] != &stdu->base.connector) { in vmw_stdu_crtc_set_config()
443 set->connectors[0], &stdu->base.connector); in vmw_stdu_crtc_set_config()
449 connector = &stdu->base.connector; in vmw_stdu_crtc_set_config()
473 connector->encoder = NULL; in vmw_stdu_crtc_set_config()
604 connector->encoder = encoder; in vmw_stdu_crtc_set_config()
1095 static void vmw_stdu_connector_destroy(struct drm_connector *connector) in vmw_stdu_connector_destroy() argument
1097 vmw_stdu_destroy(vmw_connector_to_stdu(connector)); in vmw_stdu_connector_destroy()
1128 struct drm_connector *connector; in vmw_stdu_init() local
[all …]
Dvmwgfx_kms.c40 drm_connector_unregister(&du->connector); in vmw_du_cleanup()
43 drm_connector_cleanup(&du->connector); in vmw_du_cleanup()
1400 int vmw_du_connector_dpms(struct drm_connector *connector, int mode) in vmw_du_connector_dpms() argument
1405 void vmw_du_connector_save(struct drm_connector *connector) in vmw_du_connector_save() argument
1409 void vmw_du_connector_restore(struct drm_connector *connector) in vmw_du_connector_restore() argument
1414 vmw_du_connector_detect(struct drm_connector *connector, bool force) in vmw_du_connector_detect() argument
1417 struct drm_device *dev = connector->dev; in vmw_du_connector_detect()
1419 struct vmw_display_unit *du = vmw_connector_to_du(connector); in vmw_du_connector_detect()
1423 return ((vmw_connector_to_du(connector)->unit < num_displays && in vmw_du_connector_detect()
1527 int vmw_du_connector_fill_modes(struct drm_connector *connector, in vmw_du_connector_fill_modes() argument
[all …]
/linux-4.4.14/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.4.14/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.c54 struct drm_connector connector; member
58 container_of(x, struct tda998x_priv, connector)
878 static int tda998x_connector_mode_valid(struct drm_connector *connector, in tda998x_connector_mode_valid() argument
1083 tda998x_connector_detect(struct drm_connector *connector, bool force) in tda998x_connector_detect() argument
1085 struct tda998x_priv *priv = conn_to_tda998x_priv(connector); in tda998x_connector_detect()
1148 static int tda998x_connector_get_modes(struct drm_connector *connector) in tda998x_connector_get_modes() argument
1150 struct tda998x_priv *priv = conn_to_tda998x_priv(connector); in tda998x_connector_get_modes()
1165 edid = drm_do_get_edid(connector, read_edid_block, priv); in tda998x_connector_get_modes()
1175 drm_mode_connector_update_edid_property(connector, edid); in tda998x_connector_get_modes()
1176 n = drm_add_edid_modes(connector, edid); in tda998x_connector_get_modes()
[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.4.14/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.4.14/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.4.14/drivers/gpu/drm/ast/
Dast_mode.c694 static struct drm_encoder *ast_best_single_encoder(struct drm_connector *connector) in ast_best_single_encoder() argument
696 int enc_id = connector->encoder_ids[0]; in ast_best_single_encoder()
699 return drm_encoder_find(connector->dev, enc_id); in ast_best_single_encoder()
761 static int ast_get_modes(struct drm_connector *connector) in ast_get_modes() argument
763 struct ast_connector *ast_connector = to_ast_connector(connector); in ast_get_modes()
764 struct ast_private *ast = connector->dev->dev_private; in ast_get_modes()
774 flags = ast_dp501_read_edid(connector->dev, (u8 *)edid); in ast_get_modes()
776 ast->dp501_maxclk = ast_get_dp501_max_clk(connector->dev); in ast_get_modes()
781 edid = drm_get_edid(connector, &ast_connector->i2c->adapter); in ast_get_modes()
784 ret = drm_add_edid_modes(connector, edid); in ast_get_modes()
[all …]
/linux-4.4.14/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.4.14/drivers/gpu/drm/mgag200/
Dmgag200_mode.c1548 static int mga_vga_get_modes(struct drm_connector *connector) in mga_vga_get_modes() argument
1550 struct mga_connector *mga_connector = to_mga_connector(connector); in mga_vga_get_modes()
1554 edid = drm_get_edid(connector, &mga_connector->i2c->adapter); in mga_vga_get_modes()
1556 drm_mode_connector_update_edid_property(connector, edid); in mga_vga_get_modes()
1557 ret = drm_add_edid_modes(connector, edid); in mga_vga_get_modes()
1589 static int mga_vga_mode_valid(struct drm_connector *connector, in mga_vga_mode_valid() argument
1592 struct drm_device *dev = connector->dev; in mga_vga_mode_valid()
1649 if (connector->cmdline_mode.specified) { in mga_vga_mode_valid()
1650 if (connector->cmdline_mode.bpp_specified) in mga_vga_mode_valid()
1651 bpp = connector->cmdline_mode.bpp; in mga_vga_mode_valid()
[all …]
/linux-4.4.14/drivers/gpu/drm/panel/
Dpanel-lg-lg4573.c214 struct drm_connector *connector = panel->connector; in lg4573_get_modes() local
228 drm_mode_probed_add(connector, mode); in lg4573_get_modes()
230 panel->connector->display_info.width_mm = 61; in lg4573_get_modes()
231 panel->connector->display_info.height_mm = 103; in lg4573_get_modes()
Dpanel-samsung-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-samsung-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()
/linux-4.4.14/Documentation/DocBook/
Dgpu.xml.db110 API-drm-mode-connector-list-update
111 API-drm-mode-parse-command-line-for-connector
125 API-drm-atomic-get-connector-state
126 API-drm-atomic-connector-set-property
129 API-drm-atomic-set-crtc-for-connector
138 API-drm-get-connector-status-name
153 API-drm-connector-init
154 API-drm-connector-cleanup
155 API-drm-connector-index
156 API-drm-connector-register
[all …]
/linux-4.4.14/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-overo-common-dvi.dtsi97 dvi0: connector@0 {
98 compatible = "dvi-connector";
Domap3-sb-t35.dtsi36 dvi0: connector@0 {
37 compatible = "dvi-connector";
/linux-4.4.14/Documentation/devicetree/bindings/display/ti/
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.4.14/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.4.14/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.4.14/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.4.14/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.4.14/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.4.14/Documentation/devicetree/bindings/usb/
Dmsm-hsusb.txt80 - extcon: phandles to external connector devices. First phandle
81 should point to external connector, which provide "USB"
82 cable events, the second should point to external connector
84 the external connector devices is not required empty <0>
Dci-hdrc-usb2.txt49 - extcon: phandles to external connector devices. First phandle should point to
50 external connector, which provide "USB" cable events, the second should point
51 to external connector device, which provide "USB-HOST" cable events. If one
52 of the external connector devices is not required, empty <0> phandle should
/linux-4.4.14/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.4.14/drivers/gpu/drm/msm/mdp/mdp5/
Dmdp5_encoder.c129 struct drm_connector *connector; in mdp5_encoder_mode_set() local
162 list_for_each_entry(connector, &dev->mode_config.connector_list, head) { in mdp5_encoder_mode_set()
163 if (connector->encoder == encoder) { in mdp5_encoder_mode_set()
164 switch (connector->display_info.bpc) { in mdp5_encoder_mode_set()
/linux-4.4.14/Documentation/
DMakefile1 subdir-y := accounting auxdisplay blackfin connector \
/linux-4.4.14/drivers/gpu/drm/nouveau/nvkm/engine/disp/
Dbase.c358 hpd = max(hpd, (u8)(dcbE.connector + 1)); in nvkm_disp_ctor()
364 data = nvbios_connEp(bios, outp->info.connector, &ver, &hdr, in nvkm_disp_ctor()
392 i = outp->info.connector; in nvkm_disp_ctor()
397 if (conn->index == outp->info.connector) { in nvkm_disp_ctor()
/linux-4.4.14/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.4.14/drivers/net/ethernet/apple/
DKconfig36 MACE ethernet chip have an Apple AUI port (small 15-pin connector),
37 instead of an 8-pin RJ45 connector for twisted-pair ethernet. Say

12