Lines Matching +full:0 +full:x16000000

42 #define GBE_BASE	0x16000000 /* SGI O2 */
81 static int gbe_turned_on; /* 0 turned off, 1 turned on */
92 .xoffset = 0,
93 .yoffset = 0,
95 .grayscale = 0,
96 .red = { 0, 8, 0 },
97 .green = { 0, 8, 0 },
98 .blue = { 0, 8, 0 },
99 .transp = { 0, 0, 0 },
100 .nonstd = 0,
101 .activate = 0,
104 .accel_flags = 0,
112 .sync = 0,
123 .xoffset = 0,
124 .yoffset = 0,
126 .grayscale = 0,
127 .red = { 0, 8, 0 },
128 .green = { 0, 8, 0 },
129 .blue = { 0, 8, 0 },
130 .transp = { 0, 0, 0 },
131 .nonstd = 0,
132 .activate = 0,
135 .accel_flags = 0,
143 .sync = 0,
160 .sync = 0,
181 static int flat_panel_enabled = 0;
186 gbe->ctrlstat = 0x300aa000; in gbe_reset()
203 gbe_turned_on = 0; in gbe_turn_off()
212 SET_GBE_FIELD(OVR_CONTROL, OVR_DMA_ENABLE, val, 0); in gbe_turn_off()
216 SET_GBE_FIELD(FRM_CONTROL, FRM_DMA_ENABLE, val, 0); in gbe_turn_off()
220 SET_GBE_FIELD(DID_CONTROL, DID_DMA_ENABLE, val, 0); in gbe_turn_off()
226 for (i = 0; i < 10000; i++) { in gbe_turn_off()
250 for (i = 0; i < 100000; i++) { in gbe_turn_off()
260 for (i = 0; i < 10000; i++) { in gbe_turn_off()
271 val = 0; in gbe_turn_off()
275 for (i = 0; i < 10000; i++) { in gbe_turn_off()
287 SET_GBE_FIELD(DOTCLK, RUN, val, 0); in gbe_turn_off()
290 for (i = 0; i < 10000; i++) { in gbe_turn_off()
304 SET_GBE_FIELD(FRM_SIZE_TILE, FRM_FIFO_RESET, val, 0); in gbe_turn_off()
318 if (GET_GBE_FIELD(VT_XY, FREEZE, val) == 0) in gbe_turn_on()
327 for (i = 0; i < 10000; i++) { in gbe_turn_on()
338 val = 0; in gbe_turn_on()
339 SET_GBE_FIELD(VT_XY, FREEZE, val, 0); in gbe_turn_on()
342 for (i = 0; i < 10000; i++) { in gbe_turn_on()
357 for (i = 0; i < 10000; i++) { in gbe_turn_on()
374 for (i = 0; i < 256; i++) { in gbe_loadcmap()
375 for (j = 0; j < 1000 && gbe->cm_fifo >= 63; j++) in gbe_loadcmap()
389 /* 0 unblank, 1 blank, 2 no vsync, 3 no hsync, 4 off */ in gbefb_blank()
404 return 0; in gbefb_blank()
413 u32 outputVal = 0; in gbefb_setup_flatpanel()
416 (timing->flags & FB_SYNC_HOR_HIGH_ACT) ? 0 : 1); in gbefb_setup_flatpanel()
418 (timing->flags & FB_SYNC_VERT_HIGH_ACT) ? 0 : 1); in gbefb_setup_flatpanel()
424 fp_vbs = 0; in gbefb_setup_flatpanel()
428 timing->pll_p = 0; in gbefb_setup_flatpanel()
430 outputVal = 0; in gbefb_setup_flatpanel()
434 outputVal = 0; in gbefb_setup_flatpanel()
437 outputVal = 0; in gbefb_setup_flatpanel()
462 gbe_pll = &gbe_pll_table[0]; in compute_gbe_timing()
472 best_n = best_m = best_p = 0; in compute_gbe_timing()
473 for (pll_p = 0; pll_p < 4; pll_p++) in compute_gbe_timing()
481 if (error < 0) in compute_gbe_timing()
536 val = 0; in gbe_set_timing_info()
540 SET_GBE_FIELD(DOTCLK, RUN, val, 0); /* do not start yet */ in gbe_set_timing_info()
545 val = 0; in gbe_set_timing_info()
551 val = 0; in gbe_set_timing_info()
555 val = 0; in gbe_set_timing_info()
559 val = 0; in gbe_set_timing_info()
563 val = 0; in gbe_set_timing_info()
571 val = 0; in gbe_set_timing_info()
575 val = 0; in gbe_set_timing_info()
580 val = 0; in gbe_set_timing_info()
582 if (temp > 0) in gbe_set_timing_info()
597 val = 0; in gbe_set_timing_info()
608 val = 0; in gbe_set_timing_info()
613 val = 0; in gbe_set_timing_info()
615 if (temp < 0) in gbe_set_timing_info()
624 val = 0; in gbe_set_timing_info()
630 val = 0; in gbe_set_timing_info()
663 val = 0; in gbefb_set_par()
680 for (i = 0; i < 32; i++) in gbefb_set_par()
684 gbe->vt_intr01 = 0xffffffff; in gbefb_set_par()
685 gbe->vt_intr23 = 0xffffffff; in gbefb_set_par()
697 | 128 [tile 0] [tile 1] in gbefb_set_par()
702 0 ^ in gbefb_set_par()
721 [ tile 0 ] -> [ 64KB ] <- [ 16x 4KB page entries ] ^ in gbefb_set_par()
754 val = 0; in gbefb_set_par()
756 SET_GBE_FIELD(FRM_CONTROL, FRM_DMA_ENABLE, val, 0); /* do not start */ in gbefb_set_par()
757 SET_GBE_FIELD(FRM_CONTROL, FRM_LINEAR, val, 0); in gbefb_set_par()
762 partTilesX = 0; in gbefb_set_par()
765 val = 0; in gbefb_set_par()
788 val = 0; in gbefb_set_par()
793 gbe->did_control = 0; in gbefb_set_par()
794 gbe->ovr_width_tile = 0; in gbefb_set_par()
797 gbe->crs_ctl = 0; in gbefb_set_par()
804 for (i = 0; i < 256; i++) in gbefb_set_par()
808 for (i = 0; i < 256; i++) in gbefb_set_par()
813 return 0; in gbefb_set_par()
819 memset(fix, 0, sizeof(struct fb_fix_screeninfo)); in gbefb_encode_fix()
824 fix->type_aux = 0; in gbefb_encode_fix()
834 fix->ywrapstep = 0; in gbefb_encode_fix()
835 fix->xpanstep = 0; in gbefb_encode_fix()
836 fix->ypanstep = 0; in gbefb_encode_fix()
845 * entries in the var structure). Return != 0 for invalid regno.
864 for (i = 0; i < 1000 && gbe->cm_fifo >= 63; i++) in gbefb_setcolreg()
893 return 0; in gbefb_setcolreg()
920 var->grayscale = 0; /* No grayscale for now */ in gbefb_check_var()
924 if (ret < 0) in gbefb_check_var()
940 var->grayscale = 0; in gbefb_check_var()
949 var->red.offset = 0; in gbefb_check_var()
951 var->green.offset = 0; in gbefb_check_var()
953 var->blue.offset = 0; in gbefb_check_var()
955 var->transp.offset = 0; in gbefb_check_var()
956 var->transp.length = 0; in gbefb_check_var()
963 var->blue.offset = 0; in gbefb_check_var()
965 var->transp.offset = 0; in gbefb_check_var()
966 var->transp.length = 0; in gbefb_check_var()
975 var->transp.offset = 0; in gbefb_check_var()
979 var->red.msb_right = 0; in gbefb_check_var()
980 var->green.msb_right = 0; in gbefb_check_var()
981 var->blue.msb_right = 0; in gbefb_check_var()
982 var->transp.msb_right = 0; in gbefb_check_var()
991 return 0; in gbefb_check_var()
1006 if (vma->vm_pgoff > (~0UL >> PAGE_SHIFT)) in gbefb_mmap()
1038 offset = 0; in gbefb_mmap()
1044 return 0; in gbefb_mmap()
1092 return 0; in gbefb_setup()
1097 flat_panel_enabled = 0; in gbefb_setup()
1115 return 0; in gbefb_setup()
1120 int i, ret = 0; in gbefb_probe()
1173 gbe_dma_addr = 0; in gbefb_probe()
1193 for (i = 0; i < (gbe_mem_size >> TILE_SHIFT); i++) in gbefb_probe()
1199 fb_alloc_cmap(&info->cmap, 256, 0); in gbefb_probe()
1205 if (fb_find_mode(&par->var, info, mode_option, NULL, 0, in gbefb_probe()
1206 default_mode, 8) == 0) in gbefb_probe()
1212 if (register_framebuffer(info) < 0) { in gbefb_probe()
1220 fb_info(info, "%s rev %d @ 0x%08x using %dkB memory\n", in gbefb_probe()
1224 return 0; in gbefb_probe()
1263 gbefb_device = platform_device_alloc("gbefb", 0); in gbefb_init()