Lines Matching defs:connector
360 struct drm_connector *connector = conn_state->connector;
370 switch (connector->connector_type) {
433 struct drm_connector *connector = conn_state->connector;
434 struct nouveau_connector *nv_connector = nouveau_connector(connector);
444 asyh->or.bpc = connector->display_info.bpc;
456 struct drm_connector *connector;
461 for_each_new_connector_in_state(state, connector, connector_state, i) {
463 return nouveau_connector(connector);
473 struct drm_connector *connector;
478 for_each_old_connector_in_state(state, connector, connector_state, i) {
480 return nouveau_connector(connector);
531 nv50_dac_detect(struct drm_encoder *encoder, struct drm_connector *connector)
578 nv50_dac_create(struct drm_connector *connector, struct dcb_output *dcbe)
580 struct nouveau_drm *drm = nouveau_drm(connector->dev);
599 drm_encoder_init(connector->dev, encoder, &nv50_dac_func, type,
603 drm_connector_attach_encoder(connector, encoder);
627 struct drm_connector *connector;
640 drm_for_each_connector_iter(connector, &conn_iter) {
641 if (connector->state->best_encoder == encoder) {
642 nv_connector = nouveau_connector(connector);
917 #define nv50_mstc(p) container_of((p), struct nv50_mstc, connector)
923 struct drm_connector connector;
1040 struct drm_connector *connector = conn_state->connector;
1041 struct nv50_mstc *mstc = nv50_mstc(connector);
1057 * remains the same and avoid recalculating it, as the connector's bpc
1063 asyh->or.bpc = connector->display_info.bpc;
1097 struct drm_connector *connector;
1103 drm_for_each_connector_iter(connector, &conn_iter) {
1104 if (connector->state->best_encoder == &msto->encoder) {
1105 mstc = nv50_mstc(connector);
1195 nv50_mstc_atomic_best_encoder(struct drm_connector *connector,
1198 struct nv50_mstc *mstc = nv50_mstc(connector);
1208 nv50_mstc_mode_valid(struct drm_connector *connector,
1211 struct nv50_mstc *mstc = nv50_mstc(connector);
1218 return nv50_dp_mode_valid(connector, outp, mode, NULL);
1222 nv50_mstc_get_modes(struct drm_connector *connector)
1224 struct nv50_mstc *mstc = nv50_mstc(connector);
1227 mstc->edid = drm_dp_mst_get_edid(&mstc->connector, mstc->port->mgr, mstc->port);
1228 drm_connector_update_edid_property(&mstc->connector, mstc->edid);
1230 ret = drm_add_edid_modes(&mstc->connector, mstc->edid);
1238 if (connector->display_info.bpc)
1239 connector->display_info.bpc =
1240 clamp(connector->display_info.bpc, 6U, 8U);
1242 connector->display_info.bpc = 8;
1245 drm_mode_destroy(mstc->connector.dev, mstc->native);
1246 mstc->native = nouveau_conn_native_mode(&mstc->connector);
1251 nv50_mstc_atomic_check(struct drm_connector *connector,
1254 struct nv50_mstc *mstc = nv50_mstc(connector);
1257 drm_atomic_get_new_connector_state(state, connector);
1259 drm_atomic_get_old_connector_state(state, connector);
1267 * connector
1282 nv50_mstc_detect(struct drm_connector *connector,
1285 struct nv50_mstc *mstc = nv50_mstc(connector);
1288 if (drm_connector_is_unregistered(connector))
1291 ret = pm_runtime_get_sync(connector->dev->dev);
1293 pm_runtime_put_autosuspend(connector->dev->dev);
1297 ret = drm_dp_mst_detect_port(connector, ctx, mstc->port->mgr,
1303 pm_runtime_mark_last_busy(connector->dev->dev);
1304 pm_runtime_put_autosuspend(connector->dev->dev);
1318 nv50_mstc_destroy(struct drm_connector *connector)
1320 struct nv50_mstc *mstc = nv50_mstc(connector);
1322 drm_connector_cleanup(&mstc->connector);
1353 ret = drm_connector_init(dev, &mstc->connector, &nv50_mstc,
1361 drm_connector_helper_add(&mstc->connector, &nv50_mstc_help);
1363 mstc->connector.funcs->reset(&mstc->connector);
1364 nouveau_conn_attach_properties(&mstc->connector);
1370 drm_connector_attach_encoder(&mstc->connector,
1374 drm_object_attach_property(&mstc->connector.base, dev->mode_config.path_property, 0);
1375 drm_object_attach_property(&mstc->connector.base, dev->mode_config.tile_property, 0);
1376 drm_connector_set_path_property(&mstc->connector, path);
1443 return &mstc->connector;
1556 /* Don't change the MST state of this connector until we've finished
1818 nv50_sor_create(struct drm_connector *connector, struct dcb_output *dcbe)
1820 struct nouveau_connector *nv_connector = nouveau_connector(connector);
1821 struct nouveau_drm *drm = nouveau_drm(connector->dev);
1825 struct nv50_disp *disp = nv50_disp(connector->dev);
1846 drm_encoder_init(connector->dev, encoder, &nv50_sor_func, type,
1850 drm_connector_attach_encoder(connector, encoder);
1978 nv50_pior_create(struct drm_connector *connector, struct dcb_output *dcbe)
1980 struct drm_device *dev = connector->dev;
2016 drm_encoder_init(connector->dev, encoder, &nv50_pior_func, type,
2020 drm_connector_attach_encoder(connector, encoder);
2483 struct drm_connector *connector;
2516 for_each_oldnew_connector_in_state(state, connector, old_connector_state, new_connector_state, i) {
2646 struct drm_connector *connector, *tmp;
2749 /* create encoder/connector objects based on VBIOS DCB table */
2751 connector = nouveau_connector_create(dev, dcbe);
2752 if (IS_ERR(connector))
2760 ret = nv50_sor_create(connector, dcbe);
2763 ret = nv50_dac_create(connector, dcbe);
2770 ret = nv50_pior_create(connector, dcbe);
2782 list_for_each_entry_safe(connector, tmp, &dev->mode_config.connector_list, head) {
2783 if (connector->possible_encoders)
2787 connector->name);
2788 connector->funcs->destroy(connector);