This is not correct - in the absence of BL3-2, the firmware should continue loading: a warning might be appropriate but not an error and panic().

This doesn't currently fail in testing with no TSP due to a defect in the reworked load_image() - if an image is missing then load_image() returns 0 rather than a the error condition. Presumably an oversight in that rework.