Hi Dan,
Thank you for the update. I would first try to just send 0x00 over SPI and see if you can receive data, ignoring step 2 (pull MOSI down).
If that does not work, I would then try to mux the MOSI pin as a GPIO for Controller-to-host flow. Set the GPIO low for the duration of the transfer. For example if using PTC6 (pin number 39 on QFN-48) for SPI0_MOSI,
In Host-to-controller flow: PORTC_PCR6 = PORT_PCR_MUX(2);
In Controller-to-host flow: PORTC_PCR6 = PORT_PCR_MUX(1);
GPIOC_PDDR |= (1 << 6);
GPIOC_PDOR &= ~(1 << 6);
Please let me know if either of these solutions are successful for your application, or if you need additional assistance. Thank you.
Best regards,
Martyn