26 #include <linux/module.h>
27 #include <linux/kernel.h>
28 #include <linux/errno.h>
29 #include <linux/string.h>
35 #include <linux/list.h>
41 static unsigned long dio_addr;
42 static unsigned long cio_addr;
43 static unsigned long c2io_addr;
44 static unsigned long splashval;
45 static unsigned int nosplash;
46 static unsigned char ctl;
48 static void n411_set_ctl(
struct hecubafb_par *par,
unsigned char bit,
unsigned
68 static unsigned char n411_get_ctl(
struct hecubafb_par *par)
70 return inb(c2io_addr);
75 outb(value, dio_addr);
85 tmp = n411_get_ctl(par);
88 else if (!(tmp & HCB_ACK_BIT) && (clear))
111 tmp = n411_get_ctl(par);
112 if (tmp & HCB_ACK_BIT) {
125 retval = n411_init_control(par);
146 .init = n411_init_board,
147 .set_ctl = n411_set_ctl,
148 .set_data = n411_set_data,
149 .wait_for_ack = n411_wait_for_ack,
153 static int __init n411_init(
void)
156 if (!dio_addr || !cio_addr || !c2io_addr) {
162 request_module(
"hecubafb");
180 static void __exit n411_exit(
void)
197 MODULE_PARM_DESC(splashval,
"Splash pattern: 0x00 is black, 0x01 is white");