diff options
Diffstat (limited to 'drivers/spi/spi-microchip-core.c')
| -rw-r--r-- | drivers/spi/spi-microchip-core.c | 6 | 
1 files changed, 5 insertions, 1 deletions
| diff --git a/drivers/spi/spi-microchip-core.c b/drivers/spi/spi-microchip-core.c index 634364c7cfe6..6246254e1dff 100644 --- a/drivers/spi/spi-microchip-core.c +++ b/drivers/spi/spi-microchip-core.c @@ -21,7 +21,7 @@  #include <linux/spi/spi.h>  #define MAX_LEN				(0xffff) -#define MAX_CS				(8) +#define MAX_CS				(1)  #define DEFAULT_FRAMESIZE		(8)  #define FIFO_DEPTH			(32)  #define CLK_GEN_MODE1_MAX		(255) @@ -258,6 +258,9 @@ static int mchp_corespi_setup(struct spi_device *spi)  	struct mchp_corespi *corespi = spi_controller_get_devdata(spi->controller);  	u32 reg; +	if (spi_is_csgpiod(spi)) +		return 0; +  	/*  	 * Active high targets need to be specifically set to their inactive  	 * states during probe by adding them to the "control group" & thus @@ -516,6 +519,7 @@ static int mchp_corespi_probe(struct platform_device *pdev)  	host->num_chipselect = num_cs;  	host->mode_bits = SPI_CPOL | SPI_CPHA | SPI_CS_HIGH; +	host->use_gpio_descriptors = true;  	host->setup = mchp_corespi_setup;  	host->bits_per_word_mask = SPI_BPW_MASK(8);  	host->transfer_one = mchp_corespi_transfer_one; |