Lines Matching +full:stm32 +full:- +full:ltdc
1 // SPDX-License-Identifier: GPL-2.0
13 #include <linux/dma-mapping.h>
32 #include "ltdc.h"
47 unsigned int min_pitch = DIV_ROUND_UP(args->width * args->bpp, 8); in stm_gem_dma_dumb_create()
53 args->pitch = roundup(min_pitch, 128); in stm_gem_dma_dumb_create()
54 args->height = roundup(args->height, 4); in stm_gem_dma_dumb_create()
75 struct platform_device *pdev = to_platform_device(ddev->dev); in drv_load()
83 return -ENOMEM; in drv_load()
85 ddev->dev_private = (void *)ldev; in drv_load()
96 ddev->mode_config.min_width = 0; in drv_load()
97 ddev->mode_config.min_height = 0; in drv_load()
98 ddev->mode_config.max_width = STM_MAX_FB_WIDTH; in drv_load()
99 ddev->mode_config.max_height = STM_MAX_FB_HEIGHT; in drv_load()
100 ddev->mode_config.funcs = &drv_mode_config_funcs; in drv_load()
101 ddev->mode_config.normalize_zpos = true; in drv_load()
127 struct ltdc_device *ldev = ddev->dev_private; in drv_suspend()
130 WARN_ON(ldev->suspend_state); in drv_suspend()
136 ldev->suspend_state = state; in drv_suspend()
145 struct ltdc_device *ldev = ddev->dev_private; in drv_resume()
148 if (WARN_ON(!ldev->suspend_state)) in drv_resume()
149 return -ENOENT; in drv_resume()
152 ret = drm_atomic_helper_resume(ddev, ldev->suspend_state); in drv_resume()
156 ldev->suspend_state = NULL; in drv_resume()
187 struct device *dev = &pdev->dev; in stm_drm_platform_probe()
240 { .compatible = "st,stm32-ltdc"},
250 .name = "stm32-display",
262 MODULE_DESCRIPTION("STMicroelectronics ST DRM LTDC driver");