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.