Lines Matching refs:wrptr
152 static char *dlfb_set_base16bpp(char *wrptr, u32 base)
155 wrptr = dlfb_set_register(wrptr, 0x20, base >> 16);
156 wrptr = dlfb_set_register(wrptr, 0x21, base >> 8);
157 return dlfb_set_register(wrptr, 0x22, base);
164 static char *dlfb_set_base8bpp(char *wrptr, u32 base)
166 wrptr = dlfb_set_register(wrptr, 0x26, base >> 16);
167 wrptr = dlfb_set_register(wrptr, 0x27, base >> 8);
168 return dlfb_set_register(wrptr, 0x28, base);
171 static char *dlfb_set_register_16(char *wrptr, u8 reg, u16 value)
173 wrptr = dlfb_set_register(wrptr, reg, value >> 8);
174 return dlfb_set_register(wrptr, reg+1, value);
181 static char *dlfb_set_register_16be(char *wrptr, u8 reg, u16 value)
183 wrptr = dlfb_set_register(wrptr, reg, value);
184 return dlfb_set_register(wrptr, reg+1, value >> 8);
213 static char *dlfb_set_register_lfsr16(char *wrptr, u8 reg, u16 value)
215 return dlfb_set_register_16(wrptr, reg, dlfb_lfsr16(value));
222 static char *dlfb_set_vid_cmds(char *wrptr, struct fb_var_screeninfo *var)
230 wrptr = dlfb_set_register_lfsr16(wrptr, 0x01, xds);
233 wrptr = dlfb_set_register_lfsr16(wrptr, 0x03, xde);
237 wrptr = dlfb_set_register_lfsr16(wrptr, 0x05, yds);
240 wrptr = dlfb_set_register_lfsr16(wrptr, 0x07, yde);
243 wrptr = dlfb_set_register_lfsr16(wrptr, 0x09,
247 wrptr = dlfb_set_register_lfsr16(wrptr, 0x0B, 1);
250 wrptr = dlfb_set_register_lfsr16(wrptr, 0x0D, var->hsync_len + 1);
253 wrptr = dlfb_set_register_16(wrptr, 0x0F, var->xres);
258 wrptr = dlfb_set_register_lfsr16(wrptr, 0x11, yec);
261 wrptr = dlfb_set_register_lfsr16(wrptr, 0x13, 0);
264 wrptr = dlfb_set_register_lfsr16(wrptr, 0x15, var->vsync_len);
267 wrptr = dlfb_set_register_16(wrptr, 0x17, var->yres);
270 wrptr = dlfb_set_register_16be(wrptr, 0x1B,
273 return wrptr;
285 char *wrptr;
304 wrptr = dlfb_vidreg_lock(buf);
305 wrptr = dlfb_set_color_depth(wrptr, 0x00);
307 wrptr = dlfb_set_base16bpp(wrptr, 0);
309 wrptr = dlfb_set_base8bpp(wrptr, dlfb->info->fix.smem_len);
311 wrptr = dlfb_set_vid_cmds(wrptr, var);
312 wrptr = dlfb_blanking(wrptr, FB_BLANK_UNBLANK);
313 wrptr = dlfb_vidreg_unlock(wrptr);
315 writesize = wrptr - buf;