Home
last modified time | relevance | path

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

12

/linux/include/linux/
H A Dpruss_driver.h13 #include <linux/remoteproc/pruss.h>
85 * struct pruss - PRUSS parent structure
86 * @dev: pruss device pointer
95 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 *prus
99 mem_regionspruss global() argument
100 mem_in_usepruss global() argument
129 pruss_put(struct pruss * pruss) pruss_put() argument
131 pruss_request_mem_region(struct pruss * pruss,enum pruss_mem mem_id,struct pruss_mem_region * region) pruss_request_mem_region() argument
138 pruss_release_mem_region(struct pruss * pruss,struct pruss_mem_region * region) pruss_release_mem_region() argument
144 pruss_cfg_get_gpmux(struct pruss * pruss,enum pruss_pru_id pru_id,u8 * mux) pruss_cfg_get_gpmux() argument
150 pruss_cfg_set_gpmux(struct pruss * pruss,enum pruss_pru_id pru_id,u8 mux) pruss_cfg_set_gpmux() argument
156 pruss_cfg_gpimode(struct pruss * pruss,enum pruss_pru_id pru_id,enum pruss_gpi_mode mode) pruss_cfg_gpimode() argument
163 pruss_cfg_miirt_enable(struct pruss * pruss,bool enable) pruss_cfg_miirt_enable() argument
168 pruss_cfg_xfr_enable(struct pruss * pruss,enum pru_type pru_type,bool enable) pruss_cfg_xfr_enable() argument
[all...]
/linux/drivers/soc/ti/
H A Dpruss.c26 #include "pruss.h"
39 * pruss_get() - get the pruss for a given PRU remoteproc
42 * Finds the parent pruss device for a PRU given the @rproc handle of the
43 * PRU remote processor. This function increments the pruss device's refcount,
44 * so always use pruss_put() to decrement it back once pruss isn't needed
51 * Return: pruss handle on success, and an ERR_PTR on failure using one
56 struct pruss *pruss_get(struct rproc *rproc) in pruss_get()
58 struct pruss *pruss; in pruss_get() local
72 pruss in pruss_get()
89 pruss_put(struct pruss * pruss) pruss_put() argument
112 pruss_request_mem_region(struct pruss * pruss,enum pruss_mem mem_id,struct pruss_mem_region * region) pruss_request_mem_region() argument
145 pruss_release_mem_region(struct pruss * pruss,struct pruss_mem_region * region) pruss_release_mem_region() argument
182 pruss_cfg_get_gpmux(struct pruss * pruss,enum pruss_pru_id pru_id,u8 * mux) pruss_cfg_get_gpmux() argument
206 pruss_cfg_set_gpmux(struct pruss * pruss,enum pruss_pru_id pru_id,u8 mux) pruss_cfg_set_gpmux() argument
229 pruss_cfg_gpimode(struct pruss * pruss,enum pruss_pru_id pru_id,enum pruss_gpi_mode mode) pruss_cfg_gpimode() argument
250 pruss_cfg_miirt_enable(struct pruss * pruss,bool enable) pruss_cfg_miirt_enable() argument
267 pruss_cfg_xfr_enable(struct pruss * pruss,enum pru_type pru_type,bool enable) pruss_cfg_xfr_enable() argument
302 pruss_clk_mux_setup(struct pruss * pruss,struct clk * clk_mux,char * mux_name,struct device_node * clks_np) pruss_clk_mux_setup() argument
381 pruss_clk_init(struct pruss * pruss,struct device_node * cfg_node) pruss_clk_init() argument
410 pruss_of_setup_memories(struct device * dev,struct pruss * pruss) pruss_of_setup_memories() argument
466 pruss_cfg_of_init(struct device * dev,struct pruss * pruss) pruss_cfg_of_init() argument
506 struct pruss *pruss; pruss_probe() local
[all...]
H A Dpruss.h51 * @pruss: the pruss instance handle
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()
70 * @pruss: the pruss instance handle
79 static int pruss_cfg_update(struct pruss *pruss, unsigne argument
[all...]
H A DMakefile13 obj-$(CONFIG_TI_PRUSS) += pruss.o
/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
[all...]
H A Dam4372.dtsi420 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 Dam5718.dtsi7 #include "am57-pruss.dtsi"
H A Dam5728.dtsi7 #include "am57-pruss.dtsi"
H A Dam5748.dtsi7 #include "am57-pruss.dtsi"
H A Dam5729-beagleboneai.dts517 compatible = "ti,pruss-shmem";
523 compatible = "ti,pruss-shmem";
H A Dam33xx-l4.dtsi838 compatible = "ti,sysc-pruss", "ti,sysc";
859 pruss: pruss@0 { label
860 compatible = "ti,am3356-pruss";
875 compatible = "ti,pruss-cfg", "syscon";
895 compatible = "ti,pruss-mii", "syscon";
900 compatible = "ti,pruss-intc";
/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/am65
[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-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-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-am65-iot2050-common.dtsi151 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 */
H A Dk3-am642-evm.dts252 firmware-name = "ti-pruss/am64x-sr2-pru0-prueth-fw.elf",
253 "ti-pruss/am64x-sr2-rtu0-prueth-fw.elf",
254 "ti-pruss/am64x-sr2-txpru0-prueth-fw.elf",
255 "ti-pruss/am64x-sr2-pru1-prueth-fw.elf",
256 "ti-pruss/am64x-sr2-rtu1-prueth-fw.elf",
257 "ti-pruss/am64x-sr2-txpru1-prueth-fw.elf";
259 ti,pruss-gp-mux-sel = <2>, /* MII mode */
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 */
H A Dk3-am62-main.dtsi1081 pruss: pruss@30040000 { label
1082 compatible = "ti,am625-pruss";
1097 compatible = "ti,pruss-cfg", "syscon";
1128 compatible = "ti,pruss-intc";
/linux/drivers/remoteproc/
H A Dpru_rproc.c22 #include <linux/remoteproc/pruss.h>
99 * @pruss: back-reference to parent PRUSS structure
118 struct pruss *pruss; member
259 ret = pruss_cfg_get_gpmux(pru->pruss, pru->id, &pru->gpmux_save); in pru_rproc_get()
266 ret = of_property_read_u32_index(np, "ti,pruss-gp-mux-sel", index, 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 in pru_d_da_to_va() local
[all...]
/linux/drivers/net/ethernet/ti/icssg/
H A Dicssg_prueth_sr1.c21 #include <linux/remoteproc/pruss.h>
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 in prueth_probe()
[all...]
H A Dicssg_prueth.c1171 ret = pruss_request_mem_region(prueth->pruss, in prueth_netdev_init()
1276 pruss_release_mem_region(prueth->pruss, &emac->dram); in prueth_netdev_init()
1702 struct pruss *pruss; in prueth_probe() local
1798 pruss = pruss_get(eth0_node ? in prueth_probe()
1800 if (IS_ERR(pruss)) { in prueth_probe()
1801 ret = PTR_ERR(pruss); in prueth_probe()
1806 prueth->pruss = pruss; in prueth_probe()
1808 ret = pruss_request_mem_region(pruss, PRUSS_MEM_SHRD_RAM2, in prueth_probe()
2003 pruss_release_mem_region(prueth->pruss, &prueth->shram); in prueth_probe()
2006 pruss_put(prueth->pruss); in prueth_probe()
[all …]
H A Dicssg_prueth.h29 #include <linux/remoteproc/pruss.h>
273 * @pruss: pruss handle
314 struct pruss *pruss; member
/linux/drivers/clk/davinci/
H A Dpsc-da850.c37 LPSC(13, 0, pruss, pll0_sysclk2, NULL, 0),

12