| /linux-6.15/drivers/remoteproc/ |
| H A D | pru_rproc.c | 240 pru = rproc->priv; in pru_rproc_get() 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() 312 pru = rproc->priv; in pru_rproc_put() 314 pruss_cfg_set_gpmux(pru->pruss, pru->id, pru->gpmux_save); in pru_rproc_put() 497 if (pru->mapped_irq[pru->evt_count] > 0) in pru_dispose_irq_mapping() 498 irq_dispose_mapping(pru->mapped_irq[pru->evt_count]); in pru_dispose_irq_mapping() 536 pru->mapped_irq = kcalloc(pru->evt_count, sizeof(unsigned int), in pru_handle_intrmap() 605 names[pru->data->type], pru->id, (rproc->bootaddr >> 2)); in pru_rproc_start() 1036 pru->dev = dev; in pru_rproc_probe() [all …]
|
| /linux-6.15/Documentation/devicetree/bindings/remoteproc/ |
| H A D | ti,pru-rproc.yaml | 96 - ti,am654-tx-pru 97 - ti,j721e-tx-pru 98 - ti,am642-tx-pru 106 pattern: "^pru@[0-9a-f]+$" 139 pru0: pru@34000 { 140 compatible = "ti,am3356-pru"; 148 pru1: pru@38000 { 178 pru0_0: pru@34000 { 179 compatible = "ti,am654-pru"; 211 pru0_1: pru@38000 { [all …]
|
| H A D | ti,pru-consumer.yaml | 4 $id: http://devicetree.org/schemas/remoteproc/ti,pru-consumer.yaml#
|
| /linux-6.15/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 | 499 pru1_0: pru@34000 { 500 compatible = "ti,am4376-pru"; 508 pru1_1: pru@38000 { 509 compatible = "ti,am4376-pru"; 586 pru0_0: pru@74000 { 587 compatible = "ti,am4376-pru"; 595 pru0_1: pru@78000 { 596 compatible = "ti,am4376-pru";
|
| 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-6.15/Documentation/devicetree/bindings/soc/ti/ |
| H A D | ti,pruss.yaml | 327 "^(pru|rtu|txpru)@[0-9a-f]+$": 334 $ref: /schemas/remoteproc/ti,pru-rproc.yaml# 350 # - pru 431 pru0: pru@34000 { 432 compatible = "ti,am3356-pru"; 440 pru1: pru@38000 { 441 compatible = "ti,am3356-pru"; 522 pru1_0: pru@34000 { 523 compatible = "ti,am4376-pru"; 531 pru1_1: pru@38000 { [all …]
|
| /linux-6.15/drivers/net/ethernet/ti/icssg/ |
| H A D | icssg_prueth.c | 130 .pru = "ti-pruss/am65x-sr2-pru0-pruhsr-fw.elf", 135 .pru = "ti-pruss/am65x-sr2-pru1-pruhsr-fw.elf", 143 .pru = "ti-pruss/am65x-sr2-pru0-prusw-fw.elf", 148 .pru = "ti-pruss/am65x-sr2-pru1-prusw-fw.elf", 156 .pru = "ti-pruss/am65x-sr2-pru0-prueth-fw.elf", 196 ret = prueth_start(prueth->pru[slice], firmwares[slice].pru); in prueth_emac_start() 205 rproc_shutdown(prueth->pru[slice]); in prueth_emac_start() 213 rproc_shutdown(prueth->pru[slice]); in prueth_emac_start() 224 prueth_shutdown(prueth->pru[slice]); in prueth_emac_start() 237 prueth_shutdown(prueth->pru[slice]); in prueth_emac_stop() [all …]
|
| H A D | icssg_prueth_sr1.c | 402 .pru = "ti-pruss/am65x-pru0-prueth-fw.elf", 406 .pru = "ti-pruss/am65x-pru1-prueth-fw.elf", 427 ret = rproc_set_firmware(prueth->pru[slice], firmwares[slice].pru); in prueth_emac_start() 428 ret = rproc_boot(prueth->pru[slice]); in prueth_emac_start() 444 rproc_shutdown(prueth->pru[slice]); in prueth_emac_start() 469 rproc_shutdown(prueth->pru[slice]); in prueth_emac_stop() 994 prueth->pru[ICSS_SLICE0] : prueth->pru[ICSS_SLICE1]); in prueth_probe()
|
| H A D | icssg_prueth.h | 262 char *pru; member 307 struct rproc *pru[PRUSS_NUM_PRUS]; member
|
| H A D | icssg_common.c | 1437 prueth->pru[slice] = pru_rproc_get(np, idx, &pruss_id); in prueth_get_cores() 1438 if (IS_ERR(prueth->pru[slice])) { in prueth_get_cores() 1439 ret = PTR_ERR(prueth->pru[slice]); in prueth_get_cores() 1440 prueth->pru[slice] = NULL; in prueth_get_cores() 1476 if (prueth->pru[slice]) in prueth_put_cores() 1477 pru_rproc_put(prueth->pru[slice]); in prueth_put_cores()
|
| H A D | icssg_config.c | 482 pru_rproc_set_ctable(prueth->pru[slice], PRU_C28, 0x100 << 8); in icssg_config()
|
| /linux-6.15/arch/arm64/boot/dts/ti/ |
| H A D | k3-am65-main.dtsi | 1194 pru0_0: pru@34000 { 1195 compatible = "ti,am654-pru"; 1227 pru0_1: pru@38000 { 1228 compatible = "ti,am654-pru"; 1365 pru1_0: pru@34000 { 1366 compatible = "ti,am654-pru"; 1398 pru1_1: pru@38000 { 1399 compatible = "ti,am654-pru"; 1536 pru2_0: pru@34000 { 1537 compatible = "ti,am654-pru"; [all …]
|
| H A D | k3-am64-main.dtsi | 1324 pru0_0: pru@34000 { 1325 compatible = "ti,am642-pru"; 1349 compatible = "ti,am642-tx-pru"; 1357 pru0_1: pru@38000 { 1358 compatible = "ti,am642-pru"; 1382 compatible = "ti,am642-tx-pru"; 1503 pru1_0: pru@34000 { 1504 compatible = "ti,am642-pru"; 1528 compatible = "ti,am642-tx-pru"; 1536 pru1_1: pru@38000 { [all …]
|
| H A D | k3-am642-tqma64xxl-mbax4xxl.dts | 641 main_gpio1_pru_pins: main-gpio1-pru-pins { 870 pru_icssg1_mdio_pins: pru-icssg1-mdio-pins { 884 pru_icssg1_rgmii1_pins: pru-icssg1-rgmii1-pins { 913 pru_icssg1_rgmii2_pins: pru-icssg1-rgmii2-pins {
|
| H A D | k3-am642-sr-som.dtsi | 50 * Configure icssg interrupt controller to map pru-internal 433 pru_rgmii1_default_pins: pru-rgmii1-default-pins { 450 pru_rgmii2_default_pins: pru-rgmii2-default-pins {
|
| H A D | k3-j721e-main.dtsi | 2348 pru0_0: pru@34000 { 2349 compatible = "ti,j721e-pru"; 2367 compatible = "ti,j721e-tx-pru"; 2375 pru0_1: pru@38000 { 2376 compatible = "ti,j721e-pru"; 2394 compatible = "ti,j721e-tx-pru"; 2490 pru1_0: pru@34000 { 2491 compatible = "ti,j721e-pru"; 2509 compatible = "ti,j721e-tx-pru"; 2517 pru1_1: pru@38000 { [all …]
|
| /linux-6.15/Documentation/devicetree/bindings/net/ |
| H A D | ti,icssg-prueth.yaml | 146 - $ref: /schemas/remoteproc/ti,pru-consumer.yaml#
|