mtk_drm_graphics_base.h 5.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135
  1. /*
  2. * Copyright (C) 2015 MediaTek Inc.
  3. *
  4. * This program is free software: you can redistribute it and/or modify
  5. * it under the terms of the GNU General Public License version 2 as
  6. * published by the Free Software Foundation.
  7. *
  8. * This program is distributed in the hope that it will be useful,
  9. * but WITHOUT ANY WARRANTY; without even the implied warranty of
  10. * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  11. * GNU General Public License for more details.
  12. */
  13. #ifndef _MTK_DRM_GRAPHICS_BASE_H_
  14. #define _MTK_DRM_GRAPHICS_BASE_H_
  15. enum mtk_drm_dataspace {
  16. MTK_DRM_DATASPACE_UNKNOWN = 0,
  17. MTK_DRM_DATASPACE_ARBITRARY = 1,
  18. MTK_DRM_DATASPACE_STANDARD_SHIFT = 16,
  19. /* (63 << STANDARD_SHIFT) */
  20. MTK_DRM_DATASPACE_STANDARD_MASK = 4128768,
  21. /* (0 << STANDARD_SHIFT) */
  22. MTK_DRM_DATASPACE_STANDARD_UNSPECIFIED = 0,
  23. /* (1 << STANDARD_SHIFT) */
  24. MTK_DRM_DATASPACE_STANDARD_BT709 = 65536,
  25. /* (2 << STANDARD_SHIFT) */
  26. MTK_DRM_DATASPACE_STANDARD_BT601_625 = 131072,
  27. /* (3 << STANDARD_SHIFT) */
  28. MTK_DRM_DATASPACE_STANDARD_BT601_625_UNADJUSTED = 196608,
  29. /* (4 << STANDARD_SHIFT) */
  30. MTK_DRM_DATASPACE_STANDARD_BT601_525 = 262144,
  31. /* (5 << STANDARD_SHIFT) */
  32. MTK_DRM_DATASPACE_STANDARD_BT601_525_UNADJUSTED = 327680,
  33. /* (6 << STANDARD_SHIFT) */
  34. MTK_DRM_DATASPACE_STANDARD_BT2020 = 393216,
  35. /* (7 << STANDARD_SHIFT) */
  36. MTK_DRM_DATASPACE_STANDARD_BT2020_CONSTANT_LUMINANCE = 458752,
  37. /* (8 << STANDARD_SHIFT) */
  38. MTK_DRM_DATASPACE_STANDARD_BT470M = 524288,
  39. /* (9 << STANDARD_SHIFT) */
  40. MTK_DRM_DATASPACE_STANDARD_FILM = 589824,
  41. /* (10 << STANDARD_SHIFT) */
  42. MTK_DRM_DATASPACE_STANDARD_DCI_P3 = 655360,
  43. /* (11 << STANDARD_SHIFT) */
  44. MTK_DRM_DATASPACE_STANDARD_ADOBE_RGB = 720896,
  45. MTK_DRM_DATASPACE_TRANSFER_SHIFT = 22,
  46. /* (31 << TRANSFER_SHIFT) */
  47. MTK_DRM_DATASPACE_TRANSFER_MASK = 130023424,
  48. /* (0 << TRANSFER_SHIFT) */
  49. MTK_DRM_DATASPACE_TRANSFER_UNSPECIFIED = 0,
  50. /* (1 << TRANSFER_SHIFT) */
  51. MTK_DRM_DATASPACE_TRANSFER_LINEAR = 4194304,
  52. /* (2 << TRANSFER_SHIFT) */
  53. MTK_DRM_DATASPACE_TRANSFER_SRGB = 8388608,
  54. /* (3 << TRANSFER_SHIFT) */
  55. MTK_DRM_DATASPACE_TRANSFER_SMPTE_170M = 12582912,
  56. /* (4 << TRANSFER_SHIFT) */
  57. MTK_DRM_DATASPACE_TRANSFER_GAMMA2_2 = 16777216,
  58. /* (5 << TRANSFER_SHIFT) */
  59. MTK_DRM_DATASPACE_TRANSFER_GAMMA2_6 = 20971520,
  60. /* (6 << TRANSFER_SHIFT) */
  61. MTK_DRM_DATASPACE_TRANSFER_GAMMA2_8 = 25165824,
  62. /* (7 << TRANSFER_SHIFT) */
  63. MTK_DRM_DATASPACE_TRANSFER_ST2084 = 29360128,
  64. /* (8 << TRANSFER_SHIFT) */
  65. MTK_DRM_DATASPACE_TRANSFER_HLG = 33554432,
  66. MTK_DRM_DATASPACE_RANGE_SHIFT = 27,
  67. /* (7 << RANGE_SHIFT) */
  68. MTK_DRM_DATASPACE_RANGE_MASK = 939524096,
  69. /* (0 << RANGE_SHIFT) */
  70. MTK_DRM_DATASPACE_RANGE_UNSPECIFIED = 0,
  71. /* (1 << RANGE_SHIFT) */
  72. MTK_DRM_DATASPACE_RANGE_FULL = 134217728,
  73. /* (2 << RANGE_SHIFT) */
  74. MTK_DRM_DATASPACE_RANGE_LIMITED = 268435456,
  75. /* (3 << RANGE_SHIFT) */
  76. MTK_DRM_DATASPACE_RANGE_EXTENDED = 402653184,
  77. MTK_DRM_DATASPACE_SRGB_LINEAR = 512,
  78. /* ((STANDARD_BT709 | TRANSFER_LINEAR) | RANGE_FULL) */
  79. MTK_DRM_DATASPACE_V0_SRGB_LINEAR = 138477568,
  80. /* ((STANDARD_BT709 | TRANSFER_LINEAR) | RANGE_EXTENDED) */
  81. MTK_DRM_DATASPACE_V0_SCRGB_LINEAR = 406913024,
  82. MTK_DRM_DATASPACE_SRGB = 513,
  83. /* ((STANDARD_BT709 | TRANSFER_SRGB) | RANGE_FULL) */
  84. MTK_DRM_DATASPACE_V0_SRGB = 142671872,
  85. /* ((STANDARD_BT709 | TRANSFER_SRGB) | RANGE_EXTENDED) */
  86. MTK_DRM_DATASPACE_V0_SCRGB = 411107328,
  87. MTK_DRM_DATASPACE_JFIF = 257,
  88. /* ((STANDARD_BT601_625 | TRANSFER_SMPTE_170M) | RANGE_FULL) */
  89. MTK_DRM_DATASPACE_V0_JFIF = 146931712,
  90. MTK_DRM_DATASPACE_BT601_625 = 258,
  91. /* ((STANDARD_BT601_625 | TRANSFER_SMPTE_170M) | RANGE_LIMITED) */
  92. MTK_DRM_DATASPACE_V0_BT601_625 = 281149440,
  93. MTK_DRM_DATASPACE_BT601_525 = 259,
  94. /* ((STANDARD_BT601_525 | TRANSFER_SMPTE_170M) | RANGE_LIMITED) */
  95. MTK_DRM_DATASPACE_V0_BT601_525 = 281280512,
  96. MTK_DRM_DATASPACE_BT709 = 260,
  97. /* ((STANDARD_BT709 | TRANSFER_SMPTE_170M) | RANGE_LIMITED) */
  98. MTK_DRM_DATASPACE_V0_BT709 = 281083904,
  99. /* ((STANDARD_DCI_P3 | TRANSFER_LINEAR) | RANGE_FULL) */
  100. MTK_DRM_DATASPACE_DCI_P3_LINEAR = 139067392,
  101. /* ((STANDARD_DCI_P3 | TRANSFER_GAMMA2_6) | RANGE_FULL) */
  102. MTK_DRM_DATASPACE_DCI_P3 = 155844608,
  103. /* ((STANDARD_DCI_P3 | TRANSFER_LINEAR) | RANGE_FULL) */
  104. MTK_DRM_DATASPACE_DISPLAY_P3_LINEAR = 139067392,
  105. /* ((STANDARD_DCI_P3 | TRANSFER_SRGB) | RANGE_FULL) */
  106. MTK_DRM_DATASPACE_DISPLAY_P3 = 143261696,
  107. /* ((STANDARD_ADOBE_RGB | TRANSFER_GAMMA2_2) | RANGE_FULL) */
  108. MTK_DRM_DATASPACE_ADOBE_RGB = 151715840,
  109. /* ((STANDARD_BT2020 | TRANSFER_LINEAR) | RANGE_FULL) */
  110. MTK_DRM_DATASPACE_BT2020_LINEAR = 138805248,
  111. /* ((STANDARD_BT2020 | TRANSFER_SMPTE_170M) | RANGE_FULL) */
  112. MTK_DRM_DATASPACE_BT2020 = 147193856,
  113. /* ((STANDARD_BT2020 | TRANSFER_ST2084) | RANGE_FULL) */
  114. MTK_DRM_DATASPACE_BT2020_PQ = 163971072,
  115. MTK_DRM_DATASPACE_DEPTH = 4096,
  116. MTK_DRM_DATASPACE_SENSOR = 4097,
  117. };
  118. enum mtk_drm_color_mode {
  119. MTK_DRM_COLOR_MODE_NATIVE = 0,
  120. MTK_DRM_COLOR_MODE_STANDARD_BT601_625 = 1,
  121. MTK_DRM_COLOR_MODE_STANDARD_BT601_625_UNADJUSTED = 2,
  122. MTK_DRM_COLOR_MODE_STANDARD_BT601_525 = 3,
  123. MTK_DRM_COLOR_MODE_STANDARD_BT601_525_UNADJUSTED = 4,
  124. MTK_DRM_COLOR_MODE_STANDARD_BT709 = 5,
  125. MTK_DRM_COLOR_MODE_DCI_P3 = 6,
  126. MTK_DRM_COLOR_MODE_SRGB = 7,
  127. MTK_DRM_COLOR_MODE_ADOBE_RGB = 8,
  128. MTK_DRM_COLOR_MODE_DISPLAY_P3 = 9,
  129. };
  130. #endif