cregit-Linux how code gets into the kernel

Release 4.7 sound/soc/pxa/em-x270.c

Directory: sound/soc/pxa
/*
 * SoC audio driver for EM-X270, eXeda and CM-X300
 *
 * Copyright 2007, 2009 CompuLab, Ltd.
 *
 * Author: Mike Rapoport <mike@compulab.co.il>
 *
 * Copied from tosa.c:
 * Copyright 2005 Wolfson Microelectronics PLC.
 * Copyright 2005 Openedhand Ltd.
 *
 * Authors: Liam Girdwood <lrg@slimlogic.co.uk>
 *          Richard Purdie <richard@openedhand.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;  either version 2 of the  License, or (at your
 *  option) any later version.
 *
 */

#include <linux/module.h>
#include <linux/moduleparam.h>
#include <linux/device.h>

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

#include <asm/mach-types.h>
#include <mach/audio.h>

#include "../codecs/wm9712.h"
#include "pxa2xx-ac97.h"


static struct snd_soc_dai_link em_x270_dai[] = {
	{
		.name = "AC97",
		.stream_name = "AC97 HiFi",
		.cpu_dai_name = "pxa2xx-ac97",
		.codec_dai_name = "wm9712-hifi",
		.platform_name = "pxa-pcm-audio",
		.codec_name = "wm9712-codec",
        },
	{
		.name = "AC97 Aux",
		.stream_name = "AC97 Aux",
		.cpu_dai_name = "pxa2xx-ac97-aux",
		.codec_dai_name ="wm9712-aux",
		.platform_name = "pxa-pcm-audio",
		.codec_name = "wm9712-codec",
        },
};


static struct snd_soc_card em_x270 = {
	.name = "EM-X270",
	.owner = THIS_MODULE,
	.dai_link = em_x270_dai,
	.num_links = ARRAY_SIZE(em_x270_dai),
};


static struct platform_device *em_x270_snd_device;


static int __init em_x270_init(void) { int ret; if (!(machine_is_em_x270() || machine_is_exeda() || machine_is_cm_x300())) return -ENODEV; em_x270_snd_device = platform_device_alloc("soc-audio", -1); if (!em_x270_snd_device) return -ENOMEM; platform_set_drvdata(em_x270_snd_device, &em_x270); ret = platform_device_add(em_x270_snd_device); if (ret) platform_device_put(em_x270_snd_device); return ret; }

Contributors

PersonTokensPropCommitsCommitProp
mike rapoportmike rapoport7598.68%266.67%
liam girdwoodliam girdwood11.32%133.33%
Total76100.00%3100.00%


static void __exit em_x270_exit(void) { platform_device_unregister(em_x270_snd_device); }

Contributors

PersonTokensPropCommitsCommitProp
mike rapoportmike rapoport14100.00%1100.00%
Total14100.00%1100.00%

module_init(em_x270_init); module_exit(em_x270_exit); /* Module information */ MODULE_AUTHOR("Mike Rapoport"); MODULE_DESCRIPTION("ALSA SoC EM-X270, eXeda and CM-X300"); MODULE_LICENSE("GPL");

Overall Contributors

PersonTokensPropCommitsCommitProp
mike rapoportmike rapoport21985.88%228.57%
liam girdwoodliam girdwood2710.59%114.29%
axel linaxel lin51.96%114.29%
dmitry eremin-baryshkovdmitry eremin-baryshkov20.78%114.29%
mark brownmark brown10.39%114.29%
russell kingrussell king10.39%114.29%
Total255100.00%7100.00%
Directory: sound/soc/pxa
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
{% endraw %}