Lines Matching +full:stm32 +full:- +full:ltdc
1 // SPDX-License-Identifier: GPL-2.0
12 #include <linux/dma-mapping.h>
27 #include "ltdc.h"
42 unsigned int min_pitch = DIV_ROUND_UP(args->width * args->bpp, 8); in stm_gem_cma_dumb_create()
48 args->pitch = roundup(min_pitch, 128); in stm_gem_cma_dumb_create()
49 args->height = roundup(args->height, 4); in stm_gem_cma_dumb_create()
70 struct platform_device *pdev = to_platform_device(ddev->dev); in drv_load()
76 ldev = devm_kzalloc(ddev->dev, sizeof(*ldev), GFP_KERNEL); in drv_load()
78 return -ENOMEM; in drv_load()
80 ddev->dev_private = (void *)ldev; in drv_load()
91 ddev->mode_config.min_width = 0; in drv_load()
92 ddev->mode_config.min_height = 0; in drv_load()
93 ddev->mode_config.max_width = STM_MAX_FB_WIDTH; in drv_load()
94 ddev->mode_config.max_height = STM_MAX_FB_HEIGHT; in drv_load()
95 ddev->mode_config.funcs = &drv_mode_config_funcs; in drv_load()
120 struct ltdc_device *ldev = ddev->dev_private; in drv_suspend()
123 WARN_ON(ldev->suspend_state); in drv_suspend()
129 ldev->suspend_state = state; in drv_suspend()
138 struct ltdc_device *ldev = ddev->dev_private; in drv_resume()
141 if (WARN_ON(!ldev->suspend_state)) in drv_resume()
142 return -ENOENT; in drv_resume()
145 ret = drm_atomic_helper_resume(ddev, ldev->suspend_state); in drv_resume()
149 ldev->suspend_state = NULL; in drv_resume()
180 struct device *dev = &pdev->dev; in stm_drm_platform_probe()
224 { .compatible = "st,stm32-ltdc"},
233 .name = "stm32-display",
245 MODULE_DESCRIPTION("STMicroelectronics ST DRM LTDC driver");