Lines Matching defs:par
97 s1d13xxxfb_readreg(struct s1d13xxxfb_par *par, u16 regno)
99 return readb(par->regs + regno);
103 s1d13xxxfb_writereg(struct s1d13xxxfb_par *par, u16 regno, u8 value)
105 writeb(value, par->regs + regno);
109 s1d13xxxfb_runinit(struct s1d13xxxfb_par *par,
120 s1d13xxxfb_writereg(par, initregs[i].addr, initregs[i].value);
129 lcd_enable(struct s1d13xxxfb_par *par, int enable)
131 u8 mode = s1d13xxxfb_readreg(par, S1DREG_COM_DISP_MODE);
138 s1d13xxxfb_writereg(par, S1DREG_COM_DISP_MODE, mode);
142 crt_enable(struct s1d13xxxfb_par *par, int enable)
144 u8 mode = s1d13xxxfb_readreg(par, S1DREG_COM_DISP_MODE);
151 s1d13xxxfb_writereg(par, S1DREG_COM_DISP_MODE, mode);
189 * framebuffer. This function alters the par AND the
201 struct s1d13xxxfb_par *s1dfb = info->par;
267 struct s1d13xxxfb_par *s1dfb = info->par;
330 struct s1d13xxxfb_par *par = info->par;
337 if ((par->display & 0x01) != 0)
338 lcd_enable(par, 1);
339 if ((par->display & 0x02) != 0)
340 crt_enable(par, 1);
346 lcd_enable(par, 0);
347 crt_enable(par, 0);
371 struct s1d13xxxfb_par *par = info->par;
382 if ((par->display & 0x01)) {
384 s1d13xxxfb_writereg(par, S1DREG_LCD_DISP_START0, (start & 0xff));
385 s1d13xxxfb_writereg(par, S1DREG_LCD_DISP_START1, ((start >> 8) & 0xff));
386 s1d13xxxfb_writereg(par, S1DREG_LCD_DISP_START2, ((start >> 16) & 0x0f));
389 s1d13xxxfb_writereg(par, S1DREG_CRT_DISP_START0, (start & 0xff));
390 s1d13xxxfb_writereg(par, S1DREG_CRT_DISP_START1, ((start >> 8) & 0xff));
391 s1d13xxxfb_writereg(par, S1DREG_CRT_DISP_START2, ((start >> 16) & 0x0f));
413 while (s1d13xxxfb_readreg(info->par, S1DREG_BBLT_CTL0) & bit) {
461 s1d13xxxfb_writereg(info->par, S1DREG_BBLT_SRC_START0, (src & 0xff));
462 s1d13xxxfb_writereg(info->par, S1DREG_BBLT_SRC_START1, (src >> 8) & 0x00ff);
463 s1d13xxxfb_writereg(info->par, S1DREG_BBLT_SRC_START2, (src >> 16) & 0x00ff);
466 s1d13xxxfb_writereg(info->par, S1DREG_BBLT_DST_START0, (dst & 0xff));
467 s1d13xxxfb_writereg(info->par, S1DREG_BBLT_DST_START1, (dst >> 8) & 0x00ff);
468 s1d13xxxfb_writereg(info->par, S1DREG_BBLT_DST_START2, (dst >> 16) & 0x00ff);
471 s1d13xxxfb_writereg(info->par, S1DREG_BBLT_WIDTH0, (width & 0xff) - 1);
472 s1d13xxxfb_writereg(info->par, S1DREG_BBLT_WIDTH1, (width >> 8));
474 s1d13xxxfb_writereg(info->par, S1DREG_BBLT_HEIGHT0, (height & 0xff) - 1);
475 s1d13xxxfb_writereg(info->par, S1DREG_BBLT_HEIGHT1, (height >> 8));
480 s1d13xxxfb_writereg(info->par, S1DREG_BBLT_OP, 0x03);
482 s1d13xxxfb_writereg(info->par, S1DREG_BBLT_OP, 0x02);
487 s1d13xxxfb_writereg(info->par, S1DREG_BBLT_CTL0, 0x0);
490 s1d13xxxfb_writereg(info->par, S1DREG_BBLT_CTL1, (bpp >> 1));
493 s1d13xxxfb_writereg(info->par, S1DREG_BBLT_MEM_OFF0, (stride >> 1) & 0xff);
494 s1d13xxxfb_writereg(info->par, S1DREG_BBLT_MEM_OFF1, (stride >> 9));
503 s1d13xxxfb_writereg(info->par, S1DREG_BBLT_CC_EXP, 0x0c);
506 s1d13xxxfb_writereg(info->par, S1DREG_BBLT_CTL0, 0x80);
550 s1d13xxxfb_writereg(info->par, S1DREG_BBLT_DST_START0, (dest & 0x00ff));
551 s1d13xxxfb_writereg(info->par, S1DREG_BBLT_DST_START1, ((dest >> 8) & 0x00ff));
552 s1d13xxxfb_writereg(info->par, S1DREG_BBLT_DST_START2, ((dest >> 16) & 0x00ff));
555 s1d13xxxfb_writereg(info->par, S1DREG_BBLT_WIDTH0, ((rect->width) & 0x00ff) - 1);
556 s1d13xxxfb_writereg(info->par, S1DREG_BBLT_WIDTH1, (rect->width >> 8));
559 s1d13xxxfb_writereg(info->par, S1DREG_BBLT_HEIGHT0, ((rect->height) & 0x00ff) - 1);
560 s1d13xxxfb_writereg(info->par, S1DREG_BBLT_HEIGHT1, (rect->height >> 8));
573 s1d13xxxfb_writereg(info->par, S1DREG_BBLT_FGC0, (fg & 0xff));
574 s1d13xxxfb_writereg(info->par, S1DREG_BBLT_FGC1, (fg >> 8) & 0xff);
577 s1d13xxxfb_writereg(info->par, S1DREG_BBLT_CTL0, 0x0);
580 s1d13xxxfb_writereg(info->par, S1DREG_BBLT_OP, BBLT_SOLID_FILL);
583 s1d13xxxfb_writereg(info->par, S1DREG_BBLT_CTL1, (info->var.bits_per_pixel >> 4));
586 s1d13xxxfb_writereg(info->par, S1DREG_BBLT_MEM_OFF0, (screen_stride >> 1) & 0x00ff);
587 s1d13xxxfb_writereg(info->par, S1DREG_BBLT_MEM_OFF1, (screen_stride >> 9));
590 s1d13xxxfb_writereg(info->par, S1DREG_BBLT_CTL0, 0x80);
638 struct s1d13xxxfb_par *par = info->par;
650 par->display = s1d13xxxfb_readreg(par, S1DREG_COM_DISP_MODE);
651 crt_enabled = (par->display & 0x02) != 0;
652 lcd_enabled = (par->display & 0x01) != 0;
658 display = s1d13xxxfb_readreg(par, S1DREG_LCD_DISP_MODE);
660 display = s1d13xxxfb_readreg(par, S1DREG_CRT_DISP_MODE);
680 panel = s1d13xxxfb_readreg(par, S1DREG_PANEL_TYPE);
687 xres = (s1d13xxxfb_readreg(par, S1DREG_LCD_DISP_HWIDTH) + 1) * 8;
688 yres = (s1d13xxxfb_readreg(par, S1DREG_LCD_DISP_VHEIGHT0) +
689 ((s1d13xxxfb_readreg(par, S1DREG_LCD_DISP_VHEIGHT1) & 0x03) << 8) + 1);
691 offset = (s1d13xxxfb_readreg(par, S1DREG_LCD_MEM_OFF0) +
692 ((s1d13xxxfb_readreg(par, S1DREG_LCD_MEM_OFF1) & 0x7) << 8));
694 xres = (s1d13xxxfb_readreg(par, S1DREG_CRT_DISP_HWIDTH) + 1) * 8;
695 yres = (s1d13xxxfb_readreg(par, S1DREG_CRT_DISP_VHEIGHT0) +
696 ((s1d13xxxfb_readreg(par, S1DREG_CRT_DISP_VHEIGHT1) & 0x03) << 8) + 1);
698 offset = (s1d13xxxfb_readreg(par, S1DREG_CRT_MEM_OFF0) +
699 ((s1d13xxxfb_readreg(par, S1DREG_CRT_MEM_OFF1) & 0x7) << 8));
727 struct s1d13xxxfb_par *par = NULL;
730 par = info->par;
731 if (par && par->regs) {
733 s1d13xxxfb_writereg(par, S1DREG_COM_DISP_MODE, 0x00);
734 s1d13xxxfb_writereg(par, S1DREG_PS_CNF, 0x11);
735 iounmap(par->regs);
817 default_par = info->par;
873 info->par = default_par;
890 s1d13xxxfb_runinit(info->par, pdata->initregs, pdata->initregssize);
913 struct s1d13xxxfb_par *s1dfb = info->par;
960 struct s1d13xxxfb_par *s1dfb = info->par;