| /Linux-v5.4/drivers/gpu/drm/ |
| D | drm_blend.c | 253 unsigned int rotation, in drm_plane_create_rotation_property() argument 267 WARN_ON(!is_power_of_2(rotation & DRM_MODE_ROTATE_MASK)); in drm_plane_create_rotation_property() 268 WARN_ON(rotation & ~supported_rotations); in drm_plane_create_rotation_property() 276 drm_object_attach_property(&plane->base, prop, rotation); in drm_plane_create_rotation_property() 279 plane->state->rotation = rotation; in drm_plane_create_rotation_property() 305 unsigned int drm_rotation_simplify(unsigned int rotation, in drm_rotation_simplify() argument 308 if (rotation & ~supported_rotations) { in drm_rotation_simplify() 309 rotation ^= DRM_MODE_REFLECT_X | DRM_MODE_REFLECT_Y; in drm_rotation_simplify() 310 rotation = (rotation & DRM_MODE_REFLECT_MASK) | in drm_rotation_simplify() 311 BIT((ffs(rotation & DRM_MODE_ROTATE_MASK) + 1) in drm_rotation_simplify() [all …]
|
| D | drm_rect.c | 245 unsigned int rotation) in drm_rect_rotate() argument 249 if (rotation & (DRM_MODE_REFLECT_X | DRM_MODE_REFLECT_Y)) { in drm_rect_rotate() 252 if (rotation & DRM_MODE_REFLECT_X) { in drm_rect_rotate() 257 if (rotation & DRM_MODE_REFLECT_Y) { in drm_rect_rotate() 263 switch (rotation & DRM_MODE_ROTATE_MASK) { in drm_rect_rotate() 319 unsigned int rotation) in drm_rect_rotate_inv() argument 323 switch (rotation & DRM_MODE_ROTATE_MASK) { in drm_rect_rotate_inv() 351 if (rotation & (DRM_MODE_REFLECT_X | DRM_MODE_REFLECT_Y)) { in drm_rect_rotate_inv() 354 if (rotation & DRM_MODE_REFLECT_X) { in drm_rect_rotate_inv() 359 if (rotation & DRM_MODE_REFLECT_Y) { in drm_rect_rotate_inv()
|
| D | drm_client_modeset.c | 824 bool drm_client_rotation(struct drm_mode_set *modeset, unsigned int *rotation) in drm_client_rotation() argument 837 *rotation = DRM_MODE_ROTATE_180; in drm_client_rotation() 840 *rotation = DRM_MODE_ROTATE_90; in drm_client_rotation() 843 *rotation = DRM_MODE_ROTATE_270; in drm_client_rotation() 846 *rotation = DRM_MODE_ROTATE_0; in drm_client_rotation() 867 panel_rot = ilog2(*rotation & DRM_MODE_ROTATE_MASK); in drm_client_rotation() 871 panel_rest = *rotation & ~DRM_MODE_ROTATE_MASK; in drm_client_rotation() 875 *rotation = (1 << sum_rot) | sum_rest; in drm_client_rotation() 883 if ((*rotation & DRM_MODE_ROTATE_MASK) != DRM_MODE_ROTATE_180 || in drm_client_rotation() 890 if (!(*rotation & valid_mask)) in drm_client_rotation() [all …]
|
| /Linux-v5.4/include/drm/ |
| D | drm_blend.h | 38 static inline bool drm_rotation_90_or_270(unsigned int rotation) in drm_rotation_90_or_270() argument 40 return rotation & (DRM_MODE_ROTATE_90 | DRM_MODE_ROTATE_270); in drm_rotation_90_or_270() 47 unsigned int rotation, 49 unsigned int drm_rotation_simplify(unsigned int rotation,
|
| D | drm_mipi_dbi.h | 110 unsigned int rotation; member 139 unsigned int rotation, size_t tx_buf_size); 142 const struct drm_display_mode *mode, unsigned int rotation);
|
| /Linux-v5.4/drivers/media/platform/omap/ |
| D | omap_voutdef.h | 154 enum dss_rotation rotation; member 186 return (vout->rotation == dss_rotation_90_degree || in is_rotation_90_or_270() 187 vout->rotation == dss_rotation_270_degree); in is_rotation_90_or_270() 195 return vout->rotation || vout->mirror; in is_rotation_enabled() 204 return vout->rotation; in calc_rotation() 206 switch (vout->rotation) { in calc_rotation()
|
| /Linux-v5.4/drivers/video/fbdev/aty/ |
| D | mach64_accel.c | 30 u32 rotation; in rotation24bpp() local 32 rotation = (dx / 4) % 6; in rotation24bpp() 34 rotation = ((dx + 2) / 4) % 6; in rotation24bpp() 37 return ((rotation << 8) | DST_24_ROTATION_ENABLE); in rotation24bpp() 203 u32 sx = area->sx, dx = area->dx, width = area->width, rotation = 0; in atyfb_copyarea() local 235 rotation = rotation24bpp(dx, direction); in atyfb_copyarea() 243 aty_st_le32(DST_CNTL, direction | rotation, par); in atyfb_copyarea() 250 u32 color, dx = rect->dx, width = rect->width, rotation = 0; in atyfb_fillrect() local 272 rotation = rotation24bpp(dx, DST_X_LEFT_TO_RIGHT); in atyfb_fillrect() 283 DST_X_LEFT_TO_RIGHT | rotation, par); in atyfb_fillrect() [all …]
|
| /Linux-v5.4/drivers/gpu/drm/arm/display/komeda/ |
| D | komeda_kms.h | 158 u32 rotation = drm_rotation_simplify(rot, in has_flip_h() local 163 if (rotation & DRM_MODE_ROTATE_90) in has_flip_h() 164 return !!(rotation & DRM_MODE_REFLECT_Y); in has_flip_h() 166 return !!(rotation & DRM_MODE_REFLECT_X); in has_flip_h()
|
| /Linux-v5.4/Documentation/devicetree/bindings/display/ |
| D | ilitek,ili9225.txt | 15 - rotation: panel rotation in degrees counter clockwise (0,90,180,270) 24 rotation = <270>;
|
| D | ilitek,ili9341.txt | 15 - rotation: panel rotation in degrees counter clockwise (0,90,180,270) 25 rotation = <270>;
|
| D | himax,hx8357d.txt | 15 - rotation: panel rotation in degrees counter clockwise (0,90,180,270) 24 rotation = <90>;
|
| D | sitronix,st7735r.txt | 15 - rotation: panel rotation in degrees counter clockwise (0,90,180,270) 33 rotation = <270>;
|
| D | multi-inno,mi0283qt.txt | 17 - rotation: panel rotation in degrees counter clockwise (0,90,180,270) 24 rotation = <90>;
|
| /Linux-v5.4/drivers/gpu/drm/exynos/ |
| D | exynos_drm_fimc.c | 417 static void fimc_src_set_transf(struct fimc_context *ctx, unsigned int rotation) in fimc_src_set_transf() argument 419 unsigned int degree = rotation & DRM_MODE_ROTATE_MASK; in fimc_src_set_transf() 422 DRM_DEV_DEBUG_KMS(ctx->dev, "rotation[%x]\n", rotation); in fimc_src_set_transf() 433 if (rotation & DRM_MODE_REFLECT_X) in fimc_src_set_transf() 435 if (rotation & DRM_MODE_REFLECT_Y) in fimc_src_set_transf() 440 if (rotation & DRM_MODE_REFLECT_X) in fimc_src_set_transf() 442 if (rotation & DRM_MODE_REFLECT_Y) in fimc_src_set_transf() 448 if (rotation & DRM_MODE_REFLECT_X) in fimc_src_set_transf() 450 if (rotation & DRM_MODE_REFLECT_Y) in fimc_src_set_transf() 457 if (rotation & DRM_MODE_REFLECT_X) in fimc_src_set_transf() [all …]
|
| D | exynos_drm_scaler.c | 262 unsigned int rotation, in scaler_set_hv_ratio() argument 268 if (drm_rotation_90_or_270(rotation)) { in scaler_set_hv_ratio() 284 unsigned int rotation) in scaler_set_rotation() argument 288 if (rotation & DRM_MODE_ROTATE_90) in scaler_set_rotation() 290 else if (rotation & DRM_MODE_ROTATE_180) in scaler_set_rotation() 292 else if (rotation & DRM_MODE_ROTATE_270) in scaler_set_rotation() 294 if (rotation & DRM_MODE_REFLECT_X) in scaler_set_rotation() 296 if (rotation & DRM_MODE_REFLECT_Y) in scaler_set_rotation() 389 scaler_set_hv_ratio(scaler, task->transform.rotation, src_pos, dst_pos); in scaler_commit() 390 scaler_set_rotation(scaler, task->transform.rotation); in scaler_commit()
|
| D | exynos_drm_rotator.c | 160 unsigned int rotation) in rotator_dst_set_transf() argument 168 if (rotation & DRM_MODE_REFLECT_X) in rotator_dst_set_transf() 170 if (rotation & DRM_MODE_REFLECT_Y) in rotator_dst_set_transf() 175 if (rotation & DRM_MODE_ROTATE_90) in rotator_dst_set_transf() 177 else if (rotation & DRM_MODE_ROTATE_180) in rotator_dst_set_transf() 179 else if (rotation & DRM_MODE_ROTATE_270) in rotator_dst_set_transf() 227 rotator_dst_set_transf(rot, task->transform.rotation); in rotator_commit()
|
| D | exynos_drm_gsc.c | 113 bool rotation; member 520 static void gsc_src_set_transf(struct gsc_context *ctx, unsigned int rotation) in gsc_src_set_transf() argument 522 unsigned int degree = rotation & DRM_MODE_ROTATE_MASK; in gsc_src_set_transf() 530 if (rotation & DRM_MODE_REFLECT_X) in gsc_src_set_transf() 532 if (rotation & DRM_MODE_REFLECT_Y) in gsc_src_set_transf() 537 if (rotation & DRM_MODE_REFLECT_X) in gsc_src_set_transf() 539 if (rotation & DRM_MODE_REFLECT_Y) in gsc_src_set_transf() 544 if (rotation & DRM_MODE_REFLECT_X) in gsc_src_set_transf() 546 if (rotation & DRM_MODE_REFLECT_Y) in gsc_src_set_transf() 551 if (rotation & DRM_MODE_REFLECT_X) in gsc_src_set_transf() [all …]
|
| /Linux-v5.4/drivers/gpu/drm/tiny/ |
| D | hx8357d.c | 162 switch (dbidev->rotation) { in yx240qv29_enable() 226 u32 rotation = 0; in hx8357d_probe() local 252 device_property_read_u32(dev, "rotation", &rotation); in hx8357d_probe() 258 ret = mipi_dbi_dev_init(dbidev, &hx8357d_pipe_funcs, &yx350hv15_mode, rotation); in hx8357d_probe()
|
| D | ili9341.c | 116 switch (dbidev->rotation) { in yx240qv29_enable() 183 u32 rotation = 0; in ili9341_probe() local 216 device_property_read_u32(dev, "rotation", &rotation); in ili9341_probe() 222 ret = mipi_dbi_dev_init(dbidev, &ili9341_pipe_funcs, &yx240qv29_mode, rotation); in ili9341_probe()
|
| D | st7735r.c | 76 switch (dbidev->rotation) { in jd_t18003_t01_pipe_enable() 157 u32 rotation = 0; in st7735r_probe() local 190 device_property_read_u32(dev, "rotation", &rotation); in st7735r_probe() 199 ret = mipi_dbi_dev_init(dbidev, &jd_t18003_t01_pipe_funcs, &jd_t18003_t01_mode, rotation); in st7735r_probe()
|
| D | mi0283qt.c | 120 switch (dbidev->rotation) { in mi0283qt_enable() 187 u32 rotation = 0; in mi0283qt_probe() local 224 device_property_read_u32(dev, "rotation", &rotation); in mi0283qt_probe() 230 ret = mipi_dbi_dev_init(dbidev, &mi0283qt_pipe_funcs, &mi0283qt_mode, rotation); in mi0283qt_probe()
|
| /Linux-v5.4/drivers/gpu/drm/omapdrm/ |
| D | omap_fb.c | 151 if (drm_rotation_90_or_270(state->rotation)) in omap_framebuffer_update_scanout() 161 orient = drm_rotation_to_tiler(state->rotation); in omap_framebuffer_update_scanout() 185 info->rotation = state->rotation ?: DRM_MODE_ROTATE_0; in omap_framebuffer_update_scanout() 189 switch (state->rotation & DRM_MODE_ROTATE_MASK) { in omap_framebuffer_update_scanout() 198 state->rotation); in omap_framebuffer_update_scanout() 204 info->rotation = DRM_MODE_ROTATE_0; in omap_framebuffer_update_scanout()
|
| /Linux-v5.4/drivers/video/fbdev/omap2/omapfb/ |
| D | omapfb-sysfs.c | 271 ofbi->rotation[t-1] = ofbi->rotation[t]; in store_overlays() 295 ofbi->rotation[ofbi->num_overlays] = 0; in store_overlays() 332 t == 0 ? "" : ",", ofbi->rotation[t]); in show_overlays_rotate() 350 u8 rotation[OMAPFB_MAX_OVL_PER_FB]; in store_overlays_rotate() local 375 if (ofbi->rotation[num_ovls] != rot) in store_overlays_rotate() 378 rotation[num_ovls++] = rot; in store_overlays_rotate() 391 ofbi->rotation[i] = rotation[i]; in store_overlays_rotate()
|
| /Linux-v5.4/drivers/gpu/drm/amd/display/dc/dce/ |
| D | dce_mem_input.c | 122 static bool is_vert_scan(enum dc_rotation_angle rotation) in is_vert_scan() argument 124 switch (rotation) { in is_vert_scan() 137 enum dc_rotation_angle rotation) in dce_mi_program_pte_vm() argument 146 unsigned int min_pte_before_flip = is_vert_scan(rotation) ? in dce_mi_program_pte_vm() 393 enum dc_rotation_angle rotation, in program_size_and_rotation() argument 405 if (rotation == ROTATION_ANGLE_90 || rotation == ROTATION_ANGLE_270) { in program_size_and_rotation() 429 GRPH_ROTATION_ANGLE, rotation_angles[rotation]); in program_size_and_rotation() 509 enum dc_rotation_angle rotation, in dce_mi_program_surface_config() argument 517 program_size_and_rotation(dce_mi, rotation, plane_size); in dce_mi_program_surface_config()
|
| /Linux-v5.4/drivers/gpu/drm/i915/display/ |
| D | intel_sprite.c | 257 unsigned int rotation = plane_state->base.rotation; in intel_plane_check_stride() local 273 fb->modifier, rotation); in intel_plane_check_stride() 290 bool rotated = drm_rotation_90_or_270(plane_state->base.rotation); in intel_plane_check_src_coordinates() 343 unsigned int rotation) in skl_plane_max_stride() argument 352 if (drm_rotation_90_or_270(rotation)) in skl_plane_max_stride() 842 unsigned int rotation = plane_state->base.rotation; in vlv_sprite_ctl() local 893 if (rotation & DRM_MODE_ROTATE_180) in vlv_sprite_ctl() 896 if (rotation & DRM_MODE_REFLECT_X) in vlv_sprite_ctl() 1053 unsigned int rotation = plane_state->base.rotation; in ivb_sprite_ctl() local 1097 if (rotation & DRM_MODE_ROTATE_180) in ivb_sprite_ctl() [all …]
|