1/*
2 * BK Id: SCCS/s.vc_ioctl.h 1.5 05/17/01 18:14:26 cort
3 */
4#ifndef _LINUX_VC_IOCTL_H
5#define _LINUX_VC_IOCTL_H
6
7struct vc_mode {
8	int	height;
9	int	width;
10	int	depth;
11	int	pitch;
12	int	mode;
13	char	name[32];
14	unsigned long fb_address;
15	unsigned long cmap_adr_address;
16	unsigned long cmap_data_address;
17	unsigned long disp_reg_address;
18};
19
20#define VC_GETMODE	0x7667
21#define VC_SETMODE	0x7668
22#define VC_INQMODE	0x7669
23
24#define VC_SETCMAP      0x766a
25#define VC_GETCMAP      0x766b
26
27#define VC_POWERMODE	0x766c
28
29/* Values for the argument to the VC_POWERMODE ioctl */
30#define VC_POWERMODE_INQUIRY	(-1)
31#define VESA_NO_BLANKING	0
32#define VESA_VSYNC_SUSPEND	1
33#define VESA_HSYNC_SUSPEND	2
34#define VESA_POWERDOWN		3
35
36#ifdef __KERNEL__
37extern int console_getmode(struct vc_mode *);
38extern int console_setmode(struct vc_mode *, int);
39extern int console_setcmap(int, unsigned char *, unsigned char *,
40			   unsigned char *);
41extern int console_powermode(int);
42extern struct vc_mode display_info;
43extern struct fb_info *console_fb_info;
44#endif
45
46#endif /* _LINUX_VC_IOCTL_H */
47