summaryrefslogtreecommitdiffstats
path: root/drivers/video/valkyriefb.h
diff options
context:
space:
mode:
authorTomi Valkeinen <tomi.valkeinen@ti.com>2014-02-13 15:31:38 +0200
committerTomi Valkeinen <tomi.valkeinen@ti.com>2014-04-17 08:10:19 +0300
commitf7018c21350204c4cf628462f229d44d03545254 (patch)
tree408787177164cf51cc06f7aabdb04fcff8d2b6aa /drivers/video/valkyriefb.h
parentc26ef3eb3c11274bad1b64498d0a134f85755250 (diff)
downloadop-kernel-dev-f7018c21350204c4cf628462f229d44d03545254.zip
op-kernel-dev-f7018c21350204c4cf628462f229d44d03545254.tar.gz
video: move fbdev to drivers/video/fbdev
The drivers/video directory is a mess. It contains generic video related files, directories for backlight, console, linux logo, lots of fbdev device drivers, fbdev framework files. Make some order into the chaos by creating drivers/video/fbdev directory, and move all fbdev related files there. No functionality is changed, although I guess it is possible that some subtle Makefile build order related issue could be created by this patch. Signed-off-by: Tomi Valkeinen <tomi.valkeinen@ti.com> Acked-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com> Acked-by: Geert Uytterhoeven <geert@linux-m68k.org> Acked-by: Rob Clark <robdclark@gmail.com> Acked-by: Jingoo Han <jg1.han@samsung.com> Acked-by: Daniel Vetter <daniel.vetter@ffwll.ch>
Diffstat (limited to 'drivers/video/valkyriefb.h')
-rw-r--r--drivers/video/valkyriefb.h200
1 files changed, 0 insertions, 200 deletions
diff --git a/drivers/video/valkyriefb.h b/drivers/video/valkyriefb.h
deleted file mode 100644
index d787441..0000000
--- a/drivers/video/valkyriefb.h
+++ /dev/null
@@ -1,200 +0,0 @@
-/*
- * valkyriefb.h: Constants of all sorts for valkyriefb
- *
- * Created 8 August 1998 by
- * Martin Costabel <costabel@wanadoo.fr> and Kevin Schoedel
- *
- * Vmode-switching changes and vmode 15/17 modifications created 29 August
- * 1998 by Barry K. Nathan <barryn@pobox.com>.
- *
- * vmode 10 changed by Steven Borley <sjb@salix.demon.co.uk>, 14 mai 2000
- *
- * Ported to 68k Macintosh by David Huggins-Daines <dhd@debian.org>
- *
- * This program is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version
- * 2 of the License, or (at your option) any later version.
- *
- * Based directly on:
- *
- * controlfb.h: Constants of all sorts for controlfb
- * Copyright (C) 1998 Daniel Jacobowitz <dan@debian.org>
- *
- * pmc-valkyrie.h: Console support for PowerMac "control" display adaptor.
- * Copyright (C) 1997 Paul Mackerras.
- *
- * pmc-valkyrie.c: Console support for PowerMac "control" display adaptor.
- * Copyright (C) 1997 Paul Mackerras.
- *
- * and indirectly from:
- *
- * pmc-control.h: Console support for PowerMac "control" display adaptor.
- * Copyright (C) 1997 Paul Mackerras.
- *
- * pmc-control.c: Console support for PowerMac "control" display adaptor.
- * Copyright (C) 1996 Paul Mackerras.
- *
- * platinumfb.c: Console support for PowerMac "platinum" display adaptor.
- * Copyright (C) 1998 Jon Howell
- */
-
-#ifdef CONFIG_MAC
-/* Valkyrie registers are word-aligned on m68k */
-#define VALKYRIE_REG_PADSIZE 3
-#else
-#define VALKYRIE_REG_PADSIZE 7
-#endif
-
-/*
- * Structure of the registers for the Valkyrie colormap registers.
- */
-struct cmap_regs {
- unsigned char addr;
- char pad1[VALKYRIE_REG_PADSIZE];
- unsigned char lut;
-};
-
-/*
- * Structure of the registers for the "valkyrie" display adaptor.
- */
-
-struct vpreg { /* padded register */
- unsigned char r;
- char pad[VALKYRIE_REG_PADSIZE];
-};
-
-
-struct valkyrie_regs {
- struct vpreg mode;
- struct vpreg depth;
- struct vpreg status;
- struct vpreg reg3;
- struct vpreg intr;
- struct vpreg reg5;
- struct vpreg intr_enb;
- struct vpreg msense;
-};
-
-/*
- * Register initialization tables for the valkyrie display.
- *
- * Dot clock rate is
- * 3.9064MHz * 2**clock_params[2] * clock_params[1] / clock_params[0].
- */
-struct valkyrie_regvals {
- unsigned char mode;
- unsigned char clock_params[3];
- int pitch[2]; /* bytes/line, indexed by color_mode */
- int hres;
- int vres;
-};
-
-#ifndef CONFIG_MAC
-/* Register values for 1024x768, 75Hz mode (17) */
-/* I'm not sure which mode this is (16 or 17), so I'm defining it as 17,
- * since the equivalent mode in controlfb (which I adapted this from) is
- * also 17. Just because MacOS can't do this on Valkyrie doesn't mean we
- * can't! :)
- *
- * I was going to use 12, 31, 3, which I found by myself, but instead I'm
- * using 11, 28, 3 like controlfb, for consistency's sake.
- */
-
-static struct valkyrie_regvals valkyrie_reg_init_17 = {
- 15,
- { 11, 28, 3 }, /* pixel clock = 79.55MHz for V=74.50Hz */
- { 1024, 0 },
- 1024, 768
-};
-
-/* Register values for 1024x768, 72Hz mode (15) */
-/* This used to be 12, 30, 3 for pixel clock = 78.12MHz for V=72.12Hz, but
- * that didn't match MacOS in the same video mode on this chip, and it also
- * caused the 15" Apple Studio Display to not work in this mode. While this
- * mode still doesn't match MacOS exactly (as far as I can tell), it's a lot
- * closer now, and it works with the Apple Studio Display.
- *
- * Yes, even though MacOS calls it "72Hz", in reality it's about 70Hz.
- */
-static struct valkyrie_regvals valkyrie_reg_init_15 = {
- 15,
- { 12, 29, 3 }, /* pixel clock = 75.52MHz for V=69.71Hz? */
- /* I interpolated the V=69.71 from the vmode 14 and old 15
- * numbers. Is this result correct?
- */
- { 1024, 0 },
- 1024, 768
-};
-
-/* Register values for 1024x768, 60Hz mode (14) */
-static struct valkyrie_regvals valkyrie_reg_init_14 = {
- 14,
- { 15, 31, 3 }, /* pixel clock = 64.58MHz for V=59.62Hz */
- { 1024, 0 },
- 1024, 768
-};
-#endif /* !defined CONFIG_MAC */
-
-/* Register values for 832x624, 75Hz mode (13) */
-static struct valkyrie_regvals valkyrie_reg_init_13 = {
- 9,
- { 23, 42, 3 }, /* pixel clock = 57.07MHz for V=74.27Hz */
- { 832, 0 },
- 832, 624
-};
-
-/* Register values for 800x600, 72Hz mode (11) */
-static struct valkyrie_regvals valkyrie_reg_init_11 = {
- 13,
- { 17, 27, 3 }, /* pixel clock = 49.63MHz for V=71.66Hz */
- { 800, 0 },
- 800, 600
-};
-
-/* Register values for 800x600, 60Hz mode (10) */
-static struct valkyrie_regvals valkyrie_reg_init_10 = {
- 12,
- { 25, 32, 3 }, /* pixel clock = 40.0015MHz,
- used to be 20,53,2, pixel clock 41.41MHz for V=59.78Hz */
- { 800, 1600 },
- 800, 600
-};
-
-/* Register values for 640x480, 67Hz mode (6) */
-static struct valkyrie_regvals valkyrie_reg_init_6 = {
- 6,
- { 14, 27, 2 }, /* pixel clock = 30.13MHz for V=66.43Hz */
- { 640, 1280 },
- 640, 480
-};
-
-/* Register values for 640x480, 60Hz mode (5) */
-static struct valkyrie_regvals valkyrie_reg_init_5 = {
- 11,
- { 23, 37, 2 }, /* pixel clock = 25.14MHz for V=59.85Hz */
- { 640, 1280 },
- 640, 480
-};
-
-static struct valkyrie_regvals *valkyrie_reg_init[VMODE_MAX] = {
- NULL,
- NULL,
- NULL,
- NULL,
- &valkyrie_reg_init_5,
- &valkyrie_reg_init_6,
- NULL,
- NULL,
- NULL,
- &valkyrie_reg_init_10,
- &valkyrie_reg_init_11,
- NULL,
- &valkyrie_reg_init_13,
-#ifndef CONFIG_MAC
- &valkyrie_reg_init_14,
- &valkyrie_reg_init_15,
- NULL,
- &valkyrie_reg_init_17,
-#endif
-};
OpenPOWER on IntegriCloud