Lines Matching defs:par
272 struct cg6_par *par = (struct cg6_par *)info->par;
273 struct cg6_fbc __iomem *fbc = par->fbc;
285 static void cg6_switch_from_graph(struct cg6_par *par)
287 struct cg6_thc __iomem *thc = par->thc;
290 spin_lock_irqsave(&par->lock, flags);
295 spin_unlock_irqrestore(&par->lock, flags);
300 struct cg6_par *par = (struct cg6_par *)info->par;
305 cg6_switch_from_graph(par);
320 struct cg6_par *par = (struct cg6_par *)info->par;
321 struct cg6_fbc __iomem *fbc = par->fbc;
327 spin_lock_irqsave(&par->lock, flags);
344 spin_unlock_irqrestore(&par->lock, flags);
359 struct cg6_par *par = (struct cg6_par *)info->par;
360 struct cg6_fbc __iomem *fbc = par->fbc;
364 spin_lock_irqsave(&par->lock, flags);
386 spin_unlock_irqrestore(&par->lock, flags);
397 struct cg6_par *par = (struct cg6_par *)info->par;
398 struct cg6_fbc __iomem *fbc = par->fbc;
409 spin_lock_irqsave(&par->lock, flags);
472 spin_unlock_irqrestore(&par->lock, flags);
489 struct cg6_par *par = (struct cg6_par *)info->par;
490 struct bt_regs __iomem *bt = par->bt;
500 spin_lock_irqsave(&par->lock, flags);
507 spin_unlock_irqrestore(&par->lock, flags);
520 struct cg6_par *par = (struct cg6_par *)info->par;
521 struct cg6_thc __iomem *thc = par->thc;
525 spin_lock_irqsave(&par->lock, flags);
531 par->flags &= ~CG6_FLAG_BLANKED;
539 par->flags |= CG6_FLAG_BLANKED;
544 spin_unlock_irqrestore(&par->lock, flags);
595 struct cg6_par *par = (struct cg6_par *)info->par;
599 par->which_io, vma);
614 struct cg6_par *par = (struct cg6_par *)info->par;
618 conf = sbus_readl(par->fhc);
654 static void cg6_bt_init(struct cg6_par *par)
656 struct bt_regs __iomem *bt = par->bt;
670 struct cg6_par *par = (struct cg6_par *)info->par;
671 struct cg6_tec __iomem *tec = par->tec;
672 struct cg6_fbc __iomem *fbc = par->fbc;
673 struct cg6_thc __iomem *thc = par->thc;
686 rev = (sbus_readl(par->fhc) >> CG6_FHC_REV_SHIFT) & CG6_FHC_REV_MASK;
688 conf = (sbus_readl(par->fhc) & CG6_FHC_RES_MASK) |
694 sbus_writel(conf, par->fhc);
724 struct cg6_par *par)
726 if (par->fbc)
727 of_iounmap(&op->resource[0], par->fbc, 4096);
728 if (par->tec)
729 of_iounmap(&op->resource[0], par->tec, sizeof(struct cg6_tec));
730 if (par->thc)
731 of_iounmap(&op->resource[0], par->thc, sizeof(struct cg6_thc));
732 if (par->bt)
733 of_iounmap(&op->resource[0], par->bt, sizeof(struct bt_regs));
734 if (par->fhc)
735 of_iounmap(&op->resource[0], par->fhc, sizeof(u32));
746 struct cg6_par *par;
755 par = info->par;
757 spin_lock_init(&par->lock);
760 par->which_io = op->resource[0].flags & IORESOURCE_BITS;
775 par->fbc = of_ioremap(&op->resource[0], CG6_FBC_OFFSET,
777 par->tec = of_ioremap(&op->resource[0], CG6_TEC_OFFSET,
779 par->thc = of_ioremap(&op->resource[0], CG6_THC_OFFSET,
781 par->bt = of_ioremap(&op->resource[0], CG6_BROOKTREE_OFFSET,
783 par->fhc = of_ioremap(&op->resource[0], CG6_FHC_OFFSET,
793 if (!par->fbc || !par->tec || !par->thc ||
794 !par->bt || !par->fhc || !info->screen_base)
799 cg6_bt_init(par);
817 par->which_io, info->fix.smem_start);
825 cg6_unmap_regs(op, info, par);
835 struct cg6_par *par = info->par;
840 cg6_unmap_regs(op, info, par);