Searched +full:pru +full:- +full:icss (Results 1 – 10 of 10) sorted by relevance
| /Linux-v5.15/Documentation/devicetree/bindings/soc/ti/ |
| D | ti,pruss.yaml | 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 3 --- 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 8 TI Programmable Real-Time Unit and Industrial Communication Subsystem 11 - Suman Anna <s-anna@ti.com> 15 The Programmable Real-Time Unit and Industrial Communication Subsystem 16 (PRU-ICSS a.k.a. PRUSS) is present on various TI SoCs such as AM335x, AM437x, 17 Keystone 66AK2G, OMAP-L138/DA850 etc. A PRUSS consists of dual 32-bit RISC 18 cores (Programmable Real-Time Units, or PRUs), shared RAM, data and 23 peripheral interfaces, fast real-time responses, or specialized data handling. [all …]
|
| /Linux-v5.15/Documentation/devicetree/bindings/remoteproc/ |
| D | ti,pru-rproc.yaml | 1 # SPDX-License-Identifier: (GPL-2.0-only or BSD-2-Clause) 3 --- 4 $id: http://devicetree.org/schemas/remoteproc/ti,pru-rproc.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 7 title: TI Programmable Realtime Unit (PRU) cores 10 - Suman Anna <s-anna@ti.com> 13 Each Programmable Real-Time Unit and Industrial Communication Subsystem 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. [all …]
|
| /Linux-v5.15/Documentation/devicetree/bindings/interrupt-controller/ |
| D | ti,pruss-intc.yaml | 1 # SPDX-License-Identifier: (GPL-2.0-only or BSD-2-Clause) 3 --- 4 $id: http://devicetree.org/schemas/interrupt-controller/ti,pruss-intc.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 7 title: TI PRU-ICSS Local Interrupt Controller 10 - Suman Anna <s-anna@ti.com> 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 22 The property "ti,irqs-reserved" is used for denoting the connection [all …]
|
| /Linux-v5.15/drivers/soc/ti/ |
| D | Kconfig | 1 # SPDX-License-Identifier: GPL-2.0-only 18 Packets are queued/de-queued by writing/reading descriptor address 40 c-states on AM335x. Also required for rtc and ddr in self-refresh low 44 tristate "TI AMx3 Wkup-M3 IPC Driver" 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 | 1 // SPDX-License-Identifier: GPL-2.0-only 3 * PRU-ICSS platform driver for various TI SoCs 5 * Copyright (C) 2014-2020 Texas Instruments Incorporated - http://www.ti.com/ 7 * Suman Anna <s-anna@ti.com> 11 #include <linux/clk-provider.h> 12 #include <linux/dma-mapping.h> 24 * struct pruss_private_data - PRUSS driver private data 45 struct device *dev = pruss->dev; in pruss_clk_mux_setup() 57 return -ENODEV; in pruss_clk_mux_setup() 62 dev_err(dev, "mux-clock %pOF must have parents\n", clk_mux_np); in pruss_clk_mux_setup() [all …]
|
| /Linux-v5.15/include/linux/ |
| D | pruss_driver.h | 1 /* SPDX-License-Identifier: GPL-2.0-only */ 3 * PRU-ICSS sub-system specific definitions 5 * Copyright (C) 2014-2020 Texas Instruments Incorporated - http://www.ti.com/ 6 * Suman Anna <s-anna@ti.com> 15 * enum pruss_mem - PRUSS memory range identifiers 25 * struct pruss_mem_region - PRUSS memory region structure 37 * struct pruss - PRUSS parent structure
|
| /Linux-v5.15/drivers/remoteproc/ |
| D | pru_rproc.c | 1 // SPDX-License-Identifier: GPL-2.0-only 3 * PRU-ICSS remoteproc driver for various TI SoCs 5 * Copyright (C) 2014-2020 Texas Instruments Incorporated - https://www.ti.com/ 8 * Suman Anna <s-anna@ti.com> 37 /* CTRL register bit-fields */ 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 [all …]
|
| D | Kconfig | 1 # SPDX-License-Identifier: GPL-2.0-only 43 This can be either built-in or a loadable module. 69 use-cases to run on your platform (multimedia codecs are 94 Required for Suspend-to-RAM on AM33xx and AM43xx SoCs. Also needed 100 tristate "DA8xx/OMAP-L13x remoteproc support" 104 Say y here to support DA8xx/OMAP-L13x remote processors via the 108 use-cases to run on your platform (multimedia codecs are 115 "rproc-dsp-fw". 131 tristate "TI PRU remoteproc support" 135 Support for TI PRU remote processors present within a PRU-ICSS [all …]
|
| /Linux-v5.15/drivers/irqchip/ |
| D | Kconfig | 1 # SPDX-License-Identifier: GPL-2.0-only 207 bool "J-Core integrated AIC" if COMPILE_TEST 211 Support for the J-Core integrated AIC. 222 interrupt pins, as found on SH/R-Mobile and R-Car Gen1 SoCs. 225 bool "Renesas R-Mobile APE6, R-Car Gen{2,3} and RZ/G{1,2} IRQC support" if COMPILE_TEST 230 devices, as found on R-Mobile APE6, R-Car Gen{2,3} and RZ/G{1,2} SoCs. 260 tristate "TS-4800 IRQ controller" 265 Support for the TS-4800 FPGA IRQ controller 430 Say yes here to enable C-SKY SMP interrupt controller driver used 431 for C-SKY SMP system. [all …]
|
| D | irq-pruss-intc.c | 1 // SPDX-License-Identifier: GPL-2.0-only 3 * PRU-ICSS INTC IRQChip driver for various TI SoCs 5 * Copyright (C) 2016-2020 Texas Instruments Incorporated - http://www.ti.com/ 9 * Suman Anna <s-anna@ti.com> 24 * Number of host interrupts reaching the main MPU sub-system. Note that this 57 /* CMR register bit-field macros */ 62 /* HMR register bit-field macros */ 67 /* HIPIR register bit-fields */ 74 * struct pruss_intc_map_record - keeps track of actual mapping state 84 * struct pruss_intc_match_data - match data to handle SoC variations [all …]
|