Symbol: pruss
drivers/clk/davinci/psc-da850.c
36
LPSC(13, 0, pruss, pll0_sysclk2, NULL, 0),
drivers/net/ethernet/ti/icssg/icssg_common.c
1727
pruss_release_mem_region(prueth->pruss, &emac->dram);
drivers/net/ethernet/ti/icssg/icssg_config.c
535
pruss_cfg_gpimode(prueth->pruss, prueth->pru_id[slice],
drivers/net/ethernet/ti/icssg/icssg_config.c
539
pruss_cfg_xfr_enable(prueth->pruss, PRU_TYPE_PRU, true);
drivers/net/ethernet/ti/icssg/icssg_config.c
540
pruss_cfg_xfr_enable(prueth->pruss, PRU_TYPE_RTU, true);
drivers/net/ethernet/ti/icssg/icssg_prueth.c
1466
ret = pruss_request_mem_region(prueth->pruss,
drivers/net/ethernet/ti/icssg/icssg_prueth.c
1571
pruss_release_mem_region(prueth->pruss, &emac->dram);
drivers/net/ethernet/ti/icssg/icssg_prueth.c
1966
struct pruss *pruss;
drivers/net/ethernet/ti/icssg/icssg_prueth.c
2062
pruss = pruss_get(eth0_node ?
drivers/net/ethernet/ti/icssg/icssg_prueth.c
2064
if (IS_ERR(pruss)) {
drivers/net/ethernet/ti/icssg/icssg_prueth.c
2065
ret = PTR_ERR(pruss);
drivers/net/ethernet/ti/icssg/icssg_prueth.c
2070
prueth->pruss = pruss;
drivers/net/ethernet/ti/icssg/icssg_prueth.c
2072
ret = pruss_request_mem_region(pruss, PRUSS_MEM_SHRD_RAM2,
drivers/net/ethernet/ti/icssg/icssg_prueth.c
2268
pruss_release_mem_region(prueth->pruss, &prueth->shram);
drivers/net/ethernet/ti/icssg/icssg_prueth.c
2271
pruss_put(prueth->pruss);
drivers/net/ethernet/ti/icssg/icssg_prueth.c
2321
pruss_release_mem_region(prueth->pruss, &prueth->shram);
drivers/net/ethernet/ti/icssg/icssg_prueth.c
2323
pruss_put(prueth->pruss);
drivers/net/ethernet/ti/icssg/icssg_prueth.h
327
struct pruss *pruss;
drivers/net/ethernet/ti/icssg/icssg_prueth_sr1.c
1155
pruss_release_mem_region(prueth->pruss, &prueth->shram);
drivers/net/ethernet/ti/icssg/icssg_prueth_sr1.c
1158
pruss_put(prueth->pruss);
drivers/net/ethernet/ti/icssg/icssg_prueth_sr1.c
1207
pruss_release_mem_region(prueth->pruss, &prueth->shram);
drivers/net/ethernet/ti/icssg/icssg_prueth_sr1.c
1209
pruss_put(prueth->pruss);
drivers/net/ethernet/ti/icssg/icssg_prueth_sr1.c
789
ret = pruss_request_mem_region(prueth->pruss,
drivers/net/ethernet/ti/icssg/icssg_prueth_sr1.c
880
pruss_release_mem_region(prueth->pruss, &emac->dram);
drivers/net/ethernet/ti/icssg/icssg_prueth_sr1.c
897
struct pruss *pruss;
drivers/net/ethernet/ti/icssg/icssg_prueth_sr1.c
987
pruss = pruss_get(eth0_node ?
drivers/net/ethernet/ti/icssg/icssg_prueth_sr1.c
989
if (IS_ERR(pruss)) {
drivers/net/ethernet/ti/icssg/icssg_prueth_sr1.c
990
ret = PTR_ERR(pruss);
drivers/net/ethernet/ti/icssg/icssg_prueth_sr1.c
995
prueth->pruss = pruss;
drivers/net/ethernet/ti/icssg/icssg_prueth_sr1.c
997
ret = pruss_request_mem_region(pruss, PRUSS_MEM_SHRD_RAM2,
drivers/net/ethernet/ti/icssm/icssm_prueth.c
1799
struct pruss *pruss;
drivers/net/ethernet/ti/icssm/icssm_prueth.c
1893
pruss = pruss_get(prueth->pru0 ? prueth->pru0 : prueth->pru1);
drivers/net/ethernet/ti/icssm/icssm_prueth.c
1894
if (IS_ERR(pruss)) {
drivers/net/ethernet/ti/icssm/icssm_prueth.c
1895
ret = PTR_ERR(pruss);
drivers/net/ethernet/ti/icssm/icssm_prueth.c
1899
prueth->pruss = pruss;
drivers/net/ethernet/ti/icssm/icssm_prueth.c
1903
pruss_cfg_gpimode(pruss, pruss_id0, PRUSS_GPI_MODE_MII);
drivers/net/ethernet/ti/icssm/icssm_prueth.c
1905
pruss_cfg_gpimode(pruss, pruss_id1, PRUSS_GPI_MODE_MII);
drivers/net/ethernet/ti/icssm/icssm_prueth.c
1906
pruss_cfg_miirt_enable(pruss, true);
drivers/net/ethernet/ti/icssm/icssm_prueth.c
1907
pruss_cfg_xfr_enable(pruss, PRU_TYPE_PRU, true);
drivers/net/ethernet/ti/icssm/icssm_prueth.c
1919
ret = pruss_request_mem_region(pruss, pruss_mem_ids[i],
drivers/net/ethernet/ti/icssm/icssm_prueth.c
2053
pruss_release_mem_region(pruss, &prueth->mem[i]);
drivers/net/ethernet/ti/icssm/icssm_prueth.c
2055
pruss_put(prueth->pruss);
drivers/net/ethernet/ti/icssm/icssm_prueth.c
2100
pruss_release_mem_region(prueth->pruss,
drivers/net/ethernet/ti/icssm/icssm_prueth.c
2107
pruss_put(prueth->pruss);
drivers/net/ethernet/ti/icssm/icssm_prueth.h
243
struct pruss *pruss;
drivers/remoteproc/pru_rproc.c
1039
pru->pruss = platform_get_drvdata(ppdev);
drivers/remoteproc/pru_rproc.c
118
struct pruss *pruss;
drivers/remoteproc/pru_rproc.c
259
ret = pruss_cfg_get_gpmux(pru->pruss, pru->id, &pru->gpmux_save);
drivers/remoteproc/pru_rproc.c
269
ret = pruss_cfg_set_gpmux(pru->pruss, pru->id, mux);
drivers/remoteproc/pru_rproc.c
314
pruss_cfg_set_gpmux(pru->pruss, pru->id, pru->gpmux_save);
drivers/remoteproc/pru_rproc.c
655
struct pruss *pruss = pru->pruss;
drivers/remoteproc/pru_rproc.c
662
dram0 = pruss->mem_regions[PRUSS_MEM_DRAM0];
drivers/remoteproc/pru_rproc.c
663
dram1 = pruss->mem_regions[PRUSS_MEM_DRAM1];
drivers/remoteproc/pru_rproc.c
667
shrd_ram = pruss->mem_regions[PRUSS_MEM_SHRD_RAM2];
drivers/soc/ti/pruss.c
112
int pruss_request_mem_region(struct pruss *pruss, enum pruss_mem mem_id,
drivers/soc/ti/pruss.c
115
if (!pruss || !region || mem_id >= PRUSS_MEM_MAX)
drivers/soc/ti/pruss.c
118
mutex_lock(&pruss->lock);
drivers/soc/ti/pruss.c
120
if (pruss->mem_in_use[mem_id]) {
drivers/soc/ti/pruss.c
121
mutex_unlock(&pruss->lock);
drivers/soc/ti/pruss.c
125
*region = pruss->mem_regions[mem_id];
drivers/soc/ti/pruss.c
126
pruss->mem_in_use[mem_id] = region;
drivers/soc/ti/pruss.c
128
mutex_unlock(&pruss->lock);
drivers/soc/ti/pruss.c
145
int pruss_release_mem_region(struct pruss *pruss,
drivers/soc/ti/pruss.c
150
if (!pruss || !region)
drivers/soc/ti/pruss.c
153
mutex_lock(&pruss->lock);
drivers/soc/ti/pruss.c
157
if (pruss->mem_in_use[id] == region)
drivers/soc/ti/pruss.c
162
mutex_unlock(&pruss->lock);
drivers/soc/ti/pruss.c
166
pruss->mem_in_use[id] = NULL;
drivers/soc/ti/pruss.c
168
mutex_unlock(&pruss->lock);
drivers/soc/ti/pruss.c
182
int pruss_cfg_get_gpmux(struct pruss *pruss, enum pruss_pru_id pru_id, u8 *mux)
drivers/soc/ti/pruss.c
190
ret = pruss_cfg_read(pruss, PRUSS_CFG_GPCFG(pru_id), &val);
drivers/soc/ti/pruss.c
206
int pruss_cfg_set_gpmux(struct pruss *pruss, enum pruss_pru_id pru_id, u8 mux)
drivers/soc/ti/pruss.c
212
return pruss_cfg_update(pruss, PRUSS_CFG_GPCFG(pru_id),
drivers/soc/ti/pruss.c
229
int pruss_cfg_gpimode(struct pruss *pruss, enum pruss_pru_id pru_id,
drivers/soc/ti/pruss.c
235
return pruss_cfg_update(pruss, PRUSS_CFG_GPCFG(pru_id),
drivers/soc/ti/pruss.c
250
int pruss_cfg_miirt_enable(struct pruss *pruss, bool enable)
drivers/soc/ti/pruss.c
254
return pruss_cfg_update(pruss, PRUSS_CFG_MII_RT,
drivers/soc/ti/pruss.c
267
int pruss_cfg_xfr_enable(struct pruss *pruss, enum pru_type pru_type,
drivers/soc/ti/pruss.c
285
return pruss_cfg_update(pruss, PRUSS_CFG_SPP, mask, set);
drivers/soc/ti/pruss.c
302
static int pruss_clk_mux_setup(struct pruss *pruss, struct clk *clk_mux,
drivers/soc/ti/pruss.c
306
struct device *dev = pruss->dev;
drivers/soc/ti/pruss.c
348
reg = pruss->cfg_base + reg_offset;
drivers/soc/ti/pruss.c
379
static int pruss_clk_init(struct pruss *pruss, struct device_node *cfg_node)
drivers/soc/ti/pruss.c
381
struct device *dev = pruss->dev;
drivers/soc/ti/pruss.c
393
ret = pruss_clk_mux_setup(pruss, pruss->core_clk_mux,
drivers/soc/ti/pruss.c
400
ret = pruss_clk_mux_setup(pruss, pruss->iep_clk_mux, "iepclk-mux",
drivers/soc/ti/pruss.c
408
static int pruss_of_setup_memories(struct device *dev, struct pruss *pruss)
drivers/soc/ti/pruss.c
441
pruss->mem_regions[i].va = devm_ioremap(dev, res.start,
drivers/soc/ti/pruss.c
443
if (!pruss->mem_regions[i].va)
drivers/soc/ti/pruss.c
447
pruss->mem_regions[i].pa = res.start;
drivers/soc/ti/pruss.c
448
pruss->mem_regions[i].size = resource_size(&res);
drivers/soc/ti/pruss.c
451
mem_names[i], &pruss->mem_regions[i].pa,
drivers/soc/ti/pruss.c
452
pruss->mem_regions[i].size, pruss->mem_regions[i].va);
drivers/soc/ti/pruss.c
464
static int pruss_cfg_of_init(struct device *dev, struct pruss *pruss)
drivers/soc/ti/pruss.c
479
pruss->cfg_base = devm_ioremap(dev, res.start, resource_size(&res));
drivers/soc/ti/pruss.c
480
if (!pruss->cfg_base)
drivers/soc/ti/pruss.c
487
pruss->cfg_regmap = devm_regmap_init_mmio(dev, pruss->cfg_base,
drivers/soc/ti/pruss.c
490
if (IS_ERR(pruss->cfg_regmap))
drivers/soc/ti/pruss.c
491
return dev_err_probe(dev, PTR_ERR(pruss->cfg_regmap),
drivers/soc/ti/pruss.c
494
ret = pruss_clk_init(pruss, child);
drivers/soc/ti/pruss.c
504
struct pruss *pruss;
drivers/soc/ti/pruss.c
513
pruss = devm_kzalloc(dev, sizeof(*pruss), GFP_KERNEL);
drivers/soc/ti/pruss.c
514
if (!pruss)
drivers/soc/ti/pruss.c
517
pruss->dev = dev;
drivers/soc/ti/pruss.c
518
mutex_init(&pruss->lock);
drivers/soc/ti/pruss.c
520
ret = pruss_of_setup_memories(dev, pruss);
drivers/soc/ti/pruss.c
524
platform_set_drvdata(pdev, pruss);
drivers/soc/ti/pruss.c
533
ret = pruss_cfg_of_init(dev, pruss);
drivers/soc/ti/pruss.c
56
struct pruss *pruss_get(struct rproc *rproc)
drivers/soc/ti/pruss.c
58
struct pruss *pruss;
drivers/soc/ti/pruss.c
72
pruss = platform_get_drvdata(ppdev);
drivers/soc/ti/pruss.c
73
if (!pruss)
drivers/soc/ti/pruss.c
76
get_device(pruss->dev);
drivers/soc/ti/pruss.c
78
return pruss;
drivers/soc/ti/pruss.c
89
void pruss_put(struct pruss *pruss)
drivers/soc/ti/pruss.c
91
if (IS_ERR_OR_NULL(pruss))
drivers/soc/ti/pruss.c
94
put_device(pruss->dev);
drivers/soc/ti/pruss.h
60
static int pruss_cfg_read(struct pruss *pruss, unsigned int reg, unsigned int *val)
drivers/soc/ti/pruss.h
62
if (IS_ERR_OR_NULL(pruss))
drivers/soc/ti/pruss.h
65
return regmap_read(pruss->cfg_regmap, reg, val);
drivers/soc/ti/pruss.h
79
static int pruss_cfg_update(struct pruss *pruss, unsigned int reg,
drivers/soc/ti/pruss.h
82
if (IS_ERR_OR_NULL(pruss))
drivers/soc/ti/pruss.h
85
return regmap_update_bits(pruss->cfg_regmap, reg, mask, val);
include/linux/pruss_driver.h
108
struct pruss *pruss_get(struct rproc *rproc);
include/linux/pruss_driver.h
109
void pruss_put(struct pruss *pruss);
include/linux/pruss_driver.h
110
int pruss_request_mem_region(struct pruss *pruss, enum pruss_mem mem_id,
include/linux/pruss_driver.h
112
int pruss_release_mem_region(struct pruss *pruss,
include/linux/pruss_driver.h
114
int pruss_cfg_get_gpmux(struct pruss *pruss, enum pruss_pru_id pru_id, u8 *mux);
include/linux/pruss_driver.h
115
int pruss_cfg_set_gpmux(struct pruss *pruss, enum pruss_pru_id pru_id, u8 mux);
include/linux/pruss_driver.h
116
int pruss_cfg_gpimode(struct pruss *pruss, enum pruss_pru_id pru_id,
include/linux/pruss_driver.h
118
int pruss_cfg_miirt_enable(struct pruss *pruss, bool enable);
include/linux/pruss_driver.h
119
int pruss_cfg_xfr_enable(struct pruss *pruss, enum pru_type pru_type,
include/linux/pruss_driver.h
124
static inline struct pruss *pruss_get(struct rproc *rproc)
include/linux/pruss_driver.h
129
static inline void pruss_put(struct pruss *pruss) { }
include/linux/pruss_driver.h
131
static inline int pruss_request_mem_region(struct pruss *pruss,
include/linux/pruss_driver.h
138
static inline int pruss_release_mem_region(struct pruss *pruss,
include/linux/pruss_driver.h
144
static inline int pruss_cfg_get_gpmux(struct pruss *pruss,
include/linux/pruss_driver.h
150
static inline int pruss_cfg_set_gpmux(struct pruss *pruss,
include/linux/pruss_driver.h
156
static inline int pruss_cfg_gpimode(struct pruss *pruss,
include/linux/pruss_driver.h
163
static inline int pruss_cfg_miirt_enable(struct pruss *pruss, bool enable)
include/linux/pruss_driver.h
168
static inline int pruss_cfg_xfr_enable(struct pruss *pruss,