mirror of
https://github.com/openwrt/openwrt.git
synced 2025-01-03 12:34:19 +00:00
d6b785d477
This adds Kernel 5.10 support for the generic, nand and tiny subtargets. The following patch is not contained, as it needs to be reworked: platform/920-mikrotik-rb4xx.patch Tested-on: - Siemens WS-AP3610 - Enterasys WS-AP3710 - Aerohive HiveAP 121 - TP-Link TL-WA901 v2 - TP-Link TL-WR741 v1 Signed-off-by: David Bauer <mail@david-bauer.net>
32 lines
997 B
Diff
32 lines
997 B
Diff
Upstream commit d40f0b6f2e21 ("spi: Avoid settingthe chip select if
|
|
we don't need to") causes the SPI CS only to be asserted once and not
|
|
if it's state stays the same.
|
|
|
|
This seems to cause problems with the SPI on the AR724x and the AR913x
|
|
(but not the AR71xx). AR934x and subsequent chips do not look affected.
|
|
|
|
ToDo:
|
|
- Analyze if this is a hardware bug or a bug in the software.
|
|
- Send a cleaned up patch upstream.
|
|
|
|
Signed-off-by: David Bauer <mail@david-bauer.net>
|
|
|
|
--- a/drivers/spi/spi.c
|
|
+++ b/drivers/spi/spi.c
|
|
@@ -791,6 +791,7 @@ static void spi_set_cs(struct spi_device
|
|
{
|
|
bool enable1 = enable;
|
|
|
|
+#if 0
|
|
/*
|
|
* Avoid calling into the driver (or doing delays) if the chip select
|
|
* isn't actually changing from the last time this was called.
|
|
@@ -801,6 +802,7 @@ static void spi_set_cs(struct spi_device
|
|
|
|
spi->controller->last_cs_enable = enable;
|
|
spi->controller->last_cs_mode_high = spi->mode & SPI_CS_HIGH;
|
|
+#endif
|
|
|
|
if (!spi->controller->set_cs_timing) {
|
|
if (enable1)
|