Re: [PATCH 5/9] spi: davinci: Drop non-dm code

2020-06-11 Thread Jagan Teki
On Tue, May 26, 2020 at 1:34 PM Jagan Teki  wrote:
>
> Now all boards which are using davinci SPI driver
> have moved to SPL_DM so drop the unneeded non-dm code.
>
> Cc: Adam Ford 
> Signed-off-by: Jagan Teki 
> ---

Applied to u-boot-spi/master


Re: [PATCH 5/9] spi: davinci: Drop non-dm code

2020-05-27 Thread Adam Ford
On Tue, May 26, 2020 at 3:04 AM Jagan Teki  wrote:
>
> Now all boards which are using davinci SPI driver
> have moved to SPL_DM so drop the unneeded non-dm code.

Thanks for doing that.

>
> Cc: Adam Ford 

Tested-by: Adam Ford  #da850-evm

> Signed-off-by: Jagan Teki 
> ---
>  drivers/spi/Kconfig  |  12 +-
>  drivers/spi/davinci_spi.c| 157 ---
>  include/configs/ti_armv7_keystone2.h |   9 --
>  3 files changed, 6 insertions(+), 172 deletions(-)
>
> diff --git a/drivers/spi/Kconfig b/drivers/spi/Kconfig
> index 59415209ee..1a1f195232 100644
> --- a/drivers/spi/Kconfig
> +++ b/drivers/spi/Kconfig
> @@ -119,6 +119,12 @@ config CF_SPI
>Enable the ColdFire SPI driver. This driver can be used on
>some m68k SoCs.
>
> +config DAVINCI_SPI
> +   bool "Davinci & Keystone SPI driver"
> +   depends on ARCH_DAVINCI || ARCH_KEYSTONE
> +   help
> + Enable the Davinci SPI driver
> +
>  config DESIGNWARE_SPI
> bool "Designware SPI driver"
> help
> @@ -400,12 +406,6 @@ config FSL_ESPI
>   access the SPI interface and SPI NOR flash on platforms embedding
>   this Freescale eSPI IP core.
>
> -config DAVINCI_SPI
> -   bool "Davinci & Keystone SPI driver"
> -   depends on ARCH_DAVINCI || ARCH_KEYSTONE
> -   help
> - Enable the Davinci SPI driver
> -
>  config SH_QSPI
> bool "Renesas Quad SPI driver"
> help
> diff --git a/drivers/spi/davinci_spi.c b/drivers/spi/davinci_spi.c
> index 97ac97b1a5..e1e9b45cc9 100644
> --- a/drivers/spi/davinci_spi.c
> +++ b/drivers/spi/davinci_spi.c
> @@ -55,41 +55,6 @@
>  /* SPIDEF */
>  #define SPIDEF_CSDEF0_MASK BIT(0)
>
> -#ifndef CONFIG_DM_SPI
> -#define SPI0_BUS   0
> -#define SPI0_BASE  CONFIG_SYS_SPI_BASE
> -/*
> - * Define default SPI0_NUM_CS as 1 for existing platforms that uses this
> - * driver. Platform can configure number of CS using CONFIG_SYS_SPI0_NUM_CS
> - * if more than one CS is supported and by defining CONFIG_SYS_SPI0.
> - */
> -#ifndef CONFIG_SYS_SPI0
> -#define SPI0_NUM_CS1
> -#else
> -#define SPI0_NUM_CSCONFIG_SYS_SPI0_NUM_CS
> -#endif
> -
> -/*
> - * define CONFIG_SYS_SPI1 when platform has spi-1 device (bus #1) and
> - * CONFIG_SYS_SPI1_NUM_CS defines number of CS on this bus
> - */
> -#ifdef CONFIG_SYS_SPI1
> -#define SPI1_BUS   1
> -#define SPI1_NUM_CSCONFIG_SYS_SPI1_NUM_CS
> -#define SPI1_BASE  CONFIG_SYS_SPI1_BASE
> -#endif
> -
> -/*
> - * define CONFIG_SYS_SPI2 when platform has spi-2 device (bus #2) and
> - * CONFIG_SYS_SPI2_NUM_CS defines number of CS on this bus
> - */
> -#ifdef CONFIG_SYS_SPI2
> -#define SPI2_BUS   2
> -#define SPI2_NUM_CSCONFIG_SYS_SPI2_NUM_CS
> -#define SPI2_BASE  CONFIG_SYS_SPI2_BASE
> -#endif
> -#endif
> -
>  DECLARE_GLOBAL_DATA_PTR;
>
>  /* davinci spi register set */
> @@ -122,9 +87,6 @@ struct davinci_spi_regs {
>
>  /* davinci spi slave */
>  struct davinci_spi_slave {
> -#ifndef CONFIG_DM_SPI
> -   struct spi_slave slave;
> -#endif
> struct davinci_spi_regs *regs;
> unsigned int freq; /* current SPI bus frequency */
> unsigned int mode; /* current SPI mode used */
> @@ -346,124 +308,6 @@ out:
> return 0;
>  }
>
> -#ifndef CONFIG_DM_SPI
> -
> -static inline struct davinci_spi_slave *to_davinci_spi(struct spi_slave 
> *slave)
> -{
> -   return container_of(slave, struct davinci_spi_slave, slave);
> -}
> -
> -int spi_cs_is_valid(unsigned int bus, unsigned int cs)
> -{
> -   int ret = 0;
> -
> -   switch (bus) {
> -   case SPI0_BUS:
> -   if (cs < SPI0_NUM_CS)
> -   ret = 1;
> -   break;
> -#ifdef CONFIG_SYS_SPI1
> -   case SPI1_BUS:
> -   if (cs < SPI1_NUM_CS)
> -   ret = 1;
> -   break;
> -#endif
> -#ifdef CONFIG_SYS_SPI2
> -   case SPI2_BUS:
> -   if (cs < SPI2_NUM_CS)
> -   ret = 1;
> -   break;
> -#endif
> -   default:
> -   /* Invalid bus number. Do nothing */
> -   break;
> -   }
> -   return ret;
> -}
> -
> -void spi_cs_activate(struct spi_slave *slave)
> -{
> -   /* do nothing */
> -}
> -
> -void spi_cs_deactivate(struct spi_slave *slave)
> -{
> -   /* do nothing */
> -}
> -
> -struct spi_slave *spi_setup_slave(unsigned int bus, unsigned int cs,
> -   unsigned int max_hz, unsigned int mode)
> -{
> -   struct davinci_spi_slave*ds;
> -
> -   if (!spi_cs_is_valid(bus, cs))
> -   return NULL;
> -
> -   ds = spi_alloc_slave(struct davinci_spi_slave, bus, cs);
> -   if (!ds)
> -   return NULL;
> -
> -   switch (bus) {
> -   case SPI0_BUS:
> -   ds->regs = (struct davinci_spi_regs *)SPI0_BASE;
> -   break;
> -#ifdef 

[PATCH 5/9] spi: davinci: Drop non-dm code

2020-05-26 Thread Jagan Teki
Now all boards which are using davinci SPI driver
have moved to SPL_DM so drop the unneeded non-dm code.

Cc: Adam Ford 
Signed-off-by: Jagan Teki 
---
 drivers/spi/Kconfig  |  12 +-
 drivers/spi/davinci_spi.c| 157 ---
 include/configs/ti_armv7_keystone2.h |   9 --
 3 files changed, 6 insertions(+), 172 deletions(-)

diff --git a/drivers/spi/Kconfig b/drivers/spi/Kconfig
index 59415209ee..1a1f195232 100644
--- a/drivers/spi/Kconfig
+++ b/drivers/spi/Kconfig
@@ -119,6 +119,12 @@ config CF_SPI
   Enable the ColdFire SPI driver. This driver can be used on
   some m68k SoCs.
 
+config DAVINCI_SPI
+   bool "Davinci & Keystone SPI driver"
+   depends on ARCH_DAVINCI || ARCH_KEYSTONE
+   help
+ Enable the Davinci SPI driver
+
 config DESIGNWARE_SPI
bool "Designware SPI driver"
help
@@ -400,12 +406,6 @@ config FSL_ESPI
  access the SPI interface and SPI NOR flash on platforms embedding
  this Freescale eSPI IP core.
 
-config DAVINCI_SPI
-   bool "Davinci & Keystone SPI driver"
-   depends on ARCH_DAVINCI || ARCH_KEYSTONE
-   help
- Enable the Davinci SPI driver
-
 config SH_QSPI
bool "Renesas Quad SPI driver"
help
diff --git a/drivers/spi/davinci_spi.c b/drivers/spi/davinci_spi.c
index 97ac97b1a5..e1e9b45cc9 100644
--- a/drivers/spi/davinci_spi.c
+++ b/drivers/spi/davinci_spi.c
@@ -55,41 +55,6 @@
 /* SPIDEF */
 #define SPIDEF_CSDEF0_MASK BIT(0)
 
-#ifndef CONFIG_DM_SPI
-#define SPI0_BUS   0
-#define SPI0_BASE  CONFIG_SYS_SPI_BASE
-/*
- * Define default SPI0_NUM_CS as 1 for existing platforms that uses this
- * driver. Platform can configure number of CS using CONFIG_SYS_SPI0_NUM_CS
- * if more than one CS is supported and by defining CONFIG_SYS_SPI0.
- */
-#ifndef CONFIG_SYS_SPI0
-#define SPI0_NUM_CS1
-#else
-#define SPI0_NUM_CSCONFIG_SYS_SPI0_NUM_CS
-#endif
-
-/*
- * define CONFIG_SYS_SPI1 when platform has spi-1 device (bus #1) and
- * CONFIG_SYS_SPI1_NUM_CS defines number of CS on this bus
- */
-#ifdef CONFIG_SYS_SPI1
-#define SPI1_BUS   1
-#define SPI1_NUM_CSCONFIG_SYS_SPI1_NUM_CS
-#define SPI1_BASE  CONFIG_SYS_SPI1_BASE
-#endif
-
-/*
- * define CONFIG_SYS_SPI2 when platform has spi-2 device (bus #2) and
- * CONFIG_SYS_SPI2_NUM_CS defines number of CS on this bus
- */
-#ifdef CONFIG_SYS_SPI2
-#define SPI2_BUS   2
-#define SPI2_NUM_CSCONFIG_SYS_SPI2_NUM_CS
-#define SPI2_BASE  CONFIG_SYS_SPI2_BASE
-#endif
-#endif
-
 DECLARE_GLOBAL_DATA_PTR;
 
 /* davinci spi register set */
@@ -122,9 +87,6 @@ struct davinci_spi_regs {
 
 /* davinci spi slave */
 struct davinci_spi_slave {
-#ifndef CONFIG_DM_SPI
-   struct spi_slave slave;
-#endif
struct davinci_spi_regs *regs;
unsigned int freq; /* current SPI bus frequency */
unsigned int mode; /* current SPI mode used */
@@ -346,124 +308,6 @@ out:
return 0;
 }
 
-#ifndef CONFIG_DM_SPI
-
-static inline struct davinci_spi_slave *to_davinci_spi(struct spi_slave *slave)
-{
-   return container_of(slave, struct davinci_spi_slave, slave);
-}
-
-int spi_cs_is_valid(unsigned int bus, unsigned int cs)
-{
-   int ret = 0;
-
-   switch (bus) {
-   case SPI0_BUS:
-   if (cs < SPI0_NUM_CS)
-   ret = 1;
-   break;
-#ifdef CONFIG_SYS_SPI1
-   case SPI1_BUS:
-   if (cs < SPI1_NUM_CS)
-   ret = 1;
-   break;
-#endif
-#ifdef CONFIG_SYS_SPI2
-   case SPI2_BUS:
-   if (cs < SPI2_NUM_CS)
-   ret = 1;
-   break;
-#endif
-   default:
-   /* Invalid bus number. Do nothing */
-   break;
-   }
-   return ret;
-}
-
-void spi_cs_activate(struct spi_slave *slave)
-{
-   /* do nothing */
-}
-
-void spi_cs_deactivate(struct spi_slave *slave)
-{
-   /* do nothing */
-}
-
-struct spi_slave *spi_setup_slave(unsigned int bus, unsigned int cs,
-   unsigned int max_hz, unsigned int mode)
-{
-   struct davinci_spi_slave*ds;
-
-   if (!spi_cs_is_valid(bus, cs))
-   return NULL;
-
-   ds = spi_alloc_slave(struct davinci_spi_slave, bus, cs);
-   if (!ds)
-   return NULL;
-
-   switch (bus) {
-   case SPI0_BUS:
-   ds->regs = (struct davinci_spi_regs *)SPI0_BASE;
-   break;
-#ifdef CONFIG_SYS_SPI1
-   case SPI1_BUS:
-   ds->regs = (struct davinci_spi_regs *)SPI1_BASE;
-   break;
-#endif
-#ifdef CONFIG_SYS_SPI2
-   case SPI2_BUS:
-   ds->regs = (struct davinci_spi_regs *)SPI2_BASE;
-   break;
-#endif
-   default: /* Invalid bus number */
-   return NULL;
-   }
-
-   ds->freq = max_hz;
-   ds->mode = mode;
-
-   return >slave;