Lines Matching refs:wrptr

60 static char *udl_set_base16bpp(char *wrptr, u32 base)
63 wrptr = udl_set_register(wrptr, 0x20, base >> 16);
64 wrptr = udl_set_register(wrptr, 0x21, base >> 8);
65 return udl_set_register(wrptr, 0x22, base);
72 static char *udl_set_base8bpp(char *wrptr, u32 base)
74 wrptr = udl_set_register(wrptr, 0x26, base >> 16);
75 wrptr = udl_set_register(wrptr, 0x27, base >> 8);
76 return udl_set_register(wrptr, 0x28, base);
79 static char *udl_set_register_16(char *wrptr, u8 reg, u16 value)
81 wrptr = udl_set_register(wrptr, reg, value >> 8);
82 return udl_set_register(wrptr, reg+1, value);
89 static char *udl_set_register_16be(char *wrptr, u8 reg, u16 value)
91 wrptr = udl_set_register(wrptr, reg, value);
92 return udl_set_register(wrptr, reg+1, value >> 8);
121 static char *udl_set_register_lfsr16(char *wrptr, u8 reg, u16 value)
123 return udl_set_register_16(wrptr, reg, udl_lfsr16(value));
148 static char *udl_set_vid_cmds(char *wrptr, struct drm_display_mode *mode)
156 wrptr = udl_set_register_lfsr16(wrptr, 0x01, xds);
159 wrptr = udl_set_register_lfsr16(wrptr, 0x03, xde);
163 wrptr = udl_set_register_lfsr16(wrptr, 0x05, yds);
166 wrptr = udl_set_register_lfsr16(wrptr, 0x07, yde);
169 wrptr = udl_set_register_lfsr16(wrptr, 0x09,
173 wrptr = udl_set_register_lfsr16(wrptr, 0x0B, 1);
176 wrptr = udl_set_register_lfsr16(wrptr, 0x0D,
180 wrptr = udl_set_register_16(wrptr, 0x0F, mode->hdisplay);
184 wrptr = udl_set_register_lfsr16(wrptr, 0x11, yec);
187 wrptr = udl_set_register_lfsr16(wrptr, 0x13, 0);
190 wrptr = udl_set_register_lfsr16(wrptr, 0x15, mode->crtc_vsync_end - mode->crtc_vsync_start);
193 wrptr = udl_set_register_16(wrptr, 0x17, mode->crtc_vdisplay);
195 wrptr = udl_set_register_16be(wrptr, 0x1B,
198 return wrptr;
201 static char *udl_dummy_render(char *wrptr)
203 *wrptr++ = 0xAF;
204 *wrptr++ = 0x6A; /* copy */
205 *wrptr++ = 0x00; /* from addr */
206 *wrptr++ = 0x00;
207 *wrptr++ = 0x00;
208 *wrptr++ = 0x01; /* one pixel */
209 *wrptr++ = 0x00; /* to address */
210 *wrptr++ = 0x00;
211 *wrptr++ = 0x00;
212 return wrptr;
377 char *wrptr;
386 wrptr = udl_vidreg_lock(buf);
387 wrptr = udl_set_color_depth(wrptr, color_depth);
389 wrptr = udl_set_base16bpp(wrptr, 0);
391 wrptr = udl_set_base8bpp(wrptr, 2 * mode->vdisplay * mode->hdisplay);
393 wrptr = udl_set_vid_cmds(wrptr, mode);
394 wrptr = udl_set_blank_mode(wrptr, UDL_BLANK_MODE_ON);
395 wrptr = udl_vidreg_unlock(wrptr);
397 wrptr = udl_dummy_render(wrptr);
399 udl->mode_buf_len = wrptr - buf;