950-0016-spi-bcm2835-Disable-forced-software-CS.patch 971 B

12345678910111213141516171819202122232425262728293031323334
  1. From c0aaf0d4213bfc9df85c397cd974f7a6f15255f2 Mon Sep 17 00:00:00 2001
  2. From: Phil Elwell <[email protected]>
  3. Date: Fri, 1 Jul 2016 22:09:24 +0100
  4. Subject: [PATCH] spi-bcm2835: Disable forced software CS
  5. Select software CS in bcm2708_common.dtsi, and disable the automatic
  6. conversion in the driver to allow hardware CS to be re-enabled with an
  7. overlay.
  8. See: https://github.com/raspberrypi/linux/issues/1547
  9. Signed-off-by: Phil Elwell <[email protected]>
  10. ---
  11. drivers/spi/spi-bcm2835.c | 2 ++
  12. 1 file changed, 2 insertions(+)
  13. --- a/drivers/spi/spi-bcm2835.c
  14. +++ b/drivers/spi/spi-bcm2835.c
  15. @@ -705,6 +705,7 @@ static int bcm2835_spi_setup(struct spi_
  16. return -EINVAL;
  17. }
  18. +#if 0
  19. /* now translate native cs to GPIO */
  20. /* first look for chip select pins in the devices pin groups */
  21. for (pingroup_index = 0;
  22. @@ -754,6 +755,7 @@ static int bcm2835_spi_setup(struct spi_
  23. spi->chip_select, spi->cs_gpio, err);
  24. return err;
  25. }
  26. +#endif
  27. return 0;
  28. }