mirror of
https://source.denx.de/u-boot/u-boot.git
synced 2025-12-19 16:31:27 +01:00
net: ti: am65-cpsw-nuss: Ignore disabled ethernet ports
Currently, the bind callback of the driver namely am65_cpsw_nuss_bind()
registers all ethernet ports including the ones that have been disabled
in the device-tree. Since the ports that have been disabled are ought to
be ignored, fix the implementation to register only the enabled ports as
indicated by their 'status' in their respective device-tree node.
Fixes: 3943531a5468 ("net: ti: am65-cpsw-nuss: Define bind method for CPSW driver")
Reported-by: Wadim Egorov <w.egorov@phytec.de>
Closes: https://patch.msgid.link/8b4ac072-125c-493b-b12a-f0a4e9d56e7e@phytec.de
Signed-off-by: Siddharth Vadapalli <s-vadapalli@ti.com>
This commit is contained in:
parent
e3b7dd93d3
commit
cc0ce9e8c4
@ -819,6 +819,10 @@ static int am65_cpsw_nuss_bind(struct udevice *dev)
|
|||||||
ofnode_for_each_subnode(node, ports_np) {
|
ofnode_for_each_subnode(node, ports_np) {
|
||||||
const char *node_name;
|
const char *node_name;
|
||||||
|
|
||||||
|
/* Ignore disabled ports */
|
||||||
|
if (!ofnode_is_enabled(node))
|
||||||
|
continue;
|
||||||
|
|
||||||
node_name = ofnode_get_name(node);
|
node_name = ofnode_get_name(node);
|
||||||
|
|
||||||
ret = device_bind_driver_to_node(dev, "am65_cpsw_nuss_port", node_name, node,
|
ret = device_bind_driver_to_node(dev, "am65_cpsw_nuss_port", node_name, node,
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user