--- a/arch/mips/include/asm/mach-ath79/ath79_spi_platform.h +++ b/arch/mips/include/asm/mach-ath79/ath79_spi_platform.h @@ -14,6 +14,7 @@ struct ath79_spi_platform_data { unsigned bus_num; unsigned num_chipselect; + int *cs_gpios; }; #endif /* _ATH79_SPI_PLATFORM_H */ --- a/drivers/spi/spi-ath79.c +++ b/drivers/spi/spi-ath79.c @@ -231,6 +231,7 @@ static int ath79_spi_probe(struct platfo if (pdata) { master->bus_num = pdata->bus_num; master->num_chipselect = pdata->num_chipselect; + master->cs_gpios = pdata->cs_gpios; } sp->bitbang.master = master;