mirror of
https://github.com/edk2-porting/linux-next.git
synced 2024-12-20 19:23:57 +08:00
spi/xilinx: Check number of slaves range
The core only supports up to 32 slaves, and the chipselect function expects the same. Signed-off-by: Ricardo Ribalda Delgado <ricardo.ribalda@gmail.com> Signed-off-by: Mark Brown <broonie@kernel.org>
This commit is contained in:
parent
22417352f6
commit
eb25f16c6f
@ -22,6 +22,8 @@
|
||||
#include <linux/spi/xilinx_spi.h>
|
||||
#include <linux/io.h>
|
||||
|
||||
#define XILINX_SPI_MAX_CS 32
|
||||
|
||||
#define XILINX_SPI_NAME "xilinx_spi"
|
||||
|
||||
/* Register definitions as per "OPB Serial Peripheral Interface (SPI) (v1.00e)
|
||||
@ -347,6 +349,11 @@ static int xilinx_spi_probe(struct platform_device *pdev)
|
||||
return -EINVAL;
|
||||
}
|
||||
|
||||
if (num_cs > XILINX_SPI_MAX_CS) {
|
||||
dev_err(&pdev->dev, "Invalid number of spi slaves\n");
|
||||
return -EINVAL;
|
||||
}
|
||||
|
||||
master = spi_alloc_master(&pdev->dev, sizeof(struct xilinx_spi));
|
||||
if (!master)
|
||||
return -ENODEV;
|
||||
|
Loading…
Reference in New Issue
Block a user