/kernel/linux/linux-6.6/include/linux/ |
H A D | pruss_driver.h | 13 #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 D | pruss.c | 26 #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 D | pruss.h | 51 * @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 D | Makefile | 13 obj-$(CONFIG_TI_PRUSS) += pruss.o
|
/kernel/linux/linux-5.10/drivers/soc/ti/ |
H A D | pruss.c | 41 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 D | Makefile | 15 obj-$(CONFIG_TI_PRUSS) += pruss.o
|
/kernel/linux/linux-6.6/drivers/remoteproc/ |
H A D | pru_rproc.c | 22 #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 D | icssg_prueth.h | 26 #include <linux/remoteproc/pruss.h> 193 * @pruss: pruss handle 215 struct pruss *pruss; member
|
H A D | icssg_prueth.c | 27 #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 D | icssg_config.c | 353 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 D | pruss_driver.h | 37 * struct pruss - PRUSS parent structure 38 * @dev: pruss device pointer 45 struct pruss { struct
|
/kernel/linux/linux-5.10/drivers/clk/davinci/ |
H A D | psc-da850.c | 37 LPSC(13, 0, pruss, pll0_sysclk2, NULL, 0),
|
H A D | psc-da830.c | 36 LPSC(13, 0, pruss, pll0_sysclk2, NULL, LPSC_ALWAYS_ENABLED),
|
/kernel/linux/linux-6.6/drivers/clk/davinci/ |
H A D | psc-da850.c | 37 LPSC(13, 0, pruss, pll0_sysclk2, NULL, 0),
|
H A D | psc-da830.c | 36 LPSC(13, 0, pruss, pll0_sysclk2, NULL, LPSC_ALWAYS_ENABLED),
|