Lines Matching full:firmware
10 * fdt_fixup_fman_firmware -- insert the Fman firmware into the device tree
12 * The binding for an Fman firmware node is documented in
14 * the actual Fman firmware binary data. The operating system is expected to
27 /* The first Fman we find will contain the actual firmware. */ in fdt_fixup_fman_firmware()
33 /* If we already have a firmware node, then also exit silently. */ in fdt_fixup_fman_firmware()
34 if (fdt_node_offset_by_compatible(blob, -1, "fsl,fman-firmware") > 0) in fdt_fixup_fman_firmware()
49 /* Verify the firmware. */ in fdt_fixup_fman_firmware()
52 printf("Data at %p is not an Fman firmware\n", fmanfw); in fdt_fixup_fman_firmware()
57 printf("Fman firmware at %p is too large (size=%u)\n", in fdt_fixup_fman_firmware()
65 printf("Fman firmware at %p has invalid CRC\n", fmanfw); in fdt_fixup_fman_firmware()
74 printf("Unable to make room for Fman firmware: %s\n", in fdt_fixup_fman_firmware()
79 /* Create the firmware node. */ in fdt_fixup_fman_firmware()
80 fwnode = fdt_add_subnode(blob, fmnode, "fman-firmware"); in fdt_fixup_fman_firmware()
84 printf("Could not add firmware node to %s: %s\n", s, in fdt_fixup_fman_firmware()
89 "fsl,fman-firmware"); in fdt_fixup_fman_firmware()
105 rc = fdt_setprop(blob, fwnode, "fsl,firmware", fmanfw, length); in fdt_fixup_fman_firmware()
109 printf("Could not add firmware property to node %s: %s\n", s, in fdt_fixup_fman_firmware()
114 /* Find all other Fman nodes and point them to the firmware node. */ in fdt_fixup_fman_firmware()
117 rc = fdt_setprop_cell(blob, fmnode, "fsl,firmware-phandle", in fdt_fixup_fman_firmware()