E.g. oreboot and its SBI are mostly static; only DRAM size may be determined at runtime.
U-Boot and OpenSBI are very dynamic, parsing DTBs to get their confoguration at runtime.
Should there be user-modifyable runtime parameters?
U-Boot env, UEFI HII/IFR/NV, coreboot CFR/CBFS...