Lines Matching defs:par
57 static int wait_for_lps(struct sh7760fb_par *par, int val)
60 while (--i && ((ioread16(par->base + LDPMMR) & 3) != val))
72 struct sh7760fb_par *par = info->par;
73 struct sh7760fb_platdata *pd = par->pd;
74 unsigned short cntr = ioread16(par->base + LDCNTR);
75 unsigned short intr = ioread16(par->base + LDINTR);
91 iowrite16(intr, par->base + LDINTR);
92 iowrite16(cntr, par->base + LDCNTR);
94 return wait_for_lps(par, lps);
171 struct sh7760fb_par *par = info->par;
175 ret = sh7760fb_get_color_info(info, par->pd->lddfr, &bpp, NULL);
200 struct sh7760fb_par *par = info->par;
201 struct fb_videomode *vm = par->pd->def_mode;
208 par->rot = par->pd->rotate;
211 if (par->rot && (vm->xres > 320)) {
213 par->rot = 0;
227 ret = sh7760fb_get_color_info(info, par->pd->lddfr, &bpp, &gray);
233 par->rot ? "rotated" : "normal");
236 lddfr = par->pd->lddfr | (1 << 8);
238 lddfr = par->pd->lddfr & ~(1 << 8);
241 ldmtr = par->pd->ldmtr;
251 iowrite16(par->pd->ldickr, par->base + LDICKR); /* pixclock */
252 iowrite16(ldmtr, par->base + LDMTR); /* polarities */
253 iowrite16(lddfr, par->base + LDDFR); /* color/depth */
254 iowrite16((par->rot ? 1 << 13 : 0), par->base + LDSMR); /* rotate */
255 iowrite16(par->pd->ldpmmr, par->base + LDPMMR); /* Power Management */
256 iowrite16(par->pd->ldpspr, par->base + LDPSPR); /* Power Supply Ctrl */
260 par->base + LDHCNR);
261 iowrite16(vdln - 1, par->base + LDVDLNR);
262 iowrite16(vtln - 1, par->base + LDVTLNR);
264 iowrite16((vsynp - 1) | ((vsynw - 1) << 12), par->base + LDVSYNR);
266 par->base + LDHSYNR);
268 iowrite16(par->pd->ldaclnr, par->base + LDACLNR);
270 stride = (par->rot) ? vtln : hdcn;
284 if (par->rot) {
294 iowrite16(stride, par->base + LDLAOR);
297 sbase = (unsigned long)par->fbdma;
298 if (par->rot)
301 iowrite32(sbase, par->base + LDSARU);
314 if (par->rot)
323 iowrite32(ldsarl, par->base + LDSARL); /* mem for lower half of DSTN */
336 (par->pd->ldickr >> 12) & 3, par->pd->ldickr & 0x1f);
337 fb_dbg(info, "ldpmmr: 0x%04x ldpspr: 0x%04x\n", par->pd->ldpmmr,
338 par->pd->ldpspr);
357 struct sh7760fb_par *par = info->par;
363 info->screen_base, par->fbdma);
365 par->fbdma = 0;
375 struct sh7760fb_par *par = info->par;
384 ret = sh7760fb_get_color_info(info, par->pd->lddfr, &bpp, NULL);
411 fbmem = dma_alloc_coherent(info->device, vram, &par->fbdma, GFP_KERNEL);
416 if ((par->fbdma & SH7760FB_DMA_MASK) != SH7760FB_DMA_MASK) {
419 "unusable for the LCDC\n", (unsigned long)par->fbdma);
435 struct sh7760fb_par *par;
448 par = info->par;
449 par->dev = pdev;
451 par->pd = pdev->dev.platform_data;
452 if (!par->pd) {
458 par->ioarea = request_mem_region(res->start,
460 if (!par->ioarea) {
466 par->base = ioremap(res->start, resource_size(res));
467 if (!par->base) {
473 iowrite16(0, par->base + LDINTR); /* disable vsync irq */
474 par->irq = platform_get_irq(pdev, 0);
475 if (par->irq >= 0) {
476 ret = request_irq(par->irq, sh7760fb_irq, 0,
477 "sh7760-lcdc", &par->vsync);
480 par->irq = -ENXIO;
482 disable_irq_nosync(par->irq);
485 fb_videomode_to_var(&info->var, par->pd->def_mode);
493 info->pseudo_palette = par->pseudo_palette;
517 iowrite16(LDCNTR_DON2, par->base + LDCNTR);
535 (unsigned long)par->fbdma,
536 (unsigned long)(par->fbdma + info->screen_size - 1),
547 if (par->irq >= 0)
548 free_irq(par->irq, &par->vsync);
549 iounmap(par->base);
560 struct sh7760fb_par *par = info->par;
566 if (par->irq >= 0)
567 free_irq(par->irq, &par->vsync);
568 iounmap(par->base);
569 release_mem_region(par->ioarea->start, resource_size(par->ioarea));