cam_cdm_soc.h 1.2 KB

1234567891011121314151617181920212223242526272829303132
  1. /* SPDX-License-Identifier: GPL-2.0-only */
  2. /*
  3. * Copyright (c) 2017-2020, The Linux Foundation. All rights reserved.
  4. */
  5. #ifndef _CAM_CDM_SOC_H_
  6. #define _CAM_CDM_SOC_H_
  7. #define CAM_HW_CDM_CPAS_0_NAME "qcom,cam170-cpas-cdm0"
  8. #define CAM_HW_CDM_CPAS_NAME_1_0 "qcom,cam-cpas-cdm1_0"
  9. #define CAM_HW_CDM_CPAS_NAME_1_1 "qcom,cam-cpas-cdm1_1"
  10. #define CAM_HW_CDM_CPAS_NAME_1_2 "qcom,cam-cpas-cdm1_2"
  11. #define CAM_HW_CDM_IFE_NAME_1_2 "qcom,cam-ife-cdm1_2"
  12. #define CAM_HW_CDM_CPAS_NAME_2_0 "qcom,cam-cpas-cdm2_0"
  13. #define CAM_HW_CDM_OPE_NAME_2_0 "qcom,cam-ope-cdm2_0"
  14. #define CAM_HW_CDM_CPAS_NAME_2_1 "qcom,cam-cpas-cdm2_1"
  15. #define CAM_HW_CDM_RT_NAME_2_1 "qcom,cam-rt-cdm2_1"
  16. #define CAM_HW_CDM_OPE_NAME_2_1 "qcom,cam-ope-cdm2_1"
  17. int cam_hw_cdm_soc_get_dt_properties(struct cam_hw_info *cdm_hw,
  18. const struct of_device_id *table);
  19. bool cam_cdm_read_hw_reg(struct cam_hw_info *cdm_hw,
  20. uint32_t reg, uint32_t *value);
  21. bool cam_cdm_write_hw_reg(struct cam_hw_info *cdm_hw,
  22. uint32_t reg, uint32_t value);
  23. int cam_cdm_intf_mgr_soc_get_dt_properties(
  24. struct platform_device *pdev,
  25. struct cam_cdm_intf_mgr *mgr);
  26. int cam_cdm_soc_load_dt_private(struct platform_device *pdev,
  27. struct cam_cdm_private_dt_data *ptr);
  28. #endif /* _CAM_CDM_SOC_H_ */