Lines Matching refs:pruss
41 static int pruss_clk_mux_setup(struct pruss *pruss, struct clk *clk_mux,
45 struct device *dev = pruss->dev;
87 reg = pruss->cfg_base + reg_offset;
121 static int pruss_clk_init(struct pruss *pruss, struct device_node *cfg_node)
125 struct device *dev = pruss->dev;
139 ret = pruss_clk_mux_setup(pruss, pruss->core_clk_mux,
147 ret = pruss_clk_mux_setup(pruss, pruss->iep_clk_mux, "iepclk-mux",
171 struct pruss *pruss;
189 pruss = devm_kzalloc(dev, sizeof(*pruss), GFP_KERNEL);
190 if (!pruss)
193 pruss->dev = dev;
221 pruss->mem_regions[i].va = devm_ioremap(dev, res.start,
223 if (!pruss->mem_regions[i].va) {
229 pruss->mem_regions[i].pa = res.start;
230 pruss->mem_regions[i].size = resource_size(&res);
233 mem_names[i], &pruss->mem_regions[i].pa,
234 pruss->mem_regions[i].size, pruss->mem_regions[i].va);
238 platform_set_drvdata(pdev, pruss);
260 pruss->cfg_base = devm_ioremap(dev, res.start, resource_size(&res));
261 if (!pruss->cfg_base) {
270 pruss->cfg_regmap = devm_regmap_init_mmio(dev, pruss->cfg_base,
273 if (IS_ERR(pruss->cfg_regmap)) {
275 PTR_ERR(pruss->cfg_regmap));
276 ret = PTR_ERR(pruss->cfg_regmap);
280 ret = pruss_clk_init(pruss, child);
331 { .compatible = "ti,am3356-pruss" },
334 { .compatible = "ti,am5728-pruss" },
335 { .compatible = "ti,k2g-pruss" },
344 .name = "pruss",