File Index
Files and directories
Sign in
FILE

k3-psil-priv.h

File preview with syntax highlighting.

linux-6.19.14/drivers/dma/ti/k3-psil-priv.h C
 1/* SPDX-License-Identifier: GPL-2.0 */
 2/*
 3 *  Copyright (C) 2019 Texas Instruments Incorporated - http://www.ti.com
 4 */
 5
 6#ifndef K3_PSIL_PRIV_H_
 7#define K3_PSIL_PRIV_H_
 8
 9#include <linux/dma/k3-psil.h>
10
11struct psil_ep {
12	u32 thread_id;
13	struct psil_endpoint_config ep_config;
14};
15
16/**
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
23 *
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.
28 */
29struct psil_ep_map {
30	char *name;
31	struct psil_ep	*src;
32	int src_count;
33	struct psil_ep	*dst;
34	int dst_count;
35};
36
37struct psil_endpoint_config *psil_get_ep_config(u32 thread_id);
38
39/* SoC PSI-L endpoint maps */
40extern struct psil_ep_map am654_ep_map;
41extern struct psil_ep_map j721e_ep_map;
42extern struct psil_ep_map j7200_ep_map;
43extern struct psil_ep_map am64_ep_map;
44extern struct psil_ep_map j721s2_ep_map;
45extern struct psil_ep_map am62_ep_map;
46extern struct psil_ep_map am62a_ep_map;
47extern struct psil_ep_map j784s4_ep_map;
48extern struct psil_ep_map am62p_ep_map;
49
50#endif /* K3_PSIL_PRIV_H_ */
~/ Read-only file preview.