提交 debe7a14 编写于 作者: Y Yegor Yefremov 提交者: Tom Rini

arm: baltos: use device tree alias to access Ethernet slave

The full path has changed in the recent kernels so that it is
not possible to load them. Aliases "ethernet0" and "ethernet1"
are still present in both legacy and new kernels.

Also, fix error messages to correspond to the taken actions.
Signed-off-by: NYegor Yefremov <yegorslists@googlemail.com>
上级 a2ca54ff
......@@ -288,15 +288,15 @@ int ft_board_setup(void *blob, bd_t *bd)
mac_addr[5] = header.MAC1[5];
node = fdt_path_offset(blob, "/ocp/ethernet/slave@4a100200");
node = fdt_path_offset(blob, "ethernet0");
if (node < 0) {
printf("no /soc/fman/ethernet path offset\n");
printf("no ethernet0 path offset\n");
return -ENODEV;
}
ret = fdt_setprop(blob, node, "mac-address", &mac_addr, 6);
if (ret) {
printf("error setting local-mac-address property\n");
printf("error setting mac-address property\n");
return -ENODEV;
}
......@@ -308,15 +308,15 @@ int ft_board_setup(void *blob, bd_t *bd)
mac_addr[4] = header.MAC2[4];
mac_addr[5] = header.MAC2[5];
node = fdt_path_offset(blob, "/ocp/ethernet/slave@4a100300");
node = fdt_path_offset(blob, "ethernet1");
if (node < 0) {
printf("no /soc/fman/ethernet path offset\n");
printf("no ethernet1 path offset\n");
return -ENODEV;
}
ret = fdt_setprop(blob, node, "mac-address", &mac_addr, 6);
if (ret) {
printf("error setting local-mac-address property\n");
printf("error setting mac-address property\n");
return -ENODEV;
}
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册