Lines Matching refs:s1dfb
207 struct s1d13xxxfb_par *s1dfb = info->par; in s1d13xxxfb_set_par() local
212 if ((s1dfb->display & 0x01)) /* LCD */ in s1d13xxxfb_set_par()
213 val = s1d13xxxfb_readreg(s1dfb, S1DREG_LCD_DISP_MODE); /* read colour control */ in s1d13xxxfb_set_par()
215 val = s1d13xxxfb_readreg(s1dfb, S1DREG_CRT_DISP_MODE); /* read colour control */ in s1d13xxxfb_set_par()
243 if ((s1dfb->display & 0x01)) /* LCD */ in s1d13xxxfb_set_par()
244 s1d13xxxfb_writereg(s1dfb, S1DREG_LCD_DISP_MODE, val); in s1d13xxxfb_set_par()
246 s1d13xxxfb_writereg(s1dfb, S1DREG_CRT_DISP_MODE, val); in s1d13xxxfb_set_par()
273 struct s1d13xxxfb_par *s1dfb = info->par; in s1d13xxxfb_setcolreg() local
307 s1d13xxxfb_writereg(s1dfb, S1DREG_LKUP_ADDR, regno); in s1d13xxxfb_setcolreg()
308 s1d13xxxfb_writereg(s1dfb, S1DREG_LKUP_DATA, red); in s1d13xxxfb_setcolreg()
309 s1d13xxxfb_writereg(s1dfb, S1DREG_LKUP_DATA, green); in s1d13xxxfb_setcolreg()
310 s1d13xxxfb_writereg(s1dfb, S1DREG_LKUP_DATA, blue); in s1d13xxxfb_setcolreg()
917 struct s1d13xxxfb_par *s1dfb = info->par; in s1d13xxxfb_suspend() local
921 lcd_enable(s1dfb, 0); in s1d13xxxfb_suspend()
922 crt_enable(s1dfb, 0); in s1d13xxxfb_suspend()
928 if (!s1dfb->disp_save) in s1d13xxxfb_suspend()
929 s1dfb->disp_save = kmalloc(info->fix.smem_len, GFP_KERNEL); in s1d13xxxfb_suspend()
931 if (!s1dfb->disp_save) { in s1d13xxxfb_suspend()
936 memcpy_fromio(s1dfb->disp_save, info->screen_base, info->fix.smem_len); in s1d13xxxfb_suspend()
938 s1dfb->disp_save = NULL; in s1d13xxxfb_suspend()
941 if (!s1dfb->regs_save) in s1d13xxxfb_suspend()
942 s1dfb->regs_save = kmalloc(info->fix.mmio_len, GFP_KERNEL); in s1d13xxxfb_suspend()
944 if (!s1dfb->regs_save) { in s1d13xxxfb_suspend()
950 memcpy_fromio(s1dfb->regs_save, s1dfb->regs, info->fix.mmio_len); in s1d13xxxfb_suspend()
953 s1d13xxxfb_writereg(s1dfb, S1DREG_PS_CNF, 0x11); in s1d13xxxfb_suspend()
964 struct s1d13xxxfb_par *s1dfb = info->par; in s1d13xxxfb_resume() local
968 s1d13xxxfb_writereg(s1dfb, S1DREG_PS_CNF, 0x10); in s1d13xxxfb_resume()
971 while ((s1d13xxxfb_readreg(s1dfb, S1DREG_PS_STATUS) & 0x01)) in s1d13xxxfb_resume()
977 if (s1dfb->regs_save) { in s1d13xxxfb_resume()
979 memcpy_toio(s1dfb->regs, s1dfb->regs_save, info->fix.mmio_len); in s1d13xxxfb_resume()
980 kfree(s1dfb->regs_save); in s1d13xxxfb_resume()
983 if (s1dfb->disp_save) { in s1d13xxxfb_resume()
984 memcpy_toio(info->screen_base, s1dfb->disp_save, in s1d13xxxfb_resume()
986 kfree(s1dfb->disp_save); /* XXX kmalloc()'d when? */ in s1d13xxxfb_resume()
989 if ((s1dfb->display & 0x01) != 0) in s1d13xxxfb_resume()
990 lcd_enable(s1dfb, 1); in s1d13xxxfb_resume()
991 if ((s1dfb->display & 0x02) != 0) in s1d13xxxfb_resume()
992 crt_enable(s1dfb, 1); in s1d13xxxfb_resume()