void fdt_fixup_board_enet(void *fdt) { int offset; offset = fdt_path_offset(fdt, "/soc/fsl-mc"); /* * TODO: Remove this when backward compatibility * with old DT node (/fsl-mc) is no longer needed. */ if (offset < 0) offset = fdt_path_offset(fdt, "/fsl-mc"); if (offset < 0) { printf("%s: ERROR: fsl-mc node not found in device tree (error %d)\n", __func__, offset); return; } if (get_mc_boot_status() == 0 && (is_lazy_dpl_addr_valid() || get_dpl_apply_status() == 0)) fdt_status_okay(fdt, offset); else fdt_status_fail(fdt, offset); }
static int ft_enable_by_compatible(void *blob, char *compat, int enable) { int off = fdt_node_offset_by_compatible(blob, -1, compat); if (off < 0) return off; if (enable) fdt_status_okay(blob, off); else fdt_status_disabled(blob, off); return 0; }
void fdt_fixup_board_enet(void *fdt) { int offset; offset = fdt_path_offset(fdt, "/fsl-mc"); if (offset < 0) offset = fdt_path_offset(fdt, "/fsl,dprc@0"); if (offset < 0) { printf("%s: ERROR: fsl-mc node not found in device tree (error %d)\n", __func__, offset); return; } if (get_mc_boot_status() == 0) fdt_status_okay(fdt, offset); else fdt_status_fail(fdt, offset); }