Re: [PATCH 5/9] spi: davinci: Drop non-dm code
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
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
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;