Linux Audio

Check our new training course

Loading...
Note: File does not exist in v3.1.
 1/* SPDX-License-Identifier: GPL-2.0 */
 2/*
 3 * Copyright (C) STMicroelectronics SA 2017
 4 *
 5 * Authors: Philippe Cornu <philippe.cornu@st.com>
 6 *          Yannick Fertre <yannick.fertre@st.com>
 7 *          Fabien Dessenne <fabien.dessenne@st.com>
 8 *          Mickael Reulier <mickael.reulier@st.com>
 9 */
10
11#ifndef _LTDC_H_
12#define _LTDC_H_
13
14struct ltdc_caps {
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 */
21};
22
23struct ltdc_device {
24	void __iomem *regs;
25	struct clk *pixel_clk;	/* lcd pixel clock */
26	struct mutex err_lock;	/* protecting error_status */
27	struct ltdc_caps caps;
28	u32 error_status;
29	u32 irq_status;
30};
31
32int ltdc_crtc_enable_vblank(struct drm_device *dev, unsigned int pipe);
33void ltdc_crtc_disable_vblank(struct drm_device *dev, unsigned int pipe);
34int ltdc_load(struct drm_device *ddev);
35void ltdc_unload(struct drm_device *ddev);
36
37#endif