This may be a silly question but would it be possible to embed an EFI (like ipxe) at an offset along with u-boot so that you can chainboot the efi during boot using bootefi?
The pxelinux.cfg configuration in u-boot is pretty limited along with an inability to use anything other tftp would make the above an ideal combination imo