1 /* SPDX-License-Identifier: GPL-2.0 */ 2 /* 3 * Copyright (C) STMicroelectronics SA 2014 4 * Author: Benjamin Gaignard <benjamin.gaignard@st.com> for STMicroelectronics. 5 */ 6 7 #ifndef _STI_DRV_H_ 8 #define _STI_DRV_H_ 9 10 #include <linux/platform_device.h> 11 12 struct drm_device; 13 struct drm_property; 14 struct sti_compositor; 15 16 /** 17 * STI drm private structure 18 * This structure is stored as private in the drm_device 19 * 20 * @compo: compositor 21 * @plane_zorder_property: z-order property for CRTC planes 22 * @drm_dev: drm device 23 */ 24 struct sti_private { 25 struct sti_compositor *compo; 26 struct drm_property *plane_zorder_property; 27 struct drm_device *drm_dev; 28 }; 29 30 extern struct platform_driver sti_tvout_driver; 31 extern struct platform_driver sti_hqvdp_driver; 32 extern struct platform_driver sti_hdmi_driver; 33 extern struct platform_driver sti_hda_driver; 34 extern struct platform_driver sti_dvo_driver; 35 extern struct platform_driver sti_vtg_driver; 36 extern struct platform_driver sti_compositor_driver; 37 38 #endif 39