1*4882a593Smuzhiyun /* SPDX-License-Identifier: GPL-2.0-or-later */ 2*4882a593Smuzhiyun /* 3*4882a593Smuzhiyun * Copyright 1998-2008 VIA Technologies, Inc. All Rights Reserved. 4*4882a593Smuzhiyun * Copyright 2001-2008 S3 Graphics, Inc. All Rights Reserved. 5*4882a593Smuzhiyun 6*4882a593Smuzhiyun */ 7*4882a593Smuzhiyun 8*4882a593Smuzhiyun #ifndef __GLOBAL_H__ 9*4882a593Smuzhiyun #define __GLOBAL_H__ 10*4882a593Smuzhiyun 11*4882a593Smuzhiyun #include <linux/fb.h> 12*4882a593Smuzhiyun #include <linux/delay.h> 13*4882a593Smuzhiyun #include <linux/ioport.h> 14*4882a593Smuzhiyun #include <linux/pci.h> 15*4882a593Smuzhiyun #include <linux/io.h> 16*4882a593Smuzhiyun #include <linux/uaccess.h> 17*4882a593Smuzhiyun #include <linux/init.h> 18*4882a593Smuzhiyun #include <linux/proc_fs.h> 19*4882a593Smuzhiyun #include <linux/console.h> 20*4882a593Smuzhiyun #include <linux/timer.h> 21*4882a593Smuzhiyun 22*4882a593Smuzhiyun #ifdef CONFIG_X86 23*4882a593Smuzhiyun #include <asm/olpc.h> 24*4882a593Smuzhiyun #else 25*4882a593Smuzhiyun #define machine_is_olpc(x) 0 26*4882a593Smuzhiyun #endif 27*4882a593Smuzhiyun 28*4882a593Smuzhiyun #include "debug.h" 29*4882a593Smuzhiyun 30*4882a593Smuzhiyun #include "viafbdev.h" 31*4882a593Smuzhiyun #include "chip.h" 32*4882a593Smuzhiyun #include "accel.h" 33*4882a593Smuzhiyun #include "share.h" 34*4882a593Smuzhiyun #include "dvi.h" 35*4882a593Smuzhiyun #include "viamode.h" 36*4882a593Smuzhiyun #include "hw.h" 37*4882a593Smuzhiyun 38*4882a593Smuzhiyun #include "lcd.h" 39*4882a593Smuzhiyun #include "ioctl.h" 40*4882a593Smuzhiyun #include "via_utility.h" 41*4882a593Smuzhiyun #include "vt1636.h" 42*4882a593Smuzhiyun #include "tblDPASetting.h" 43*4882a593Smuzhiyun 44*4882a593Smuzhiyun /* External struct*/ 45*4882a593Smuzhiyun 46*4882a593Smuzhiyun extern int viafb_platform_epia_dvi; 47*4882a593Smuzhiyun extern int viafb_device_lcd_dualedge; 48*4882a593Smuzhiyun extern int viafb_bus_width; 49*4882a593Smuzhiyun extern int viafb_display_hardware_layout; 50*4882a593Smuzhiyun extern struct offset offset_reg; 51*4882a593Smuzhiyun extern struct viafb_par *viaparinfo; 52*4882a593Smuzhiyun extern struct viafb_par *viaparinfo1; 53*4882a593Smuzhiyun extern struct fb_info *viafbinfo; 54*4882a593Smuzhiyun extern struct fb_info *viafbinfo1; 55*4882a593Smuzhiyun extern int viafb_DeviceStatus; 56*4882a593Smuzhiyun extern int viafb_refresh; 57*4882a593Smuzhiyun extern int viafb_refresh1; 58*4882a593Smuzhiyun extern int viafb_lcd_dsp_method; 59*4882a593Smuzhiyun extern int viafb_lcd_mode; 60*4882a593Smuzhiyun 61*4882a593Smuzhiyun extern int viafb_CRT_ON; 62*4882a593Smuzhiyun extern unsigned int viafb_second_xres; 63*4882a593Smuzhiyun extern unsigned int viafb_second_yres; 64*4882a593Smuzhiyun extern int viafb_hotplug_Xres; 65*4882a593Smuzhiyun extern int viafb_hotplug_Yres; 66*4882a593Smuzhiyun extern int viafb_hotplug_bpp; 67*4882a593Smuzhiyun extern int viafb_hotplug_refresh; 68*4882a593Smuzhiyun extern int viafb_primary_dev; 69*4882a593Smuzhiyun 70*4882a593Smuzhiyun extern int viafb_lcd_panel_id; 71*4882a593Smuzhiyun 72*4882a593Smuzhiyun #endif /* __GLOBAL_H__ */ 73