11da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds#ifndef __MATROXFB_CRTC2_H__
21da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds#define __MATROXFB_CRTC2_H__
31da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds
41da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds#include <linux/ioctl.h>
51da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds#include "matroxfb_base.h"
61da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds
71da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvaldsstruct matroxfb_dh_fb_info {
81da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	struct fb_info		fbcon;
91da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	int			fbcon_registered;
101da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	int                     initialized;
111da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds
121da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	struct matrox_fb_info*	primary_dev;
131da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds
141da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	struct {
151da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds		unsigned long	base;	/* physical */
161da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds		vaddr_t		vbase;	/* virtual */
171da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds		unsigned int	len;
181da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds		unsigned int	len_usable;
191da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds		unsigned int	len_maximum;
201da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds		unsigned int 	offbase;
211da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds		unsigned int	borrowed;
221da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds			      } video;
231da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	struct {
241da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds		unsigned long	base;
251da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds		vaddr_t		vbase;
261da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds		unsigned int	len;
271da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds			      } mmio;
281da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds
291da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	unsigned int		interlaced:1;
301da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds
3108a498de79727d63a011f2583e9aba4d3083c3a0Antonino A. Daplas	u_int32_t cmap[16];
321da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds};
331da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds
341da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds#endif /* __MATROXFB_CRTC2_H__ */
35