Searched full:pru (Results 1 – 20 of 20) sorted by relevance
/Linux-v6.1/drivers/remoteproc/ |
D | pru_rproc.c | 3 * PRU-ICSS remoteproc driver for various TI SoCs 49 /* PRU/RTU/Tx_PRU Core IRAM address masks */ 58 /* PRU device addresses for various type of PRU RAMs */ 67 * enum pru_iomem - PRU core memory/register range identifiers 69 * @PRU_IOMEM_IRAM: PRU Instruction RAM range 70 * @PRU_IOMEM_CTRL: PRU Control register range 71 * @PRU_IOMEM_DEBUG: PRU Debug register range 82 * enum pru_type - PRU core type identifier 97 * struct pru_private_data - device data for a PRU core 98 * @type: type of the PRU core (PRU, RTU, Tx_PRU) [all …]
|
D | pru_rproc.h | 13 * struct pruss_int_map - PRU system events _to_ channel and host mapping 18 * PRU system events are mapped to channels, and these channels are mapped 31 * struct pru_irq_rsc - PRU firmware section header for IRQ data 34 * @pru_intc_map: PRU interrupt routing description 36 * The PRU firmware blob can contain optional .pru_irq_map ELF section, which
|
D | Kconfig | 153 tristate "TI PRU remoteproc support" 157 Support for TI PRU remote processors present within a PRU-ICSS 160 Say Y or M here to support the Programmable Realtime Unit (PRU) 162 not interested in the PRU or if you are unsure.
|
/Linux-v6.1/Documentation/devicetree/bindings/remoteproc/ |
D | ti,pru-rproc.yaml | 4 $id: http://devicetree.org/schemas/remoteproc/ti,pru-rproc.yaml# 7 title: TI Programmable Realtime Unit (PRU) cores 14 (PRU-ICSS or PRUSS) has two 32-bit load/store RISC CPU cores called 15 Programmable Real-Time Units (PRUs), each represented by a node. Each PRU 17 use the Data RAMs present within the PRU-ICSS for code execution. 20 PRU cores called RTUs with slightly different IP integration. The K3 SoCs 22 auxiliary Transmit PRU cores called Tx_PRUs that augment the PRUs. Each RTU 23 or Tx_PRU core can also be used independently like a PRU, or alongside a 24 corresponding PRU core to provide/implement auxiliary functionality/support. 26 Each PRU, RTU or Tx_PRU core node should be defined as a child node of the [all …]
|
/Linux-v6.1/Documentation/devicetree/bindings/soc/ti/ |
D | ti,pruss.yaml | 16 (PRU-ICSS a.k.a. PRUSS) is present on various TI SoCs such as AM335x, AM437x, 34 A PRU-ICSS subsystem can have up to three shared data memories. A PRU core 36 0x0, but also has access to a secondary Data RAM (primary to the other PRU 38 by both the PRU cores. The Interrupt Controller (INTC) and a CFG module are 39 common to both the PRU cores. Each PRU core also has a private instruction 42 Various sub-modules within a PRU-ICSS subsystem are represented as individual 48 PRU-ICSS Node 50 Each PRU-ICSS instance is represented as its own node with the individual PRU 99 The various Data RAMs within a single PRU-ICSS unit are represented as a 130 PRU-ICSS configuration space. CFG sub-module represented as a SysCon. [all …]
|
/Linux-v6.1/Documentation/devicetree/bindings/interrupt-controller/ |
D | ti,pruss-intc.yaml | 7 title: TI PRU-ICSS Local Interrupt Controller 13 Each PRU-ICSS has a single interrupt controller instance that is common 14 to all the PRU cores. Most interrupt controllers can route 64 input events 18 interrupts (0, 1) are fed exclusively to the internal PRU cores, with the 77 Client users shall use the PRU System event number (the interrupt source 78 that the client is interested in) [cell 1], PRU channel [cell 2] and PRU 113 /* AM33xx PRU-ICSS */ 136 /* AM4376 PRU-ICSS */
|
/Linux-v6.1/arch/arm/boot/dts/ |
D | am57-pruss.dtsi | 88 pru1_0: pru@34000 { 89 compatible = "ti,am5728-pru"; 97 pru1_1: pru@38000 { 98 compatible = "ti,am5728-pru"; 197 pru2_0: pru@34000 { 198 compatible = "ti,am5728-pru"; 206 pru2_1: pru@38000 { 207 compatible = "ti,am5728-pru";
|
D | am4372.dtsi | 494 pru1_0: pru@34000 { 495 compatible = "ti,am4376-pru"; 503 pru1_1: pru@38000 { 504 compatible = "ti,am4376-pru"; 581 pru0_0: pru@74000 { 582 compatible = "ti,am4376-pru"; 590 pru0_1: pru@78000 { 591 compatible = "ti,am4376-pru";
|
D | am335x-icev2.dts | 471 /* ETH1 mux: Low for MII-PRU, high for RMII-CPSW */
|
D | am33xx-l4.dtsi | 911 pru0: pru@34000 { 912 compatible = "ti,am3356-pru"; 920 pru1: pru@38000 { 921 compatible = "ti,am3356-pru";
|
/Linux-v6.1/drivers/soc/ti/ |
D | Kconfig | 87 tristate "TI PRU-ICSS Subsystem Platform drivers" 91 TI PRU-ICSS Subsystem platform specific support. 93 Say Y or M here to support the Programmable Realtime Unit (PRU) 95 not interested in the PRU or if you are unsure.
|
D | pruss.c | 3 * PRU-ICSS platform driver for various TI SoCs 357 MODULE_DESCRIPTION("PRU-ICSS Subsystem Driver");
|
/Linux-v6.1/arch/arm64/boot/dts/ti/ |
D | k3-am65-main.dtsi | 1000 pru0_0: pru@34000 { 1001 compatible = "ti,am654-pru"; 1019 compatible = "ti,am654-tx-pru"; 1027 pru0_1: pru@38000 { 1028 compatible = "ti,am654-pru"; 1046 compatible = "ti,am654-tx-pru"; 1141 pru1_0: pru@34000 { 1142 compatible = "ti,am654-pru"; 1160 compatible = "ti,am654-tx-pru"; 1168 pru1_1: pru@38000 { [all …]
|
D | k3-am64-main.dtsi | 1079 pru0_0: pru@34000 { 1080 compatible = "ti,am642-pru"; 1098 compatible = "ti,am642-tx-pru"; 1106 pru0_1: pru@38000 { 1107 compatible = "ti,am642-pru"; 1125 compatible = "ti,am642-tx-pru"; 1219 pru1_0: pru@34000 { 1220 compatible = "ti,am642-pru"; 1238 compatible = "ti,am642-tx-pru"; 1246 pru1_1: pru@38000 { [all …]
|
D | k3-j721e-main.dtsi | 1812 pru0_0: pru@34000 { 1813 compatible = "ti,j721e-pru"; 1831 compatible = "ti,j721e-tx-pru"; 1839 pru0_1: pru@38000 { 1840 compatible = "ti,j721e-pru"; 1858 compatible = "ti,j721e-tx-pru"; 1953 pru1_0: pru@34000 { 1954 compatible = "ti,j721e-pru"; 1972 compatible = "ti,j721e-tx-pru"; 1980 pru1_1: pru@38000 { [all …]
|
/Linux-v6.1/include/linux/ |
D | pruss_driver.h | 3 * PRU-ICSS sub-system specific definitions
|
/Linux-v6.1/drivers/uio/ |
D | uio_pruss.c | 37 * firmware and user space application, async notification from PRU firmware 124 /* Power on PRU in case its not done as part of boot-loader */ in pruss_probe()
|
/Linux-v6.1/drivers/irqchip/ |
D | irq-pruss-intc.c | 3 * PRU-ICSS INTC IRQChip driver for various TI SoCs 218 * Undo whatever was done in pruss_intc_map() for a PRU core. 660 MODULE_DESCRIPTION("TI PRU-ICSS INTC Driver");
|
D | Kconfig | 535 This enables support for the PRU-ICSS Local Interrupt Controller 536 present within a PRU-ICSS subsystem present on various TI SoCs.
|
/Linux-v6.1/include/linux/mfd/ |
D | da8xx-cfgchip.h | 132 /* CFGCHIP3 (EMAC/uPP/PLL1/ASYNC3/PRU/DIV4.5/EMIFA) register bits */
|