mirror of
https://mirrors.bfsu.edu.cn/git/linux.git
synced 2024-11-16 00:34:20 +08:00
2bd8010a61
Fixe the following warnings by making these static drivers/dma/ti/k3-psil-j721e.c:62:16: warning: symbol 'j721e_src_ep_map' was not declared. Should it be static? drivers/dma/ti/k3-psil-j721e.c:172:16: warning: symbol 'j721e_dst_ep_map' was not declared. Should it be static? drivers/dma/ti/k3-psil-j721e.c:216:20: warning: symbol 'j721e_ep_map' was not declared. Should it be static? CC drivers/dma/ti/k3-psil-j721e.o drivers/dma/ti/k3-psil-am654.c:52:16: warning: symbol 'am654_src_ep_map' was not declared. Should it be static? drivers/dma/ti/k3-psil-am654.c:127:16: warning: symbol 'am654_dst_ep_map' was not declared. Should it be static? drivers/dma/ti/k3-psil-am654.c:169:20: warning: symbol 'am654_ep_map' was not declared. Should it be static? Reported-by: Vinod Koul <vkoul@kernel.org> Signed-off-by: Peter Ujfalusi <peter.ujfalusi@ti.com> Link: https://lore.kernel.org/r/20200121070104.4393-1-peter.ujfalusi@ti.com [vkoul: updated patch title] Signed-off-by: Vinod Koul <vkoul@kernel.org>
223 lines
5.2 KiB
C
223 lines
5.2 KiB
C
// SPDX-License-Identifier: GPL-2.0
|
|
/*
|
|
* Copyright (C) 2019 Texas Instruments Incorporated - http://www.ti.com
|
|
* Author: Peter Ujfalusi <peter.ujfalusi@ti.com>
|
|
*/
|
|
|
|
#include <linux/kernel.h>
|
|
|
|
#include "k3-psil-priv.h"
|
|
|
|
#define PSIL_PDMA_XY_TR(x) \
|
|
{ \
|
|
.thread_id = x, \
|
|
.ep_config = { \
|
|
.ep_type = PSIL_EP_PDMA_XY, \
|
|
}, \
|
|
}
|
|
|
|
#define PSIL_PDMA_XY_PKT(x) \
|
|
{ \
|
|
.thread_id = x, \
|
|
.ep_config = { \
|
|
.ep_type = PSIL_EP_PDMA_XY, \
|
|
.pkt_mode = 1, \
|
|
}, \
|
|
}
|
|
|
|
#define PSIL_PDMA_MCASP(x) \
|
|
{ \
|
|
.thread_id = x, \
|
|
.ep_config = { \
|
|
.ep_type = PSIL_EP_PDMA_XY, \
|
|
.pdma_acc32 = 1, \
|
|
.pdma_burst = 1, \
|
|
}, \
|
|
}
|
|
|
|
#define PSIL_ETHERNET(x) \
|
|
{ \
|
|
.thread_id = x, \
|
|
.ep_config = { \
|
|
.ep_type = PSIL_EP_NATIVE, \
|
|
.pkt_mode = 1, \
|
|
.needs_epib = 1, \
|
|
.psd_size = 16, \
|
|
}, \
|
|
}
|
|
|
|
#define PSIL_SA2UL(x, tx) \
|
|
{ \
|
|
.thread_id = x, \
|
|
.ep_config = { \
|
|
.ep_type = PSIL_EP_NATIVE, \
|
|
.pkt_mode = 1, \
|
|
.needs_epib = 1, \
|
|
.psd_size = 64, \
|
|
.notdpkt = tx, \
|
|
}, \
|
|
}
|
|
|
|
/* PSI-L source thread IDs, used for RX (DMA_DEV_TO_MEM) */
|
|
static struct psil_ep j721e_src_ep_map[] = {
|
|
/* SA2UL */
|
|
PSIL_SA2UL(0x4000, 0),
|
|
PSIL_SA2UL(0x4001, 0),
|
|
PSIL_SA2UL(0x4002, 0),
|
|
PSIL_SA2UL(0x4003, 0),
|
|
/* PRU_ICSSG0 */
|
|
PSIL_ETHERNET(0x4100),
|
|
PSIL_ETHERNET(0x4101),
|
|
PSIL_ETHERNET(0x4102),
|
|
PSIL_ETHERNET(0x4103),
|
|
/* PRU_ICSSG1 */
|
|
PSIL_ETHERNET(0x4200),
|
|
PSIL_ETHERNET(0x4201),
|
|
PSIL_ETHERNET(0x4202),
|
|
PSIL_ETHERNET(0x4203),
|
|
/* PDMA6 (PSIL_PDMA_MCASP_G0) - McASP0-2 */
|
|
PSIL_PDMA_MCASP(0x4400),
|
|
PSIL_PDMA_MCASP(0x4401),
|
|
PSIL_PDMA_MCASP(0x4402),
|
|
/* PDMA7 (PSIL_PDMA_MCASP_G1) - McASP3-11 */
|
|
PSIL_PDMA_MCASP(0x4500),
|
|
PSIL_PDMA_MCASP(0x4501),
|
|
PSIL_PDMA_MCASP(0x4502),
|
|
PSIL_PDMA_MCASP(0x4503),
|
|
PSIL_PDMA_MCASP(0x4504),
|
|
PSIL_PDMA_MCASP(0x4505),
|
|
PSIL_PDMA_MCASP(0x4506),
|
|
PSIL_PDMA_MCASP(0x4507),
|
|
PSIL_PDMA_MCASP(0x4508),
|
|
/* PDMA8 (PDMA_MISC_G0) - SPI0-1 */
|
|
PSIL_PDMA_XY_PKT(0x4600),
|
|
PSIL_PDMA_XY_PKT(0x4601),
|
|
PSIL_PDMA_XY_PKT(0x4602),
|
|
PSIL_PDMA_XY_PKT(0x4603),
|
|
PSIL_PDMA_XY_PKT(0x4604),
|
|
PSIL_PDMA_XY_PKT(0x4605),
|
|
PSIL_PDMA_XY_PKT(0x4606),
|
|
PSIL_PDMA_XY_PKT(0x4607),
|
|
/* PDMA9 (PDMA_MISC_G1) - SPI2-3 */
|
|
PSIL_PDMA_XY_PKT(0x460c),
|
|
PSIL_PDMA_XY_PKT(0x460d),
|
|
PSIL_PDMA_XY_PKT(0x460e),
|
|
PSIL_PDMA_XY_PKT(0x460f),
|
|
PSIL_PDMA_XY_PKT(0x4610),
|
|
PSIL_PDMA_XY_PKT(0x4611),
|
|
PSIL_PDMA_XY_PKT(0x4612),
|
|
PSIL_PDMA_XY_PKT(0x4613),
|
|
/* PDMA10 (PDMA_MISC_G2) - SPI4-5 */
|
|
PSIL_PDMA_XY_PKT(0x4618),
|
|
PSIL_PDMA_XY_PKT(0x4619),
|
|
PSIL_PDMA_XY_PKT(0x461a),
|
|
PSIL_PDMA_XY_PKT(0x461b),
|
|
PSIL_PDMA_XY_PKT(0x461c),
|
|
PSIL_PDMA_XY_PKT(0x461d),
|
|
PSIL_PDMA_XY_PKT(0x461e),
|
|
PSIL_PDMA_XY_PKT(0x461f),
|
|
/* PDMA11 (PDMA_MISC_G3) */
|
|
PSIL_PDMA_XY_PKT(0x4624),
|
|
PSIL_PDMA_XY_PKT(0x4625),
|
|
PSIL_PDMA_XY_PKT(0x4626),
|
|
PSIL_PDMA_XY_PKT(0x4627),
|
|
PSIL_PDMA_XY_PKT(0x4628),
|
|
PSIL_PDMA_XY_PKT(0x4629),
|
|
PSIL_PDMA_XY_PKT(0x4630),
|
|
PSIL_PDMA_XY_PKT(0x463a),
|
|
/* PDMA13 (PDMA_USART_G0) - UART0-1 */
|
|
PSIL_PDMA_XY_PKT(0x4700),
|
|
PSIL_PDMA_XY_PKT(0x4701),
|
|
/* PDMA14 (PDMA_USART_G1) - UART2-3 */
|
|
PSIL_PDMA_XY_PKT(0x4702),
|
|
PSIL_PDMA_XY_PKT(0x4703),
|
|
/* PDMA15 (PDMA_USART_G2) - UART4-9 */
|
|
PSIL_PDMA_XY_PKT(0x4704),
|
|
PSIL_PDMA_XY_PKT(0x4705),
|
|
PSIL_PDMA_XY_PKT(0x4706),
|
|
PSIL_PDMA_XY_PKT(0x4707),
|
|
PSIL_PDMA_XY_PKT(0x4708),
|
|
PSIL_PDMA_XY_PKT(0x4709),
|
|
/* CPSW9 */
|
|
PSIL_ETHERNET(0x4a00),
|
|
/* CPSW0 */
|
|
PSIL_ETHERNET(0x7000),
|
|
/* MCU_PDMA0 (MCU_PDMA_MISC_G0) - SPI0 */
|
|
PSIL_PDMA_XY_PKT(0x7100),
|
|
PSIL_PDMA_XY_PKT(0x7101),
|
|
PSIL_PDMA_XY_PKT(0x7102),
|
|
PSIL_PDMA_XY_PKT(0x7103),
|
|
/* MCU_PDMA1 (MCU_PDMA_MISC_G1) - SPI1-2 */
|
|
PSIL_PDMA_XY_PKT(0x7200),
|
|
PSIL_PDMA_XY_PKT(0x7201),
|
|
PSIL_PDMA_XY_PKT(0x7202),
|
|
PSIL_PDMA_XY_PKT(0x7203),
|
|
PSIL_PDMA_XY_PKT(0x7204),
|
|
PSIL_PDMA_XY_PKT(0x7205),
|
|
PSIL_PDMA_XY_PKT(0x7206),
|
|
PSIL_PDMA_XY_PKT(0x7207),
|
|
/* MCU_PDMA2 (MCU_PDMA_MISC_G2) - UART0 */
|
|
PSIL_PDMA_XY_PKT(0x7300),
|
|
/* MCU_PDMA_ADC - ADC0-1 */
|
|
PSIL_PDMA_XY_TR(0x7400),
|
|
PSIL_PDMA_XY_TR(0x7401),
|
|
PSIL_PDMA_XY_TR(0x7402),
|
|
PSIL_PDMA_XY_TR(0x7403),
|
|
/* SA2UL */
|
|
PSIL_SA2UL(0x7500, 0),
|
|
PSIL_SA2UL(0x7501, 0),
|
|
};
|
|
|
|
/* PSI-L destination thread IDs, used for TX (DMA_MEM_TO_DEV) */
|
|
static struct psil_ep j721e_dst_ep_map[] = {
|
|
/* SA2UL */
|
|
PSIL_SA2UL(0xc000, 1),
|
|
PSIL_SA2UL(0xc001, 1),
|
|
/* PRU_ICSSG0 */
|
|
PSIL_ETHERNET(0xc100),
|
|
PSIL_ETHERNET(0xc101),
|
|
PSIL_ETHERNET(0xc102),
|
|
PSIL_ETHERNET(0xc103),
|
|
PSIL_ETHERNET(0xc104),
|
|
PSIL_ETHERNET(0xc105),
|
|
PSIL_ETHERNET(0xc106),
|
|
PSIL_ETHERNET(0xc107),
|
|
/* PRU_ICSSG1 */
|
|
PSIL_ETHERNET(0xc200),
|
|
PSIL_ETHERNET(0xc201),
|
|
PSIL_ETHERNET(0xc202),
|
|
PSIL_ETHERNET(0xc203),
|
|
PSIL_ETHERNET(0xc204),
|
|
PSIL_ETHERNET(0xc205),
|
|
PSIL_ETHERNET(0xc206),
|
|
PSIL_ETHERNET(0xc207),
|
|
/* CPSW9 */
|
|
PSIL_ETHERNET(0xca00),
|
|
PSIL_ETHERNET(0xca01),
|
|
PSIL_ETHERNET(0xca02),
|
|
PSIL_ETHERNET(0xca03),
|
|
PSIL_ETHERNET(0xca04),
|
|
PSIL_ETHERNET(0xca05),
|
|
PSIL_ETHERNET(0xca06),
|
|
PSIL_ETHERNET(0xca07),
|
|
/* CPSW0 */
|
|
PSIL_ETHERNET(0xf000),
|
|
PSIL_ETHERNET(0xf001),
|
|
PSIL_ETHERNET(0xf002),
|
|
PSIL_ETHERNET(0xf003),
|
|
PSIL_ETHERNET(0xf004),
|
|
PSIL_ETHERNET(0xf005),
|
|
PSIL_ETHERNET(0xf006),
|
|
PSIL_ETHERNET(0xf007),
|
|
/* SA2UL */
|
|
PSIL_SA2UL(0xf500, 1),
|
|
};
|
|
|
|
struct psil_ep_map j721e_ep_map = {
|
|
.name = "j721e",
|
|
.src = j721e_src_ep_map,
|
|
.src_count = ARRAY_SIZE(j721e_src_ep_map),
|
|
.dst = j721e_dst_ep_map,
|
|
.dst_count = ARRAY_SIZE(j721e_dst_ep_map),
|
|
};
|