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");