Lines Matching refs:par
72 static void apollo_send_data(struct hecubafb_par *par, unsigned char data) in apollo_send_data() argument
75 par->board->set_data(par, data); in apollo_send_data()
78 par->board->set_ctl(par, HCB_DS_BIT, 0); in apollo_send_data()
81 par->board->wait_for_ack(par, 0); in apollo_send_data()
84 par->board->set_ctl(par, HCB_DS_BIT, 1); in apollo_send_data()
87 par->board->wait_for_ack(par, 1); in apollo_send_data()
90 static void apollo_send_command(struct hecubafb_par *par, unsigned char data) in apollo_send_command() argument
93 par->board->set_ctl(par, HCB_CD_BIT, 1); in apollo_send_command()
96 apollo_send_data(par, data); in apollo_send_command()
99 par->board->set_ctl(par, HCB_CD_BIT, 0); in apollo_send_command()
102 static void hecubafb_dpy_update(struct hecubafb_par *par) in hecubafb_dpy_update() argument
105 unsigned char *buf = (unsigned char __force *)par->info->screen_base; in hecubafb_dpy_update()
107 apollo_send_command(par, APOLLO_START_NEW_IMG); in hecubafb_dpy_update()
110 apollo_send_data(par, *(buf++)); in hecubafb_dpy_update()
113 apollo_send_command(par, APOLLO_STOP_IMG_DATA); in hecubafb_dpy_update()
114 apollo_send_command(par, APOLLO_DISPLAY_IMG); in hecubafb_dpy_update()
121 hecubafb_dpy_update(info->par); in hecubafb_dpy_deferred_io()
127 struct hecubafb_par *par = info->par; in hecubafb_fillrect() local
131 hecubafb_dpy_update(par); in hecubafb_fillrect()
137 struct hecubafb_par *par = info->par; in hecubafb_copyarea() local
141 hecubafb_dpy_update(par); in hecubafb_copyarea()
147 struct hecubafb_par *par = info->par; in hecubafb_imageblit() local
151 hecubafb_dpy_update(par); in hecubafb_imageblit()
161 struct hecubafb_par *par = info->par; in hecubafb_write() local
195 hecubafb_dpy_update(par); in hecubafb_write()
221 struct hecubafb_par *par; in hecubafb_probe() local
248 par = info->par; in hecubafb_probe()
249 par->info = info; in hecubafb_probe()
250 par->board = board; in hecubafb_probe()
251 par->send_command = apollo_send_command; in hecubafb_probe()
252 par->send_data = apollo_send_data; in hecubafb_probe()
268 retval = par->board->init(par); in hecubafb_probe()
287 struct hecubafb_par *par = info->par; in hecubafb_remove() local
291 if (par->board->remove) in hecubafb_remove()
292 par->board->remove(par); in hecubafb_remove()
293 module_put(par->board->owner); in hecubafb_remove()