cregit-Linux how code gets into the kernel

Release 4.7 sound/soc/nuc900/nuc900-audio.c

Directory: sound/soc/nuc900
/*
 * Copyright (c) 2010 Nuvoton technology corporation.
 *
 * Wan ZongShun <mcuos.com@gmail.com>
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation;version 2 of the License.
 *
 */

#include <linux/module.h>
#include <linux/moduleparam.h>
#include <linux/timer.h>
#include <linux/interrupt.h>
#include <linux/platform_device.h>

#include <sound/core.h>
#include <sound/pcm.h>
#include <sound/soc.h>

#include "nuc900-audio.h"


static struct snd_soc_dai_link nuc900evb_ac97_dai = {
	.name		= "AC97",
	.stream_name	= "AC97 HiFi",
	.cpu_dai_name	= "nuc900-ac97",
	.codec_dai_name	= "ac97-hifi",
	.codec_name	= "ac97-codec",
	.platform_name	= "nuc900-pcm-audio",
};


static struct snd_soc_card nuc900evb_audio_machine = {
	.name		= "NUC900EVB_AC97",
	.owner		= THIS_MODULE,
	.dai_link	= &nuc900evb_ac97_dai,
	.num_links	= 1,
};


static struct platform_device *nuc900evb_asoc_dev;


static int __init nuc900evb_audio_init(void) { int ret; ret = -ENOMEM; nuc900evb_asoc_dev = platform_device_alloc("soc-audio", -1); if (!nuc900evb_asoc_dev) goto out; /* nuc900 board audio device */ platform_set_drvdata(nuc900evb_asoc_dev, &nuc900evb_audio_machine); ret = platform_device_add(nuc900evb_asoc_dev); if (ret) { platform_device_put(nuc900evb_asoc_dev); nuc900evb_asoc_dev = NULL; } out: return ret; }

Contributors

PersonTokensPropCommitsCommitProp
wan zongshunwan zongshun7098.59%150.00%
liam girdwoodliam girdwood11.41%150.00%
Total71100.00%2100.00%


static void __exit nuc900evb_audio_exit(void) { platform_device_unregister(nuc900evb_asoc_dev); }

Contributors

PersonTokensPropCommitsCommitProp
wan zongshunwan zongshun14100.00%1100.00%
Total14100.00%1100.00%

module_init(nuc900evb_audio_init); module_exit(nuc900evb_audio_exit); MODULE_LICENSE("GPL"); MODULE_DESCRIPTION("NUC900 Series ASoC audio support"); MODULE_AUTHOR("Wan ZongShun");

Overall Contributors

PersonTokensPropCommitsCommitProp
wan zongshunwan zongshun18990.43%250.00%
liam girdwoodliam girdwood157.18%125.00%
axel linaxel lin52.39%125.00%
Total209100.00%4100.00%
Directory: sound/soc/nuc900
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
{% endraw %}