Searched refs:pru (Results 1 - 4 of 4) sorted by relevance
/kernel/linux/linux-6.6/drivers/remoteproc/ |
H A D | pru_rproc.c | 135 static inline u32 pru_control_read_reg(struct pru_rproc *pru, unsigned int reg) in pru_control_read_reg() argument 137 return readl_relaxed(pru->mem_regions[PRU_IOMEM_CTRL].va + reg); in pru_control_read_reg() 141 void pru_control_write_reg(struct pru_rproc *pru, unsigned int reg, u32 val) in pru_control_write_reg() argument 143 writel_relaxed(val, pru->mem_regions[PRU_IOMEM_CTRL].va + reg); in pru_control_write_reg() 147 void pru_control_set_reg(struct pru_rproc *pru, unsigned int reg, in pru_control_set_reg() argument 153 spin_lock_irqsave(&pru->rmw_lock, flags); in pru_control_set_reg() 155 val = pru_control_read_reg(pru, reg); in pru_control_set_reg() 158 pru_control_write_reg(pru, reg, val); in pru_control_set_reg() 160 spin_unlock_irqrestore(&pru->rmw_lock, flags); in pru_control_set_reg() 172 struct pru_rproc *pru in pru_rproc_set_firmware() local 230 struct pru_rproc *pru; pru_rproc_get() local 307 struct pru_rproc *pru; pru_rproc_put() local 343 struct pru_rproc *pru = rproc->priv; pru_rproc_set_ctable() local 372 pru_debug_read_reg(struct pru_rproc *pru, unsigned int reg) pru_debug_read_reg() argument 380 struct pru_rproc *pru = rproc->priv; regs_show() local 438 struct pru_rproc *pru = rproc->priv; pru_rproc_debug_ss_set() local 464 struct pru_rproc *pru = rproc->priv; pru_rproc_debug_ss_get() local 490 pru_dispose_irq_mapping(struct pru_rproc *pru) pru_dispose_irq_mapping() argument 512 struct pru_rproc *pru = rproc->priv; pru_handle_intrmap() local 599 struct pru_rproc *pru = rproc->priv; pru_rproc_start() local 626 struct pru_rproc *pru = rproc->priv; pru_rproc_stop() local 651 pru_d_da_to_va(struct pru_rproc *pru, u32 da, size_t len) pru_d_da_to_va() argument 691 pru_i_da_to_va(struct pru_rproc *pru, u32 da, size_t len) pru_i_da_to_va() argument 733 struct pru_rproc *pru = rproc->priv; pru_rproc_da_to_va() local 741 struct pru_rproc *pru = rproc->priv; pru_da_to_va() local 803 struct pru_rproc *pru = rproc->priv; pru_rproc_load_elf_segments() local 928 struct pru_rproc *pru = rproc->priv; pru_rproc_parse_fw() local 962 pru_rproc_set_id(struct pru_rproc *pru) pru_rproc_set_id() argument 993 struct pru_rproc *pru; pru_rproc_probe() local [all...] |
/kernel/linux/linux-6.6/drivers/net/ethernet/ti/icssg/ |
H A D | icssg_prueth.c | 887 char *pru; member 894 .pru = "ti-pruss/am65x-sr2-pru0-prueth-fw.elf", 899 .pru = "ti-pruss/am65x-sr2-pru1-prueth-fw.elf", 923 ret = rproc_set_firmware(prueth->pru[slice], firmwares[slice].pru); in prueth_emac_start() 924 ret = rproc_boot(prueth->pru[slice]); in prueth_emac_start() 951 rproc_shutdown(prueth->pru[slice]); in prueth_emac_start() 976 rproc_shutdown(prueth->pru[slice]); in prueth_emac_stop() 1892 prueth->pru[slice] = pru_rproc_get(np, idx, &pruss_id); in prueth_get_cores() 1893 if (IS_ERR(prueth->pru[slic in prueth_get_cores() [all...] |
H A D | icssg_prueth.h | 194 * @pru: rproc instances of PRUs 216 struct rproc *pru[PRUSS_NUM_PRUS]; member
|
H A D | icssg_config.c | 361 pru_rproc_set_ctable(prueth->pru[slice], PRU_C28, 0x100 << 8); in icssg_config()
|
Completed in 6 milliseconds