173-media-atmel-atmel-isc-add-register-description-for-a.patch 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104
  1. From 87b581b1197df5f77bd65819d0428f2404c6b764 Mon Sep 17 00:00:00 2001
  2. From: Eugen Hristev <[email protected]>
  3. Date: Tue, 13 Apr 2021 12:57:15 +0200
  4. Subject: [PATCH 173/247] media: atmel: atmel-isc: add register description for
  5. additional modules
  6. Add register description for additional pipeline modules: the
  7. Defective Pixel Correction (DPC) and the Vertical and Horizontal Scaler(VHXS)
  8. Signed-off-by: Eugen Hristev <[email protected]>
  9. Signed-off-by: Hans Verkuil <[email protected]>
  10. Signed-off-by: Mauro Carvalho Chehab <[email protected]>
  11. ---
  12. drivers/media/platform/atmel/atmel-isc-regs.h | 67 +++++++++++++++++++
  13. 1 file changed, 67 insertions(+)
  14. diff --git a/drivers/media/platform/atmel/atmel-isc-regs.h b/drivers/media/platform/atmel/atmel-isc-regs.h
  15. index a15c13e1a833..457eed74cda9 100644
  16. --- a/drivers/media/platform/atmel/atmel-isc-regs.h
  17. +++ b/drivers/media/platform/atmel/atmel-isc-regs.h
  18. @@ -90,6 +90,46 @@
  19. #define ISC_INT_DDONE BIT(8)
  20. #define ISC_INT_HISDONE BIT(12)
  21. +/* ISC DPC Control Register */
  22. +#define ISC_DPC_CTRL 0x40
  23. +
  24. +#define ISC_DPC_CTRL_DPCEN BIT(0)
  25. +#define ISC_DPC_CTRL_GDCEN BIT(1)
  26. +#define ISC_DPC_CTRL_BLCEN BIT(2)
  27. +
  28. +/* ISC DPC Config Register */
  29. +#define ISC_DPC_CFG 0x44
  30. +
  31. +#define ISC_DPC_CFG_BAYSEL_SHIFT 0
  32. +
  33. +#define ISC_DPC_CFG_EITPOL BIT(4)
  34. +
  35. +#define ISC_DPC_CFG_TA_ENABLE BIT(14)
  36. +#define ISC_DPC_CFG_TC_ENABLE BIT(13)
  37. +#define ISC_DPC_CFG_TM_ENABLE BIT(12)
  38. +
  39. +#define ISC_DPC_CFG_RE_MODE BIT(17)
  40. +
  41. +#define ISC_DPC_CFG_GDCCLP_SHIFT 20
  42. +#define ISC_DPC_CFG_GDCCLP_MASK GENMASK(22, 20)
  43. +
  44. +#define ISC_DPC_CFG_BLOFF_SHIFT 24
  45. +#define ISC_DPC_CFG_BLOFF_MASK GENMASK(31, 24)
  46. +
  47. +#define ISC_DPC_CFG_BAYCFG_SHIFT 0
  48. +#define ISC_DPC_CFG_BAYCFG_MASK GENMASK(1, 0)
  49. +/* ISC DPC Threshold Median Register */
  50. +#define ISC_DPC_THRESHM 0x48
  51. +
  52. +/* ISC DPC Threshold Closest Register */
  53. +#define ISC_DPC_THRESHC 0x4C
  54. +
  55. +/* ISC DPC Threshold Average Register */
  56. +#define ISC_DPC_THRESHA 0x50
  57. +
  58. +/* ISC DPC STatus Register */
  59. +#define ISC_DPC_SR 0x54
  60. +
  61. /* ISC White Balance Control Register */
  62. #define ISC_WB_CTRL 0x00000058
  63. @@ -153,6 +193,33 @@
  64. /* ISC_Gamma Correction Green Entry Register */
  65. #define ISC_GAM_RENTRY 0x00000298
  66. +/* ISC VHXS Control Register */
  67. +#define ISC_VHXS_CTRL 0x398
  68. +
  69. +/* ISC VHXS Source Size Register */
  70. +#define ISC_VHXS_SS 0x39C
  71. +
  72. +/* ISC VHXS Destination Size Register */
  73. +#define ISC_VHXS_DS 0x3A0
  74. +
  75. +/* ISC Vertical Factor Register */
  76. +#define ISC_VXS_FACT 0x3a4
  77. +
  78. +/* ISC Horizontal Factor Register */
  79. +#define ISC_HXS_FACT 0x3a8
  80. +
  81. +/* ISC Vertical Config Register */
  82. +#define ISC_VXS_CFG 0x3ac
  83. +
  84. +/* ISC Horizontal Config Register */
  85. +#define ISC_HXS_CFG 0x3b0
  86. +
  87. +/* ISC Vertical Tap Register */
  88. +#define ISC_VXS_TAP 0x3b4
  89. +
  90. +/* ISC Horizontal Tap Register */
  91. +#define ISC_HXS_TAP 0x434
  92. +
  93. /* Offset for CSC register specific to sama5d2 product */
  94. #define ISC_SAMA5D2_CSC_OFFSET 0
  95. --
  96. 2.32.0