| /linux/include/linux/ | 
| H A D | pruss_driver.h | 13 #include <linux/remoteproc/pruss.h>18  * enum pruss_gp_mux_sel - PRUSS GPI/O Mux modes for the
 36  * enum pruss_gpi_mode - PRUSS GPI configuration modes, used
 63  * enum pruss_mem - PRUSS memory range identifiers
 73  * struct pruss_mem_region - PRUSS memory region structure
 74  * @va: kernel virtual address of the PRUSS memory region
 75  * @pa: physical (bus) address of the PRUSS memory region
 76  * @size: size of the PRUSS memory region
 85  * struct pruss - PRUSS parent structure
 86  * @dev: pruss device pointer
 [all …]
 
 | 
| /linux/drivers/soc/ti/ | 
| H A D | pruss.h | 50  * pruss_cfg_read() - read a PRUSS CFG sub-module register51  * @pruss: the pruss instance handle
 55  * Reads a given register within the PRUSS CFG sub-module and
 60 static int pruss_cfg_read(struct pruss *pruss, unsigned int reg, unsigned int *val)  in pruss_cfg_read()  argument
 62 	if (IS_ERR_OR_NULL(pruss))  in pruss_cfg_read()
 65 	return regmap_read(pruss->cfg_regmap, reg, val);  in pruss_cfg_read()
 69  * pruss_cfg_update() - configure a PRUSS CFG sub-module register
 70  * @pruss: the pruss instance handle
 75  * Programs a given register within the PRUSS CFG sub-module
 79 static int pruss_cfg_update(struct pruss *pruss, unsigned int reg,  in pruss_cfg_update()  argument
 [all …]
 
 | 
| H A D | Makefile | 13 obj-$(CONFIG_TI_PRUSS)			+= pruss.o
 | 
| /linux/Documentation/devicetree/bindings/interrupt-controller/ | 
| H A D | ti,pruss-intc.yaml | 4 $id: http://devicetree.org/schemas/interrupt-controller/ti,pruss-intc.yaml#17   various other PRUSS internal and external peripherals. The first 2 output
 20   including the MPU and/or other PRUSS instances, DSPs or devices.
 24   defined, it implies that all the PRUSS INTC output interrupts 2 through 9
 33   corresponding PRUSS node. The node should be named "interrupt-controller".
 41       - ti,pruss-intc
 44       Use "ti,pruss-intc" for OMAP-L13x/AM18x/DA850 SoCs,
 88       Bitmask of host interrupts between 0 and 7 (corresponding to PRUSS INTC
 114     pruss: pruss@0 {
 115         compatible = "ti,am3356-pruss";
 [all …]
 
 | 
| /linux/arch/arm/boot/dts/ti/omap/ | 
| H A D | am57-pruss.dtsi | 5  * Common PRUSS data for TI AM57xx platforms10 		compatible = "ti,sysc-pruss", "ti,sysc";
 29 		pruss1: pruss@0 {
 30 			compatible = "ti,am5728-pruss";
 45 				compatible = "ti,pruss-cfg", "syscon";
 65 				compatible = "ti,pruss-mii", "syscon";
 70 				compatible = "ti,pruss-intc";
 119 		compatible = "ti,sysc-pruss", "ti,sysc";
 138 		pruss2: pruss@0 {
 139 			compatible = "ti,am5728-pruss";
 [all …]
 
 | 
| H A D | am4372.dtsi | 420 			compatible = "ti,sysc-pruss", "ti,sysc";440 			pruss1: pruss@0 {
 456 					compatible = "ti,pruss-cfg", "syscon";
 476 					compatible = "ti,pruss-mii", "syscon";
 481 					compatible = "ti,pruss-intc";
 528 			pruss0: pruss@40000 {
 542 					compatible = "ti,pruss-cfg", "syscon";
 562 					compatible = "ti,pruss-mii", "syscon";
 568 					compatible = "ti,pruss-intc";
 
 | 
| H A D | am5718.dtsi | 7 #include "am57-pruss.dtsi"
 | 
| H A D | am5728.dtsi | 7 #include "am57-pruss.dtsi"
 | 
| H A D | am5748.dtsi | 7 #include "am57-pruss.dtsi"
 | 
| H A D | am5729-beagleboneai.dts | 517 		compatible = "ti,pruss-shmem";523 		compatible = "ti,pruss-shmem";
 
 | 
| /linux/drivers/irqchip/ | 
| H A D | irq-pruss-intc.c | 25  * is not the same as the total number of host interrupts supported by the PRUSS85  * @num_system_events: number of input system events handled by the PRUSS INTC
 87  *		     channels) supported by the PRUSS INTC
 95  * struct pruss_intc - PRUSS interrupt controller structure
 98  * @irqs: kernel irq numbers corresponding to PRUSS host interrupts
 101  * @soc_config: cached PRUSS INTC IP configuration data
 102  * @dev: PRUSS INTC device pointer
 113 	struct mutex lock; /* PRUSS INTC lock */
 117  * struct pruss_host_irq_data - PRUSS host irq data structure
 118  * @intc: PRUSS interrupt controller pointer
 [all …]
 
 | 
| /linux/arch/arm64/boot/dts/ti/ | 
| H A D | k3-am654-idk.dtso | 30 		firmware-name = "ti-pruss/am65x-sr2-pru0-prueth-fw.elf",31 				"ti-pruss/am65x-sr2-rtu0-prueth-fw.elf",
 32 				"ti-pruss/am65x-sr2-txpru0-prueth-fw.elf",
 33 				"ti-pruss/am65x-sr2-pru1-prueth-fw.elf",
 34 				"ti-pruss/am65x-sr2-rtu1-prueth-fw.elf",
 35 				"ti-pruss/am65x-sr2-txpru1-prueth-fw.elf";
 37 		ti,pruss-gp-mux-sel = <2>,	/* MII mode */
 97 		firmware-name = "ti-pruss/am65x-sr2-pru0-prueth-fw.elf",
 98 				"ti-pruss/am65x-sr2-rtu0-prueth-fw.elf",
 99 				"ti-pruss/am65x-sr2-txpru0-prueth-fw.elf",
 [all …]
 
 | 
| H A D | k3-am65-iot2050-common-pg1.dtsi | 49 	firmware-name = "ti-pruss/am65x-pru0-prueth-fw.elf",50 			"ti-pruss/am65x-rtu0-prueth-fw.elf",
 51 			"ti-pruss/am65x-pru1-prueth-fw.elf",
 52 			"ti-pruss/am65x-rtu1-prueth-fw.elf";
 54 	ti,pruss-gp-mux-sel = <2>,      /* MII mode */
 
 | 
| H A D | k3-am65-main.dtsi | 1121 			compatible = "ti,pruss-cfg", "syscon";1164 			compatible = "ti,pruss-mii", "syscon";
 1169 			compatible = "ti,pruss-mii-g", "syscon";
 1174 			compatible = "ti,pruss-pa-st", "syscon";
 1292 			compatible = "ti,pruss-cfg", "syscon";
 1335 			compatible = "ti,pruss-mii", "syscon";
 1340 			compatible = "ti,pruss-mii-g", "syscon";
 1345 			compatible = "ti,pruss-pa-st", "syscon";
 1463 			compatible = "ti,pruss-cfg", "syscon";
 1506 			compatible = "ti,pruss-mii", "syscon";
 [all …]
 
 | 
| /linux/Documentation/devicetree/bindings/net/ | 
| H A D | ti,icssg-prueth.yaml | 7 title: Texas Instruments ICSSG PRUSS Ethernet179         firmware-name = "ti-pruss/am65x-pru0-prueth-fw.elf",
 180                         "ti-pruss/am65x-rtu0-prueth-fw.elf",
 181                         "ti-pruss/am65x-txpru0-prueth-fw.elf",
 182                         "ti-pruss/am65x-pru1-prueth-fw.elf",
 183                         "ti-pruss/am65x-rtu1-prueth-fw.elf",
 184                         "ti-pruss/am65x-txpru1-prueth-fw.elf";
 185         ti,pruss-gp-mux-sel = <2>,      /* MII mode */
 
 | 
| /linux/Documentation/devicetree/bindings/remoteproc/ | 
| H A D | ti,pru-rproc.yaml | 14   (PRU-ICSS or PRUSS) has two 32-bit load/store RISC CPU cores called32     Documentation/devicetree/bindings/soc/ti/ti,pruss.yaml
 74       to interrupt-controller/ti,pruss-intc.yaml schema.
 120       compatible = "ti,sysc-pruss", "ti,sysc";
 125       pruss: pruss@0 {
 126         compatible = "ti,am3356-pruss";
 
 | 
| H A D | ti,pru-consumer.yaml | 41   ti,pruss-gp-mux-sel:
 | 
| /linux/drivers/net/ethernet/ti/icssg/ | 
| H A D | icssg_prueth_sr1.c | 21 #include <linux/remoteproc/pruss.h>28 #define PRUETH_MODULE_DESCRIPTION "PRUSS ICSSG SR1.0 Ethernet driver"
 402 		.pru = "ti-pruss/am65x-pru0-prueth-fw.elf",
 403 		.rtu = "ti-pruss/am65x-rtu0-prueth-fw.elf",
 406 		.pru = "ti-pruss/am65x-pru1-prueth-fw.elf",
 407 		.rtu = "ti-pruss/am65x-rtu1-prueth-fw.elf",
 792 	ret = pruss_request_mem_region(prueth->pruss,  in prueth_netdev_init()
 884 	pruss_release_mem_region(prueth->pruss, &emac->dram);  in prueth_netdev_init()
 903 	struct pruss *pruss;  in prueth_probe()  local
 993 	pruss = pruss_get(eth0_node ?  in prueth_probe()
 [all …]
 
 | 
| H A D | icssg_prueth.h | 29 #include <linux/remoteproc/pruss.h>273  * @pruss: pruss handle
 277  * @shram: PRUSS shared RAM region
 314 	struct pruss *pruss;  member
 375 /* get PRUSS SLICE number from prueth_emac */
 
 | 
| H A D | icssg_prueth.c | 29 #include <linux/remoteproc/pruss.h>39 #define PRUETH_MODULE_DESCRIPTION "PRUSS ICSSG Ethernet driver"
 1218 	ret = pruss_request_mem_region(prueth->pruss,  in prueth_netdev_init()
 1323 	pruss_release_mem_region(prueth->pruss, &emac->dram);  in prueth_netdev_init()
 1720 	struct pruss *pruss;  in prueth_probe()  local
 1816 	pruss = pruss_get(eth0_node ?  in prueth_probe()
 1818 	if (IS_ERR(pruss)) {  in prueth_probe()
 1819 		ret = PTR_ERR(pruss);  in prueth_probe()
 1820 		dev_err(dev, "unable to get pruss handle\n");  in prueth_probe()
 1824 	prueth->pruss = pruss;  in prueth_probe()
 [all …]
 
 | 
| H A D | icssg_config.c | 528 	pruss_cfg_gpimode(prueth->pruss, prueth->pru_id[slice],  in icssg_config()532 	pruss_cfg_xfr_enable(prueth->pruss, PRU_TYPE_PRU, true);  in icssg_config()
 533 	pruss_cfg_xfr_enable(prueth->pruss, PRU_TYPE_RTU, true);  in icssg_config()
 
 | 
| /linux/drivers/remoteproc/ | 
| H A D | pru_rproc.h | 3  * PRUSS Remote Processor specific types37  * provides the PRUSS interrupt mapping description. The pru_irq_rsc struct
 
 | 
| /linux/include/dt-bindings/bus/ | 
| H A D | ti-sysc.h | 21 /* PRUSS sysc found on AM33xx/AM43xx/AM57xx */
 | 
| /linux/Documentation/devicetree/bindings/bus/ | 
| H A D | ti-sysc.yaml | 51               - ti,sysc-pruss
 | 
| /linux/drivers/clk/davinci/ | 
| H A D | psc-da850.c | 37 	LPSC(13, 0, pruss,   pll0_sysclk2, NULL,          0),
 |