I am developing a system that I am looking to use a PSOC-4 part in. It will use several external IC chips to the processor.
Three of these chips will communicate to the processor with SPI. Each of the chips operate with a different mode. One of these chips is a TLC6C5712QPWPRQ1, a TI LED driver that operates with a clock polarity and phase of 0. The second is an NXP MCZ33996EK relay driver. This operates with a clock polarity of 1 and a phase of 0. There also is an AD7173-8BCPZ Analog Devices A to D converter. This communicates with Microwire. The PSOC-4 part will need the resources to accommodate three SPI objects if there is no way to switch modes with software. Ultimately, I would like a single SPI bus (and object) so I would not need to waste GPIO's.
The system also will have a I2C bus and a half-duplex UART.
Finally, I will need a total of 40 GPIO pins (all I2C, SPI, and UART pins included) assuming a single SPI bus.