Home
last modified time | relevance | path

Searched refs:pruss (Results 1 – 25 of 35) sorted by relevance

12

/linux/drivers/soc/ti/
H A Dpruss.c56 struct pruss *pruss_get(struct rproc *rproc) in pruss_get()
58 struct pruss *pruss; in pruss_get() local
72 pruss = platform_get_drvdata(ppdev); in pruss_get()
73 if (!pruss) in pruss_get()
76 get_device(pruss->dev); in pruss_get()
78 return pruss; in pruss_get()
89 void pruss_put(struct pruss *pruss) in pruss_put() argument
91 if (IS_ERR_OR_NULL(pruss)) in pruss_put()
94 put_device(pruss->dev); in pruss_put()
112 int pruss_request_mem_region(struct pruss *pruss, enum pruss_mem mem_id, in pruss_request_mem_region() argument
[all …]
H A Dpruss.h60 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()
H A DMakefile13 obj-$(CONFIG_TI_PRUSS) += pruss.o
/linux/include/linux/
H A Dpruss_driver.h95 struct pruss { struct
108 struct pruss *pruss_get(struct rproc *rproc); argument
109 void pruss_put(struct pruss *pruss);
110 int pruss_request_mem_region(struct pruss *pruss, enum pruss_mem mem_id,
112 int pruss_release_mem_region(struct pruss *pruss,
114 int pruss_cfg_get_gpmux(struct pruss *pruss, enum pruss_pru_id pru_id, u8 *mux);
115 int pruss_cfg_set_gpmux(struct pruss *pruss, enum pruss_pru_id pru_id, u8 mux);
116 int pruss_cfg_gpimode(struct pruss *pruss, enum pruss_pru_id pru_id,
118 int pruss_cfg_miirt_enable(struct pruss *pruss, bool enable);
119 int pruss_cfg_xfr_enable(struct pruss *pruss, enum pru_type pru_type,
[all …]
/linux/arch/arm/boot/dts/ti/omap/
H A Dam57-pruss.dtsi10 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 …]
H A Dam4372.dtsi419 compatible = "ti,sysc-pruss", "ti,sysc";
439 pruss1: pruss@0 {
455 compatible = "ti,pruss-cfg", "syscon";
475 compatible = "ti,pruss-mii", "syscon";
480 compatible = "ti,pruss-intc";
527 pruss0: pruss@40000 {
541 compatible = "ti,pruss-cfg", "syscon";
561 compatible = "ti,pruss-mii", "syscon";
567 compatible = "ti,pruss-intc";
H A Dam5718.dtsi7 #include "am57-pruss.dtsi"
H A Dam5728.dtsi7 #include "am57-pruss.dtsi"
H A Dam5748.dtsi7 #include "am57-pruss.dtsi"
/linux/arch/arm64/boot/dts/ti/
H A Dk3-am65-iot2050-common-pg1.dtsi49 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 Dk3-am654-idk.dtso30 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 Dk3-am654-icssg2.dtso28 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 */
H A Dk3-am642-phyboard-electra-peb-c-010.dtso38 firmware-name = "ti-pruss/am65x-sr2-pru0-prueth-fw.elf",
39 "ti-pruss/am65x-sr2-rtu0-prueth-fw.elf",
40 "ti-pruss/am65x-sr2-txpru0-prueth-fw.elf",
41 "ti-pruss/am65x-sr2-pru1-prueth-fw.elf",
42 "ti-pruss/am65x-sr2-rtu1-prueth-fw.elf",
43 "ti-pruss/am65x-sr2-txpru1-prueth-fw.elf";
55 ti,pruss-gp-mux-sel = <2>, /* MII mode */
H A Dk3-am642-sr-som.dtsi35 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
H A Dk3-am642-phyboard-electra-rdk.dts71 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 */
H A Dk3-am65-iot2050-common.dtsi133 firmware-name = "ti-pruss/am65x-sr2-pru0-prueth-fw.elf",
134 "ti-pruss/am65x-sr2-rtu0-prueth-fw.elf",
135 "ti-pruss/am65x-sr2-txpru0-prueth-fw.elf",
136 "ti-pruss/am65x-sr2-pru1-prueth-fw.elf",
137 "ti-pruss/am65x-sr2-rtu1-prueth-fw.elf",
138 "ti-pruss/am65x-sr2-txpru1-prueth-fw.elf";
140 ti,pruss-gp-mux-sel = <2>, /* MII mode */
H A Dk3-am642-evm.dts198 firmware-name = "ti-pruss/am64x-sr2-pru0-prueth-fw.elf",
199 "ti-pruss/am64x-sr2-rtu0-prueth-fw.elf",
200 "ti-pruss/am64x-sr2-txpru0-prueth-fw.elf",
201 "ti-pruss/am64x-sr2-pru1-prueth-fw.elf",
202 "ti-pruss/am64x-sr2-rtu1-prueth-fw.elf",
203 "ti-pruss/am64x-sr2-txpru1-prueth-fw.elf";
205 ti,pruss-gp-mux-sel = <2>, /* MII mode */
H A Dk3-am65-main.dtsi1121 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 …]
H A Dk3-am642-tqma64xxl-mbax4xxl.dts97 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/drivers/remoteproc/
H A Dpru_rproc.c118 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()
655 struct pruss *pruss = pru->pruss; in pru_d_da_to_va() local
662 dram0 = pruss->mem_regions[PRUSS_MEM_DRAM0]; in pru_d_da_to_va()
663 dram1 = pruss->mem_regions[PRUSS_MEM_DRAM1]; in pru_d_da_to_va()
667 shrd_ram = pruss->mem_regions[PRUSS_MEM_SHRD_RAM2]; in pru_d_da_to_va()
1039 pru->pruss = platform_get_drvdata(ppdev); in pru_rproc_probe()
/linux/drivers/net/ethernet/ti/icssg/
H A Dicssg_prueth_sr1.c789 ret = pruss_request_mem_region(prueth->pruss, in prueth_netdev_init()
880 pruss_release_mem_region(prueth->pruss, &emac->dram); in prueth_netdev_init()
897 struct pruss *pruss; in prueth_probe() local
987 pruss = pruss_get(eth0_node ? in prueth_probe()
989 if (IS_ERR(pruss)) { in prueth_probe()
990 ret = PTR_ERR(pruss); in prueth_probe()
995 prueth->pruss = pruss; in prueth_probe()
997 ret = pruss_request_mem_region(pruss, PRUSS_MEM_SHRD_RAM2, in prueth_probe()
1155 pruss_release_mem_region(prueth->pruss, &prueth->shram); in prueth_probe()
1158 pruss_put(prueth->pruss); in prueth_probe()
[all …]
H A Dicssg_prueth.c1466 ret = pruss_request_mem_region(prueth->pruss, in prueth_netdev_init()
1571 pruss_release_mem_region(prueth->pruss, &emac->dram); in prueth_netdev_init()
1966 struct pruss *pruss; in prueth_probe() local
2062 pruss = pruss_get(eth0_node ? in prueth_probe()
2064 if (IS_ERR(pruss)) { in prueth_probe()
2065 ret = PTR_ERR(pruss); in prueth_probe()
2070 prueth->pruss = pruss; in prueth_probe()
2072 ret = pruss_request_mem_region(pruss, PRUSS_MEM_SHRD_RAM2, in prueth_probe()
2268 pruss_release_mem_region(prueth->pruss, &prueth->shram); in prueth_probe()
2271 pruss_put(prueth->pruss); in prueth_probe()
[all …]
H A Dicssg_prueth.h327 struct pruss *pruss; member
/linux/drivers/net/ethernet/ti/icssm/
H A Dicssm_prueth.c1799 struct pruss *pruss; in icssm_prueth_probe() local
1893 pruss = pruss_get(prueth->pru0 ? prueth->pru0 : prueth->pru1); in icssm_prueth_probe()
1894 if (IS_ERR(pruss)) { in icssm_prueth_probe()
1895 ret = PTR_ERR(pruss); in icssm_prueth_probe()
1899 prueth->pruss = pruss; in icssm_prueth_probe()
1903 pruss_cfg_gpimode(pruss, pruss_id0, PRUSS_GPI_MODE_MII); in icssm_prueth_probe()
1905 pruss_cfg_gpimode(pruss, pruss_id1, PRUSS_GPI_MODE_MII); in icssm_prueth_probe()
1906 pruss_cfg_miirt_enable(pruss, true); in icssm_prueth_probe()
1907 pruss_cfg_xfr_enable(pruss, PRU_TYPE_PRU, true); in icssm_prueth_probe()
1919 ret = pruss_request_mem_region(pruss, pruss_mem_ids[i], in icssm_prueth_probe()
[all …]
H A Dicssm_prueth.h243 struct pruss *pruss; member

12