Raspberry Pi won’t boot? Try this.
In /boot/config.txt:
initial_turbo=180
This disables dynamic overclocking for the first 180 seconds after boot. This should help devices to boot from a poor‑quality power supply.
My rasberry pi recently stopped booting after a (successful!) firmware update.
This fixed it.