cam_isp_dev.h 854 B

12345678910111213141516171819202122232425262728293031
  1. /* SPDX-License-Identifier: GPL-2.0-only */
  2. /*
  3. * Copyright (c) 2017-2018, The Linux Foundation. All rights reserved.
  4. */
  5. #ifndef _CAM_ISP_DEV_H_
  6. #define _CAM_ISP_DEV_H_
  7. #include "cam_subdev.h"
  8. #include "cam_hw_mgr_intf.h"
  9. #include "cam_context.h"
  10. #include "cam_isp_context.h"
  11. /**
  12. * struct cam_isp_dev - Camera ISP V4l2 device node
  13. *
  14. * @sd: Commone camera subdevice node
  15. * @ctx: Isp base context storage
  16. * @ctx_isp: Isp private context storage
  17. * @isp_mutex: ISP dev mutex
  18. * @open_cnt: Open device count
  19. */
  20. struct cam_isp_dev {
  21. struct cam_subdev sd;
  22. struct cam_context ctx[CAM_CTX_MAX];
  23. struct cam_isp_context ctx_isp[CAM_CTX_MAX];
  24. struct mutex isp_mutex;
  25. int32_t open_cnt;
  26. };
  27. #endif /* __CAM_ISP_DEV_H__ */