Lines Matching refs:s1dfb
201 struct s1d13xxxfb_par *s1dfb = info->par; in s1d13xxxfb_set_par() local
206 if ((s1dfb->display & 0x01)) /* LCD */ in s1d13xxxfb_set_par()
207 val = s1d13xxxfb_readreg(s1dfb, S1DREG_LCD_DISP_MODE); /* read colour control */ in s1d13xxxfb_set_par()
209 val = s1d13xxxfb_readreg(s1dfb, S1DREG_CRT_DISP_MODE); /* read colour control */ in s1d13xxxfb_set_par()
237 if ((s1dfb->display & 0x01)) /* LCD */ in s1d13xxxfb_set_par()
238 s1d13xxxfb_writereg(s1dfb, S1DREG_LCD_DISP_MODE, val); in s1d13xxxfb_set_par()
240 s1d13xxxfb_writereg(s1dfb, S1DREG_CRT_DISP_MODE, val); in s1d13xxxfb_set_par()
267 struct s1d13xxxfb_par *s1dfb = info->par; in s1d13xxxfb_setcolreg() local
297 s1d13xxxfb_writereg(s1dfb, S1DREG_LKUP_ADDR, regno); in s1d13xxxfb_setcolreg()
298 s1d13xxxfb_writereg(s1dfb, S1DREG_LKUP_DATA, red); in s1d13xxxfb_setcolreg()
299 s1d13xxxfb_writereg(s1dfb, S1DREG_LKUP_DATA, green); in s1d13xxxfb_setcolreg()
300 s1d13xxxfb_writereg(s1dfb, S1DREG_LKUP_DATA, blue); in s1d13xxxfb_setcolreg()
912 struct s1d13xxxfb_par *s1dfb = info->par; in s1d13xxxfb_suspend() local
916 lcd_enable(s1dfb, 0); in s1d13xxxfb_suspend()
917 crt_enable(s1dfb, 0); in s1d13xxxfb_suspend()
923 if (!s1dfb->disp_save) in s1d13xxxfb_suspend()
924 s1dfb->disp_save = kmalloc(info->fix.smem_len, GFP_KERNEL); in s1d13xxxfb_suspend()
926 if (!s1dfb->disp_save) { in s1d13xxxfb_suspend()
931 memcpy_fromio(s1dfb->disp_save, info->screen_base, info->fix.smem_len); in s1d13xxxfb_suspend()
933 s1dfb->disp_save = NULL; in s1d13xxxfb_suspend()
936 if (!s1dfb->regs_save) in s1d13xxxfb_suspend()
937 s1dfb->regs_save = kmalloc(info->fix.mmio_len, GFP_KERNEL); in s1d13xxxfb_suspend()
939 if (!s1dfb->regs_save) { in s1d13xxxfb_suspend()
945 memcpy_fromio(s1dfb->regs_save, s1dfb->regs, info->fix.mmio_len); in s1d13xxxfb_suspend()
948 s1d13xxxfb_writereg(s1dfb, S1DREG_PS_CNF, 0x11); in s1d13xxxfb_suspend()
959 struct s1d13xxxfb_par *s1dfb = info->par; in s1d13xxxfb_resume() local
963 s1d13xxxfb_writereg(s1dfb, S1DREG_PS_CNF, 0x10); in s1d13xxxfb_resume()
966 while ((s1d13xxxfb_readreg(s1dfb, S1DREG_PS_STATUS) & 0x01)) in s1d13xxxfb_resume()
972 if (s1dfb->regs_save) { in s1d13xxxfb_resume()
974 memcpy_toio(s1dfb->regs, s1dfb->regs_save, info->fix.mmio_len); in s1d13xxxfb_resume()
975 kfree(s1dfb->regs_save); in s1d13xxxfb_resume()
978 if (s1dfb->disp_save) { in s1d13xxxfb_resume()
979 memcpy_toio(info->screen_base, s1dfb->disp_save, in s1d13xxxfb_resume()
981 kfree(s1dfb->disp_save); /* XXX kmalloc()'d when? */ in s1d13xxxfb_resume()
984 if ((s1dfb->display & 0x01) != 0) in s1d13xxxfb_resume()
985 lcd_enable(s1dfb, 1); in s1d13xxxfb_resume()
986 if ((s1dfb->display & 0x02) != 0) in s1d13xxxfb_resume()
987 crt_enable(s1dfb, 1); in s1d13xxxfb_resume()