mirror of
https://github.com/openwrt/openwrt.git
synced 2025-02-21 09:42:09 +00:00
ramips: remove useless cs gpio code for rt2800 SPI driver
The SPI driver framework can handle it automatically in spi.c:spi_setup():spi_set_cs():gpiod_set_value_cansleep(). Signed-off-by: Shiji Yang <yangshiji66@qq.com> Link: https://github.com/openwrt/openwrt/pull/16636 Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
This commit is contained in:
parent
6e40f98208
commit
09a6e4747f
@ -41,7 +41,7 @@ Acked-by: John Crispin <blogic@openwrt.org>
|
|||||||
obj-$(CONFIG_SPI_SC18IS602) += spi-sc18is602.o
|
obj-$(CONFIG_SPI_SC18IS602) += spi-sc18is602.o
|
||||||
--- /dev/null
|
--- /dev/null
|
||||||
+++ b/drivers/spi/spi-rt2880.c
|
+++ b/drivers/spi/spi-rt2880.c
|
||||||
@@ -0,0 +1,535 @@
|
@@ -0,0 +1,519 @@
|
||||||
+/*
|
+/*
|
||||||
+ * spi-rt2880.c -- Ralink RT288x/RT305x SPI controller driver
|
+ * spi-rt2880.c -- Ralink RT288x/RT305x SPI controller driver
|
||||||
+ *
|
+ *
|
||||||
@ -66,7 +66,6 @@ Acked-by: John Crispin <blogic@openwrt.org>
|
|||||||
+#include <linux/reset.h>
|
+#include <linux/reset.h>
|
||||||
+#include <linux/spi/spi.h>
|
+#include <linux/spi/spi.h>
|
||||||
+#include <linux/platform_device.h>
|
+#include <linux/platform_device.h>
|
||||||
+#include <linux/gpio.h>
|
|
||||||
+
|
+
|
||||||
+#define DRIVER_NAME "spi-rt2880"
|
+#define DRIVER_NAME "spi-rt2880"
|
||||||
+
|
+
|
||||||
@ -333,18 +332,6 @@ Acked-by: John Crispin <blogic@openwrt.org>
|
|||||||
+ return err;
|
+ return err;
|
||||||
+}
|
+}
|
||||||
+
|
+
|
||||||
+/* copy from spi.c */
|
|
||||||
+static void spi_set_cs(struct spi_device *spi, bool enable)
|
|
||||||
+{
|
|
||||||
+ if (spi->mode & SPI_CS_HIGH)
|
|
||||||
+ enable = !enable;
|
|
||||||
+
|
|
||||||
+ if (spi->cs_gpiod)
|
|
||||||
+ gpiod_set_value(spi->cs_gpiod, !enable);
|
|
||||||
+ else if (spi->master->set_cs)
|
|
||||||
+ spi->master->set_cs(spi, !enable);
|
|
||||||
+}
|
|
||||||
+
|
|
||||||
+static int rt2880_spi_setup(struct spi_device *spi)
|
+static int rt2880_spi_setup(struct spi_device *spi)
|
||||||
+{
|
+{
|
||||||
+ struct spi_master *master = spi->master;
|
+ struct spi_master *master = spi->master;
|
||||||
@ -401,9 +388,6 @@ Acked-by: John Crispin <blogic@openwrt.org>
|
|||||||
+ if (reg != old_reg)
|
+ if (reg != old_reg)
|
||||||
+ rt2880_spi_write(rs, arbit_off, reg);
|
+ rt2880_spi_write(rs, arbit_off, reg);
|
||||||
+
|
+
|
||||||
+ /* deselected the spi device */
|
|
||||||
+ spi_set_cs(spi, false);
|
|
||||||
+
|
|
||||||
+ rt2880_dump_reg(master);
|
+ rt2880_dump_reg(master);
|
||||||
+
|
+
|
||||||
+ return 0;
|
+ return 0;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user