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