Home
last modified time | relevance | path

Searched refs:pruss (Results 1 - 15 of 15) sorted by relevance

/kernel/linux/linux-6.6/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);
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
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
[all...]
/kernel/linux/linux-6.6/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
424 pruss_cfg_of_init(struct device *dev, struct pruss *pruss) pruss_cfg_of_init() argument
476 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
/kernel/linux/linux-5.10/drivers/soc/ti/
H A Dpruss.c41 static int pruss_clk_mux_setup(struct pruss *pruss, struct clk *clk_mux, in pruss_clk_mux_setup() argument
45 struct device *dev = pruss->dev; in pruss_clk_mux_setup()
87 reg = pruss->cfg_base + reg_offset; in pruss_clk_mux_setup()
121 static int pruss_clk_init(struct pruss *pruss, struct device_node *cfg_node) in pruss_clk_init() argument
125 struct device *dev = pruss->dev; in pruss_clk_init()
139 ret = pruss_clk_mux_setup(pruss, pruss->core_clk_mux, in pruss_clk_init()
147 ret = pruss_clk_mux_setup(pruss, prus in pruss_clk_init()
171 struct pruss *pruss; pruss_probe() local
[all...]
H A DMakefile15 obj-$(CONFIG_TI_PRUSS) += pruss.o
/kernel/linux/linux-6.6/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...]
/kernel/linux/linux-6.6/drivers/net/ethernet/ti/icssg/
H A Dicssg_prueth.h26 #include <linux/remoteproc/pruss.h>
193 * @pruss: pruss handle
215 struct pruss *pruss; member
H A Dicssg_prueth.c27 #include <linux/remoteproc/pruss.h>
894 .pru = "ti-pruss/am65x-sr2-pru0-prueth-fw.elf",
895 .rtu = "ti-pruss/am65x-sr2-rtu0-prueth-fw.elf",
896 .txpru = "ti-pruss/am65x-sr2-txpru0-prueth-fw.elf",
899 .pru = "ti-pruss/am65x-sr2-pru1-prueth-fw.elf",
900 .rtu = "ti-pruss/am65x-sr2-rtu1-prueth-fw.elf",
901 .txpru = "ti-pruss/am65x-sr2-txpru1-prueth-fw.elf",
1739 ret = pruss_request_mem_region(prueth->pruss, in prueth_netdev_init()
1836 pruss_release_mem_region(prueth->pruss, &emac->dram); in prueth_netdev_init()
1866 pruss_release_mem_region(prueth->pruss, in prueth_netdev_exit()
1945 struct pruss *pruss; prueth_probe() local
[all...]
H A Dicssg_config.c353 pruss_cfg_gpimode(prueth->pruss, prueth->pru_id[slice], in icssg_config()
357 pruss_cfg_xfr_enable(prueth->pruss, PRU_TYPE_PRU, true); in icssg_config()
358 pruss_cfg_xfr_enable(prueth->pruss, PRU_TYPE_RTU, true); in icssg_config()
/kernel/linux/linux-5.10/include/linux/
H A Dpruss_driver.h37 * struct pruss - PRUSS parent structure
38 * @dev: pruss device pointer
45 struct pruss { struct
/kernel/linux/linux-5.10/drivers/clk/davinci/
H A Dpsc-da850.c37 LPSC(13, 0, pruss, pll0_sysclk2, NULL, 0),
H A Dpsc-da830.c36 LPSC(13, 0, pruss, pll0_sysclk2, NULL, LPSC_ALWAYS_ENABLED),
/kernel/linux/linux-6.6/drivers/clk/davinci/
H A Dpsc-da850.c37 LPSC(13, 0, pruss, pll0_sysclk2, NULL, 0),
H A Dpsc-da830.c36 LPSC(13, 0, pruss, pll0_sysclk2, NULL, LPSC_ALWAYS_ENABLED),

Completed in 10 milliseconds