Lines Matching refs:par
270 struct cg6_par *par = (struct cg6_par *)info->par; in cg6_sync() local
271 struct cg6_fbc __iomem *fbc = par->fbc; in cg6_sync()
283 static void cg6_switch_from_graph(struct cg6_par *par) in cg6_switch_from_graph() argument
285 struct cg6_thc __iomem *thc = par->thc; in cg6_switch_from_graph()
288 spin_lock_irqsave(&par->lock, flags); in cg6_switch_from_graph()
293 spin_unlock_irqrestore(&par->lock, flags); in cg6_switch_from_graph()
298 struct cg6_par *par = (struct cg6_par *)info->par; in cg6_pan_display() local
303 cg6_switch_from_graph(par); in cg6_pan_display()
318 struct cg6_par *par = (struct cg6_par *)info->par; in cg6_fillrect() local
319 struct cg6_fbc __iomem *fbc = par->fbc; in cg6_fillrect()
325 spin_lock_irqsave(&par->lock, flags); in cg6_fillrect()
342 spin_unlock_irqrestore(&par->lock, flags); in cg6_fillrect()
357 struct cg6_par *par = (struct cg6_par *)info->par; in cg6_copyarea() local
358 struct cg6_fbc __iomem *fbc = par->fbc; in cg6_copyarea()
362 spin_lock_irqsave(&par->lock, flags); in cg6_copyarea()
384 spin_unlock_irqrestore(&par->lock, flags); in cg6_copyarea()
395 struct cg6_par *par = (struct cg6_par *)info->par; in cg6_imageblit() local
396 struct cg6_fbc __iomem *fbc = par->fbc; in cg6_imageblit()
407 spin_lock_irqsave(&par->lock, flags); in cg6_imageblit()
470 spin_unlock_irqrestore(&par->lock, flags); in cg6_imageblit()
487 struct cg6_par *par = (struct cg6_par *)info->par; in cg6_setcolreg() local
488 struct bt_regs __iomem *bt = par->bt; in cg6_setcolreg()
498 spin_lock_irqsave(&par->lock, flags); in cg6_setcolreg()
505 spin_unlock_irqrestore(&par->lock, flags); in cg6_setcolreg()
518 struct cg6_par *par = (struct cg6_par *)info->par; in cg6_blank() local
519 struct cg6_thc __iomem *thc = par->thc; in cg6_blank()
523 spin_lock_irqsave(&par->lock, flags); in cg6_blank()
529 par->flags &= ~CG6_FLAG_BLANKED; in cg6_blank()
537 par->flags |= CG6_FLAG_BLANKED; in cg6_blank()
542 spin_unlock_irqrestore(&par->lock, flags); in cg6_blank()
593 struct cg6_par *par = (struct cg6_par *)info->par; in cg6_mmap() local
597 par->which_io, vma); in cg6_mmap()
612 struct cg6_par *par = (struct cg6_par *)info->par; in cg6_init_fix() local
616 conf = sbus_readl(par->fhc); in cg6_init_fix()
652 static void cg6_bt_init(struct cg6_par *par) in cg6_bt_init() argument
654 struct bt_regs __iomem *bt = par->bt; in cg6_bt_init()
668 struct cg6_par *par = (struct cg6_par *)info->par; in cg6_chip_init() local
669 struct cg6_tec __iomem *tec = par->tec; in cg6_chip_init()
670 struct cg6_fbc __iomem *fbc = par->fbc; in cg6_chip_init()
671 struct cg6_thc __iomem *thc = par->thc; in cg6_chip_init()
684 rev = (sbus_readl(par->fhc) >> CG6_FHC_REV_SHIFT) & CG6_FHC_REV_MASK; in cg6_chip_init()
686 conf = (sbus_readl(par->fhc) & CG6_FHC_RES_MASK) | in cg6_chip_init()
692 sbus_writel(conf, par->fhc); in cg6_chip_init()
722 struct cg6_par *par) in cg6_unmap_regs() argument
724 if (par->fbc) in cg6_unmap_regs()
725 of_iounmap(&op->resource[0], par->fbc, 4096); in cg6_unmap_regs()
726 if (par->tec) in cg6_unmap_regs()
727 of_iounmap(&op->resource[0], par->tec, sizeof(struct cg6_tec)); in cg6_unmap_regs()
728 if (par->thc) in cg6_unmap_regs()
729 of_iounmap(&op->resource[0], par->thc, sizeof(struct cg6_thc)); in cg6_unmap_regs()
730 if (par->bt) in cg6_unmap_regs()
731 of_iounmap(&op->resource[0], par->bt, sizeof(struct bt_regs)); in cg6_unmap_regs()
732 if (par->fhc) in cg6_unmap_regs()
733 of_iounmap(&op->resource[0], par->fhc, sizeof(u32)); in cg6_unmap_regs()
744 struct cg6_par *par; in cg6_probe() local
753 par = info->par; in cg6_probe()
755 spin_lock_init(&par->lock); in cg6_probe()
758 par->which_io = op->resource[0].flags & IORESOURCE_BITS; in cg6_probe()
773 par->fbc = of_ioremap(&op->resource[0], CG6_FBC_OFFSET, in cg6_probe()
775 par->tec = of_ioremap(&op->resource[0], CG6_TEC_OFFSET, in cg6_probe()
777 par->thc = of_ioremap(&op->resource[0], CG6_THC_OFFSET, in cg6_probe()
779 par->bt = of_ioremap(&op->resource[0], CG6_BROOKTREE_OFFSET, in cg6_probe()
781 par->fhc = of_ioremap(&op->resource[0], CG6_FHC_OFFSET, in cg6_probe()
791 if (!par->fbc || !par->tec || !par->thc || in cg6_probe()
792 !par->bt || !par->fhc || !info->screen_base) in cg6_probe()
797 cg6_bt_init(par); in cg6_probe()
815 par->which_io, info->fix.smem_start); in cg6_probe()
823 cg6_unmap_regs(op, info, par); in cg6_probe()
833 struct cg6_par *par = info->par; in cg6_remove() local
838 cg6_unmap_regs(op, info, par); in cg6_remove()