xref: /openbmc/linux/drivers/video/fbdev/matrox/matroxfb_crtc2.h (revision 498495dba268b20e8eadd7fe93c140c68b6cc9d2)
1*b2441318SGreg Kroah-Hartman /* SPDX-License-Identifier: GPL-2.0 */
2f7018c21STomi Valkeinen #ifndef __MATROXFB_CRTC2_H__
3f7018c21STomi Valkeinen #define __MATROXFB_CRTC2_H__
4f7018c21STomi Valkeinen 
5f7018c21STomi Valkeinen #include <linux/ioctl.h>
6f7018c21STomi Valkeinen #include "matroxfb_base.h"
7f7018c21STomi Valkeinen 
8f7018c21STomi Valkeinen struct matroxfb_dh_fb_info {
9f7018c21STomi Valkeinen 	struct fb_info		fbcon;
10f7018c21STomi Valkeinen 	int			fbcon_registered;
11f7018c21STomi Valkeinen 	int                     initialized;
12f7018c21STomi Valkeinen 
13f7018c21STomi Valkeinen 	struct matrox_fb_info*	primary_dev;
14f7018c21STomi Valkeinen 
15f7018c21STomi Valkeinen 	struct {
16f7018c21STomi Valkeinen 		unsigned long	base;	/* physical */
17f7018c21STomi Valkeinen 		vaddr_t		vbase;	/* virtual */
18f7018c21STomi Valkeinen 		unsigned int	len;
19f7018c21STomi Valkeinen 		unsigned int	len_usable;
20f7018c21STomi Valkeinen 		unsigned int	len_maximum;
21f7018c21STomi Valkeinen 		unsigned int 	offbase;
22f7018c21STomi Valkeinen 		unsigned int	borrowed;
23f7018c21STomi Valkeinen 			      } video;
24f7018c21STomi Valkeinen 	struct {
25f7018c21STomi Valkeinen 		unsigned long	base;
26f7018c21STomi Valkeinen 		vaddr_t		vbase;
27f7018c21STomi Valkeinen 		unsigned int	len;
28f7018c21STomi Valkeinen 			      } mmio;
29f7018c21STomi Valkeinen 
30f7018c21STomi Valkeinen 	unsigned int		interlaced:1;
31f7018c21STomi Valkeinen 
32f7018c21STomi Valkeinen 	u_int32_t cmap[16];
33f7018c21STomi Valkeinen };
34f7018c21STomi Valkeinen 
35f7018c21STomi Valkeinen #endif /* __MATROXFB_CRTC2_H__ */
36