msm_cvp_res_parse.h 942 B

123456789101112131415161718192021222324252627282930
  1. /* SPDX-License-Identifier: GPL-2.0-only */
  2. /*
  3. * Copyright (c) 2018-2021, The Linux Foundation. All rights reserved.
  4. */
  5. #ifndef __MSM_CVP_RES_PARSE_H__
  6. #define __MSM_CVP_RES_PARSE_H__
  7. #include <linux/of.h>
  8. #include "msm_cvp_resources.h"
  9. #include "msm_cvp_common.h"
  10. void msm_cvp_free_platform_resources(
  11. struct msm_cvp_platform_resources *res);
  12. int read_hfi_type(struct platform_device *pdev);
  13. int cvp_read_platform_resources_from_drv_data(
  14. struct msm_cvp_core *core);
  15. int cvp_read_platform_resources_from_dt(
  16. struct msm_cvp_platform_resources *res);
  17. int cvp_read_context_bank_resources_from_dt(struct platform_device *pdev);
  18. int cvp_read_bus_resources_from_dt(struct platform_device *pdev);
  19. int cvp_read_mem_cdsp_resources_from_dt(struct platform_device *pdev);
  20. int msm_cvp_load_u32_table(struct platform_device *pdev,
  21. struct device_node *of_node, char *table_name, int struct_size,
  22. u32 **table, u32 *num_elements);
  23. #endif