As a premises for FX3, other combinations which is not listed in the datasheet are reserved. Do not set reserved settings because it does not work for FX3.
In case the PMODE is set "PMODE [2:0] = 111", FX3 comes up as "Cypress Benicia USB Boot Device" (VID: 04B4 and PID: 00BC). This doesn't work with 32-bit GPIF.
In case the PMODE is set "PMODE [2:0] = FFF", FX3 might try to enumerate as SD3 (VID: 04B4 and PID: 0053) I2C boot mode.
>In case the PMODE is set "PMODE [2:0] = FFF", FX3 might try to enumerate as SD3 (VID: 04B4 and PID: 0053) I2C >boot mode.
Regarding the above, when both switches are open in the schematic below,
I understand that "PMODE [2: 0] = FFF", but the actual operation is in I2C mode.
If both SW are OPEN mentioned above, can I assume that it will be PMODE[2:0]=FFF? Or should it be considered indefinite?
Boot Loader will boot from I2C EEPROM if you set I2C mode by PMODE setting.
As I mentioned you earlier, PMODE "FFF" is an SD3 settings as "I2C On Failure, USB Boot is enabled". If I2C boot has done without issues, program which stored in I2C EEPROM is used. If it fails, USB Boot is enabled and "Cypress SD3 USB Boot Device" is shown on the device manager with PID 0x0053.
AGAIN, DO NOT SET PMODE NOT MENTIONED ON THE DATASHEET.