upa_writel
upa_writel(reg, p->pregs + FHC_PREGS_CTRL);
upa_writel(0, iclr);
upa_writel(tmp, imap);
upa_writel(upaid, p->tregs[i]);
upa_writel(reg, p->reg);
upa_writel(FFB_UCSR_ALL_ERRORS, &fbc->ucsr);
upa_writel(rop, &par->fbc->rop);
upa_writel(FFB_PPC_VCE_DISABLE | FFB_PPC_TBE_OPAQUE |
upa_writel(0x2000707f, &fbc->fbc);
upa_writel(par->rop_cache, &fbc->rop);
upa_writel(0xffffffff, &fbc->pmask);
upa_writel((1 << 16) | (0 << 0), &fbc->fontinc);
upa_writel(par->fg_cache, &fbc->fg);
upa_writel(par->bg_cache, &fbc->bg);
upa_writel(FFB_DAC_CUR_CTRL, &dac->type2);
upa_writel(0, &dac->value2);
upa_writel((FFB_DAC_CUR_CTRL_P0 |
upa_writel(FFB_DAC_UCTRL, &dac->type);
upa_writel(FFB_DAC_UCTRL, &dac->type);
upa_writel(uctrl, &dac->value);
upa_writel(fg, &fbc->fg);
upa_writel(FFB_DRAWOP_RECTANGLE, &fbc->drawop);
upa_writel(rect->dy, &fbc->by);
upa_writel(rect->dx, &fbc->bx);
upa_writel(rect->height, &fbc->bh);
upa_writel(rect->width, &fbc->bw);
upa_writel(FFB_DRAWOP_VSCROLL, &fbc->drawop);
upa_writel(area->sy, &fbc->by);
upa_writel(area->sx, &fbc->bx);
upa_writel(area->dy, &fbc->dy);
upa_writel(area->dx, &fbc->dx);
upa_writel(area->height, &fbc->bh);
upa_writel(area->width, &fbc->bw);
upa_writel(32, &fbc->fontw);
upa_writel(xy, &fbc->fontxy);
upa_writel(val, &fbc->font);
upa_writel(width, &fbc->fontw);
upa_writel(xy, &fbc->fontxy);
upa_writel(val, &fbc->font);
upa_writel(FFB_DAC_TGEN, &dac->type);
upa_writel(FFB_DAC_TGEN, &dac->type);
upa_writel(val, &dac->value);
upa_writel(FFB_DAC_TGEN, &dac->type);
upa_writel(FFB_UCSR_ALL_ERRORS, &fbc->ucsr);
upa_writel(FFB_DAC_DID, &dac->type);
upa_writel(FFB_DAC_UCTRL, &dac->type);