spi: s3c64xx: Delete unused boardfile helpers
authorLinus Walleij <linus.walleij@linaro.org>
Tue, 18 Jan 2022 23:09:13 +0000 (00:09 +0100)
committerMark Brown <broonie@kernel.org>
Mon, 24 Jan 2022 13:37:31 +0000 (13:37 +0000)
The helpers to use SPI host 1 and 2 are unused in the kernel
and taking up space and maintenance hours. New systems should
use device tree and not this, so delete the code.

Cc: linux-samsung-soc@vger.kernel.org
Cc: Krzysztof Kozlowski <krzysztof.kozlowski@canonical.com>
Cc: Sylwester Nawrocki <snawrocki@kernel.org>
Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
Reviewed-by: Sam Protsenko <semen.protsenko@linaro.org>
Reviewed-by: Krzysztof Kozlowski <krzysztof.kozlowski@canonical.com>
Link: https://lore.kernel.org/r/20220118230915.157797-1-linus.walleij@linaro.org
Signed-off-by: Mark Brown <broonie@kernel.org>
arch/arm/mach-s3c/Kconfig
arch/arm/mach-s3c/devs.c
arch/arm/mach-s3c/setup-spi-s3c64xx.c
arch/arm/mach-s3c/spi-core-s3c24xx.h
include/linux/platform_data/spi-s3c64xx.h

index 25606e6..1899fc3 100644 (file)
@@ -191,18 +191,6 @@ config S3C64XX_DEV_SPI0
          Compile in platform device definitions for S3C64XX's type
          SPI controller 0
 
-config S3C64XX_DEV_SPI1
-       bool
-       help
-         Compile in platform device definitions for S3C64XX's type
-         SPI controller 1
-
-config S3C64XX_DEV_SPI2
-       bool
-       help
-         Compile in platform device definitions for S3C64XX's type
-         SPI controller 2
-
 config SAMSUNG_DEV_TS
        bool
        help
index 06dec64..9f086ae 100644 (file)
@@ -1125,75 +1125,3 @@ void __init s3c64xx_spi0_set_platdata(int (*cfg_gpio)(void), int src_clk_nr,
        s3c_set_platdata(&pd, sizeof(pd), &s3c64xx_device_spi0);
 }
 #endif /* CONFIG_S3C64XX_DEV_SPI0 */
-
-#ifdef CONFIG_S3C64XX_DEV_SPI1
-static struct resource s3c64xx_spi1_resource[] = {
-       [0] = DEFINE_RES_MEM(S3C_PA_SPI1, SZ_256),
-       [1] = DEFINE_RES_IRQ(IRQ_SPI1),
-};
-
-struct platform_device s3c64xx_device_spi1 = {
-       .name           = "s3c6410-spi",
-       .id             = 1,
-       .num_resources  = ARRAY_SIZE(s3c64xx_spi1_resource),
-       .resource       = s3c64xx_spi1_resource,
-       .dev = {
-               .dma_mask               = &samsung_device_dma_mask,
-               .coherent_dma_mask      = DMA_BIT_MASK(32),
-       },
-};
-
-void __init s3c64xx_spi1_set_platdata(int (*cfg_gpio)(void), int src_clk_nr,
-                                               int num_cs)
-{
-       struct s3c64xx_spi_info pd;
-
-       /* Reject invalid configuration */
-       if (!num_cs || src_clk_nr < 0) {
-               pr_err("%s: Invalid SPI configuration\n", __func__);
-               return;
-       }
-
-       pd.num_cs = num_cs;
-       pd.src_clk_nr = src_clk_nr;
-       pd.cfg_gpio = (cfg_gpio) ? cfg_gpio : s3c64xx_spi1_cfg_gpio;
-
-       s3c_set_platdata(&pd, sizeof(pd), &s3c64xx_device_spi1);
-}
-#endif /* CONFIG_S3C64XX_DEV_SPI1 */
-
-#ifdef CONFIG_S3C64XX_DEV_SPI2
-static struct resource s3c64xx_spi2_resource[] = {
-       [0] = DEFINE_RES_MEM(S3C_PA_SPI2, SZ_256),
-       [1] = DEFINE_RES_IRQ(IRQ_SPI2),
-};
-
-struct platform_device s3c64xx_device_spi2 = {
-       .name           = "s3c6410-spi",
-       .id             = 2,
-       .num_resources  = ARRAY_SIZE(s3c64xx_spi2_resource),
-       .resource       = s3c64xx_spi2_resource,
-       .dev = {
-               .dma_mask               = &samsung_device_dma_mask,
-               .coherent_dma_mask      = DMA_BIT_MASK(32),
-       },
-};
-
-void __init s3c64xx_spi2_set_platdata(int (*cfg_gpio)(void), int src_clk_nr,
-                                               int num_cs)
-{
-       struct s3c64xx_spi_info pd;
-
-       /* Reject invalid configuration */
-       if (!num_cs || src_clk_nr < 0) {
-               pr_err("%s: Invalid SPI configuration\n", __func__);
-               return;
-       }
-
-       pd.num_cs = num_cs;
-       pd.src_clk_nr = src_clk_nr;
-       pd.cfg_gpio = (cfg_gpio) ? cfg_gpio : s3c64xx_spi2_cfg_gpio;
-
-       s3c_set_platdata(&pd, sizeof(pd), &s3c64xx_device_spi2);
-}
-#endif /* CONFIG_S3C64XX_DEV_SPI2 */
index efcf78d..497aff7 100644 (file)
@@ -16,12 +16,3 @@ int s3c64xx_spi0_cfg_gpio(void)
        return 0;
 }
 #endif
-
-#ifdef CONFIG_S3C64XX_DEV_SPI1
-int s3c64xx_spi1_cfg_gpio(void)
-{
-       s3c_gpio_cfgall_range(S3C64XX_GPC(4), 3,
-                               S3C_GPIO_SFN(2), S3C_GPIO_PULL_UP);
-       return 0;
-}
-#endif
index 0576674..919c5fd 100644 (file)
@@ -16,12 +16,6 @@ static inline void s3c24xx_spi_setname(char *name)
 #ifdef CONFIG_S3C64XX_DEV_SPI0
        s3c64xx_device_spi0.name = name;
 #endif
-#ifdef CONFIG_S3C64XX_DEV_SPI1
-       s3c64xx_device_spi1.name = name;
-#endif
-#ifdef CONFIG_S3C64XX_DEV_SPI2
-       s3c64xx_device_spi2.name = name;
-#endif
 }
 
 #endif /* __PLAT_S3C_SPI_CORE_S3C24XX_H */
index 773daf7..19d690f 100644 (file)
@@ -52,17 +52,9 @@ struct s3c64xx_spi_info {
  */
 extern void s3c64xx_spi0_set_platdata(int (*cfg_gpio)(void), int src_clk_nr,
                                                int num_cs);
-extern void s3c64xx_spi1_set_platdata(int (*cfg_gpio)(void), int src_clk_nr,
-                                               int num_cs);
-extern void s3c64xx_spi2_set_platdata(int (*cfg_gpio)(void), int src_clk_nr,
-                                               int num_cs);
 
 /* defined by architecture to configure gpio */
 extern int s3c64xx_spi0_cfg_gpio(void);
-extern int s3c64xx_spi1_cfg_gpio(void);
-extern int s3c64xx_spi2_cfg_gpio(void);
 
 extern struct s3c64xx_spi_info s3c64xx_spi0_pdata;
-extern struct s3c64xx_spi_info s3c64xx_spi1_pdata;
-extern struct s3c64xx_spi_info s3c64xx_spi2_pdata;
 #endif /*__SPI_S3C64XX_H */