Lines Matching defs:prueth
113 struct prueth *prueth = emac->prueth;
117 mii_rt = prueth->mii_rt;
145 static void icssg_miig_queues_init(struct prueth *prueth, int slice)
147 struct regmap *miig_rt = prueth->miig_rt;
148 void __iomem *smem = prueth->shram.va;
205 struct prueth *prueth = emac->prueth;
229 icssg_mii_update_ipg(prueth->mii_rt, slice, ipg);
264 struct prueth *prueth = emac->prueth;
273 addr = lower_32_bits(prueth->msmcram.pa);
278 dev_warn(prueth->dev, "buffer pool needs to be 64KB aligned\n");
319 static void icssg_init_emac_mode(struct prueth *prueth)
326 if (prueth->emacs_initialized)
329 regmap_update_bits(prueth->miig_rt, FDB_GEN_CFG1,
331 regmap_write(prueth->miig_rt, FDB_GEN_CFG2, 0);
333 icssg_class_set_host_mac_addr(prueth->miig_rt, mac);
336 int icssg_config(struct prueth *prueth, struct prueth_emac *emac, int slice)
342 icssg_init_emac_mode(prueth);
345 icssg_miig_queues_init(prueth, slice);
353 regmap_update_bits(prueth->miig_rt, ICSSG_CFG_OFFSET,
355 icssg_miig_set_interface_mode(prueth->miig_rt, slice, emac->phy_if);
358 icssg_update_rgmii_cfg(prueth->miig_rt, emac);
361 pruss_cfg_gpimode(prueth->pruss, prueth->pru_id[slice],
365 pruss_cfg_xfr_enable(prueth->pruss, PRU_TYPE_PRU, true);
366 pruss_cfg_xfr_enable(prueth->pruss, PRU_TYPE_RTU, true);
369 pru_rproc_set_ctable(prueth->pru[slice], PRU_C28, 0x100 << 8);
370 pru_rproc_set_ctable(prueth->rtu[slice], PRU_C28, 0x100 << 8);
371 pru_rproc_set_ctable(prueth->txpru[slice], PRU_C28, 0x100 << 8);