Fixxes #1788 - Code taken from https://linux-sunxi.org/SPIdev (#1789)
* Fixxes #1788 - Code taken from https://linux-sunxi.org/SPIdev * Additional Patch for 5.5
This commit is contained in:
parent
d6e13612d1
commit
d43f389035
27
patch/kernel/sunxi-current/general_spi_bug_low_on_sck.patch
Normal file
27
patch/kernel/sunxi-current/general_spi_bug_low_on_sck.patch
Normal file
@ -0,0 +1,27 @@
|
||||
Index: drivers/spi/spi-sun4i.c
|
||||
IDEA additional info:
|
||||
Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP
|
||||
<+>UTF-8
|
||||
===================================================================
|
||||
--- a/drivers/spi/spi-sun4i.c (date 1581011681000)
|
||||
+++ b/drivers/spi/spi-sun4i.c (date 1581070363000)
|
||||
@@ -389,6 +389,7 @@
|
||||
struct spi_master *master = dev_get_drvdata(dev);
|
||||
struct sun4i_spi *sspi = spi_master_get_devdata(master);
|
||||
int ret;
|
||||
+ u32 reg;
|
||||
|
||||
ret = clk_prepare_enable(sspi->hclk);
|
||||
if (ret) {
|
||||
@@ -401,9 +402,10 @@
|
||||
dev_err(dev, "Couldn't enable module clock\n");
|
||||
goto err;
|
||||
}
|
||||
+ reg = sun4i_spi_read(sspi, SUN4I_CTL_REG);
|
||||
|
||||
sun4i_spi_write(sspi, SUN4I_CTL_REG,
|
||||
- SUN4I_CTL_ENABLE | SUN4I_CTL_MASTER | SUN4I_CTL_TP);
|
||||
+ reg | SUN4I_CTL_ENABLE | SUN4I_CTL_MASTER | SUN4I_CTL_TP);
|
||||
|
||||
return 0;
|
||||
|
||||
27
patch/kernel/sunxi-dev/general_spi_bug_low_on_sck.patch
Normal file
27
patch/kernel/sunxi-dev/general_spi_bug_low_on_sck.patch
Normal file
@ -0,0 +1,27 @@
|
||||
Index: drivers/spi/spi-sun4i.c
|
||||
IDEA additional info:
|
||||
Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP
|
||||
<+>UTF-8
|
||||
===================================================================
|
||||
--- a/drivers/spi/spi-sun4i.c (date 1581011681000)
|
||||
+++ b/drivers/spi/spi-sun4i.c (date 1581070363000)
|
||||
@@ -389,6 +389,7 @@
|
||||
struct spi_master *master = dev_get_drvdata(dev);
|
||||
struct sun4i_spi *sspi = spi_master_get_devdata(master);
|
||||
int ret;
|
||||
+ u32 reg;
|
||||
|
||||
ret = clk_prepare_enable(sspi->hclk);
|
||||
if (ret) {
|
||||
@@ -401,9 +402,10 @@
|
||||
dev_err(dev, "Couldn't enable module clock\n");
|
||||
goto err;
|
||||
}
|
||||
+ reg = sun4i_spi_read(sspi, SUN4I_CTL_REG);
|
||||
|
||||
sun4i_spi_write(sspi, SUN4I_CTL_REG,
|
||||
- SUN4I_CTL_ENABLE | SUN4I_CTL_MASTER | SUN4I_CTL_TP);
|
||||
+ reg | SUN4I_CTL_ENABLE | SUN4I_CTL_MASTER | SUN4I_CTL_TP);
|
||||
|
||||
return 0;
|
||||
|
||||
Loading…
Reference in New Issue
Block a user