Lines Matching refs:buf
36 static char *udl_set_register(char *buf, u8 reg, u8 val) in udl_set_register() argument
38 *buf++ = UDL_MSG_BULK; in udl_set_register()
39 *buf++ = UDL_CMD_WRITEREG; in udl_set_register()
40 *buf++ = reg; in udl_set_register()
41 *buf++ = val; in udl_set_register()
43 return buf; in udl_set_register()
46 static char *udl_vidreg_lock(char *buf) in udl_vidreg_lock() argument
48 return udl_set_register(buf, UDL_REG_VIDREG, UDL_VIDREG_LOCK); in udl_vidreg_lock()
51 static char *udl_vidreg_unlock(char *buf) in udl_vidreg_unlock() argument
53 return udl_set_register(buf, UDL_REG_VIDREG, UDL_VIDREG_UNLOCK); in udl_vidreg_unlock()
56 static char *udl_set_blank_mode(char *buf, u8 mode) in udl_set_blank_mode() argument
58 return udl_set_register(buf, UDL_REG_BLANKMODE, mode); in udl_set_blank_mode()
61 static char *udl_set_color_depth(char *buf, u8 selection) in udl_set_color_depth() argument
63 return udl_set_register(buf, UDL_REG_COLORDEPTH, selection); in udl_set_color_depth()
66 static char *udl_set_base16bpp(char *buf, u32 base) in udl_set_base16bpp() argument
73 buf = udl_set_register(buf, UDL_REG_BASE16BPP_ADDR2, reg20); in udl_set_base16bpp()
74 buf = udl_set_register(buf, UDL_REG_BASE16BPP_ADDR1, reg21); in udl_set_base16bpp()
75 buf = udl_set_register(buf, UDL_REG_BASE16BPP_ADDR0, reg22); in udl_set_base16bpp()
77 return buf; in udl_set_base16bpp()
84 static char *udl_set_base8bpp(char *buf, u32 base) in udl_set_base8bpp() argument
91 buf = udl_set_register(buf, UDL_REG_BASE8BPP_ADDR2, reg26); in udl_set_base8bpp()
92 buf = udl_set_register(buf, UDL_REG_BASE8BPP_ADDR1, reg27); in udl_set_base8bpp()
93 buf = udl_set_register(buf, UDL_REG_BASE8BPP_ADDR0, reg28); in udl_set_base8bpp()
95 return buf; in udl_set_base8bpp()
149 static char *udl_set_display_mode(char *buf, struct drm_display_mode *mode) in udl_set_display_mode() argument
165 buf = udl_set_register_lfsr16(buf, UDL_REG_XDISPLAYSTART, reg01); in udl_set_display_mode()
166 buf = udl_set_register_lfsr16(buf, UDL_REG_XDISPLAYEND, reg03); in udl_set_display_mode()
167 buf = udl_set_register_lfsr16(buf, UDL_REG_YDISPLAYSTART, reg05); in udl_set_display_mode()
168 buf = udl_set_register_lfsr16(buf, UDL_REG_YDISPLAYEND, reg07); in udl_set_display_mode()
169 buf = udl_set_register_lfsr16(buf, UDL_REG_XENDCOUNT, reg09); in udl_set_display_mode()
170 buf = udl_set_register_lfsr16(buf, UDL_REG_HSYNCSTART, reg0b); in udl_set_display_mode()
171 buf = udl_set_register_lfsr16(buf, UDL_REG_HSYNCEND, reg0d); in udl_set_display_mode()
172 buf = udl_set_register_16(buf, UDL_REG_HPIXELS, reg0f); in udl_set_display_mode()
173 buf = udl_set_register_lfsr16(buf, UDL_REG_YENDCOUNT, reg11); in udl_set_display_mode()
174 buf = udl_set_register_lfsr16(buf, UDL_REG_VSYNCSTART, reg13); in udl_set_display_mode()
175 buf = udl_set_register_lfsr16(buf, UDL_REG_VSYNCEND, reg15); in udl_set_display_mode()
176 buf = udl_set_register_16(buf, UDL_REG_VPIXELS, reg17); in udl_set_display_mode()
177 buf = udl_set_register_16be(buf, UDL_REG_PIXELCLOCK5KHZ, reg1b); in udl_set_display_mode()
179 return buf; in udl_set_display_mode()
338 char *buf; in udl_crtc_helper_atomic_enable() local
348 buf = (char *)urb->transfer_buffer; in udl_crtc_helper_atomic_enable()
349 buf = udl_vidreg_lock(buf); in udl_crtc_helper_atomic_enable()
350 buf = udl_set_color_depth(buf, UDL_COLORDEPTH_16BPP); in udl_crtc_helper_atomic_enable()
352 buf = udl_set_base16bpp(buf, 0); in udl_crtc_helper_atomic_enable()
354 buf = udl_set_base8bpp(buf, 2 * mode->vdisplay * mode->hdisplay); in udl_crtc_helper_atomic_enable()
355 buf = udl_set_display_mode(buf, mode); in udl_crtc_helper_atomic_enable()
356 buf = udl_set_blank_mode(buf, UDL_BLANKMODE_ON); in udl_crtc_helper_atomic_enable()
357 buf = udl_vidreg_unlock(buf); in udl_crtc_helper_atomic_enable()
358 buf = udl_dummy_render(buf); in udl_crtc_helper_atomic_enable()
360 udl_submit_urb(udl, urb, buf - (char *)urb->transfer_buffer); in udl_crtc_helper_atomic_enable()
371 char *buf; in udl_crtc_helper_atomic_disable() local
381 buf = (char *)urb->transfer_buffer; in udl_crtc_helper_atomic_disable()
382 buf = udl_vidreg_lock(buf); in udl_crtc_helper_atomic_disable()
383 buf = udl_set_blank_mode(buf, UDL_BLANKMODE_POWERDOWN); in udl_crtc_helper_atomic_disable()
384 buf = udl_vidreg_unlock(buf); in udl_crtc_helper_atomic_disable()
385 buf = udl_dummy_render(buf); in udl_crtc_helper_atomic_disable()
387 udl_submit_urb(udl, urb, buf - (char *)urb->transfer_buffer); in udl_crtc_helper_atomic_disable()