Lines Matching +full:0 +full:x304000

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()
333 return 0; in valkyriefb_init()
337 cmap_regs_phys = r.start + 0x304000; in valkyriefb_init()
347 if (!request_mem_region(frame_buffer_phys, 0x100000, "valkyriefb")) { in valkyriefb_init()
349 return 0; in valkyriefb_init()
351 p->total_vram = 0x100000; in valkyriefb_init()
359 p->cmap_regs = ioremap(p->cmap_regs_phys, 0x1000); in valkyriefb_init()
360 p->valkyrie_regs_phys = cmap_regs_phys+0x6000; in valkyriefb_init()
361 p->valkyrie_regs = ioremap(p->valkyrie_regs_phys, 0x1000); in valkyriefb_init()
372 if (err < 0) in valkyriefb_init()
379 if ((err = register_framebuffer(&p->info)) != 0) in valkyriefb_init()
383 return 0; in valkyriefb_init()
405 out_8(&p->valkyrie_regs->msense.r, 0); /* release all lines */ in read_valkyrie_sense()
407 sense = ((in = in_8(&p->valkyrie_regs->msense.r)) & 0x70) << 4; in read_valkyrie_sense()
411 sense |= ((in = in_8(&p->valkyrie_regs->msense.r)) & 0x30); in read_valkyrie_sense()
414 sense |= ((in = in_8(&p->valkyrie_regs->msense.r)) & 0x40) >> 3; in read_valkyrie_sense()
415 sense |= (in & 0x10) >> 2; in read_valkyrie_sense()
418 sense |= ((in = in_8(&p->valkyrie_regs->msense.r)) & 0x60) >> 5; in read_valkyrie_sense()
459 if (mac_var_to_vmode(var, &vmode, &cmode) != 0) { in valkyrie_var_to_par()
477 || var->xoffset != 0 || var->yoffset != 0) { in valkyrie_var_to_par()
482 if (init->pitch[cmode] == 0) { in valkyrie_var_to_par()
502 return 0; in valkyrie_var_to_par()
507 memset(fix, 0, sizeof(*fix)); in valkyrie_init_fix()
512 fix->smem_start = p->frame_buffer_phys + 0x1000; in valkyrie_init_fix()
515 fix->type_aux = 0; in valkyrie_init_fix()
516 fix->ywrapstep = 0; in valkyrie_init_fix()
517 fix->ypanstep = 0; in valkyrie_init_fix()
518 fix->xpanstep = 0; in valkyrie_init_fix()
537 info->screen_base = p->frame_buffer + 0x1000; in valkyrie_init_info()
540 return fb_alloc_cmap(&info->cmap, 256, 0); in valkyrie_init_info()
552 return 0; in valkyriefb_setup()
556 int vmode = simple_strtoul(this_opt+6, NULL, 0); in valkyriefb_setup()
557 if (vmode > 0 && vmode <= VMODE_MAX) in valkyriefb_setup()
561 int depth = simple_strtoul(this_opt+6, NULL, 0); in valkyriefb_setup()
573 return 0; in valkyriefb_setup()