• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/drivers/video/pnx4008/

Lines Matching refs:ch_setup

65 static u32 nof_pixels_dx(struct dum_ch_setup *ch_setup)
67 return (ch_setup->xmax - ch_setup->xmin + 1);
70 static u32 nof_pixels_dy(struct dum_ch_setup *ch_setup)
72 return (ch_setup->ymax - ch_setup->ymin + 1);
75 static u32 nof_pixels_dxy(struct dum_ch_setup *ch_setup)
77 return (nof_pixels_dx(ch_setup) * nof_pixels_dy(ch_setup));
80 static u32 nof_bytes(struct dum_ch_setup *ch_setup)
82 u32 r = nof_pixels_dxy(ch_setup);
83 switch (ch_setup->format) {
107 static void build_disp_window(struct dum_ch_setup * ch_setup, struct disp_window * dw)
109 dw->ymin = ch_setup->ymin;
110 dw->ymax = ch_setup->ymax;
111 dw->xmin_l = ch_setup->xmin & 0xFF;
112 dw->xmin_h = (ch_setup->xmin & BIT(8)) >> 8;
113 dw->xmax_l = ch_setup->xmax & 0xFF;
114 dw->xmax_h = (ch_setup->xmax & BIT(8)) >> 8;
191 static u32 dum_ch_setup(int ch_no, struct dum_ch_setup * ch_setup)
201 if ((ch_setup->xmirror) || (ch_setup->ymirror) || (ch_setup->rotate)) {
205 if (ch_setup->xmirror)
207 if (ch_setup->ymirror)
209 if (ch_setup->rotate)
226 (u16) ((ch_setup->disp_no << 4) | (BIT(3)) | (ch_setup->format));
228 cmds->startaddr_low = (ch_setup->minadr & 0xFFFF);
229 cmds->startaddr_high = (ch_setup->minadr >> 16);
231 if ((ch_setup->minadr == 0) && (ch_setup->maxadr == 0)
232 && (ch_setup->xmin == 0)
233 && (ch_setup->ymin == 0) && (ch_setup->xmax == 0)
234 && (ch_setup->ymax == 0)) {
238 u32 nbytes = nof_bytes(ch_setup);
243 if (ch_setup->slave_trans)
247 build_disp_window(ch_setup, &dw);
251 build_command(ch_setup->disp_no, DISP_XMIN_L_REG, 0x99);
253 build_command(ch_setup->disp_no, DISP_XMIN_L_REG,
256 build_command(ch_setup->disp_no, DISP_XMIN_H_REG,
259 build_command(ch_setup->disp_no, DISP_YMIN_REG, dw.ymin);
261 build_command(ch_setup->disp_no, DISP_XMAX_L_REG,
264 build_command(ch_setup->disp_no, DISP_XMAX_H_REG,
267 build_command(ch_setup->disp_no, DISP_YMAX_REG, dw.ymax);
269 build_double_index(ch_setup->disp_no, DISP_PIXEL_REG);
273 build_command(ch_setup->disp_no, DISP_XMIN_L_REG,
277 build_command(ch_setup->disp_no, DISP_XMIN_L_REG,
281 build_command(ch_setup->disp_no, DISP_XMIN_L_REG,
284 build_command(ch_setup->disp_no, DISP_XMIN_H_REG,
287 build_command(ch_setup->disp_no, DISP_YMIN_REG, dw.ymin);
289 build_command(ch_setup->disp_no, DISP_XMAX_L_REG,
292 build_command(ch_setup->disp_no, DISP_XMAX_H_REG,
295 build_command(ch_setup->disp_no, DISP_YMAX_REG, dw.ymax);
297 build_command(ch_setup->disp_no, DISP_1_REG, orientation);
299 build_double_index(ch_setup->disp_no, DISP_PIXEL_REG);
301 build_double_index(ch_setup->disp_no, DISP_PIXEL_REG);
303 build_double_index(ch_setup->disp_no, DISP_PIXEL_REG);
305 build_double_index(ch_setup->disp_no, DISP_PIXEL_REG);
307 build_command(ch_setup->disp_no, DISP_1_REG, BIT(1));
309 build_command(ch_setup->disp_no, DISP_DUMMY1_REG, 1);
311 build_command(ch_setup->disp_no, DISP_DUMMY1_REG, 2);
313 build_command(ch_setup->disp_no, DISP_DUMMY1_REG, 3);
321 chan.dum_ch_min = ch_setup->dirtybuffer + ch_setup->minadr;
322 chan.dum_ch_max = ch_setup->dirtybuffer + ch_setup->maxadr;