blob: 6502ed2d33518f171c54dc29d502caa2a1fe06e9 [file] [log] [blame]
Benjamin Gaignard9bbf86f2014-07-31 09:39:11 +02001/*
2 * Copyright (C) STMicroelectronics SA 2014
3 * Author: Benjamin Gaignard <benjamin.gaignard@st.com> for STMicroelectronics.
4 * License terms: GNU General Public License (GPL), version 2
5 */
6
Vincent Abriou9e1f05b2015-07-31 11:32:34 +02007#ifndef _STI_DRV_H_
8#define _STI_DRV_H_
Benjamin Gaignard9bbf86f2014-07-31 09:39:11 +02009
10#include <drm/drmP.h>
11
12struct sti_compositor;
13struct sti_tvout;
14
15/**
16 * STI drm private structure
17 * This structure is stored as private in the drm_device
18 *
19 * @compo: compositor
20 * @plane_zorder_property: z-order property for CRTC planes
21 * @drm_dev: drm device
22 */
Vincent Abriou9e1f05b2015-07-31 11:32:34 +020023struct sti_private {
Benjamin Gaignard9bbf86f2014-07-31 09:39:11 +020024 struct sti_compositor *compo;
25 struct drm_property *plane_zorder_property;
26 struct drm_device *drm_dev;
Benjamin Gaignard84601db2016-06-21 15:09:40 +020027 struct drm_fbdev_cma *fbdev;
Benjamin Gaignard9bbf86f2014-07-31 09:39:11 +020028};
29
Thierry Redingdcec16e2015-09-24 19:02:40 +020030extern struct platform_driver sti_tvout_driver;
Thierry Redingdcec16e2015-09-24 19:02:40 +020031extern struct platform_driver sti_hqvdp_driver;
32extern struct platform_driver sti_hdmi_driver;
33extern struct platform_driver sti_hda_driver;
34extern struct platform_driver sti_dvo_driver;
35extern struct platform_driver sti_vtg_driver;
36extern struct platform_driver sti_compositor_driver;
37
Benjamin Gaignard9bbf86f2014-07-31 09:39:11 +020038#endif