Lines Matching refs:wrptr
148 static char *dlfb_set_base16bpp(char *wrptr, u32 base) in dlfb_set_base16bpp() argument
151 wrptr = dlfb_set_register(wrptr, 0x20, base >> 16); in dlfb_set_base16bpp()
152 wrptr = dlfb_set_register(wrptr, 0x21, base >> 8); in dlfb_set_base16bpp()
153 return dlfb_set_register(wrptr, 0x22, base); in dlfb_set_base16bpp()
160 static char *dlfb_set_base8bpp(char *wrptr, u32 base) in dlfb_set_base8bpp() argument
162 wrptr = dlfb_set_register(wrptr, 0x26, base >> 16); in dlfb_set_base8bpp()
163 wrptr = dlfb_set_register(wrptr, 0x27, base >> 8); in dlfb_set_base8bpp()
164 return dlfb_set_register(wrptr, 0x28, base); in dlfb_set_base8bpp()
167 static char *dlfb_set_register_16(char *wrptr, u8 reg, u16 value) in dlfb_set_register_16() argument
169 wrptr = dlfb_set_register(wrptr, reg, value >> 8); in dlfb_set_register_16()
170 return dlfb_set_register(wrptr, reg+1, value); in dlfb_set_register_16()
177 static char *dlfb_set_register_16be(char *wrptr, u8 reg, u16 value) in dlfb_set_register_16be() argument
179 wrptr = dlfb_set_register(wrptr, reg, value); in dlfb_set_register_16be()
180 return dlfb_set_register(wrptr, reg+1, value >> 8); in dlfb_set_register_16be()
209 static char *dlfb_set_register_lfsr16(char *wrptr, u8 reg, u16 value) in dlfb_set_register_lfsr16() argument
211 return dlfb_set_register_16(wrptr, reg, dlfb_lfsr16(value)); in dlfb_set_register_lfsr16()
218 static char *dlfb_set_vid_cmds(char *wrptr, struct fb_var_screeninfo *var) in dlfb_set_vid_cmds() argument
226 wrptr = dlfb_set_register_lfsr16(wrptr, 0x01, xds); in dlfb_set_vid_cmds()
229 wrptr = dlfb_set_register_lfsr16(wrptr, 0x03, xde); in dlfb_set_vid_cmds()
233 wrptr = dlfb_set_register_lfsr16(wrptr, 0x05, yds); in dlfb_set_vid_cmds()
236 wrptr = dlfb_set_register_lfsr16(wrptr, 0x07, yde); in dlfb_set_vid_cmds()
239 wrptr = dlfb_set_register_lfsr16(wrptr, 0x09, in dlfb_set_vid_cmds()
243 wrptr = dlfb_set_register_lfsr16(wrptr, 0x0B, 1); in dlfb_set_vid_cmds()
246 wrptr = dlfb_set_register_lfsr16(wrptr, 0x0D, var->hsync_len + 1); in dlfb_set_vid_cmds()
249 wrptr = dlfb_set_register_16(wrptr, 0x0F, var->xres); in dlfb_set_vid_cmds()
254 wrptr = dlfb_set_register_lfsr16(wrptr, 0x11, yec); in dlfb_set_vid_cmds()
257 wrptr = dlfb_set_register_lfsr16(wrptr, 0x13, 0); in dlfb_set_vid_cmds()
260 wrptr = dlfb_set_register_lfsr16(wrptr, 0x15, var->vsync_len); in dlfb_set_vid_cmds()
263 wrptr = dlfb_set_register_16(wrptr, 0x17, var->yres); in dlfb_set_vid_cmds()
266 wrptr = dlfb_set_register_16be(wrptr, 0x1B, in dlfb_set_vid_cmds()
269 return wrptr; in dlfb_set_vid_cmds()
281 char *wrptr; in dlfb_set_video_mode() local
300 wrptr = dlfb_vidreg_lock(buf); in dlfb_set_video_mode()
301 wrptr = dlfb_set_color_depth(wrptr, 0x00); in dlfb_set_video_mode()
303 wrptr = dlfb_set_base16bpp(wrptr, 0); in dlfb_set_video_mode()
305 wrptr = dlfb_set_base8bpp(wrptr, dev->info->fix.smem_len); in dlfb_set_video_mode()
307 wrptr = dlfb_set_vid_cmds(wrptr, var); in dlfb_set_video_mode()
308 wrptr = dlfb_blanking(wrptr, FB_BLANK_UNBLANK); in dlfb_set_video_mode()
309 wrptr = dlfb_vidreg_unlock(wrptr); in dlfb_set_video_mode()
311 writesize = wrptr - buf; in dlfb_set_video_mode()