spi: s3c64xx: Delete unused boardfile helpers
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>
This commit is contained in:
parent
66fda8bdc3
commit
f1ba938e4f
@ -191,18 +191,6 @@ config S3C64XX_DEV_SPI0
|
|||||||
Compile in platform device definitions for S3C64XX's type
|
Compile in platform device definitions for S3C64XX's type
|
||||||
SPI controller 0
|
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
|
config SAMSUNG_DEV_TS
|
||||||
bool
|
bool
|
||||||
help
|
help
|
||||||
|
@ -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);
|
s3c_set_platdata(&pd, sizeof(pd), &s3c64xx_device_spi0);
|
||||||
}
|
}
|
||||||
#endif /* CONFIG_S3C64XX_DEV_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 */
|
|
||||||
|
@ -16,12 +16,3 @@ int s3c64xx_spi0_cfg_gpio(void)
|
|||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
#endif
|
#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
|
|
||||||
|
@ -16,12 +16,6 @@ static inline void s3c24xx_spi_setname(char *name)
|
|||||||
#ifdef CONFIG_S3C64XX_DEV_SPI0
|
#ifdef CONFIG_S3C64XX_DEV_SPI0
|
||||||
s3c64xx_device_spi0.name = name;
|
s3c64xx_device_spi0.name = name;
|
||||||
#endif
|
#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 */
|
#endif /* __PLAT_S3C_SPI_CORE_S3C24XX_H */
|
||||||
|
@ -52,17 +52,9 @@ struct s3c64xx_spi_info {
|
|||||||
*/
|
*/
|
||||||
extern void s3c64xx_spi0_set_platdata(int (*cfg_gpio)(void), int src_clk_nr,
|
extern void s3c64xx_spi0_set_platdata(int (*cfg_gpio)(void), int src_clk_nr,
|
||||||
int num_cs);
|
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 */
|
/* defined by architecture to configure gpio */
|
||||||
extern int s3c64xx_spi0_cfg_gpio(void);
|
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_spi0_pdata;
|
||||||
extern struct s3c64xx_spi_info s3c64xx_spi1_pdata;
|
|
||||||
extern struct s3c64xx_spi_info s3c64xx_spi2_pdata;
|
|
||||||
#endif /*__SPI_S3C64XX_H */
|
#endif /*__SPI_S3C64XX_H */
|
||||||
|
Loading…
Reference in New Issue
Block a user