vgatypes.h 3.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  1. /* $XFree86$ */
  2. /* $XdotOrg$ */
  3. /*
  4. * General type definitions for universal mode switching modules
  5. *
  6. * Copyright (C) 2001-2005 by Thomas Winischhofer, Vienna, Austria
  7. *
  8. * If distributed as part of the Linux kernel, the following license terms
  9. * apply:
  10. *
  11. * * This program is free software; you can redistribute it and/or modify
  12. * * it under the terms of the GNU General Public License as published by
  13. * * the Free Software Foundation; either version 2 of the named License,
  14. * * or any later version.
  15. * *
  16. * * This program is distributed in the hope that it will be useful,
  17. * * but WITHOUT ANY WARRANTY; without even the implied warranty of
  18. * * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  19. * * GNU General Public License for more details.
  20. * *
  21. * * You should have received a copy of the GNU General Public License
  22. * * along with this program; if not, write to the Free Software
  23. * * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA
  24. *
  25. * Otherwise, the following license terms apply:
  26. *
  27. * * Redistribution and use in source and binary forms, with or without
  28. * * modification, are permitted provided that the following conditions
  29. * * are met:
  30. * * 1) Redistributions of source code must retain the above copyright
  31. * * notice, this list of conditions and the following disclaimer.
  32. * * 2) Redistributions in binary form must reproduce the above copyright
  33. * * notice, this list of conditions and the following disclaimer in the
  34. * * documentation and/or other materials provided with the distribution.
  35. * * 3) The name of the author may not be used to endorse or promote products
  36. * * derived from this software without specific prior written permission.
  37. * *
  38. * * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
  39. * * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
  40. * * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
  41. * * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
  42. * * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
  43. * * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
  44. * * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
  45. * * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
  46. * * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
  47. * * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  48. *
  49. * Author: Thomas Winischhofer <thomas@winischhofer.net>
  50. *
  51. */
  52. #ifndef _VGATYPES_H_
  53. #define _VGATYPES_H_
  54. #define SISIOMEMTYPE
  55. typedef unsigned long SISIOADDRESS;
  56. #include <linux/types.h> /* Need __iomem */
  57. #undef SISIOMEMTYPE
  58. #define SISIOMEMTYPE __iomem
  59. typedef enum _SIS_CHIP_TYPE {
  60. SIS_VGALegacy = 0,
  61. SIS_530,
  62. SIS_OLD,
  63. SIS_300,
  64. SIS_630,
  65. SIS_730,
  66. SIS_540,
  67. SIS_315H, /* SiS 310 */
  68. SIS_315,
  69. SIS_315PRO, /* SiS 325 */
  70. SIS_550,
  71. SIS_650,
  72. SIS_740,
  73. SIS_330,
  74. SIS_661,
  75. SIS_741,
  76. SIS_670,
  77. SIS_660 = 35,
  78. SIS_760,
  79. SIS_761,
  80. SIS_762,
  81. SIS_770,
  82. SIS_340 = 55,
  83. SIS_341,
  84. SIS_342,
  85. XGI_20 = 75,
  86. XGI_21,
  87. XGI_40,
  88. MAX_SIS_CHIP
  89. } SIS_CHIP_TYPE;
  90. #endif