[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