Lines Matching refs:connector
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()
673 connector->display_info.height_mm = sdev->pdata->panel.height_mm; in shmob_drm_connector_get_modes()
679 shmob_drm_connector_best_encoder(struct drm_connector *connector) in shmob_drm_connector_best_encoder() argument
681 struct shmob_drm_connector *scon = to_shmob_connector(connector); in shmob_drm_connector_best_encoder()
691 static void shmob_drm_connector_destroy(struct drm_connector *connector) in shmob_drm_connector_destroy() argument
693 struct shmob_drm_connector *scon = to_shmob_connector(connector); in shmob_drm_connector_destroy()
696 drm_connector_unregister(connector); in shmob_drm_connector_destroy()
697 drm_connector_cleanup(connector); in shmob_drm_connector_destroy()
701 shmob_drm_connector_detect(struct drm_connector *connector, bool force) in shmob_drm_connector_detect() argument
716 struct drm_connector *connector = &sdev->connector.connector; in shmob_drm_connector_create() local
719 sdev->connector.encoder = encoder; in shmob_drm_connector_create()
721 connector->display_info.width_mm = sdev->pdata->panel.width_mm; in shmob_drm_connector_create()
722 connector->display_info.height_mm = sdev->pdata->panel.height_mm; in shmob_drm_connector_create()
724 ret = drm_connector_init(sdev->ddev, connector, &connector_funcs, in shmob_drm_connector_create()
729 drm_connector_helper_add(connector, &connector_helper_funcs); in shmob_drm_connector_create()
730 ret = drm_connector_register(connector); in shmob_drm_connector_create()
734 ret = shmob_drm_backlight_init(&sdev->connector); in shmob_drm_connector_create()
738 ret = drm_mode_connector_attach_encoder(connector, encoder); in shmob_drm_connector_create()
742 connector->encoder = encoder; in shmob_drm_connector_create()
744 drm_helper_connector_dpms(connector, DRM_MODE_DPMS_OFF); in shmob_drm_connector_create()
745 drm_object_property_set_value(&connector->base, in shmob_drm_connector_create()
751 shmob_drm_backlight_exit(&sdev->connector); in shmob_drm_connector_create()
753 drm_connector_unregister(connector); in shmob_drm_connector_create()
755 drm_connector_cleanup(connector); in shmob_drm_connector_create()