1 /* SPDX-License-Identifier: GPL-2.0 */
3 * Copyright (C) STMicroelectronics SA 2017
15 u32 hw_version; /* hardware version */
16 u32 nb_layers; /* number of supported layers */
17 u32 reg_ofs; /* register offset for applicable regs */
18 u32 bus_width; /* bus width (32 or 64 bits) */
19 const u32 *pix_fmt_hw; /* supported pixel formats */
20 bool non_alpha_only_l1; /* non-native no-alpha formats on layer 1 */
25 struct clk *pixel_clk; /* lcd pixel clock */
26 struct mutex err_lock; /* protecting error_status */
27 struct ltdc_caps caps;
32 int ltdc_crtc_enable_vblank(struct drm_device *dev, unsigned int pipe);
33 void ltdc_crtc_disable_vblank(struct drm_device *dev, unsigned int pipe);
34 int ltdc_load(struct drm_device *ddev);
35 void ltdc_unload(struct drm_device *ddev);