Lines Matching refs:wrptr

75 static char *udl_set_base16bpp(char *wrptr, u32 base)  in udl_set_base16bpp()  argument
78 wrptr = udl_set_register(wrptr, 0x20, base >> 16); in udl_set_base16bpp()
79 wrptr = udl_set_register(wrptr, 0x21, base >> 8); in udl_set_base16bpp()
80 return udl_set_register(wrptr, 0x22, base); in udl_set_base16bpp()
87 static char *udl_set_base8bpp(char *wrptr, u32 base) in udl_set_base8bpp() argument
89 wrptr = udl_set_register(wrptr, 0x26, base >> 16); in udl_set_base8bpp()
90 wrptr = udl_set_register(wrptr, 0x27, base >> 8); in udl_set_base8bpp()
91 return udl_set_register(wrptr, 0x28, base); in udl_set_base8bpp()
94 static char *udl_set_register_16(char *wrptr, u8 reg, u16 value) in udl_set_register_16() argument
96 wrptr = udl_set_register(wrptr, reg, value >> 8); in udl_set_register_16()
97 return udl_set_register(wrptr, reg+1, value); in udl_set_register_16()
104 static char *udl_set_register_16be(char *wrptr, u8 reg, u16 value) in udl_set_register_16be() argument
106 wrptr = udl_set_register(wrptr, reg, value); in udl_set_register_16be()
107 return udl_set_register(wrptr, reg+1, value >> 8); in udl_set_register_16be()
136 static char *udl_set_register_lfsr16(char *wrptr, u8 reg, u16 value) in udl_set_register_lfsr16() argument
138 return udl_set_register_16(wrptr, reg, udl_lfsr16(value)); in udl_set_register_lfsr16()
163 static char *udl_set_vid_cmds(char *wrptr, struct drm_display_mode *mode) in udl_set_vid_cmds() argument
171 wrptr = udl_set_register_lfsr16(wrptr, 0x01, xds); in udl_set_vid_cmds()
174 wrptr = udl_set_register_lfsr16(wrptr, 0x03, xde); in udl_set_vid_cmds()
178 wrptr = udl_set_register_lfsr16(wrptr, 0x05, yds); in udl_set_vid_cmds()
181 wrptr = udl_set_register_lfsr16(wrptr, 0x07, yde); in udl_set_vid_cmds()
184 wrptr = udl_set_register_lfsr16(wrptr, 0x09, in udl_set_vid_cmds()
188 wrptr = udl_set_register_lfsr16(wrptr, 0x0B, 1); in udl_set_vid_cmds()
191 wrptr = udl_set_register_lfsr16(wrptr, 0x0D, in udl_set_vid_cmds()
195 wrptr = udl_set_register_16(wrptr, 0x0F, mode->hdisplay); in udl_set_vid_cmds()
199 wrptr = udl_set_register_lfsr16(wrptr, 0x11, yec); in udl_set_vid_cmds()
202 wrptr = udl_set_register_lfsr16(wrptr, 0x13, 0); in udl_set_vid_cmds()
205 wrptr = udl_set_register_lfsr16(wrptr, 0x15, mode->crtc_vsync_end - mode->crtc_vsync_start); in udl_set_vid_cmds()
208 wrptr = udl_set_register_16(wrptr, 0x17, mode->crtc_vdisplay); in udl_set_vid_cmds()
210 wrptr = udl_set_register_16be(wrptr, 0x1B, in udl_set_vid_cmds()
213 return wrptr; in udl_set_vid_cmds()
216 static char *udl_dummy_render(char *wrptr) in udl_dummy_render() argument
218 *wrptr++ = 0xAF; in udl_dummy_render()
219 *wrptr++ = 0x6A; /* copy */ in udl_dummy_render()
220 *wrptr++ = 0x00; /* from addr */ in udl_dummy_render()
221 *wrptr++ = 0x00; in udl_dummy_render()
222 *wrptr++ = 0x00; in udl_dummy_render()
223 *wrptr++ = 0x01; /* one pixel */ in udl_dummy_render()
224 *wrptr++ = 0x00; /* to address */ in udl_dummy_render()
225 *wrptr++ = 0x00; in udl_dummy_render()
226 *wrptr++ = 0x00; in udl_dummy_render()
227 return wrptr; in udl_dummy_render()
317 char *wrptr; in udl_crtc_mode_set() local
330 wrptr = udl_vidreg_lock(buf); in udl_crtc_mode_set()
331 wrptr = udl_set_color_depth(wrptr, color_depth); in udl_crtc_mode_set()
333 wrptr = udl_set_base16bpp(wrptr, 0); in udl_crtc_mode_set()
335 wrptr = udl_set_base8bpp(wrptr, 2 * mode->vdisplay * mode->hdisplay); in udl_crtc_mode_set()
337 wrptr = udl_set_vid_cmds(wrptr, adjusted_mode); in udl_crtc_mode_set()
338 wrptr = udl_set_blank(wrptr, DRM_MODE_DPMS_ON); in udl_crtc_mode_set()
339 wrptr = udl_vidreg_unlock(wrptr); in udl_crtc_mode_set()
341 wrptr = udl_dummy_render(wrptr); in udl_crtc_mode_set()
348 udl->mode_buf_len = wrptr - buf; in udl_crtc_mode_set()