Loading sound/soc/omap/rx51.c +22 −20 Original line number Diff line number Diff line Loading @@ -363,10 +363,9 @@ static struct snd_soc_card rx51_sound_card = { .num_dapm_routes = ARRAY_SIZE(audio_map), }; static struct platform_device *rx51_snd_device; static int __init rx51_soc_init(void) static int rx51_soc_probe(struct platform_device *pdev) { struct snd_soc_card *card = &rx51_sound_card; int err; if (!machine_is_nokia_rx51() && !of_machine_is_compatible("nokia,omap3-n900")) Loading @@ -381,22 +380,16 @@ static int __init rx51_soc_init(void) if (err) goto err_gpio_eci_sw; rx51_snd_device = platform_device_alloc("soc-audio", -1); if (!rx51_snd_device) { err = -ENOMEM; goto err1; } platform_set_drvdata(rx51_snd_device, &rx51_sound_card); card->dev = &pdev->dev; err = platform_device_add(rx51_snd_device); if (err) goto err2; err = devm_snd_soc_register_card(card->dev, card); if (err) { dev_err(&pdev->dev, "snd_soc_register_card failed (%d)\n", err); goto err_snd; } return 0; err2: platform_device_put(rx51_snd_device); err1: err_snd: gpio_free(RX51_ECI_SW_GPIO); err_gpio_eci_sw: gpio_free(RX51_TVOUT_SEL_GPIO); Loading @@ -405,18 +398,27 @@ static int __init rx51_soc_init(void) return err; } static void __exit rx51_soc_exit(void) static int rx51_soc_remove(struct platform_device *pdev) { snd_soc_jack_free_gpios(&rx51_av_jack, ARRAY_SIZE(rx51_av_jack_gpios), rx51_av_jack_gpios); platform_device_unregister(rx51_snd_device); gpio_free(RX51_ECI_SW_GPIO); gpio_free(RX51_TVOUT_SEL_GPIO); return 0; } module_init(rx51_soc_init); module_exit(rx51_soc_exit); static struct platform_driver rx51_soc_driver = { .driver = { .name = "rx51-audio", .owner = THIS_MODULE, }, .probe = rx51_soc_probe, .remove = rx51_soc_remove, }; module_platform_driver(rx51_soc_driver); MODULE_AUTHOR("Nokia Corporation"); MODULE_DESCRIPTION("ALSA SoC Nokia RX-51"); Loading Loading
sound/soc/omap/rx51.c +22 −20 Original line number Diff line number Diff line Loading @@ -363,10 +363,9 @@ static struct snd_soc_card rx51_sound_card = { .num_dapm_routes = ARRAY_SIZE(audio_map), }; static struct platform_device *rx51_snd_device; static int __init rx51_soc_init(void) static int rx51_soc_probe(struct platform_device *pdev) { struct snd_soc_card *card = &rx51_sound_card; int err; if (!machine_is_nokia_rx51() && !of_machine_is_compatible("nokia,omap3-n900")) Loading @@ -381,22 +380,16 @@ static int __init rx51_soc_init(void) if (err) goto err_gpio_eci_sw; rx51_snd_device = platform_device_alloc("soc-audio", -1); if (!rx51_snd_device) { err = -ENOMEM; goto err1; } platform_set_drvdata(rx51_snd_device, &rx51_sound_card); card->dev = &pdev->dev; err = platform_device_add(rx51_snd_device); if (err) goto err2; err = devm_snd_soc_register_card(card->dev, card); if (err) { dev_err(&pdev->dev, "snd_soc_register_card failed (%d)\n", err); goto err_snd; } return 0; err2: platform_device_put(rx51_snd_device); err1: err_snd: gpio_free(RX51_ECI_SW_GPIO); err_gpio_eci_sw: gpio_free(RX51_TVOUT_SEL_GPIO); Loading @@ -405,18 +398,27 @@ static int __init rx51_soc_init(void) return err; } static void __exit rx51_soc_exit(void) static int rx51_soc_remove(struct platform_device *pdev) { snd_soc_jack_free_gpios(&rx51_av_jack, ARRAY_SIZE(rx51_av_jack_gpios), rx51_av_jack_gpios); platform_device_unregister(rx51_snd_device); gpio_free(RX51_ECI_SW_GPIO); gpio_free(RX51_TVOUT_SEL_GPIO); return 0; } module_init(rx51_soc_init); module_exit(rx51_soc_exit); static struct platform_driver rx51_soc_driver = { .driver = { .name = "rx51-audio", .owner = THIS_MODULE, }, .probe = rx51_soc_probe, .remove = rx51_soc_remove, }; module_platform_driver(rx51_soc_driver); MODULE_AUTHOR("Nokia Corporation"); MODULE_DESCRIPTION("ALSA SoC Nokia RX-51"); Loading