Lines Matching refs:par

97 s1d13xxxfb_readreg(struct s1d13xxxfb_par *par, u16 regno)  in s1d13xxxfb_readreg()  argument
102 return readb(par->regs + regno); in s1d13xxxfb_readreg()
106 s1d13xxxfb_writereg(struct s1d13xxxfb_par *par, u16 regno, u8 value) in s1d13xxxfb_writereg() argument
111 writeb(value, par->regs + regno); in s1d13xxxfb_writereg()
115 s1d13xxxfb_runinit(struct s1d13xxxfb_par *par, in s1d13xxxfb_runinit() argument
126 s1d13xxxfb_writereg(par, initregs[i].addr, initregs[i].value); in s1d13xxxfb_runinit()
135 lcd_enable(struct s1d13xxxfb_par *par, int enable) in lcd_enable() argument
137 u8 mode = s1d13xxxfb_readreg(par, S1DREG_COM_DISP_MODE); in lcd_enable()
144 s1d13xxxfb_writereg(par, S1DREG_COM_DISP_MODE, mode); in lcd_enable()
148 crt_enable(struct s1d13xxxfb_par *par, int enable) in crt_enable() argument
150 u8 mode = s1d13xxxfb_readreg(par, S1DREG_COM_DISP_MODE); in crt_enable()
157 s1d13xxxfb_writereg(par, S1DREG_COM_DISP_MODE, mode); in crt_enable()
207 struct s1d13xxxfb_par *s1dfb = info->par; in s1d13xxxfb_set_par()
273 struct s1d13xxxfb_par *s1dfb = info->par; in s1d13xxxfb_setcolreg()
340 struct s1d13xxxfb_par *par = info->par; in s1d13xxxfb_blank() local
347 if ((par->display & 0x01) != 0) in s1d13xxxfb_blank()
348 lcd_enable(par, 1); in s1d13xxxfb_blank()
349 if ((par->display & 0x02) != 0) in s1d13xxxfb_blank()
350 crt_enable(par, 1); in s1d13xxxfb_blank()
356 lcd_enable(par, 0); in s1d13xxxfb_blank()
357 crt_enable(par, 0); in s1d13xxxfb_blank()
381 struct s1d13xxxfb_par *par = info->par; in s1d13xxxfb_pan_display() local
392 if ((par->display & 0x01)) { in s1d13xxxfb_pan_display()
394 s1d13xxxfb_writereg(par, S1DREG_LCD_DISP_START0, (start & 0xff)); in s1d13xxxfb_pan_display()
395 s1d13xxxfb_writereg(par, S1DREG_LCD_DISP_START1, ((start >> 8) & 0xff)); in s1d13xxxfb_pan_display()
396 s1d13xxxfb_writereg(par, S1DREG_LCD_DISP_START2, ((start >> 16) & 0x0f)); in s1d13xxxfb_pan_display()
399 s1d13xxxfb_writereg(par, S1DREG_CRT_DISP_START0, (start & 0xff)); in s1d13xxxfb_pan_display()
400 s1d13xxxfb_writereg(par, S1DREG_CRT_DISP_START1, ((start >> 8) & 0xff)); in s1d13xxxfb_pan_display()
401 s1d13xxxfb_writereg(par, S1DREG_CRT_DISP_START2, ((start >> 16) & 0x0f)); in s1d13xxxfb_pan_display()
423 while (s1d13xxxfb_readreg(info->par, S1DREG_BBLT_CTL0) & bit) { in bltbit_wait_bitclear()
471 s1d13xxxfb_writereg(info->par, S1DREG_BBLT_SRC_START0, (src & 0xff)); in s1d13xxxfb_bitblt_copyarea()
472 s1d13xxxfb_writereg(info->par, S1DREG_BBLT_SRC_START1, (src >> 8) & 0x00ff); in s1d13xxxfb_bitblt_copyarea()
473 s1d13xxxfb_writereg(info->par, S1DREG_BBLT_SRC_START2, (src >> 16) & 0x00ff); in s1d13xxxfb_bitblt_copyarea()
476 s1d13xxxfb_writereg(info->par, S1DREG_BBLT_DST_START0, (dst & 0xff)); in s1d13xxxfb_bitblt_copyarea()
477 s1d13xxxfb_writereg(info->par, S1DREG_BBLT_DST_START1, (dst >> 8) & 0x00ff); in s1d13xxxfb_bitblt_copyarea()
478 s1d13xxxfb_writereg(info->par, S1DREG_BBLT_DST_START2, (dst >> 16) & 0x00ff); in s1d13xxxfb_bitblt_copyarea()
481 s1d13xxxfb_writereg(info->par, S1DREG_BBLT_WIDTH0, (width & 0xff) - 1); in s1d13xxxfb_bitblt_copyarea()
482 s1d13xxxfb_writereg(info->par, S1DREG_BBLT_WIDTH1, (width >> 8)); in s1d13xxxfb_bitblt_copyarea()
484 s1d13xxxfb_writereg(info->par, S1DREG_BBLT_HEIGHT0, (height & 0xff) - 1); in s1d13xxxfb_bitblt_copyarea()
485 s1d13xxxfb_writereg(info->par, S1DREG_BBLT_HEIGHT1, (height >> 8)); in s1d13xxxfb_bitblt_copyarea()
490 s1d13xxxfb_writereg(info->par, S1DREG_BBLT_OP, 0x03); in s1d13xxxfb_bitblt_copyarea()
492 s1d13xxxfb_writereg(info->par, S1DREG_BBLT_OP, 0x02); in s1d13xxxfb_bitblt_copyarea()
497 s1d13xxxfb_writereg(info->par, S1DREG_BBLT_CTL0, 0x0); in s1d13xxxfb_bitblt_copyarea()
500 s1d13xxxfb_writereg(info->par, S1DREG_BBLT_CTL1, (bpp >> 1)); in s1d13xxxfb_bitblt_copyarea()
503 s1d13xxxfb_writereg(info->par, S1DREG_BBLT_MEM_OFF0, (stride >> 1) & 0xff); in s1d13xxxfb_bitblt_copyarea()
504 s1d13xxxfb_writereg(info->par, S1DREG_BBLT_MEM_OFF1, (stride >> 9)); in s1d13xxxfb_bitblt_copyarea()
513 s1d13xxxfb_writereg(info->par, S1DREG_BBLT_CC_EXP, 0x0c); in s1d13xxxfb_bitblt_copyarea()
516 s1d13xxxfb_writereg(info->par, S1DREG_BBLT_CTL0, 0x80); in s1d13xxxfb_bitblt_copyarea()
560 s1d13xxxfb_writereg(info->par, S1DREG_BBLT_DST_START0, (dest & 0x00ff)); in s1d13xxxfb_bitblt_solidfill()
561 s1d13xxxfb_writereg(info->par, S1DREG_BBLT_DST_START1, ((dest >> 8) & 0x00ff)); in s1d13xxxfb_bitblt_solidfill()
562 s1d13xxxfb_writereg(info->par, S1DREG_BBLT_DST_START2, ((dest >> 16) & 0x00ff)); in s1d13xxxfb_bitblt_solidfill()
565 s1d13xxxfb_writereg(info->par, S1DREG_BBLT_WIDTH0, ((rect->width) & 0x00ff) - 1); in s1d13xxxfb_bitblt_solidfill()
566 s1d13xxxfb_writereg(info->par, S1DREG_BBLT_WIDTH1, (rect->width >> 8)); in s1d13xxxfb_bitblt_solidfill()
569 s1d13xxxfb_writereg(info->par, S1DREG_BBLT_HEIGHT0, ((rect->height) & 0x00ff) - 1); in s1d13xxxfb_bitblt_solidfill()
570 s1d13xxxfb_writereg(info->par, S1DREG_BBLT_HEIGHT1, (rect->height >> 8)); in s1d13xxxfb_bitblt_solidfill()
583 s1d13xxxfb_writereg(info->par, S1DREG_BBLT_FGC0, (fg & 0xff)); in s1d13xxxfb_bitblt_solidfill()
584 s1d13xxxfb_writereg(info->par, S1DREG_BBLT_FGC1, (fg >> 8) & 0xff); in s1d13xxxfb_bitblt_solidfill()
587 s1d13xxxfb_writereg(info->par, S1DREG_BBLT_CTL0, 0x0); in s1d13xxxfb_bitblt_solidfill()
590 s1d13xxxfb_writereg(info->par, S1DREG_BBLT_OP, BBLT_SOLID_FILL); in s1d13xxxfb_bitblt_solidfill()
593 s1d13xxxfb_writereg(info->par, S1DREG_BBLT_CTL1, (info->var.bits_per_pixel >> 4)); in s1d13xxxfb_bitblt_solidfill()
596 s1d13xxxfb_writereg(info->par, S1DREG_BBLT_MEM_OFF0, (screen_stride >> 1) & 0x00ff); in s1d13xxxfb_bitblt_solidfill()
597 s1d13xxxfb_writereg(info->par, S1DREG_BBLT_MEM_OFF1, (screen_stride >> 9)); in s1d13xxxfb_bitblt_solidfill()
600 s1d13xxxfb_writereg(info->par, S1DREG_BBLT_CTL0, 0x80); in s1d13xxxfb_bitblt_solidfill()
648 struct s1d13xxxfb_par *par = info->par; in s1d13xxxfb_fetch_hw_state() local
660 par->display = s1d13xxxfb_readreg(par, S1DREG_COM_DISP_MODE); in s1d13xxxfb_fetch_hw_state()
661 crt_enabled = (par->display & 0x02) != 0; in s1d13xxxfb_fetch_hw_state()
662 lcd_enabled = (par->display & 0x01) != 0; in s1d13xxxfb_fetch_hw_state()
668 display = s1d13xxxfb_readreg(par, S1DREG_LCD_DISP_MODE); in s1d13xxxfb_fetch_hw_state()
670 display = s1d13xxxfb_readreg(par, S1DREG_CRT_DISP_MODE); in s1d13xxxfb_fetch_hw_state()
690 panel = s1d13xxxfb_readreg(par, S1DREG_PANEL_TYPE); in s1d13xxxfb_fetch_hw_state()
697 xres = (s1d13xxxfb_readreg(par, S1DREG_LCD_DISP_HWIDTH) + 1) * 8; in s1d13xxxfb_fetch_hw_state()
698 yres = (s1d13xxxfb_readreg(par, S1DREG_LCD_DISP_VHEIGHT0) + in s1d13xxxfb_fetch_hw_state()
699 ((s1d13xxxfb_readreg(par, S1DREG_LCD_DISP_VHEIGHT1) & 0x03) << 8) + 1); in s1d13xxxfb_fetch_hw_state()
701 offset = (s1d13xxxfb_readreg(par, S1DREG_LCD_MEM_OFF0) + in s1d13xxxfb_fetch_hw_state()
702 ((s1d13xxxfb_readreg(par, S1DREG_LCD_MEM_OFF1) & 0x7) << 8)); in s1d13xxxfb_fetch_hw_state()
704 xres = (s1d13xxxfb_readreg(par, S1DREG_CRT_DISP_HWIDTH) + 1) * 8; in s1d13xxxfb_fetch_hw_state()
705 yres = (s1d13xxxfb_readreg(par, S1DREG_CRT_DISP_VHEIGHT0) + in s1d13xxxfb_fetch_hw_state()
706 ((s1d13xxxfb_readreg(par, S1DREG_CRT_DISP_VHEIGHT1) & 0x03) << 8) + 1); in s1d13xxxfb_fetch_hw_state()
708 offset = (s1d13xxxfb_readreg(par, S1DREG_CRT_MEM_OFF0) + in s1d13xxxfb_fetch_hw_state()
709 ((s1d13xxxfb_readreg(par, S1DREG_CRT_MEM_OFF1) & 0x7) << 8)); in s1d13xxxfb_fetch_hw_state()
739 struct s1d13xxxfb_par *par = NULL; in s1d13xxxfb_remove() local
742 par = info->par; in s1d13xxxfb_remove()
743 if (par && par->regs) { in s1d13xxxfb_remove()
745 s1d13xxxfb_writereg(par, S1DREG_COM_DISP_MODE, 0x00); in s1d13xxxfb_remove()
746 s1d13xxxfb_writereg(par, S1DREG_PS_CNF, 0x11); in s1d13xxxfb_remove()
747 iounmap(par->regs); in s1d13xxxfb_remove()
821 default_par = info->par; in s1d13xxxfb_probe()
877 info->par = default_par; in s1d13xxxfb_probe()
894 s1d13xxxfb_runinit(info->par, pdata->initregs, pdata->initregssize); in s1d13xxxfb_probe()
917 struct s1d13xxxfb_par *s1dfb = info->par; in s1d13xxxfb_suspend()
964 struct s1d13xxxfb_par *s1dfb = info->par; in s1d13xxxfb_resume()