Lines Matching +full:activate +full:- +full:to +full:- +full:activate

3  * don't know how to set.
5 * (c) 1999 David Huggins-Daines <dhd@debian.org>
8 * (c) 1998 Gerd Knorr <kraxel@cs.tu-berlin.de>
22 * it subject to the terms and conditions of the GNU General Public
47 /* Address for the built-in Civic framebuffer in Quadra AVs */
70 unsigned char cntl; /* a guess as to purpose */
125 .activate = FB_ACTIVATE_NOW,
126 .width = -1,
127 .height = -1,
156 static int lastreg = -1; in dafb_setpalette()
168 /* Stab in the dark trying to reset the CLUT pointer */ in dafb_setpalette()
169 nubus_writel(0, &dafb_cmap_regs->reset); in dafb_setpalette()
172 /* Loop until we get to the register we want */ in dafb_setpalette()
174 nubus_writeb(info->cmap.red[i] >> 8, in dafb_setpalette()
175 &dafb_cmap_regs->lut); in dafb_setpalette()
177 nubus_writeb(info->cmap.green[i] >> 8, in dafb_setpalette()
178 &dafb_cmap_regs->lut); in dafb_setpalette()
180 nubus_writeb(info->cmap.blue[i] >> 8, in dafb_setpalette()
181 &dafb_cmap_regs->lut); in dafb_setpalette()
186 nubus_writeb(red, &dafb_cmap_regs->lut); in dafb_setpalette()
188 nubus_writeb(green, &dafb_cmap_regs->lut); in dafb_setpalette()
190 nubus_writeb(blue, &dafb_cmap_regs->lut); in dafb_setpalette()
197 /* V8 and Brazil seem to use the same DAC. Sonora does as well. */
202 unsigned int bpp = info->var.bits_per_pixel; in v8_brazil_setpalette()
216 regno = (regno << (8 - bpp)) | (0xFF >> bpp); in v8_brazil_setpalette()
217 nubus_writeb(regno, &v8_brazil_cmap_regs->addr); in v8_brazil_setpalette()
221 nubus_writeb(red, &v8_brazil_cmap_regs->lut); in v8_brazil_setpalette()
223 nubus_writeb(green, &v8_brazil_cmap_regs->lut); in v8_brazil_setpalette()
225 nubus_writeb(blue, &v8_brazil_cmap_regs->lut); in v8_brazil_setpalette()
231 /* RAM-Based Video */
238 if (info->var.bits_per_pixel > 8) in rbv_setpalette()
243 /* From the VideoToolbox driver. Seems to be saying that in rbv_setpalette()
244 * regno #254 and #255 are the important ones for 1-bit color, in rbv_setpalette()
245 * regno #252-255 are the important ones for 2-bit color, etc. in rbv_setpalette()
247 regno += 256 - (1 << info->var.bits_per_pixel); in rbv_setpalette()
250 nubus_writeb(0xFF, &rbv_cmap_regs->cntl); in rbv_setpalette()
253 /* tell clut which address to use. */ in rbv_setpalette()
254 nubus_writeb(regno, &rbv_cmap_regs->addr); in rbv_setpalette()
258 nubus_writeb(red, &rbv_cmap_regs->lut); in rbv_setpalette()
260 nubus_writeb(green, &rbv_cmap_regs->lut); in rbv_setpalette()
262 nubus_writeb(blue, &rbv_cmap_regs->lut); in rbv_setpalette()
278 /* the nop's are there to order writes. */ in mdc_setpalette()
279 nubus_writeb(regno, &cmap_regs->addr); in mdc_setpalette()
281 nubus_writeb(red, &cmap_regs->lut); in mdc_setpalette()
283 nubus_writeb(green, &cmap_regs->lut); in mdc_setpalette()
285 nubus_writeb(blue, &cmap_regs->lut); in mdc_setpalette()
297 unsigned int bpp = info->var.bits_per_pixel; in toby_setpalette()
303 regno = (regno << (8 - bpp)) | (0xFF >> bpp); in toby_setpalette()
307 nubus_writeb(regno, &cmap_regs->addr); in toby_setpalette()
309 nubus_writeb(red, &cmap_regs->lut); in toby_setpalette()
311 nubus_writeb(green, &cmap_regs->lut); in toby_setpalette()
313 nubus_writeb(blue, &cmap_regs->lut); in toby_setpalette()
329 nubus_writeb(regno, &cmap_regs->addr); in jet_setpalette()
331 nubus_writeb(red, &cmap_regs->lut); in jet_setpalette()
333 nubus_writeb(green, &cmap_regs->lut); in jet_setpalette()
335 nubus_writeb(blue, &cmap_regs->lut); in jet_setpalette()
342 * Civic framebuffer -- Quadra AV built-in video. A chip
347 * Can add another 1MB RAM to give the two framebuffers
357 if (info->var.bits_per_pixel > 8) in civic_setpalette()
363 nubus_writeb(regno, &civic_cmap_regs->addr); in civic_setpalette()
370 clut_status = nubus_readb(&civic_cmap_regs->status2); in civic_setpalette()
377 nubus_writeb(0x00, &civic_cmap_regs->lut); in civic_setpalette()
379 nubus_writeb(0x00, &civic_cmap_regs->lut); in civic_setpalette()
384 nubus_writeb(red, &civic_cmap_regs->lut); in civic_setpalette()
386 nubus_writeb(green, &civic_cmap_regs->lut); in civic_setpalette()
388 nubus_writeb(blue, &civic_cmap_regs->lut); in civic_setpalette()
390 nubus_writeb(0x00, &civic_cmap_regs->lut); in civic_setpalette()
396 junk = nubus_readb(&civic_cmap_regs->lut); in civic_setpalette()
398 junk = nubus_readb(&civic_cmap_regs->lut); in civic_setpalette()
400 junk = nubus_readb(&civic_cmap_regs->lut); in civic_setpalette()
402 junk = nubus_readb(&civic_cmap_regs->lut); in civic_setpalette()
407 nubus_writeb(0x00, &civic_cmap_regs->lut); in civic_setpalette()
409 nubus_writeb(0x00, &civic_cmap_regs->lut); in civic_setpalette()
413 nubus_writeb(red, &civic_cmap_regs->lut); in civic_setpalette()
415 nubus_writeb(green, &civic_cmap_regs->lut); in civic_setpalette()
417 nubus_writeb(blue, &civic_cmap_regs->lut); in civic_setpalette()
419 nubus_writeb(junk, &civic_cmap_regs->lut); in civic_setpalette()
429 * brought to you in part by the ECSC driver for MkLinux.
440 nubus_writeb(regno, &csc_cmap_regs->clut_waddr); in csc_setpalette()
441 nubus_writeb(red, &csc_cmap_regs->clut_data); in csc_setpalette()
442 nubus_writeb(green, &csc_cmap_regs->clut_data); in csc_setpalette()
443 nubus_writeb(blue, &csc_cmap_regs->clut_data); in csc_setpalette()
455 * already rounded down to the hardware's capabilities in macfb_setcolreg()
456 * (according to the entries in the `var' structure). in macfb_setcolreg()
457 * Return non-zero for invalid regno. in macfb_setcolreg()
460 if (regno >= fb_info->cmap.len) in macfb_setcolreg()
463 if (fb_info->var.bits_per_pixel <= 8) { in macfb_setcolreg()
464 switch (fb_info->var.bits_per_pixel) { in macfb_setcolreg()
479 switch (fb_info->var.bits_per_pixel) { in macfb_setcolreg()
481 if (fb_info->var.red.offset == 10) { in macfb_setcolreg()
483 ((u32*) (fb_info->pseudo_palette))[regno] = in macfb_setcolreg()
490 ((u32*) (fb_info->pseudo_palette))[regno] = in macfb_setcolreg()
497 * 24-bit colour almost doesn't exist on 68k Macs -- in macfb_setcolreg()
505 ((u32 *)(fb_info->pseudo_palette))[regno] = in macfb_setcolreg()
506 (red << fb_info->var.red.offset) | in macfb_setcolreg()
507 (green << fb_info->var.green.offset) | in macfb_setcolreg()
508 (blue << fb_info->var.blue.offset); in macfb_setcolreg()
565 return -ENODEV; in macfb_init()
569 return -ENODEV; in macfb_init()
573 return -ENODEV; /* See valkyriefb.c */ in macfb_init()
586 * However, there are some non-obvious aspects to the way in macfb_init()
588 * way to ensure that this driver will work on every possible Mac in macfb_init()
593 return -ENODEV; in macfb_init()
595 pr_info("macfb: framebuffer at 0x%08lx, mapped to 0x%p, size %dk\n", in macfb_init()
608 /* Some dummy values for timing to make fbset happy */ in macfb_init()
661 err = -EINVAL; in macfb_init()
668 * Penguin really ought to tell us whether we are using internal in macfb_init()
671 * code is really broken :-) in macfb_init()
677 unsigned long base = ndev->board->slot_addr; in macfb_init()
680 mac_bi_data.videoaddr - base > 0xFFFFFF) in macfb_init()
686 switch(ndev->dr_hw) { in macfb_init()
690 macfb_defined.activate = FB_ACTIVATE_NOW; in macfb_init()
695 macfb_defined.activate = FB_ACTIVATE_NOW; in macfb_init()
700 macfb_defined.activate = FB_ACTIVATE_NOW; in macfb_init()
714 * known to be rather unlike the ones used in the in macfb_init()
733 macfb_defined.activate = FB_ACTIVATE_NOW; in macfb_init()
743 macfb_defined.activate = FB_ACTIVATE_NOW; in macfb_init()
757 macfb_defined.activate = FB_ACTIVATE_NOW; in macfb_init()
762 * Incidentally this is also used in the non-AV models in macfb_init()
764 * These do in fact seem to use the same DAC interface in macfb_init()
774 macfb_defined.activate = FB_ACTIVATE_NOW; in macfb_init()
787 macfb_defined.activate = FB_ACTIVATE_NOW; in macfb_init()
798 macfb_defined.activate = FB_ACTIVATE_NOW; in macfb_init()
812 macfb_defined.activate = FB_ACTIVATE_NOW; in macfb_init()
825 macfb_defined.activate = FB_ACTIVATE_NOW; in macfb_init()
837 * These don't have colour, so no need to worry in macfb_init()
848 * but will be a bit of a headache to support here. in macfb_init()
894 macfb_defined.activate = FB_ACTIVATE_NOW; in macfb_init()