All pastes #251690 Raw Edit

Miscellany

public text v1 · immutable
#251690 ·published 2006-11-18 14:04 UTC
rendered paste body
/*
 *  linux/arch/arm/mach-pxa/eseries/e740_audio.c
 *
 *  Copyright (c) 2006 Ian Molton <spyro@f2s.com>
 *
 *  This program is free software; you can redistribute it and/or modify
 *  it under the terms of the GNU General Public License version 2 as
 *  published by the Free Software Foundation.
 */

#include <linux/init.h>
#include <linux/platform_device.h>
#include <asm/arch/audio.h>

static int e740_audio_startup(struct snd_pcm_substream *substream, void *priv)
{
	return 0;
}

static void e740_audio_shutdown(struct snd_pcm_substream *substream, void *priv)
{
	return;
}

static void e740_audio_suspend(void *priv)
{
	return;
}

static void e740_audio_resume(void *priv)
{
	return;
}

static pxa2xx_audio_ops_t e740_audio_ops = {
	.startup	= e740_audio_startup,
	.shutdown	= e740_audio_shutdown,
	.suspend	= e740_audio_suspend,
	.resume		= e740_audio_resume,
};

static struct platform_device e740_audio_device = {
	.name		= "pxa2xx-ac97",
	.id		= -1,
	.dev		= { .platform_data = &e740_audio_ops },
};

static int __init e740_audio_init(void)
{
	int ret;
	printk("load\n");
	ret = platform_device_register(&e740_audio_device);
	printk("load %d\n", ret);
	return 0;
}

static void e740_ac97_exit(void)
{
	platform_device_unregister(&e740_audio_device);
}

module_init(e740_audio_init);
module_exit(e740_ac97_exit);

MODULE_AUTHOR("Ian Molton <spyro@f2s.com>");
MODULE_DESCRIPTION("e740 ac97 device support");
MODULE_LICENSE("GPL");