radeon_family.h 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  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,
  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_LAST,
  78. };
  79. /*
  80. * Chip flags
  81. */
  82. enum radeon_chip_flags {
  83. RADEON_FAMILY_MASK = 0x0000ffffUL,
  84. RADEON_FLAGS_MASK = 0xffff0000UL,
  85. RADEON_IS_MOBILITY = 0x00010000UL,
  86. RADEON_IS_IGP = 0x00020000UL,
  87. RADEON_SINGLE_CRTC = 0x00040000UL,
  88. RADEON_IS_AGP = 0x00080000UL,
  89. RADEON_HAS_HIERZ = 0x00100000UL,
  90. RADEON_IS_PCIE = 0x00200000UL,
  91. RADEON_NEW_MEMMAP = 0x00400000UL,
  92. RADEON_IS_PCI = 0x00800000UL,
  93. RADEON_IS_IGPGART = 0x01000000UL,
  94. };
  95. #endif