Updated the chipselect valid check to 1 bus and 2 chipselect's
as zynq qspi bus controller support maximum of 2 chipselects
in different bus topologies.
Signed-off-by: Jagannadha Sutradharudu Teki <jaganna@xilinx.com>
int spi_cs_is_valid(unsigned int bus, unsigned int cs)
{
- debug("spi_cs_is_valid: bus: %d cs: %d\n",
- bus, cs);
- return 1;
+ /* 1 bus with 2 chipselect */
+ return bus == 0 && cs < 2;
}
void spi_cs_activate(struct spi_slave *slave)
debug("spi_setup_slave: bus: %d cs: %d max_hz: %d mode: %d\n",
bus, cs, max_hz, mode);
+ if (!spi_cs_is_valid(bus, cs))
+ return NULL;
+
is_dual = xqspips_check_is_dual_flash((void *)XPSS_SYS_CTRL_BASEADDR);
if (is_dual == -1) {