SPI Chip Select for different slaves
The usual arrangement is to share MOSI and MISO between the slaves, and have a separate CS for each slave. 







simulate this circuit &ndash; Schematic created using CircuitLab

This works if, like most SPI devices, your slaves are designed to not respond to inputs or drive their MISO outputs when CS is not asserted.

If Fig 1 is your current set-up, changing to this arrangement would actually free up GPIO lines.