Home
last modified time | relevance | path

Searched refs:pru (Results 1 - 4 of 4) sorted by relevance

/kernel/linux/linux-6.6/drivers/remoteproc/
H A Dpru_rproc.c135 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 Dicssg_prueth.c887 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 Dicssg_prueth.h194 * @pru: rproc instances of PRUs
216 struct rproc *pru[PRUSS_NUM_PRUS]; member
H A Dicssg_config.c361 pru_rproc_set_ctable(prueth->pru[slice], PRU_C28, 0x100 << 8); in icssg_config()

Completed in 6 milliseconds