radeon_family.h 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122
  1. /*
  2. * Copyright 2008 Advanced Micro Devices, Inc.
  3. * Copyright 2008 Red Hat Inc.
  4. * Copyright 2009 Jerome Glisse.
  5. *
  6. * Permission is hereby granted, free of charge, to any person obtaining a
  7. * copy of this software and associated documentation files (the "Software"),
  8. * to deal in the Software without restriction, including without limitation
  9. * the rights to use, copy, modify, merge, publish, distribute, sublicense,
  10. * and/or sell copies of the Software, and to permit persons to whom the
  11. * Software is furnished to do so, subject to the following conditions:
  12. *
  13. * The above copyright notice and this permission notice shall be included in
  14. * all copies or substantial portions of the Software.
  15. *
  16. * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
  17. * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
  18. * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
  19. * THE COPYRIGHT HOLDER(S) OR AUTHOR(S) BE LIABLE FOR ANY CLAIM, DAMAGES OR
  20. * OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
  21. * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
  22. * OTHER DEALINGS IN THE SOFTWARE.
  23. *
  24. * Authors: Dave Airlie
  25. * Alex Deucher
  26. * Jerome Glisse
  27. */
  28. /* this file defines the CHIP_ and family flags used in the pciids,
  29. * its is common between kms and non-kms because duplicating it and
  30. * changing one place is fail.
  31. */
  32. #ifndef RADEON_FAMILY_H
  33. #define RADEON_FAMILY_H
  34. /*
  35. * Radeon chip families
  36. */
  37. enum radeon_family {
  38. CHIP_R100 = 0,
  39. CHIP_RV100,
  40. CHIP_RS100,
  41. CHIP_RV200,
  42. CHIP_RS200,
  43. CHIP_R200,
  44. CHIP_RV250,
  45. CHIP_RS300,
  46. CHIP_RV280,
  47. CHIP_R300,
  48. CHIP_R350,
  49. CHIP_RV350,
  50. CHIP_RV380,
  51. CHIP_R420,
  52. CHIP_R423,
  53. CHIP_RV410,
  54. CHIP_RS400,
  55. CHIP_RS480,
  56. CHIP_RS600,
  57. CHIP_RS690,
  58. CHIP_RS740,
  59. CHIP_RV515,
  60. CHIP_R520,
  61. CHIP_RV530,
  62. CHIP_RV560,
  63. CHIP_RV570,
  64. CHIP_R580,
  65. CHIP_R600,
  66. CHIP_RV610,
  67. CHIP_RV630,
  68. CHIP_RV670,
  69. CHIP_RV620,
  70. CHIP_RV635,
  71. CHIP_RS780,
  72. CHIP_RS880,
  73. CHIP_RV770,
  74. CHIP_RV730,
  75. CHIP_RV710,
  76. CHIP_RV740,
  77. CHIP_CEDAR,
  78. CHIP_REDWOOD,
  79. CHIP_JUNIPER,
  80. CHIP_CYPRESS,
  81. CHIP_HEMLOCK,
  82. CHIP_PALM,
  83. CHIP_SUMO,
  84. CHIP_SUMO2,
  85. CHIP_BARTS,
  86. CHIP_TURKS,
  87. CHIP_CAICOS,
  88. CHIP_CAYMAN,
  89. CHIP_ARUBA,
  90. CHIP_TAHITI,
  91. CHIP_PITCAIRN,
  92. CHIP_VERDE,
  93. CHIP_OLAND,
  94. CHIP_HAINAN,
  95. CHIP_BONAIRE,
  96. CHIP_KAVERI,
  97. CHIP_KABINI,
  98. CHIP_HAWAII,
  99. CHIP_MULLINS,
  100. CHIP_LAST,
  101. };
  102. /*
  103. * Chip flags
  104. */
  105. enum radeon_chip_flags {
  106. RADEON_FAMILY_MASK = 0x0000ffffUL,
  107. RADEON_FLAGS_MASK = 0xffff0000UL,
  108. RADEON_IS_MOBILITY = 0x00010000UL,
  109. RADEON_IS_IGP = 0x00020000UL,
  110. RADEON_SINGLE_CRTC = 0x00040000UL,
  111. RADEON_IS_AGP = 0x00080000UL,
  112. RADEON_HAS_HIERZ = 0x00100000UL,
  113. RADEON_IS_PCIE = 0x00200000UL,
  114. RADEON_NEW_MEMMAP = 0x00400000UL,
  115. RADEON_IS_PCI = 0x00800000UL,
  116. RADEON_IS_IGPGART = 0x01000000UL,
  117. RADEON_IS_PX = 0x02000000UL,
  118. };
  119. #endif