Stock firmware (0x1D62-0x1D6A) calls GPIF abort (0x1919) while the BCM4500 is held in reset, before programming init blocks. If BOOT_8PSK is called while streaming is active, GPIF and I2C contend for the BCM4500's bus, corrupting init block writes. Add gpif_stop() guard at the top of bcm4500_boot() and bcm4500_shutdown() — matches the stock firmware's safety sequence. Code: 15,171 / 15,360 bytes (+16 bytes, 189 spare)