Lines Matching refs:win
44 static void update_window(struct dc_ctlr *dc, struct disp_ctl_win *win) in update_window() argument
53 writel(win->fmt, &dc->win.color_depth); in update_window()
55 clrsetbits_le32(&dc->win.byte_swap, BYTE_SWAP_MASK, in update_window()
58 val = win->out_x << H_POSITION_SHIFT; in update_window()
59 val |= win->out_y << V_POSITION_SHIFT; in update_window()
60 writel(val, &dc->win.pos); in update_window()
62 val = win->out_w << H_SIZE_SHIFT; in update_window()
63 val |= win->out_h << V_SIZE_SHIFT; in update_window()
64 writel(val, &dc->win.size); in update_window()
66 val = (win->w * win->bpp / 8) << H_PRESCALED_SIZE_SHIFT; in update_window()
67 val |= win->h << V_PRESCALED_SIZE_SHIFT; in update_window()
68 writel(val, &dc->win.prescaled_size); in update_window()
70 writel(0, &dc->win.h_initial_dda); in update_window()
71 writel(0, &dc->win.v_initial_dda); in update_window()
73 h_dda = (win->w * 0x1000) / max(win->out_w - 1, 1U); in update_window()
74 v_dda = (win->h * 0x1000) / max(win->out_h - 1, 1U); in update_window()
78 writel(val, &dc->win.dda_increment); in update_window()
80 writel(win->stride, &dc->win.line_stride); in update_window()
81 writel(0, &dc->win.buf_stride); in update_window()
84 if (win->bpp < 24) in update_window()
86 writel(val, &dc->win.win_opt); in update_window()
88 writel((unsigned long)win->phys_addr, &dc->winbuf.start_addr); in update_window()
89 writel(win->x, &dc->winbuf.addr_h_offset); in update_window()
90 writel(win->y, &dc->winbuf.addr_v_offset); in update_window()
92 writel(0xff00, &dc->win.blend_nokey); in update_window()
93 writel(0xff00, &dc->win.blend_1win); in update_window()
219 static int setup_window(struct disp_ctl_win *win, in setup_window() argument
222 win->x = 0; in setup_window()
223 win->y = 0; in setup_window()
224 win->w = priv->width; in setup_window()
225 win->h = priv->height; in setup_window()
226 win->out_x = 0; in setup_window()
227 win->out_y = 0; in setup_window()
228 win->out_w = priv->width; in setup_window()
229 win->out_h = priv->height; in setup_window()
230 win->phys_addr = priv->frame_buffer; in setup_window()
231 win->stride = priv->width * (1 << priv->log2_bpp) / 8; in setup_window()
235 win->fmt = COLOR_DEPTH_R8G8B8A8; in setup_window()
236 win->bpp = 32; in setup_window()
239 win->fmt = COLOR_DEPTH_B5G6R5; in setup_window()
240 win->bpp = 16; in setup_window()