fsi: Fix a race condition resulting in some FSI accesses being lost.
Previously, back-to-back FSI transactions could happen before the FSI state machine was complete. This ensures that the FSI master does not have an active transaction before starting a new one.
This could result in logs such as:
access_fsi_mem(): address 0x002820, data: 0x00000000 sta: 0x41000001
access_fsi_mem(): address 0x002804, data: 0x00000000 sta: 0x12000000
vs
access_fsi_mem(): address 0x002820, data: 0x00000000 sta: 0x41000001
access_fsi_mem(): address 0x002804, data: 0x04c04000 sta: 0x41000001
As a result, the CPU often failed to start.