| /linux/include/linux/ |
| A D | pruss_driver.h | 95 struct pruss { struct 109 void pruss_put(struct pruss *pruss); 112 int pruss_release_mem_region(struct pruss *pruss, 118 int pruss_cfg_miirt_enable(struct pruss *pruss, bool enable); 129 static inline void pruss_put(struct pruss *pruss) { } in pruss_put() argument 131 static inline int pruss_request_mem_region(struct pruss *pruss, in pruss_request_mem_region() argument 138 static inline int pruss_release_mem_region(struct pruss *pruss, in pruss_release_mem_region() argument 144 static inline int pruss_cfg_get_gpmux(struct pruss *pruss, in pruss_cfg_get_gpmux() argument 150 static inline int pruss_cfg_set_gpmux(struct pruss *pruss, in pruss_cfg_set_gpmux() argument 156 static inline int pruss_cfg_gpimode(struct pruss *pruss, in pruss_cfg_gpimode() argument [all …]
|
| /linux/drivers/soc/ti/ |
| A D | pruss.c | 58 struct pruss *pruss; in pruss_get() local 73 if (!pruss) in pruss_get() 78 return pruss; in pruss_get() 89 void pruss_put(struct pruss *pruss) in pruss_put() argument 145 int pruss_release_mem_region(struct pruss *pruss, in pruss_release_mem_region() argument 250 int pruss_cfg_miirt_enable(struct pruss *pruss, bool enable) in pruss_cfg_miirt_enable() argument 395 ret = pruss_clk_mux_setup(pruss, pruss->core_clk_mux, in pruss_clk_init() 454 pruss->mem_regions[i].size, pruss->mem_regions[i].va); in pruss_of_setup_memories() 506 struct pruss *pruss; in pruss_probe() local 515 pruss = devm_kzalloc(dev, sizeof(*pruss), GFP_KERNEL); in pruss_probe() [all …]
|
| A D | pruss.h | 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() 79 static int pruss_cfg_update(struct pruss *pruss, unsigned int reg, in pruss_cfg_update() argument 82 if (IS_ERR_OR_NULL(pruss)) in pruss_cfg_update() 85 return regmap_update_bits(pruss->cfg_regmap, reg, mask, val); in pruss_cfg_update()
|
| A D | Makefile | 13 obj-$(CONFIG_TI_PRUSS) += pruss.o
|
| /linux/arch/arm/boot/dts/ti/omap/ |
| A D | am57-pruss.dtsi | 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"; 154 compatible = "ti,pruss-cfg", "syscon"; [all …]
|
| 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";
|
| A D | am5718.dtsi | 7 #include "am57-pruss.dtsi"
|
| A D | am5728.dtsi | 7 #include "am57-pruss.dtsi"
|
| A D | am5748.dtsi | 7 #include "am57-pruss.dtsi"
|
| /linux/Documentation/devicetree/bindings/soc/ti/ |
| A D | ti,pruss.yaml | 60 pattern: "^(pruss|icssg)@[0-9a-f]+$" 138 - const: ti,pruss-cfg 254 - const: ti,pruss-mii 273 - const: ti,pruss-mii-g 295 - const: ti,pruss-pa-st 348 - ti,k2g-pruss 361 - ti,k2g-pruss 370 pruss: pruss@0 { 371 compatible = "ti,am3356-pruss"; 410 compatible = "ti,pruss-intc"; [all …]
|
| /linux/arch/arm64/boot/dts/ti/ |
| 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 */
|
| A D | k3-am654-idk.dtso | 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 "ti-pruss/am65x-sr2-rtu0-prueth-fw.elf", 98 "ti-pruss/am65x-sr2-txpru0-prueth-fw.elf", 99 "ti-pruss/am65x-sr2-pru1-prueth-fw.elf", 100 "ti-pruss/am65x-sr2-rtu1-prueth-fw.elf", [all …]
|
| A D | k3-am654-icssg2.dtso | 28 firmware-name = "ti-pruss/am65x-sr2-pru0-prueth-fw.elf", 29 "ti-pruss/am65x-sr2-rtu0-prueth-fw.elf", 30 "ti-pruss/am65x-sr2-txpru0-prueth-fw.elf", 31 "ti-pruss/am65x-sr2-pru1-prueth-fw.elf", 32 "ti-pruss/am65x-sr2-rtu1-prueth-fw.elf", 33 "ti-pruss/am65x-sr2-txpru1-prueth-fw.elf"; 35 ti,pruss-gp-mux-sel = <2>, /* MII mode */
|
| A D | k3-am642-phyboard-electra-rdk.dts | 71 firmware-name = "ti-pruss/am65x-sr2-pru0-prueth-fw.elf", 72 "ti-pruss/am65x-sr2-rtu0-prueth-fw.elf", 73 "ti-pruss/am65x-sr2-txpru0-prueth-fw.elf", 74 "ti-pruss/am65x-sr2-pru1-prueth-fw.elf", 75 "ti-pruss/am65x-sr2-rtu1-prueth-fw.elf", 76 "ti-pruss/am65x-sr2-txpru1-prueth-fw.elf"; 93 ti,pruss-gp-mux-sel = <2>, /* MII mode */
|
| A D | k3-am642-sr-som.dtsi | 35 firmware-name = "ti-pruss/am65x-sr2-pru0-prueth-fw.elf", 36 "ti-pruss/am65x-sr2-rtu0-prueth-fw.elf", 37 "ti-pruss/am65x-sr2-txpru0-prueth-fw.elf", 38 "ti-pruss/am65x-sr2-pru1-prueth-fw.elf", 39 "ti-pruss/am65x-sr2-rtu1-prueth-fw.elf", 40 "ti-pruss/am65x-sr2-txpru1-prueth-fw.elf"; 43 ti,pruss-gp-mux-sel = <2>, <2>, <2>, <2>, <2>, <2>; 54 * Documentation/devicetree/bindings/interrupt-controller/ti,pruss-intc.yaml
|
| A D | k3-am65-iot2050-common.dtsi | 151 firmware-name = "ti-pruss/am65x-sr2-pru0-prueth-fw.elf", 152 "ti-pruss/am65x-sr2-rtu0-prueth-fw.elf", 153 "ti-pruss/am65x-sr2-txpru0-prueth-fw.elf", 154 "ti-pruss/am65x-sr2-pru1-prueth-fw.elf", 155 "ti-pruss/am65x-sr2-rtu1-prueth-fw.elf", 156 "ti-pruss/am65x-sr2-txpru1-prueth-fw.elf"; 158 ti,pruss-gp-mux-sel = <2>, /* MII mode */
|
| A D | k3-am642-evm.dts | 240 firmware-name = "ti-pruss/am64x-sr2-pru0-prueth-fw.elf", 241 "ti-pruss/am64x-sr2-rtu0-prueth-fw.elf", 242 "ti-pruss/am64x-sr2-txpru0-prueth-fw.elf", 243 "ti-pruss/am64x-sr2-pru1-prueth-fw.elf", 244 "ti-pruss/am64x-sr2-rtu1-prueth-fw.elf", 245 "ti-pruss/am64x-sr2-txpru1-prueth-fw.elf"; 247 ti,pruss-gp-mux-sel = <2>, /* MII mode */
|
| A D | k3-am642-tqma64xxl-mbax4xxl.dts | 97 firmware-name = "ti-pruss/am64x-sr2-pru0-prueth-fw.elf", 98 "ti-pruss/am64x-sr2-rtu0-prueth-fw.elf", 99 "ti-pruss/am64x-sr2-txpru0-prueth-fw.elf", 100 "ti-pruss/am64x-sr2-pru1-prueth-fw.elf", 101 "ti-pruss/am64x-sr2-rtu1-prueth-fw.elf", 102 "ti-pruss/am64x-sr2-txpru1-prueth-fw.elf"; 104 ti,pruss-gp-mux-sel = <2>, /* MII mode */
|
| /linux/Documentation/devicetree/bindings/interrupt-controller/ |
| A D | ti,pruss-intc.yaml | 4 $id: http://devicetree.org/schemas/interrupt-controller/ti,pruss-intc.yaml# 41 - ti,pruss-intc 44 Use "ti,pruss-intc" for OMAP-L13x/AM18x/DA850 SoCs, 114 pruss: pruss@0 { 115 compatible = "ti,am3356-pruss"; 122 compatible = "ti,pruss-intc"; 138 pruss@0 { 146 compatible = "ti,pruss-intc";
|
| /linux/Documentation/devicetree/bindings/net/ |
| A D | ti,icssg-prueth.yaml | 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/drivers/remoteproc/ |
| A D | pru_rproc.c | 118 struct pruss *pruss; member 259 ret = pruss_cfg_get_gpmux(pru->pruss, pru->id, &pru->gpmux_save); in pru_rproc_get() 269 ret = pruss_cfg_set_gpmux(pru->pruss, pru->id, mux); in pru_rproc_get() 314 pruss_cfg_set_gpmux(pru->pruss, pru->id, pru->gpmux_save); in pru_rproc_put() 654 struct pruss *pruss = pru->pruss; in pru_d_da_to_va() local 661 dram0 = pruss->mem_regions[PRUSS_MEM_DRAM0]; in pru_d_da_to_va() 662 dram1 = pruss->mem_regions[PRUSS_MEM_DRAM1]; in pru_d_da_to_va() 666 shrd_ram = pruss->mem_regions[PRUSS_MEM_SHRD_RAM2]; in pru_d_da_to_va() 1038 pru->pruss = platform_get_drvdata(ppdev); in pru_rproc_probe()
|
| /linux/drivers/net/ethernet/ti/icssg/ |
| A D | icssg_prueth_sr1.c | 772 ret = pruss_request_mem_region(prueth->pruss, in prueth_netdev_init() 864 pruss_release_mem_region(prueth->pruss, &emac->dram); in prueth_netdev_init() 883 struct pruss *pruss; in prueth_probe() local 973 pruss = pruss_get(eth0_node ? in prueth_probe() 975 if (IS_ERR(pruss)) { in prueth_probe() 976 ret = PTR_ERR(pruss); in prueth_probe() 981 prueth->pruss = pruss; in prueth_probe() 1143 pruss_release_mem_region(prueth->pruss, &prueth->shram); in prueth_probe() 1146 pruss_put(prueth->pruss); in prueth_probe() 1195 pruss_release_mem_region(prueth->pruss, &prueth->shram); in prueth_remove() [all …]
|
| A D | icssg_prueth.c | 869 ret = pruss_request_mem_region(prueth->pruss, in prueth_netdev_init() 971 pruss_release_mem_region(prueth->pruss, &emac->dram); in prueth_netdev_init() 1289 struct pruss *pruss; in prueth_probe() local 1385 pruss = pruss_get(eth0_node ? in prueth_probe() 1387 if (IS_ERR(pruss)) { in prueth_probe() 1388 ret = PTR_ERR(pruss); in prueth_probe() 1393 prueth->pruss = pruss; in prueth_probe() 1572 pruss_release_mem_region(prueth->pruss, &prueth->shram); in prueth_probe() 1575 pruss_put(prueth->pruss); in prueth_probe() 1626 pruss_release_mem_region(prueth->pruss, &prueth->shram); in prueth_remove() [all …]
|
| A D | icssg_prueth.h | 263 struct pruss *pruss; member
|
| /linux/Documentation/devicetree/bindings/remoteproc/ |
| A D | ti,pru-rproc.yaml | 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";
|