stf_isp_car_rdma.h 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. /**
  2. ******************************************************************************
  3. * @file stf_isp_car_rdma.h
  4. * @author StarFive Isp Team
  5. * @version V1.0
  6. * @date 12/14/2019
  7. * @brief
  8. ******************************************************************************
  9. * @copy
  10. *
  11. * THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS
  12. * WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE
  13. * TIME. AS A RESULT, STARFIVE SHALL NOT BE HELD LIABLE FOR ANY
  14. * DIRECT, INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING
  15. * FROM THE CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE
  16. * CODING INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.
  17. *
  18. * Copyright (C) 2019 - 2022 StarFive Technology Co., Ltd.
  19. */
  20. #ifndef __STF_ISP_CAR_RDMA_H__
  21. #define __STF_ISP_CAR_RDMA_H__
  22. #include "registers/stf_isp_rdma.h"
  23. /* add color artifact removal registers structure */
  24. typedef struct _ST_CAR_REG {
  25. //REG_ICFAM cfa_mode;
  26. } ST_CAR_REG, *PST_CAR_REG;
  27. #define ST_CAR_REG_SIZE (sizeof(ST_CAR_REG))
  28. #define ST_CAR_REG_LEN (ST_CAR_REG_SIZE / sizeof(STF_U32))
  29. #pragma pack(push, 8)
  30. typedef struct _ST_CAR_RDMA {
  31. #if defined(SUPPORT_RDMA_FEATURE)
  32. ST_RDMA_CMD stRdmaStartCmd __attribute__ ((aligned (8)));
  33. #endif //SUPPORT_RDMA_FEATURE
  34. ST_CAR_REG stCarReg __attribute__ ((aligned (8)));
  35. #if defined(SUPPORT_RDMA_FEATURE)
  36. ST_RDMA_CMD stRdmaEndCmd __attribute__ ((aligned (8)));
  37. #endif //SUPPORT_RDMA_FEATURE
  38. } ST_CAR_RDMA, *PST_CAR_RDMA;
  39. #define ST_CAR_RDMA_SIZE (sizeof(ST_CAR_RDMA))
  40. #define ST_CAR_RDMA_LEN (ST_CAR_RDMA_SIZE / (sizeof(STF_U32) * 2))
  41. typedef struct _ST_ISP_CAR_RDMA {
  42. STF_U8 u8IspIdx;
  43. ST_CAR_RDMA stCarRdma __attribute__ ((aligned (8)));
  44. } ST_ISP_CAR_RDMA, *PST_ISP_CAR_RDMA;
  45. #pragma pack(pop)
  46. ///* color artifact removal registers interface */
  47. ////-----------------------------------------------------------------------------
  48. //extern
  49. //STF_VOID STFHAL_ISP_CAR_SetReg(
  50. // STF_U8 u8IspIdx,
  51. // ST_CAR_RDMA *pstCarRdma
  52. // );
  53. ////-----------------------------------------------------------------------------
  54. //
  55. //
  56. #endif //__STF_ISP_CAR_RDMA_H__