| /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 register 51 * @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 platforms 10 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 PRUSS 85 * @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 Ethernet 179 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 called 32 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 types 37 * 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),
|