Lines Matching refs:par

98 s1d13xxxfb_readreg(struct s1d13xxxfb_par *par, u16 regno)  in s1d13xxxfb_readreg()  argument
103 return readb(par->regs + regno); in s1d13xxxfb_readreg()
107 s1d13xxxfb_writereg(struct s1d13xxxfb_par *par, u16 regno, u8 value) in s1d13xxxfb_writereg() argument
112 writeb(value, par->regs + regno); in s1d13xxxfb_writereg()
116 s1d13xxxfb_runinit(struct s1d13xxxfb_par *par, in s1d13xxxfb_runinit() argument
127 s1d13xxxfb_writereg(par, initregs[i].addr, initregs[i].value); in s1d13xxxfb_runinit()
136 lcd_enable(struct s1d13xxxfb_par *par, int enable) in lcd_enable() argument
138 u8 mode = s1d13xxxfb_readreg(par, S1DREG_COM_DISP_MODE); in lcd_enable()
145 s1d13xxxfb_writereg(par, S1DREG_COM_DISP_MODE, mode); in lcd_enable()
149 crt_enable(struct s1d13xxxfb_par *par, int enable) in crt_enable() argument
151 u8 mode = s1d13xxxfb_readreg(par, S1DREG_COM_DISP_MODE); in crt_enable()
158 s1d13xxxfb_writereg(par, S1DREG_COM_DISP_MODE, mode); in crt_enable()
208 struct s1d13xxxfb_par *s1dfb = info->par; in s1d13xxxfb_set_par()
274 struct s1d13xxxfb_par *s1dfb = info->par; in s1d13xxxfb_setcolreg()
341 struct s1d13xxxfb_par *par = info->par; in s1d13xxxfb_blank() local
348 if ((par->display & 0x01) != 0) in s1d13xxxfb_blank()
349 lcd_enable(par, 1); in s1d13xxxfb_blank()
350 if ((par->display & 0x02) != 0) in s1d13xxxfb_blank()
351 crt_enable(par, 1); in s1d13xxxfb_blank()
357 lcd_enable(par, 0); in s1d13xxxfb_blank()
358 crt_enable(par, 0); in s1d13xxxfb_blank()
382 struct s1d13xxxfb_par *par = info->par; in s1d13xxxfb_pan_display() local
393 if ((par->display & 0x01)) { in s1d13xxxfb_pan_display()
395 s1d13xxxfb_writereg(par, S1DREG_LCD_DISP_START0, (start & 0xff)); in s1d13xxxfb_pan_display()
396 s1d13xxxfb_writereg(par, S1DREG_LCD_DISP_START1, ((start >> 8) & 0xff)); in s1d13xxxfb_pan_display()
397 s1d13xxxfb_writereg(par, S1DREG_LCD_DISP_START2, ((start >> 16) & 0x0f)); in s1d13xxxfb_pan_display()
400 s1d13xxxfb_writereg(par, S1DREG_CRT_DISP_START0, (start & 0xff)); in s1d13xxxfb_pan_display()
401 s1d13xxxfb_writereg(par, S1DREG_CRT_DISP_START1, ((start >> 8) & 0xff)); in s1d13xxxfb_pan_display()
402 s1d13xxxfb_writereg(par, S1DREG_CRT_DISP_START2, ((start >> 16) & 0x0f)); in s1d13xxxfb_pan_display()
424 while (s1d13xxxfb_readreg(info->par, S1DREG_BBLT_CTL0) & bit) { in bltbit_wait_bitclear()
472 s1d13xxxfb_writereg(info->par, S1DREG_BBLT_SRC_START0, (src & 0xff)); in s1d13xxxfb_bitblt_copyarea()
473 s1d13xxxfb_writereg(info->par, S1DREG_BBLT_SRC_START1, (src >> 8) & 0x00ff); in s1d13xxxfb_bitblt_copyarea()
474 s1d13xxxfb_writereg(info->par, S1DREG_BBLT_SRC_START2, (src >> 16) & 0x00ff); in s1d13xxxfb_bitblt_copyarea()
477 s1d13xxxfb_writereg(info->par, S1DREG_BBLT_DST_START0, (dst & 0xff)); in s1d13xxxfb_bitblt_copyarea()
478 s1d13xxxfb_writereg(info->par, S1DREG_BBLT_DST_START1, (dst >> 8) & 0x00ff); in s1d13xxxfb_bitblt_copyarea()
479 s1d13xxxfb_writereg(info->par, S1DREG_BBLT_DST_START2, (dst >> 16) & 0x00ff); in s1d13xxxfb_bitblt_copyarea()
482 s1d13xxxfb_writereg(info->par, S1DREG_BBLT_WIDTH0, (width & 0xff) - 1); in s1d13xxxfb_bitblt_copyarea()
483 s1d13xxxfb_writereg(info->par, S1DREG_BBLT_WIDTH1, (width >> 8)); in s1d13xxxfb_bitblt_copyarea()
485 s1d13xxxfb_writereg(info->par, S1DREG_BBLT_HEIGHT0, (height & 0xff) - 1); in s1d13xxxfb_bitblt_copyarea()
486 s1d13xxxfb_writereg(info->par, S1DREG_BBLT_HEIGHT1, (height >> 8)); in s1d13xxxfb_bitblt_copyarea()
491 s1d13xxxfb_writereg(info->par, S1DREG_BBLT_OP, 0x03); in s1d13xxxfb_bitblt_copyarea()
493 s1d13xxxfb_writereg(info->par, S1DREG_BBLT_OP, 0x02); in s1d13xxxfb_bitblt_copyarea()
498 s1d13xxxfb_writereg(info->par, S1DREG_BBLT_CTL0, 0x0); in s1d13xxxfb_bitblt_copyarea()
501 s1d13xxxfb_writereg(info->par, S1DREG_BBLT_CTL1, (bpp >> 1)); in s1d13xxxfb_bitblt_copyarea()
504 s1d13xxxfb_writereg(info->par, S1DREG_BBLT_MEM_OFF0, (stride >> 1) & 0xff); in s1d13xxxfb_bitblt_copyarea()
505 s1d13xxxfb_writereg(info->par, S1DREG_BBLT_MEM_OFF1, (stride >> 9)); in s1d13xxxfb_bitblt_copyarea()
514 s1d13xxxfb_writereg(info->par, S1DREG_BBLT_CC_EXP, 0x0c); in s1d13xxxfb_bitblt_copyarea()
517 s1d13xxxfb_writereg(info->par, S1DREG_BBLT_CTL0, 0x80); in s1d13xxxfb_bitblt_copyarea()
561 s1d13xxxfb_writereg(info->par, S1DREG_BBLT_DST_START0, (dest & 0x00ff)); in s1d13xxxfb_bitblt_solidfill()
562 s1d13xxxfb_writereg(info->par, S1DREG_BBLT_DST_START1, ((dest >> 8) & 0x00ff)); in s1d13xxxfb_bitblt_solidfill()
563 s1d13xxxfb_writereg(info->par, S1DREG_BBLT_DST_START2, ((dest >> 16) & 0x00ff)); in s1d13xxxfb_bitblt_solidfill()
566 s1d13xxxfb_writereg(info->par, S1DREG_BBLT_WIDTH0, ((rect->width) & 0x00ff) - 1); in s1d13xxxfb_bitblt_solidfill()
567 s1d13xxxfb_writereg(info->par, S1DREG_BBLT_WIDTH1, (rect->width >> 8)); in s1d13xxxfb_bitblt_solidfill()
570 s1d13xxxfb_writereg(info->par, S1DREG_BBLT_HEIGHT0, ((rect->height) & 0x00ff) - 1); in s1d13xxxfb_bitblt_solidfill()
571 s1d13xxxfb_writereg(info->par, S1DREG_BBLT_HEIGHT1, (rect->height >> 8)); in s1d13xxxfb_bitblt_solidfill()
584 s1d13xxxfb_writereg(info->par, S1DREG_BBLT_FGC0, (fg & 0xff)); in s1d13xxxfb_bitblt_solidfill()
585 s1d13xxxfb_writereg(info->par, S1DREG_BBLT_FGC1, (fg >> 8) & 0xff); in s1d13xxxfb_bitblt_solidfill()
588 s1d13xxxfb_writereg(info->par, S1DREG_BBLT_CTL0, 0x0); in s1d13xxxfb_bitblt_solidfill()
591 s1d13xxxfb_writereg(info->par, S1DREG_BBLT_OP, BBLT_SOLID_FILL); in s1d13xxxfb_bitblt_solidfill()
594 s1d13xxxfb_writereg(info->par, S1DREG_BBLT_CTL1, (info->var.bits_per_pixel >> 4)); in s1d13xxxfb_bitblt_solidfill()
597 s1d13xxxfb_writereg(info->par, S1DREG_BBLT_MEM_OFF0, (screen_stride >> 1) & 0x00ff); in s1d13xxxfb_bitblt_solidfill()
598 s1d13xxxfb_writereg(info->par, S1DREG_BBLT_MEM_OFF1, (screen_stride >> 9)); in s1d13xxxfb_bitblt_solidfill()
601 s1d13xxxfb_writereg(info->par, S1DREG_BBLT_CTL0, 0x80); in s1d13xxxfb_bitblt_solidfill()
649 struct s1d13xxxfb_par *par = info->par; in s1d13xxxfb_fetch_hw_state() local
661 par->display = s1d13xxxfb_readreg(par, S1DREG_COM_DISP_MODE); in s1d13xxxfb_fetch_hw_state()
662 crt_enabled = (par->display & 0x02) != 0; in s1d13xxxfb_fetch_hw_state()
663 lcd_enabled = (par->display & 0x01) != 0; in s1d13xxxfb_fetch_hw_state()
669 display = s1d13xxxfb_readreg(par, S1DREG_LCD_DISP_MODE); in s1d13xxxfb_fetch_hw_state()
671 display = s1d13xxxfb_readreg(par, S1DREG_CRT_DISP_MODE); in s1d13xxxfb_fetch_hw_state()
691 panel = s1d13xxxfb_readreg(par, S1DREG_PANEL_TYPE); in s1d13xxxfb_fetch_hw_state()
698 xres = (s1d13xxxfb_readreg(par, S1DREG_LCD_DISP_HWIDTH) + 1) * 8; in s1d13xxxfb_fetch_hw_state()
699 yres = (s1d13xxxfb_readreg(par, S1DREG_LCD_DISP_VHEIGHT0) + in s1d13xxxfb_fetch_hw_state()
700 ((s1d13xxxfb_readreg(par, S1DREG_LCD_DISP_VHEIGHT1) & 0x03) << 8) + 1); in s1d13xxxfb_fetch_hw_state()
702 offset = (s1d13xxxfb_readreg(par, S1DREG_LCD_MEM_OFF0) + in s1d13xxxfb_fetch_hw_state()
703 ((s1d13xxxfb_readreg(par, S1DREG_LCD_MEM_OFF1) & 0x7) << 8)); in s1d13xxxfb_fetch_hw_state()
705 xres = (s1d13xxxfb_readreg(par, S1DREG_CRT_DISP_HWIDTH) + 1) * 8; in s1d13xxxfb_fetch_hw_state()
706 yres = (s1d13xxxfb_readreg(par, S1DREG_CRT_DISP_VHEIGHT0) + in s1d13xxxfb_fetch_hw_state()
707 ((s1d13xxxfb_readreg(par, S1DREG_CRT_DISP_VHEIGHT1) & 0x03) << 8) + 1); in s1d13xxxfb_fetch_hw_state()
709 offset = (s1d13xxxfb_readreg(par, S1DREG_CRT_MEM_OFF0) + in s1d13xxxfb_fetch_hw_state()
710 ((s1d13xxxfb_readreg(par, S1DREG_CRT_MEM_OFF1) & 0x7) << 8)); in s1d13xxxfb_fetch_hw_state()
740 struct s1d13xxxfb_par *par = NULL; in s1d13xxxfb_remove() local
743 par = info->par; in s1d13xxxfb_remove()
744 if (par && par->regs) { in s1d13xxxfb_remove()
746 s1d13xxxfb_writereg(par, S1DREG_COM_DISP_MODE, 0x00); in s1d13xxxfb_remove()
747 s1d13xxxfb_writereg(par, S1DREG_PS_CNF, 0x11); in s1d13xxxfb_remove()
748 iounmap(par->regs); in s1d13xxxfb_remove()
822 default_par = info->par; in s1d13xxxfb_probe()
878 info->par = default_par; in s1d13xxxfb_probe()
895 s1d13xxxfb_runinit(info->par, pdata->initregs, pdata->initregssize); in s1d13xxxfb_probe()
918 struct s1d13xxxfb_par *s1dfb = info->par; in s1d13xxxfb_suspend()
965 struct s1d13xxxfb_par *s1dfb = info->par; in s1d13xxxfb_resume()