hidma_mgmt.h 688 B

12345678910111213141516171819202122232425262728293031
  1. /* SPDX-License-Identifier: GPL-2.0-only */
  2. /*
  3. * Qualcomm Technologies HIDMA Management common header
  4. *
  5. * Copyright (c) 2015, The Linux Foundation. All rights reserved.
  6. */
  7. struct hidma_mgmt_dev {
  8. u8 hw_version_major;
  9. u8 hw_version_minor;
  10. u32 max_wr_xactions;
  11. u32 max_rd_xactions;
  12. u32 max_write_request;
  13. u32 max_read_request;
  14. u32 dma_channels;
  15. u32 chreset_timeout_cycles;
  16. u32 hw_version;
  17. u32 *priority;
  18. u32 *weight;
  19. /* Hardware device constants */
  20. void __iomem *virtaddr;
  21. resource_size_t addrsize;
  22. struct kobject **chroots;
  23. struct platform_device *pdev;
  24. };
  25. int hidma_mgmt_init_sys(struct hidma_mgmt_dev *dev);
  26. int hidma_mgmt_setup(struct hidma_mgmt_dev *mgmtdev);