| /linux/Documentation/devicetree/bindings/remoteproc/ |
| H A 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 …]
|
| H A D | ti,pru-consumer.yaml | 4 $id: http://devicetree.org/schemas/remoteproc/ti,pru-consumer.yaml# 7 title: TI PRU Consumer Common Properties 13 A PRU application/consumer/user node typically uses one or more PRU device 14 nodes to implement a PRU application/functionality. Each application/client 15 node would need a reference to at least a PRU node, and optionally define 17 properties are a list of common properties supported by the PRU remoteproc 26 description: phandles to the PRU, RTU or Tx_PRU nodes used 37 firmwares for the PRU cores, the default firmware for the core from 38 the PRU node will be used if not provided. The firmware names should 39 correspond to the PRU cores listed in the 'ti,prus' property [all …]
|
| /linux/drivers/net/ethernet/ti/ |
| H A D | Kconfig | 187 tristate "TI Gigabit PRU Ethernet driver" 197 Support dual Gigabit Ethernet ports over the ICSSG PRU Subsystem. 205 tristate "TI Gigabit PRU SR1.0 Ethernet driver" 215 Support dual Gigabit Ethernet ports over the ICSSG PRU Subsystem. 223 tristate "TI PRU ICSS IEP driver" 228 This driver enables support for the PRU-ICSS Industrial Ethernet 229 Peripheral within a PRU-ICSS subsystem present on various TI SoCs. 235 tristate "TI PRU Ethernet EMAC driver" 241 Some TI SoCs has Programmable Realtime Unit (PRU) cores which can 243 running on PRU cores. This driver supports remoteproc based [all …]
|
| /linux/Documentation/devicetree/bindings/interrupt-controller/ |
| H A 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/include/linux/remoteproc/ |
| H A D | pruss.h | 3 * PRU-ICSS Subsystem user interfaces 15 #define PRU_RPROC_DRVNAME "pru-rproc" 18 * enum pruss_pru_id - PRU core identifiers 19 * @PRUSS_PRU0: PRU Core 0. 20 * @PRUSS_PRU1: PRU Core 1. 21 * @PRUSS_NUM_PRUS: Total number of PRU Cores available.
|
| /linux/drivers/remoteproc/ |
| H A 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
|
| /linux/arch/arm/boot/dts/ti/omap/ |
| H A 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";
|
| H A D | am4372.dtsi | 498 pru1_0: pru@34000 { 499 compatible = "ti,am4376-pru"; 507 pru1_1: pru@38000 { 508 compatible = "ti,am4376-pru"; 585 pru0_0: pru@74000 { 586 compatible = "ti,am4376-pru"; 594 pru0_1: pru@78000 { 595 compatible = "ti,am4376-pru";
|
| H A D | am335x-icev2.dts | 471 /* ETH1 mux: Low for MII-PRU, high for RMII-CPSW */
|
| H A D | am33xx-l4.dtsi | 911 pru0: pru@34000 { 912 compatible = "ti,am3356-pru"; 920 pru1: pru@38000 { 921 compatible = "ti,am3356-pru";
|
| /linux/include/linux/ |
| H A D | pruss_driver.h | 3 * PRU-ICSS sub-system specific definitions 48 * enum pru_type - PRU core type identifier 101 struct mutex lock; /* PRU resource lock */
|
| /linux/drivers/net/ethernet/ti/icssm/ |
| H A D | icssm_prueth_switch.c | 552 dev_err(prueth->dev, "PRU lock timeout %d\n", err); in icssm_prueth_sw_insert_fdb_entry() 649 dev_err(prueth->dev, "PRU lock timeout %d\n", err); in icssm_prueth_sw_delete_fdb_entry() 715 dev_err(prueth->dev, "PRU lock timeout %d\n", ret); in icssm_prueth_sw_do_purge_fdb() 984 /* PRU needs local shared RAM address for C28 */ in icssm_prueth_sw_emac_config() 986 /* PRU needs real global OCMC address for C30*/ in icssm_prueth_sw_emac_config()
|
| /linux/drivers/soc/ti/ |
| H A D | pruss.h | 3 * PRU-ICSS Subsystem user interfaces
|
| /linux/drivers/irqchip/ |
| H A 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. 657 MODULE_DESCRIPTION("TI PRU-ICSS INTC Driver");
|
| /linux/drivers/net/ethernet/ti/icssg/ |
| H A D | icssg_mii_rt.h | 3 /* PRU-ICSS MII_RT register definitions
|
| H A D | icssg_config.c | 325 /* The driver only uses first 4 queues per PRU, in prueth_fw_offload_buffer_setup() 538 /* enable XFR shift for PRU and RTU */ in icssg_config() 543 pru_rproc_set_ctable(prueth->pru[slice], PRU_C28, 0x100 << 8); in icssg_config()
|
| H A D | icssg_classifier.c | 125 /* These are register offsets per PRU */
|
| /linux/arch/arm64/boot/dts/ti/ |
| H A D | k3-am642-tqma64xxl-mbax4xxl.dts | 655 main_gpio1_pru_pins: main-gpio1-pru-pins { 888 pru_icssg1_mdio_pins: pru-icssg1-mdio-pins { 902 pru_icssg1_rgmii1_pins: pru-icssg1-rgmii1-pins { 931 pru_icssg1_rgmii2_pins: pru-icssg1-rgmii2-pins {
|
| H A D | k3-am654-idk.dtso | 23 /* Ethernet node on PRU-ICSSG0 */ 90 /* Ethernet node on PRU-ICSSG1 */
|
| H A D | k3-am62-main.dtsi | 1214 pru0: pru@34000 { 1215 compatible = "ti,am625-pru"; 1226 pru1: pru@38000 { 1227 compatible = "ti,am625-pru";
|
| /linux/include/linux/mfd/ |
| H A D | da8xx-cfgchip.h | 132 /* CFGCHIP3 (EMAC/uPP/PLL1/ASYNC3/PRU/DIV4.5/EMIFA) register bits */
|
| /linux/Documentation/devicetree/bindings/net/ |
| H A D | ti,icssg-prueth.yaml | 146 - $ref: /schemas/remoteproc/ti,pru-consumer.yaml#
|
| /linux/drivers/bus/ |
| H A D | ti-sysc.c | 2000 * PRU-ICSS subsystem. in sysc_module_enable_quirk_pruss()
|