| /kernel/linux/linux-5.10/drivers/usb/musb/ |
| D | cppi_dma.c | 5 * This file implements a DMA interface using TI's CPPI DMA. 6 * For now it's DaVinci-only, but CPPI isn't specific to DaVinci or USB. 7 * The TUSB6020, using VLYNQ, has CPPI that looks much like DaVinci. 21 /* CPPI DMA status 7-mar-2006: 37 * REVISIT: the "transfer DMA" glue between CPPI and USB fifos will 110 static void cppi_pool_init(struct cppi *cppi, struct cppi_channel *c) in cppi_pool_init() argument 119 c->controller = cppi; in cppi_pool_init() 128 bd = dma_pool_alloc(cppi->pool, GFP_KERNEL, &dma); in cppi_pool_init() 138 struct cppi *cppi = c->controller; in cppi_pool_free() local 149 dma_pool_free(cppi->pool, bd, bd->dma); in cppi_pool_free() [all …]
|
| D | cppi_dma.h | 16 /* CPPI RX/TX state RAM */ 40 /* hw_options bits in CPPI buffer descriptors */ 43 #define CPPI_OWN_SET ((u32)(1 << 29)) /* owned by cppi */ 53 /* CPPI data structure definitions */ 70 struct cppi; 72 /* CPPI Channel Control structure */ 77 struct cppi *controller; 93 void __iomem *state_ram; /* CPPI state */ 108 /* CPPI DMA controller object */ 109 struct cppi { struct [all …]
|
| D | davinci.h | 46 /* BEGIN CPPI-generic (?) */ 48 /* CPPI related registers */ 69 /* CPPI state RAM entries */ 77 /* CPPI masks */ 84 /* END CPPI-generic (?) */
|
| D | Kconfig | 154 bool 'TI CPPI (Davinci)' 157 Enable DMA transfers when TI CPPI DMA is available. 160 bool 'TI CPPI 4.1'
|
| D | davinci.c | 250 struct cppi *cppi; in davinci_musb_interrupt() local 258 * Docs describe irq "vector" registers associated with the CPPI and in davinci_musb_interrupt() 264 /* CPPI interrupts share the same IRQ line, but have their own in davinci_musb_interrupt() 267 cppi = container_of(musb->dma_controller, struct cppi, controller); in davinci_musb_interrupt() 268 if (is_cppi_enabled(musb) && musb->dma_controller && !cppi->irq) in davinci_musb_interrupt() 271 /* ack and handle non-CPPI interrupts */ in davinci_musb_interrupt()
|
| D | musb_gadget.c | 204 * This assumes the separate CPPI engine is responding to DMA requests 346 * OK since the transfer dma glue (between CPPI and in txstate() 347 * Mentor fifos) just tells CPPI it could start. Data in txstate() 447 * SHOULD NOT HAPPEN... has with CPPI though, after in musb_g_tx() 560 /* NOTE: CPPI won't actually stop advancing the DMA in rxstate() 572 * the cppi engine will be ready to take it as soon in rxstate()
|
| /kernel/linux/linux-6.6/drivers/usb/musb/ |
| D | cppi_dma.h | 16 /* CPPI RX/TX state RAM */ 40 /* hw_options bits in CPPI buffer descriptors */ 43 #define CPPI_OWN_SET ((u32)(1 << 29)) /* owned by cppi */ 53 /* CPPI data structure definitions */ 70 struct cppi; 72 /* CPPI Channel Control structure */ 77 struct cppi *controller; 93 void __iomem *state_ram; /* CPPI state */ 108 /* CPPI DMA controller object */ 109 struct cppi { struct [all …]
|
| D | Kconfig | 153 bool 'TI CPPI 4.1'
|
| D | musb_gadget.c | 204 * This assumes the separate CPPI engine is responding to DMA requests 346 * OK since the transfer dma glue (between CPPI and in txstate() 347 * Mentor fifos) just tells CPPI it could start. Data in txstate() 447 * SHOULD NOT HAPPEN... has with CPPI though, after in musb_g_tx() 560 /* NOTE: CPPI won't actually stop advancing the DMA in rxstate() 572 * the cppi engine will be ready to take it as soon in rxstate()
|
| /kernel/linux/linux-5.10/drivers/dma/ti/ |
| D | Kconfig | 7 tristate "Texas Instruments CPPI 4.1 DMA support" 11 The Communications Port Programming Interface (CPPI) 4.1 DMA engine
|
| /kernel/linux/linux-6.6/drivers/dma/ti/ |
| D | Kconfig | 7 tristate "Texas Instruments CPPI 4.1 DMA support" 11 The Communications Port Programming Interface (CPPI) 4.1 DMA engine
|
| /kernel/linux/linux-5.10/arch/arm/mach-davinci/ |
| D | usb.c | 46 /* placeholder for the dedicated CPPI IRQ */ 76 } else /* other devices don't have dedicated CPPI IRQ */ in davinci_setup_usb()
|
| /kernel/linux/linux-5.10/Documentation/devicetree/bindings/usb/ |
| D | da8xx-usb.txt | 33 - reg: offset and length of the following register spaces: CPPI DMA Controller, 34 CPPI DMA Scheduler, Queue Manager
|
| D | am33xx-usb.txt | 58 CPPI DMA Controller, USB CPPI DMA Scheduler, USB Queue Manager
|
| /kernel/linux/linux-6.6/Documentation/devicetree/bindings/usb/ |
| D | da8xx-usb.txt | 33 - reg: offset and length of the following register spaces: CPPI DMA Controller, 34 CPPI DMA Scheduler, Queue Manager
|
| D | am33xx-usb.txt | 58 CPPI DMA Controller, USB CPPI DMA Scheduler, USB Queue Manager
|
| /kernel/linux/linux-5.10/drivers/net/ethernet/ti/ |
| D | Makefile | 28 ti-am65-cpsw-nuss-y := am65-cpsw-nuss.o cpsw_sl.o am65-cpsw-ethtool.o cpsw_ale.o k3-cppi-desc-pool.…
|
| D | k3-cppi-desc-pool.c | 15 #include "k3-cppi-desc-pool.h"
|
| D | Kconfig | 103 Communications Port Programming Interface (CPPI) port (port 0).
|
| /kernel/linux/linux-6.6/drivers/net/ethernet/ti/ |
| D | Makefile | 27 obj-$(CONFIG_TI_K3_CPPI_DESC_POOL) += k3-cppi-desc-pool.o
|
| D | k3-cppi-desc-pool.c | 15 #include "k3-cppi-desc-pool.h"
|
| D | Kconfig | 110 Communications Port Programming Interface (CPPI) port (port 0).
|
| /kernel/linux/linux-6.6/Documentation/arch/arm/keystone/ |
| D | knav-qmss.rst | 38 CPPI/QMSS Low Level Driver document (docs/CPPI_QMSS_LLD_SDS.pdf) at
|
| /kernel/linux/linux-5.10/Documentation/arm/keystone/ |
| D | knav-qmss.rst | 38 CPPI/QMSS Low Level Driver document (docs/CPPI_QMSS_LLD_SDS.pdf) at
|
| /kernel/linux/linux-5.10/Documentation/devicetree/bindings/net/ |
| D | ti,k3-am654-cpsw-nuss.yaml | 23 Host Port 0 CPPI Packet Streaming Interface interface supports 8 TX channels
|