Lines Matching +full:0 +full:xf9000000
136 out_8(&valkyrie_regs->status.r, 0); in valkyriefb_set_par()
141 out_8(&valkyrie_regs->mode.r, init->mode | 0x80); in valkyriefb_set_par()
149 return 0; in valkyriefb_set_par()
167 return 0; in valkyriefb_check_var()
171 * Blank the screen if blank_mode != 0, else unblank. If blank_mode == NULL
173 * black. Return 0 if blanking succeeded, != 0 if un-/blanking failed due
203 out_8(&p->valkyrie_regs->mode.r, init->mode | 0x40); in valkyriefb_blank()
206 out_8(&p->valkyrie_regs->mode.r, 0x66); in valkyriefb_blank()
209 return 0; in valkyriefb_blank()
238 return 0; in valkyriefb_setcolreg()
246 if ((pitch = init->pitch[color_mode]) == 0) in valkyrie_vram_reqd()
247 pitch = 2 * init->pitch[0]; in valkyrie_vram_reqd()
257 for (i = 0; i < 3; ++i) { in set_valkyrie_clock()
259 0x50, i + 1, params[i]); in set_valkyrie_clock()
269 printk(KERN_INFO "Monitor sense value = 0x%x\n", p->sense); in valkyrie_choose_mode()
276 if (default_vmode <= 0 || default_vmode > VMODE_MAX || in valkyrie_choose_mode()
291 || valkyrie_reg_init[default_vmode-1]->pitch[default_cmode] == 0 in valkyrie_choose_mode()
319 frame_buffer_phys = 0xf9000000; in valkyriefb_init()
320 cmap_regs_phys = 0x50f24000; in valkyriefb_init()
328 return 0; in valkyriefb_init()
330 if (of_address_to_resource(dp, 0, &r)) { in valkyriefb_init()
332 return 0; in valkyriefb_init()
336 cmap_regs_phys = r.start + 0x304000; in valkyriefb_init()
345 if (!request_mem_region(frame_buffer_phys, 0x100000, "valkyriefb")) { in valkyriefb_init()
347 return 0; in valkyriefb_init()
349 p->total_vram = 0x100000; in valkyriefb_init()
357 p->cmap_regs = ioremap(p->cmap_regs_phys, 0x1000); in valkyriefb_init()
358 p->valkyrie_regs_phys = cmap_regs_phys+0x6000; in valkyriefb_init()
359 p->valkyrie_regs = ioremap(p->valkyrie_regs_phys, 0x1000); in valkyriefb_init()
370 if (err < 0) in valkyriefb_init()
377 if ((err = register_framebuffer(&p->info)) != 0) in valkyriefb_init()
381 return 0; in valkyriefb_init()
403 out_8(&p->valkyrie_regs->msense.r, 0); /* release all lines */ in read_valkyrie_sense()
405 sense = ((in = in_8(&p->valkyrie_regs->msense.r)) & 0x70) << 4; in read_valkyrie_sense()
409 sense |= ((in = in_8(&p->valkyrie_regs->msense.r)) & 0x30); in read_valkyrie_sense()
412 sense |= ((in = in_8(&p->valkyrie_regs->msense.r)) & 0x40) >> 3; in read_valkyrie_sense()
413 sense |= (in & 0x10) >> 2; in read_valkyrie_sense()
416 sense |= ((in = in_8(&p->valkyrie_regs->msense.r)) & 0x60) >> 5; in read_valkyrie_sense()
457 if (mac_var_to_vmode(var, &vmode, &cmode) != 0) { in valkyrie_var_to_par()
475 || var->xoffset != 0 || var->yoffset != 0) { in valkyrie_var_to_par()
480 if (init->pitch[cmode] == 0) { in valkyrie_var_to_par()
500 return 0; in valkyrie_var_to_par()
505 memset(fix, 0, sizeof(*fix)); in valkyrie_init_fix()
510 fix->smem_start = p->frame_buffer_phys + 0x1000; in valkyrie_init_fix()
513 fix->type_aux = 0; in valkyrie_init_fix()
514 fix->ywrapstep = 0; in valkyrie_init_fix()
515 fix->ypanstep = 0; in valkyrie_init_fix()
516 fix->xpanstep = 0; in valkyrie_init_fix()
535 info->screen_base = p->frame_buffer + 0x1000; in valkyrie_init_info()
538 return fb_alloc_cmap(&info->cmap, 256, 0); in valkyrie_init_info()
550 return 0; in valkyriefb_setup()
554 int vmode = simple_strtoul(this_opt+6, NULL, 0); in valkyriefb_setup()
555 if (vmode > 0 && vmode <= VMODE_MAX) in valkyriefb_setup()
559 int depth = simple_strtoul(this_opt+6, NULL, 0); in valkyriefb_setup()
571 return 0; in valkyriefb_setup()