@jay_heng I'm using the RT1176AVM8A with the AS1016204-0108X0PWA MRAM connected to FlexSPI1 Port A.
In my RAM-only test program, I'm able to read/write to the MRAM via IP command with the following settings:
isSck2Enabled = false
flashSize = 0x800
cs_interval = 500 ns
CSHoldTime = 5 ns
CSSetupTime = 6 ns
dataValidTime = 5 ns
columnspace = 0
enableWordAddress = false
enableWriteMask = false
/* Read Memory Array - SDR [CMD | ADDR | DUMMY | READ]*/ \
[0] = FLEXSPI_LUT_SEQ(kFLEXSPI_Command_SDR, kFLEXSPI_1PAD, 0x6B, kFLEXSPI_Command_RADDR_SDR, kFLEXSPI_1PAD, 0x18),
[1] = FLEXSPI_LUT_SEQ(kFLEXSPI_Command_DUMMY_SDR, kFLEXSPI_4PAD, 8, kFLEXSPI_Command_READ_SDR, kFLEXSPI_4PAD, 0x04),
/* Write Enable*/
[4] = FLEXSPI_LUT_SEQ(kFLEXSPI_Command_SDR, kFLEXSPI_1PAD, 0x06, kFLEXSPI_Command_STOP, kFLEXSPI_1PAD, 0x00),
/* Fast Write Memory Array - SDR [CMD | ADDR | DUMMY | WRITE | DUMMY]*/
[8] = FLEXSPI_LUT_SEQ(kFLEXSPI_Command_SDR, kFLEXSPI_1PAD, 0x32, kFLEXSPI_Command_RADDR_SDR, kFLEXSPI_1PAD, 0x18),
[9] = FLEXSPI_LUT_SEQ(kFLEXSPI_Command_DUMMY_SDR, kFLEXSPI_4PAD, 8, kFLEXSPI_Command_WRITE_SDR, kFLEXSPI_4PAD, 0x04),
[10] = FLEXSPI_LUT_SEQ(kFLEXSPI_Command_DUMMY_SDR, kFLEXSPI_4PAD, 20, kFLEXSPI_Command_STOP, kFLEXSPI_4PAD, 0x00),
FlexSPI Init parameters are default as returned by FLEXSPI_GetDefaultConfig().