Lines Matching refs:wrptr
74 static char *udl_set_base16bpp(char *wrptr, u32 base) in udl_set_base16bpp() argument
77 wrptr = udl_set_register(wrptr, 0x20, base >> 16); in udl_set_base16bpp()
78 wrptr = udl_set_register(wrptr, 0x21, base >> 8); in udl_set_base16bpp()
79 return udl_set_register(wrptr, 0x22, base); in udl_set_base16bpp()
86 static char *udl_set_base8bpp(char *wrptr, u32 base) in udl_set_base8bpp() argument
88 wrptr = udl_set_register(wrptr, 0x26, base >> 16); in udl_set_base8bpp()
89 wrptr = udl_set_register(wrptr, 0x27, base >> 8); in udl_set_base8bpp()
90 return udl_set_register(wrptr, 0x28, base); in udl_set_base8bpp()
93 static char *udl_set_register_16(char *wrptr, u8 reg, u16 value) in udl_set_register_16() argument
95 wrptr = udl_set_register(wrptr, reg, value >> 8); in udl_set_register_16()
96 return udl_set_register(wrptr, reg+1, value); in udl_set_register_16()
103 static char *udl_set_register_16be(char *wrptr, u8 reg, u16 value) in udl_set_register_16be() argument
105 wrptr = udl_set_register(wrptr, reg, value); in udl_set_register_16be()
106 return udl_set_register(wrptr, reg+1, value >> 8); in udl_set_register_16be()
135 static char *udl_set_register_lfsr16(char *wrptr, u8 reg, u16 value) in udl_set_register_lfsr16() argument
137 return udl_set_register_16(wrptr, reg, udl_lfsr16(value)); in udl_set_register_lfsr16()
162 static char *udl_set_vid_cmds(char *wrptr, struct drm_display_mode *mode) in udl_set_vid_cmds() argument
170 wrptr = udl_set_register_lfsr16(wrptr, 0x01, xds); in udl_set_vid_cmds()
173 wrptr = udl_set_register_lfsr16(wrptr, 0x03, xde); in udl_set_vid_cmds()
177 wrptr = udl_set_register_lfsr16(wrptr, 0x05, yds); in udl_set_vid_cmds()
180 wrptr = udl_set_register_lfsr16(wrptr, 0x07, yde); in udl_set_vid_cmds()
183 wrptr = udl_set_register_lfsr16(wrptr, 0x09, in udl_set_vid_cmds()
187 wrptr = udl_set_register_lfsr16(wrptr, 0x0B, 1); in udl_set_vid_cmds()
190 wrptr = udl_set_register_lfsr16(wrptr, 0x0D, in udl_set_vid_cmds()
194 wrptr = udl_set_register_16(wrptr, 0x0F, mode->hdisplay); in udl_set_vid_cmds()
198 wrptr = udl_set_register_lfsr16(wrptr, 0x11, yec); in udl_set_vid_cmds()
201 wrptr = udl_set_register_lfsr16(wrptr, 0x13, 0); in udl_set_vid_cmds()
204 wrptr = udl_set_register_lfsr16(wrptr, 0x15, mode->crtc_vsync_end - mode->crtc_vsync_start); in udl_set_vid_cmds()
207 wrptr = udl_set_register_16(wrptr, 0x17, mode->crtc_vdisplay); in udl_set_vid_cmds()
209 wrptr = udl_set_register_16be(wrptr, 0x1B, in udl_set_vid_cmds()
212 return wrptr; in udl_set_vid_cmds()
215 static char *udl_dummy_render(char *wrptr) in udl_dummy_render() argument
217 *wrptr++ = 0xAF; in udl_dummy_render()
218 *wrptr++ = 0x6A; /* copy */ in udl_dummy_render()
219 *wrptr++ = 0x00; /* from addr */ in udl_dummy_render()
220 *wrptr++ = 0x00; in udl_dummy_render()
221 *wrptr++ = 0x00; in udl_dummy_render()
222 *wrptr++ = 0x01; /* one pixel */ in udl_dummy_render()
223 *wrptr++ = 0x00; /* to address */ in udl_dummy_render()
224 *wrptr++ = 0x00; in udl_dummy_render()
225 *wrptr++ = 0x00; in udl_dummy_render()
226 return wrptr; in udl_dummy_render()
316 char *wrptr; in udl_crtc_mode_set() local
329 wrptr = udl_vidreg_lock(buf); in udl_crtc_mode_set()
330 wrptr = udl_set_color_depth(wrptr, color_depth); in udl_crtc_mode_set()
332 wrptr = udl_set_base16bpp(wrptr, 0); in udl_crtc_mode_set()
334 wrptr = udl_set_base8bpp(wrptr, 2 * mode->vdisplay * mode->hdisplay); in udl_crtc_mode_set()
336 wrptr = udl_set_vid_cmds(wrptr, adjusted_mode); in udl_crtc_mode_set()
337 wrptr = udl_set_blank(wrptr, DRM_MODE_DPMS_ON); in udl_crtc_mode_set()
338 wrptr = udl_vidreg_unlock(wrptr); in udl_crtc_mode_set()
340 wrptr = udl_dummy_render(wrptr); in udl_crtc_mode_set()
347 udl->mode_buf_len = wrptr - buf; in udl_crtc_mode_set()