k3-psil-priv.h (1355B)
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; 46 47#endif /* K3_PSIL_PRIV_H_ */