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