[Blackfin removal] [PATCH 15/28] spi: Remove Blackfin SPI bus support

2018-03-16 Thread Aaron Wu
Signed-off-by: Aaron Wu 

Remove Blackfin SPI bus support
---
 drivers/spi/Kconfig  |   19 -
 drivers/spi/Makefile |2 -
 drivers/spi/spi-adi-v3.c |  984 
 drivers/spi/spi-bfin-sport.c |  919 --
 drivers/spi/spi-bfin5xx.c| 1462 --
 5 files changed, 3386 deletions(-)
 delete mode 100644 drivers/spi/spi-adi-v3.c
 delete mode 100644 drivers/spi/spi-bfin-sport.c
 delete mode 100644 drivers/spi/spi-bfin5xx.c

diff --git a/drivers/spi/Kconfig b/drivers/spi/Kconfig
index 6037839..1263014 100644
--- a/drivers/spi/Kconfig
+++ b/drivers/spi/Kconfig
@@ -115,25 +115,6 @@ config SPI_BCM2835AUX
  "universal SPI master", and the regular SPI controller.
  This driver is for the universal/auxiliary SPI controller.
 
-config SPI_BFIN5XX
-   tristate "SPI controller driver for ADI Blackfin5xx"
-   depends on BLACKFIN && !BF60x
-   help
- This is the SPI controller master driver for Blackfin 5xx processor.
-
-config SPI_ADI_V3
-   tristate "SPI controller v3 for ADI"
-   depends on BF60x
-   help
- This is the SPI controller v3 master driver
- found on Blackfin 60x processor.
-
-config SPI_BFIN_SPORT
-   tristate "SPI bus via Blackfin SPORT"
-   depends on BLACKFIN
-   help
- Enable support for a SPI bus via the Blackfin SPORT peripheral.
-
 config SPI_BCM53XX
tristate "Broadcom BCM53xx SPI controller"
depends on ARCH_BCM_5301X
diff --git a/drivers/spi/Makefile b/drivers/spi/Makefile
index 34c5f28..31ee30d 100644
--- a/drivers/spi/Makefile
+++ b/drivers/spi/Makefile
@@ -24,9 +24,7 @@ obj-$(CONFIG_SPI_BCM53XX) += spi-bcm53xx.o
 obj-$(CONFIG_SPI_BCM63XX)  += spi-bcm63xx.o
 obj-$(CONFIG_SPI_BCM63XX_HSSPI)+= spi-bcm63xx-hsspi.o
 obj-$(CONFIG_SPI_BCM_QSPI) += spi-iproc-qspi.o spi-brcmstb-qspi.o 
spi-bcm-qspi.o
-obj-$(CONFIG_SPI_BFIN5XX)  += spi-bfin5xx.o
 obj-$(CONFIG_SPI_ADI_V3)+= spi-adi-v3.o
-obj-$(CONFIG_SPI_BFIN_SPORT)   += spi-bfin-sport.o
 obj-$(CONFIG_SPI_BITBANG)  += spi-bitbang.o
 obj-$(CONFIG_SPI_BUTTERFLY)+= spi-butterfly.o
 obj-$(CONFIG_SPI_CADENCE)  += spi-cadence.o
diff --git a/drivers/spi/spi-adi-v3.c b/drivers/spi/spi-adi-v3.c
deleted file mode 100644
index a16b25d..000
--- a/drivers/spi/spi-adi-v3.c
+++ /dev/null
@@ -1,984 +0,0 @@
-/*
- * Analog Devices SPI3 controller driver
- *
- * Copyright (c) 2014 Analog Devices Inc.
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License version 2 as
- * published by the Free Software Foundation.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- */
-
-#include 
-#include 
-#include 
-#include 
-#include 
-#include 
-#include 
-#include 
-#include 
-#include 
-#include 
-#include 
-#include 
-#include 
-#include 
-#include 
-
-#include 
-#include 
-
-enum adi_spi_state {
-   START_STATE,
-   RUNNING_STATE,
-   DONE_STATE,
-   ERROR_STATE
-};
-
-struct adi_spi_master;
-
-struct adi_spi_transfer_ops {
-   void (*write) (struct adi_spi_master *);
-   void (*read) (struct adi_spi_master *);
-   void (*duplex) (struct adi_spi_master *);
-};
-
-/* runtime info for spi master */
-struct adi_spi_master {
-   /* SPI framework hookup */
-   struct spi_master *master;
-
-   /* Regs base of SPI controller */
-   struct adi_spi_regs __iomem *regs;
-
-   /* Pin request list */
-   u16 *pin_req;
-
-   /* Message Transfer pump */
-   struct tasklet_struct pump_transfers;
-
-   /* Current message transfer state info */
-   struct spi_message *cur_msg;
-   struct spi_transfer *cur_transfer;
-   struct adi_spi_device *cur_chip;
-   unsigned transfer_len;
-
-   /* transfer buffer */
-   void *tx;
-   void *tx_end;
-   void *rx;
-   void *rx_end;
-
-   /* dma info */
-   unsigned int tx_dma;
-   unsigned int rx_dma;
-   dma_addr_t tx_dma_addr;
-   dma_addr_t rx_dma_addr;
-   unsigned long dummy_buffer; /* used in unidirectional transfer */
-   unsigned long tx_dma_size;
-   unsigned long rx_dma_size;
-   int tx_num;
-   int rx_num;
-
-   /* store register value for suspend/resume */
-   u32 control;
-   u32 ssel;
-
-   unsigned long sclk;
-   enum adi_spi_state state;
-
-   const struct adi_spi_transfer_ops *ops;
-};
-
-struct adi_spi_device {
-   u32 control;
-   u32 clock;
-   u32 ssel;
-
-   u8 cs;
-   u16 cs_chg_udelay; /* Some devices require > 255usec delay */
-   

[Blackfin removal] [PATCH 15/28] spi: Remove Blackfin SPI bus support

2018-03-16 Thread Aaron Wu
Signed-off-by: Aaron Wu 

Remove Blackfin SPI bus support
---
 drivers/spi/Kconfig  |   19 -
 drivers/spi/Makefile |2 -
 drivers/spi/spi-adi-v3.c |  984 
 drivers/spi/spi-bfin-sport.c |  919 --
 drivers/spi/spi-bfin5xx.c| 1462 --
 5 files changed, 3386 deletions(-)
 delete mode 100644 drivers/spi/spi-adi-v3.c
 delete mode 100644 drivers/spi/spi-bfin-sport.c
 delete mode 100644 drivers/spi/spi-bfin5xx.c

diff --git a/drivers/spi/Kconfig b/drivers/spi/Kconfig
index 6037839..1263014 100644
--- a/drivers/spi/Kconfig
+++ b/drivers/spi/Kconfig
@@ -115,25 +115,6 @@ config SPI_BCM2835AUX
  "universal SPI master", and the regular SPI controller.
  This driver is for the universal/auxiliary SPI controller.
 
-config SPI_BFIN5XX
-   tristate "SPI controller driver for ADI Blackfin5xx"
-   depends on BLACKFIN && !BF60x
-   help
- This is the SPI controller master driver for Blackfin 5xx processor.
-
-config SPI_ADI_V3
-   tristate "SPI controller v3 for ADI"
-   depends on BF60x
-   help
- This is the SPI controller v3 master driver
- found on Blackfin 60x processor.
-
-config SPI_BFIN_SPORT
-   tristate "SPI bus via Blackfin SPORT"
-   depends on BLACKFIN
-   help
- Enable support for a SPI bus via the Blackfin SPORT peripheral.
-
 config SPI_BCM53XX
tristate "Broadcom BCM53xx SPI controller"
depends on ARCH_BCM_5301X
diff --git a/drivers/spi/Makefile b/drivers/spi/Makefile
index 34c5f28..31ee30d 100644
--- a/drivers/spi/Makefile
+++ b/drivers/spi/Makefile
@@ -24,9 +24,7 @@ obj-$(CONFIG_SPI_BCM53XX) += spi-bcm53xx.o
 obj-$(CONFIG_SPI_BCM63XX)  += spi-bcm63xx.o
 obj-$(CONFIG_SPI_BCM63XX_HSSPI)+= spi-bcm63xx-hsspi.o
 obj-$(CONFIG_SPI_BCM_QSPI) += spi-iproc-qspi.o spi-brcmstb-qspi.o 
spi-bcm-qspi.o
-obj-$(CONFIG_SPI_BFIN5XX)  += spi-bfin5xx.o
 obj-$(CONFIG_SPI_ADI_V3)+= spi-adi-v3.o
-obj-$(CONFIG_SPI_BFIN_SPORT)   += spi-bfin-sport.o
 obj-$(CONFIG_SPI_BITBANG)  += spi-bitbang.o
 obj-$(CONFIG_SPI_BUTTERFLY)+= spi-butterfly.o
 obj-$(CONFIG_SPI_CADENCE)  += spi-cadence.o
diff --git a/drivers/spi/spi-adi-v3.c b/drivers/spi/spi-adi-v3.c
deleted file mode 100644
index a16b25d..000
--- a/drivers/spi/spi-adi-v3.c
+++ /dev/null
@@ -1,984 +0,0 @@
-/*
- * Analog Devices SPI3 controller driver
- *
- * Copyright (c) 2014 Analog Devices Inc.
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License version 2 as
- * published by the Free Software Foundation.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- */
-
-#include 
-#include 
-#include 
-#include 
-#include 
-#include 
-#include 
-#include 
-#include 
-#include 
-#include 
-#include 
-#include 
-#include 
-#include 
-#include 
-
-#include 
-#include 
-
-enum adi_spi_state {
-   START_STATE,
-   RUNNING_STATE,
-   DONE_STATE,
-   ERROR_STATE
-};
-
-struct adi_spi_master;
-
-struct adi_spi_transfer_ops {
-   void (*write) (struct adi_spi_master *);
-   void (*read) (struct adi_spi_master *);
-   void (*duplex) (struct adi_spi_master *);
-};
-
-/* runtime info for spi master */
-struct adi_spi_master {
-   /* SPI framework hookup */
-   struct spi_master *master;
-
-   /* Regs base of SPI controller */
-   struct adi_spi_regs __iomem *regs;
-
-   /* Pin request list */
-   u16 *pin_req;
-
-   /* Message Transfer pump */
-   struct tasklet_struct pump_transfers;
-
-   /* Current message transfer state info */
-   struct spi_message *cur_msg;
-   struct spi_transfer *cur_transfer;
-   struct adi_spi_device *cur_chip;
-   unsigned transfer_len;
-
-   /* transfer buffer */
-   void *tx;
-   void *tx_end;
-   void *rx;
-   void *rx_end;
-
-   /* dma info */
-   unsigned int tx_dma;
-   unsigned int rx_dma;
-   dma_addr_t tx_dma_addr;
-   dma_addr_t rx_dma_addr;
-   unsigned long dummy_buffer; /* used in unidirectional transfer */
-   unsigned long tx_dma_size;
-   unsigned long rx_dma_size;
-   int tx_num;
-   int rx_num;
-
-   /* store register value for suspend/resume */
-   u32 control;
-   u32 ssel;
-
-   unsigned long sclk;
-   enum adi_spi_state state;
-
-   const struct adi_spi_transfer_ops *ops;
-};
-
-struct adi_spi_device {
-   u32 control;
-   u32 clock;
-   u32 ssel;
-
-   u8 cs;
-   u16 cs_chg_udelay; /* Some devices require > 255usec delay */
-   u32 cs_gpio;
-