1 /* SPDX-License-Identifier: GPL-2.0 */
3 * Copyright (C) 2019 Texas Instruments Incorporated - http://www.ti.com
6 #ifndef K3_PSIL_PRIV_H_
7 #define K3_PSIL_PRIV_H_
9 #include <linux/dma/k3-psil.h>
13 struct psil_endpoint_config ep_config
;
17 * struct psil_ep_map - PSI-L thread ID configuration maps
18 * @name: Name of the map, set it to the name of the SoC
19 * @src: Array of source PSI-L thread configurations
20 * @src_count: Number of entries in the src array
21 * @dst: Array of destination PSI-L thread configurations
22 * @dst_count: Number of entries in the dst array
24 * In case of symmetric configuration for a matching src/dst thread (for example
25 * 0x4400 and 0xc400) only the src configuration can be present. If no dst
26 * configuration found the code will look for (dst_thread_id & ~0x8000) to find
27 * the symmetric match.
37 struct psil_endpoint_config
*psil_get_ep_config(u32 thread_id
);
39 /* SoC PSI-L endpoint maps */
40 extern struct psil_ep_map am654_ep_map
;
41 extern struct psil_ep_map j721e_ep_map
;
42 extern struct psil_ep_map j7200_ep_map
;
43 extern struct psil_ep_map am64_ep_map
;
45 #endif /* K3_PSIL_PRIV_H_ */