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
8struct hidma_mgmt_dev {
9	u8 hw_version_major;
10	u8 hw_version_minor;
11
12	u32 max_wr_xactions;
13	u32 max_rd_xactions;
14	u32 max_write_request;
15	u32 max_read_request;
16	u32 dma_channels;
17	u32 chreset_timeout_cycles;
18	u32 hw_version;
19	u32 *priority;
20	u32 *weight;
21
22	/* Hardware device constants */
23	void __iomem *virtaddr;
24	resource_size_t addrsize;
25
26	struct kobject **chroots;
27	struct platform_device *pdev;
28};
29
30int hidma_mgmt_init_sys(struct hidma_mgmt_dev *dev);
31int hidma_mgmt_setup(struct hidma_mgmt_dev *mgmtdev);
32