Lines Matching refs:dev

27 int dsa_set_tagging(struct udevice *dev, ushort headroom, ushort tailroom)  in dsa_set_tagging()  argument
31 if (!dev) in dsa_set_tagging()
37 priv = dev_get_uclass_priv(dev); in dsa_set_tagging()
47 ofnode dsa_port_get_ofnode(struct udevice *dev, int port) in dsa_port_get_ofnode() argument
49 struct dsa_pdata *pdata = dev_get_uclass_plat(dev); in dsa_port_get_ofnode()
56 for (device_find_first_child(dev, &pdev); in dsa_port_get_ofnode()
68 struct udevice *dsa_get_master(struct udevice *dev) in dsa_get_master() argument
72 if (!dev) in dsa_get_master()
75 priv = dev_get_uclass_priv(dev); in dsa_get_master()
86 struct udevice *dev = dev_get_parent(pdev); in dsa_port_start() local
87 struct dsa_priv *priv = dev_get_uclass_priv(dev); in dsa_port_start()
88 struct udevice *master = dsa_get_master(dev); in dsa_port_start()
89 struct dsa_ops *ops = dsa_get_ops(dev); in dsa_port_start()
96 err = ops->port_enable(dev, port_pdata->index, in dsa_port_start()
101 err = ops->port_enable(dev, priv->cpu_port, in dsa_port_start()
113 struct udevice *dev = dev_get_parent(pdev); in dsa_port_stop() local
114 struct dsa_priv *priv = dev_get_uclass_priv(dev); in dsa_port_stop()
115 struct udevice *master = dsa_get_master(dev); in dsa_port_stop()
116 struct dsa_ops *ops = dsa_get_ops(dev); in dsa_port_stop()
122 ops->port_disable(dev, port_pdata->index, port_pdata->phy); in dsa_port_stop()
123 ops->port_disable(dev, priv->cpu_port, priv->cpu_port_fixed_phy); in dsa_port_stop()
136 struct udevice *dev = dev_get_parent(pdev); in dsa_port_send() local
137 struct dsa_priv *priv = dev_get_uclass_priv(dev); in dsa_port_send()
139 struct udevice *master = dsa_get_master(dev); in dsa_port_send()
140 struct dsa_ops *ops = dsa_get_ops(dev); in dsa_port_send()
157 err = ops->xmit(dev, port_pdata->index, packet, length); in dsa_port_send()
168 struct udevice *dev = dev_get_parent(pdev); in dsa_port_recv() local
169 struct dsa_priv *priv = dev_get_uclass_priv(dev); in dsa_port_recv()
171 struct udevice *master = dsa_get_master(dev); in dsa_port_recv()
172 struct dsa_ops *ops = dsa_get_ops(dev); in dsa_port_recv()
187 err = ops->rcv(dev, &port_index, *packetp, length); in dsa_port_recv()
205 struct udevice *dev = dev_get_parent(pdev); in dsa_port_free_pkt() local
206 struct udevice *master = dsa_get_master(dev); in dsa_port_free_pkt()
209 priv = dev_get_uclass_priv(dev); in dsa_port_free_pkt()
289 struct udevice *dev = dev_get_parent(pdev); in dsa_port_probe() local
290 struct dsa_ops *ops = dsa_get_ops(dev); in dsa_port_probe()
301 master = dsa_get_master(dev); in dsa_port_probe()
319 err = ops->port_probe(dev, port_pdata->index, in dsa_port_probe()
347 static int dsa_sanitize_ops(struct udevice *dev) in dsa_sanitize_ops() argument
349 struct dsa_ops *ops = dsa_get_ops(dev); in dsa_sanitize_ops()
353 dev_err(dev, "Packets cannot be steered to ports\n"); in dsa_sanitize_ops()
367 static int dsa_post_bind(struct udevice *dev) in dsa_post_bind() argument
369 struct dsa_pdata *pdata = dev_get_uclass_plat(dev); in dsa_post_bind()
370 ofnode node = dev_ofnode(dev), pnode; in dsa_post_bind()
376 err = dsa_sanitize_ops(dev); in dsa_post_bind()
384 node = ofnode_find_subnode(dev_ofnode(dev), "ethernet-ports"); in dsa_post_bind()
386 dev_err(dev, "ports node is missing under DSA device!\n"); in dsa_post_bind()
392 dev_err(dev, "invalid number of ports (%d)\n", in dsa_post_bind()
410 dev_err(dev, "master eth node missing!\n"); in dsa_post_bind()
415 dev_err(dev, "CPU port node not valid!\n"); in dsa_post_bind()
419 dev_dbg(dev, "master node %s on port %d\n", in dsa_post_bind()
438 snprintf(name, DSA_PORT_NAME_LENGTH, "%s@%d", dev->name, i); in dsa_post_bind()
457 err = device_bind_driver_to_node(dev, DSA_PORT_CHILD_DRV_NAME, in dsa_post_bind()
475 dev_dbg(dev, "DSA ports successfully bound\n"); in dsa_post_bind()
484 static int dsa_pre_probe(struct udevice *dev) in dsa_pre_probe() argument
486 struct dsa_pdata *pdata = dev_get_uclass_plat(dev); in dsa_pre_probe()
487 struct dsa_priv *priv = dev_get_uclass_priv(dev); in dsa_pre_probe()
494 dev_err(dev, "Failed to register fixed-link for CPU port\n"); in dsa_pre_probe()
506 static int dsa_post_probe(struct udevice *dev) in dsa_post_probe() argument
508 struct dsa_priv *priv = dev_get_uclass_priv(dev); in dsa_post_probe()
509 struct dsa_ops *ops = dsa_get_ops(dev); in dsa_post_probe()
514 err = ops->port_probe(dev, priv->cpu_port, in dsa_post_probe()