Lines Matching refs:ep

56 static int e3d_get_props(struct e3d_info *ep)
58 ep->width = of_getintprop_default(ep->of_node, "width", 0);
59 ep->height = of_getintprop_default(ep->of_node, "height", 0);
60 ep->depth = of_getintprop_default(ep->of_node, "depth", 8);
62 if (!ep->width || !ep->height) {
64 pci_name(ep->pdev));
99 static void e3d_clut_write(struct e3d_info *ep, int index, u32 val)
101 void __iomem *ramdac = ep->ramdac;
104 spin_lock_irqsave(&ep->lock, flags);
109 spin_unlock_irqrestore(&ep->lock, flags);
116 struct e3d_info *ep = info->par;
139 e3d_clut_write(ep, regno, value);
153 struct e3d_info *ep = info->par;
156 spin_lock_irqsave(&ep->lock, flags);
158 info->screen_base += ep->fb8_buf_diff;
160 info->screen_base -= ep->fb8_buf_diff;
161 spin_unlock_irqrestore(&ep->lock, flags);
166 struct e3d_info *ep = info->par;
169 spin_lock_irqsave(&ep->lock, flags);
171 info->screen_base += ep->fb8_buf_diff;
173 info->screen_base -= ep->fb8_buf_diff;
174 spin_unlock_irqrestore(&ep->lock, flags);
179 struct e3d_info *ep = info->par;
182 spin_lock_irqsave(&ep->lock, flags);
184 info->screen_base += ep->fb8_buf_diff;
186 info->screen_base -= ep->fb8_buf_diff;
187 spin_unlock_irqrestore(&ep->lock, flags);
200 static int e3d_set_fbinfo(struct e3d_info *ep)
202 struct fb_info *info = ep->info;
206 info->screen_base = ep->fb_base;
207 info->screen_size = ep->fb_size;
209 info->pseudo_palette = ep->pseudo_palette;
213 info->fix.smem_start = ep->fb_base_phys;
214 info->fix.smem_len = ep->fb_size;
216 if (ep->depth == 32 || ep->depth == 24)
221 var->xres = ep->width;
222 var->yres = ep->height;
225 var->bits_per_pixel = ep->depth;
250 struct e3d_info *ep;
285 ep = info->par;
286 ep->info = info;
287 ep->pdev = pdev;
288 spin_lock_init(&ep->lock);
289 ep->of_node = of_node;
296 &ep->fb_base_reg);
297 ep->fb_base_reg &= PCI_BASE_ADDRESS_MEM_MASK;
299 ep->regs_base_phys = pci_resource_start (pdev, 1);
306 ep->ramdac = ioremap(ep->regs_base_phys + 0x8000, 0x1000);
307 if (!ep->ramdac) {
312 ep->fb8_0_off = readl(ep->ramdac + RAMDAC_VID_8FB_0);
313 ep->fb8_0_off -= ep->fb_base_reg;
315 ep->fb8_1_off = readl(ep->ramdac + RAMDAC_VID_8FB_1);
316 ep->fb8_1_off -= ep->fb_base_reg;
318 ep->fb8_buf_diff = ep->fb8_1_off - ep->fb8_0_off;
320 ep->fb_base_phys = pci_resource_start (pdev, 0);
321 ep->fb_base_phys += ep->fb8_0_off;
330 err = e3d_get_props(ep);
334 line_length = (readl(ep->ramdac + RAMDAC_VID_CFG) >> 16) & 0xff;
337 switch (ep->depth) {
351 ep->fb_size = info->fix.line_length * ep->height;
353 ep->fb_base = ioremap(ep->fb_base_phys, ep->fb_size);
354 if (!ep->fb_base) {
359 err = e3d_set_fbinfo(ep);
380 iounmap(ep->fb_base);
386 iounmap(ep->ramdac);