[OpenWrt-Devel] [PATCH 04/23] ar71xx: refresh 206-spi-ath79-make-chipselect-logic-more-flexible.patch
Zhao, Gang
gang.zhao.42 at gmail.com
Fri Jul 25 22:48:39 EDT 2014
Signed-off-by: Zhao, Gang <gang.zhao.42 at gmail.com>
---
...pi-ath79-make-chipselect-logic-more-flexible.patch | 19 +++++--------------
1 file changed, 5 insertions(+), 14 deletions(-)
diff --git a/target/linux/ar71xx/patches-3.14/206-spi-ath79-make-chipselect-logic-more-flexible.patch b/target/linux/ar71xx/patches-3.14/206-spi-ath79-make-chipselect-logic-more-flexible.patch
index b57dd5d..064382f 100644
--- a/target/linux/ar71xx/patches-3.14/206-spi-ath79-make-chipselect-logic-more-flexible.patch
+++ b/target/linux/ar71xx/patches-3.14/206-spi-ath79-make-chipselect-logic-more-flexible.patch
@@ -270,17 +270,7 @@ Signed-off-by: Gabor Juhos <juhosg at openwrt.org>
}
}
-@@ -155,6 +178,9 @@ static int ath79_spi_setup(struct spi_de
- {
- int status = 0;
-
-+ if (spi->controller_data == NULL)
-+ return -EINVAL;
-+
- if (spi->bits_per_word > 32)
- return -EINVAL;
-
-@@ -215,6 +241,10 @@ static int ath79_spi_probe(struct platfo
+@@ -212,6 +235,10 @@ static int ath79_spi_probe(struct platfo
unsigned long rate;
int ret;
@@ -291,12 +281,13 @@ Signed-off-by: Gabor Juhos <juhosg at openwrt.org>
master = spi_alloc_master(&pdev->dev, sizeof(*sp));
if (master == NULL) {
dev_err(&pdev->dev, "failed to allocate spi master\n");
-@@ -224,14 +254,10 @@ static int ath79_spi_probe(struct platfo
+@@ -221,15 +248,11 @@ static int ath79_spi_probe(struct platfo
sp = spi_master_get_devdata(master);
platform_set_drvdata(pdev, sp);
-- pdata = pdev->dev.platform_data;
+- pdata = dev_get_platdata(&pdev->dev);
-
+ master->bits_per_word_mask = SPI_BPW_RANGE_MASK(1, 32);
master->setup = ath79_spi_setup;
master->cleanup = ath79_spi_cleanup;
- if (pdata) {
@@ -306,5 +297,5 @@ Signed-off-by: Gabor Juhos <juhosg at openwrt.org>
+ master->bus_num = pdata->bus_num;
+ master->num_chipselect = pdata->num_chipselect;
- sp->bitbang.master = spi_master_get(master);
+ sp->bitbang.master = master;
sp->bitbang.chipselect = ath79_spi_chipselect;
--
1.9.3
_______________________________________________
openwrt-devel mailing list
openwrt-devel at lists.openwrt.org
https://lists.openwrt.org/cgi-bin/mailman/listinfo/openwrt-devel
More information about the openwrt-devel
mailing list