} palette[256];
u32 pseudo_palette[17];
- volatile struct cmap_regs __iomem *cmap_regs;
+ volatile struct cmap_regs *cmap_regs;
unsigned long cmap_regs_phys;
- volatile struct platinum_regs __iomem *platinum_regs;
+ volatile struct platinum_regs *platinum_regs;
unsigned long platinum_regs_phys;
- __u8 __iomem *frame_buffer;
- volatile __u8 __iomem *base_frame_buffer;
+ __u8 *frame_buffer;
+ volatile __u8 *base_frame_buffer;
unsigned long frame_buffer_phys;
unsigned long total_vram;
if (pinfo->vmode == 13 && pinfo->cmode > 0)
offset = 0x10;
- info->screen_base = pinfo->frame_buffer + init->fb_offset + offset;
+ info->screen_base = (char *) pinfo->frame_buffer + init->fb_offset + offset;
info->fix.smem_start = (pinfo->frame_buffer_phys) + init->fb_offset + offset;
info->fix.visual = (pinfo->cmode == CMODE_8) ?
FB_VISUAL_PSEUDOCOLOR : FB_VISUAL_DIRECTCOLOR;
u_int transp, struct fb_info *info)
{
struct fb_info_platinum *pinfo = info->par;
- volatile struct cmap_regs __iomem *cmap_regs = pinfo->cmap_regs;
+ volatile struct cmap_regs *cmap_regs = pinfo->cmap_regs;
if (regno > 255)
return 1;
static void set_platinum_clock(struct fb_info_platinum *pinfo)
{
- volatile struct cmap_regs __iomem *cmap_regs = pinfo->cmap_regs;
+ volatile struct cmap_regs *cmap_regs = pinfo->cmap_regs;
struct platinum_regvals *init;
init = platinum_reg_init[pinfo->vmode-1];
/* Some things in here probably don't need to be done each time. */
static void platinum_set_hardware(struct fb_info_platinum *pinfo)
{
- volatile struct platinum_regs __iomem *platinum_regs = pinfo->platinum_regs;
- volatile struct cmap_regs __iomem *cmap_regs = pinfo->cmap_regs;
+ volatile struct platinum_regs *platinum_regs = pinfo->platinum_regs;
+ volatile struct cmap_regs *cmap_regs = pinfo->cmap_regs;
struct platinum_regvals *init;
int i;
int vmode, cmode;
info->fbops = &platinumfb_ops;
info->pseudo_palette = pinfo->pseudo_palette;
info->flags = FBINFO_DEFAULT;
- info->screen_base = pinfo->frame_buffer + 0x20;
+ info->screen_base = (char *) pinfo->frame_buffer + 0x20;
fb_alloc_cmap(&info->cmap, 256, 0);
*/
static int read_platinum_sense(struct fb_info_platinum *info)
{
- volatile struct platinum_regs __iomem *platinum_regs = info->platinum_regs;
+ volatile struct platinum_regs *platinum_regs = info->platinum_regs;
int sense;
out_be32(&platinum_regs->reg[23].r, 7); /* turn off drivers */
size = dp->addrs[i].size;
release_mem_region(addr, size);
}
- iounmap(pinfo->frame_buffer);
- iounmap(pinfo->platinum_regs);
+ iounmap((void *)pinfo->frame_buffer);
+ iounmap((void *)pinfo->platinum_regs);
release_mem_region(pinfo->cmap_regs_phys, 0x1000);
- iounmap(pinfo->cmap_regs);
+ iounmap((void *)pinfo->cmap_regs);
framebuffer_release(info);