[alsa-devel] [PATCH 05/19] ASoC: wm8510: Convert to module_i2c/spi_driver()

Lars-Peter Clausen lars at metafoo.de
Tue Nov 15 09:33:11 CET 2016


On 11/15/2016 06:10 AM, Kuninori Morimoto wrote:
> 
> From: Kuninori Morimoto <kuninori.morimoto.gx at renesas.com>
> 
> Let's use module_i2c/spi_driver()
> 
> Signed-off-by: Kuninori Morimoto <kuninori.morimoto.gx at renesas.com>
> ---
>  sound/soc/codecs/wm8510.c | 34 ++--------------------------------
>  1 file changed, 2 insertions(+), 32 deletions(-)
> 
> diff --git a/sound/soc/codecs/wm8510.c b/sound/soc/codecs/wm8510.c
> index 119ceac..2455606 100644
> --- a/sound/soc/codecs/wm8510.c
> +++ b/sound/soc/codecs/wm8510.c
> @@ -651,6 +651,7 @@ static int wm8510_spi_remove(struct spi_device *spi)
>  	.probe		= wm8510_spi_probe,
>  	.remove		= wm8510_spi_remove,
>  };
> +module_spi_driver(wm8510_spi_driver);
>  #endif /* CONFIG_SPI_MASTER */
>  
>  #if IS_ENABLED(CONFIG_I2C)
> @@ -698,40 +699,9 @@ static int wm8510_i2c_remove(struct i2c_client *client)
>  	.remove =   wm8510_i2c_remove,
>  	.id_table = wm8510_i2c_id,
>  };
> +module_i2c_driver(wm8510_i2c_driver);
>  #endif


This wont work when the driver is built as a module as this creates multiple
module init and exit entry points.

Ideally the driver would be split into submodules for i2c and spi, like
we've already done for a few drivers.



More information about the Alsa-devel mailing list