/linux-4.4.14/drivers/gpu/drm/ |
D | drm_probe_helper.c | 80 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 …]
|
D | drm_sysfs.c | 168 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 …]
|
D | drm_debugfs.c | 242 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 …]
|
D | drm_edid.c | 78 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 …]
|
D | drm_crtc_helper.c | 83 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 …]
|
D | drm_atomic_helper.c | 88 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 …]
|
D | drm_fb_helper.c | 106 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 …]
|
D | drm_edid_load.c | 163 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()
|
D | drm_crtc.c | 765 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 …]
|
D | drm_panel.c | 57 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()
|
D | drm_atomic.c | 151 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 …]
|
D | drm_internal.h | 79 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
|
D | drm_plane_helper.c | 84 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()
|
D | drm_modes.c | 116 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 …]
|
D | drm_encoder_slave.c | 168 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/ |
D | amdgpu_connectors.c | 40 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 …]
|
D | amdgpu_encoders.c | 38 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 …]
|
D | atombios_dp.c | 268 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 …]
|
D | amdgpu_connectors.h | 27 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);
|
D | atombios_dp.h | 31 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);
|
D | atombios_encoders.c | 313 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 …]
|
D | atombios_encoders.h | 48 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,
|
D | amdgpu_display.c | 380 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 …]
|
D | dce_v8_0.c | 387 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 …]
|
D | dce_v11_0.c | 405 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 …]
|
D | dce_v10_0.c | 415 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 …]
|
D | amdgpu_irq.c | 60 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/ |
D | radeon_connectors.c | 38 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 …]
|
D | radeon_dp_mst.c | 10 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 …]
|
D | radeon_encoders.c | 162 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 …]
|
D | atombios_dp.c | 315 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 …]
|
D | evergreen_hdmi.c | 98 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 …]
|
D | radeon_audio.c | 60 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 …]
|
D | atombios_encoders.c | 337 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 …]
|
D | radeon_mode.h | 365 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 …]
|
D | dce6_afmt.c | 124 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()
|
D | radeon_irq_kms.c | 80 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()
|
D | radeon_audio.h | 49 struct drm_connector *connector, struct drm_display_mode *mode); 70 void radeon_audio_detect(struct drm_connector *connector,
|
D | radeon_fb.c | 391 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()
|
D | rs600.c | 156 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()
|
D | radeon_display.c | 796 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/ |
D | edp_connector.c | 25 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 …]
|
D | edp.c | 165 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()
|
D | edp_bridge.c | 59 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()
|
D | edp.h | 37 struct drm_connector *connector; member 77 struct drm_connector *connector, struct edid **edid);
|
/linux-4.4.14/drivers/gpu/drm/nouveau/ |
D | nouveau_connector.c | 60 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 …]
|
D | nouveau_backlight.c | 71 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 …]
|
D | nouveau_connector.h | 95 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()
|
D | nv50_display.c | 697 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 …]
|
D | nouveau_acpi.h | 23 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/ |
D | rcar_du_lvdscon.c | 29 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 …]
|
D | rcar_du_hdmicon.c | 27 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 …]
|
D | rcar_du_vgacon.c | 24 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 …]
|
D | rcar_du_encoder.c | 34 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()
|
D | rcar_du_encoder.h | 45 struct drm_connector connector; member 50 container_of(c, struct rcar_du_connector, connector) 53 rcar_du_connector_best_encoder(struct drm_connector *connector);
|
D | rcar_du_kms.c | 567 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/ |
D | udl_connector.c | 57 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/ |
D | mdp4_lvds_connector.c | 31 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 …]
|
D | mdp4_lcdc_encoder.c | 98 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()
|
D | mdp4_kms.c | 287 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/ |
D | intel_panel.c | 61 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 …]
|
D | intel_modes.c | 39 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 …]
|
D | intel_dp_mst.c | 45 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 …]
|
D | intel_crt.c | 51 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 …]
|
D | intel_hotplug.c | 151 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 …]
|
D | intel_dvo.c | 110 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 …]
|
D | intel_sdvo.c | 216 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 …]
|
D | intel_lvds.c | 65 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 …]
|
D | intel_tv.c | 832 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 …]
|
D | intel_audio.c | 163 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 …]
|
D | intel_hdmi.c | 66 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 …]
|
D | intel_fbdev.c | 375 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 …]
|
D | intel_drv.h | 189 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 …]
|
D | intel_dsi.c | 720 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 …]
|
D | intel_atomic.c | 50 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()
|
D | intel_dp.c | 121 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 …]
|
D | i915_debugfs.c | 2591 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 …]
|
D | intel_display.c | 532 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/ |
D | fsl_dcu_drm_rgb.c | 69 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/ |
D | cdv_intel_hdmi.c | 108 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 …]
|
D | mdfld_dsi_output.c | 225 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 …]
|
D | cdv_intel_crt.c | 67 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 …]
|
D | cdv_intel_lvds.c | 239 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 …]
|
D | psb_intel_lvds.c | 265 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 …]
|
D | psb_intel_sdvo.c | 201 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 …]
|
D | oaktrail_lvds.c | 99 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 …]
|
D | psb_intel_drv.h | 208 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 …]
|
D | mdfld_dsi_output.h | 254 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 …]
|
D | psb_intel_modes.c | 62 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()
|
D | psb_device.c | 184 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()
|
D | cdv_intel_dp.c | 509 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 …]
|
D | cdv_device.c | 268 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 …]
|
D | oaktrail_hdmi.c | 512 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 …]
|
D | psb_intel_display.c | 120 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()
|
D | oaktrail_crtc.c | 385 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/ |
D | omap_connector.c | 39 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 …]
|
D | omap_encoder.c | 70 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()
|
D | omap_fb.c | 329 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/ |
D | tilcdc_tfp410.c | 167 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 …]
|
D | tilcdc_external.c | 30 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 …]
|
D | tilcdc_panel.c | 157 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/ |
D | dsi_manager.c | 135 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 …]
|
D | dsi.c | 230 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/ |
D | atmel_hlcdc_output.c | 50 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 …]
|
D | atmel_hlcdc_dc.c | 584 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/ |
D | exynos_drm_dpi.c | 31 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 …]
|
D | exynos_drm_vidi.c | 35 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 …]
|
D | exynos_drm_drv.c | 310 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 …]
|
D | exynos_dp_core.c | 38 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 …]
|
D | exynos_hdmi.c | 104 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 …]
|
D | exynos_drm_dsi.c | 264 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 …]
|
D | exynos_drm_fbdev.c | 200 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/ |
D | parallel-display.c | 28 #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 …]
|
D | imx-ldb.c | 50 #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 …]
|
D | imx-tve.c | 100 #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 …]
|
D | imx-drm-core.c | 203 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/ |
D | output.c | 14 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 …]
|
D | drm.h | 215 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);
|
D | rgb.c | 101 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()
|
D | dsi.c | 104 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 …]
|
D | sor.c | 1042 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/ |
D | hdmi_connector.c | 307 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 …]
|
D | hdmi.c | 52 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()
|
D | hdmi.h | 66 struct drm_connector *connector; member 176 void hdmi_connector_irq(struct drm_connector *connector);
|
/linux-4.4.14/drivers/gpu/drm/bridge/ |
D | nxp-ptn3460.c | 40 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 …]
|
D | parade-ps8622.c | 55 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 …]
|
D | dw_hdmi.c | 104 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/ |
D | vc4_hdmi.c | 44 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 …]
|
D | vc4_drv.c | 154 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/ |
D | disp.c | 40 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 …]
|
D | tvnv17.c | 144 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 …]
|
D | tvnv04.c | 205 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()
|
D | dfp.c | 292 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()
|
D | dac.c | 133 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/ |
D | shmob_drm_crtc.c | 540 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 …]
|
D | shmob_drm_backlight.c | 23 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()
|
D | shmob_drm_drv.h | 44 struct shmob_drm_connector connector; member
|
/linux-4.4.14/drivers/gpu/drm/bochs/ |
D | bochs_kms.c | 204 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/ |
D | rockchip_drm_drv.c | 135 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/ |
D | dvi-connector.txt | 5 - 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";
|
D | vga-connector.txt | 6 - 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";
|
D | analog-tv-connector.txt | 5 - compatible: "composite-video-connector" or "svideo-connector" 8 - label: a symbolic name for the connector 16 tv: connector { 17 compatible = "composite-video-connector";
|
D | hdmi-connector.txt | 5 - 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/ |
D | drm_crtc_helper.h | 157 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,
|
D | drm_atomic.h | 57 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)
|
D | drm_crtc.h | 487 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 …]
|
D | drm_atomic_helper.h | 90 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,
|
D | drm_encoder_slave.h | 66 struct drm_connector *connector); 68 struct drm_connector *connector); 70 struct drm_connector *connector); 72 struct drm_connector *connector, 177 struct drm_connector *connector);
|
D | drm_fb_helper.h | 104 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
|
D | drm_dp_mst_helper.h | 87 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…
|
D | drm_edid.h | 325 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,
|
D | drm_modes.h | 189 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,
|
D | drm_panel.h | 80 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/ |
D | cirrus_mode.c | 499 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/ |
D | virtgpu_display.c | 306 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/ |
D | mixart_hwdep.c | 146 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/ |
D | sti_dvo.c | 285 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 …]
|
D | sti_hda.c | 520 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 …]
|
D | sti_hdmi.c | 570 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/ |
D | vmwgfx_ldu.c | 37 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 …]
|
D | vmwgfx_kms.h | 151 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,
|
D | vmwgfx_scrn.c | 37 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 …]
|
D | vmwgfx_stdu.c | 37 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 …]
|
D | vmwgfx_kms.c | 40 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/ |
D | qxl_display.c | 107 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/ |
D | ch7006_drv.c | 178 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 …]
|
D | tda998x_drv.c | 54 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 …]
|
D | adv7511.c | 234 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()
|
D | sil164_drv.c | 299 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/ |
D | connector.txt | 5 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/ |
D | Kconfig | 17 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/ |
D | ast_mode.c | 694 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/ |
D | Makefile | 4 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
|
D | Kconfig | 25 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/ |
D | mgag200_mode.c | 1548 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/ |
D | panel-lg-lg4573.c | 214 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()
|
D | panel-samsung-ld9040.c | 265 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()
|
D | panel-simple.c | 94 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()
|
D | panel-samsung-s6e8aa0.c | 924 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/ |
D | gpu.xml.db | 110 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/ |
D | am3517-craneboard.dts | 50 /* goes to expansion connector */ 56 /* goes to expansion connector */ 66 /* goes to expansion connector */ 71 /* goes to expansion connector */
|
D | omap3-beagle-xm.dts | 122 dvi0: connector@0 { 123 compatible = "dvi-connector"; 137 tv0: connector@1 { 138 compatible = "svideo-connector";
|
D | omap3-overo-common-dvi.dtsi | 97 dvi0: connector@0 { 98 compatible = "dvi-connector";
|
D | omap3-sb-t35.dtsi | 36 dvi0: connector@0 { 37 compatible = "dvi-connector";
|
/linux-4.4.14/Documentation/devicetree/bindings/display/ti/ |
D | ti,omap-dss.txt | 86 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/ |
D | Kconfig | 6 This is unified userspace <-> kernelspace connector working on top 19 Provide a connector that reports process events to userspace. Send
|
D | Makefile | 4 cn-y += cn_queue.o connector.o
|
/linux-4.4.14/Documentation/video4linux/bttv/ |
D | Tuners | 34 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/ |
D | impd1.c | 97 .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/ |
D | w1.netlink | 1 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
|
D | 00-INDEX | 10 - Userspace communication protocol over connector [1].
|
/linux-4.4.14/Documentation/devicetree/bindings/sound/ |
D | imx-audio-spdif.txt | 16 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/ |
D | msm-hsusb.txt | 80 - 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>
|
D | ci-hdrc-usb2.txt | 49 - 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/ |
D | seq_ports.c | 557 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/ |
D | mdp5_encoder.c | 129 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/ |
D | Makefile | 1 subdir-y := accounting auxdisplay blackfin connector \
|
/linux-4.4.14/drivers/gpu/drm/nouveau/nvkm/engine/disp/ |
D | base.c | 358 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/ |
D | walkera0701.txt | 15 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/ |
D | Kconfig | 36 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
|