Lines Matching full:rotation
948 * drm_client_rotation() - Check the initial rotation value
950 * @rotation: Returned rotation value
953 * to match the rotation needed on its connector.
958 * True if the plane can do the rotation, false otherwise.
960 bool drm_client_rotation(struct drm_mode_set *modeset, unsigned int *rotation) in drm_client_rotation() argument
973 *rotation = DRM_MODE_ROTATE_180; in drm_client_rotation()
976 *rotation = DRM_MODE_ROTATE_90; in drm_client_rotation()
979 *rotation = DRM_MODE_ROTATE_270; in drm_client_rotation()
982 *rotation = DRM_MODE_ROTATE_0; in drm_client_rotation()
986 * The panel already defined the default rotation in drm_client_rotation()
1003 panel_rot = ilog2(*rotation & DRM_MODE_ROTATE_MASK); in drm_client_rotation()
1007 panel_rest = *rotation & ~DRM_MODE_ROTATE_MASK; in drm_client_rotation()
1011 *rotation = (1 << sum_rot) | sum_rest; in drm_client_rotation()
1015 * TODO: support 90 / 270 degree hardware rotation, in drm_client_rotation()
1019 if (((*rotation & DRM_MODE_ROTATE_MASK) != DRM_MODE_ROTATE_0 && in drm_client_rotation()
1020 (*rotation & DRM_MODE_ROTATE_MASK) != DRM_MODE_ROTATE_180) || in drm_client_rotation()
1027 if (!(*rotation & valid_mask)) in drm_client_rotation()
1062 plane_state->rotation = DRM_MODE_ROTATE_0; in drm_client_modeset_commit_atomic()
1075 unsigned int rotation; in drm_client_modeset_commit_atomic() local
1077 if (drm_client_rotation(mode_set, &rotation)) { in drm_client_modeset_commit_atomic()
1082 plane_state->rotation = rotation; in drm_client_modeset_commit_atomic()