Creo que puedes usar cualquier pin GPIO como CS / SS. Tenga en cuenta que necesitará un pin diferente para cada dispositivo esclavo. Por ejemplo, digamos que device0 SPI CS está conectado al pin 5 de PORTD, y device1 SPI CS está conectado al pin 6 de PORTD:
//init ports
DDRD |= (1 << 5) | (1 << 6); //sets PORTD bits 5 and 6 to output
PORTD |= (1 << 5) | (1 << 6); //sets PORTD bits 5 and 6 to high (spi CS inactive)
//spi device0
PORTD &= ~(1 << 5); //resets device0 CS (makes it active)
//SPI send/receive stuff here
PORTD |= (1 << 5); //sets device0 CS (makes it inactive)
//spi device1
PORTD &= ~(1 << 6); //resets device0 CS (makes it active)
//SPI send/receive stuff here
PORTD |= (1 << 6); //sets device0 CS (makes it inactive)