ALSA: ac97: Switch to dev_pm_ops
[linux-2.6-block.git] / sound / ac97_bus.c
CommitLineData
0ca06a00
LG
1/*
2 * Linux driver model AC97 bus interface
3 *
4 * Author: Nicolas Pitre
5 * Created: Jan 14, 2005
6 * Copyright: (C) MontaVista Software Inc.
7 *
8 * This program is free software; you can redistribute it and/or modify
9 * it under the terms of the GNU General Public License as published by
10 * the Free Software Foundation; either version 2 of the License, or
11 * (at your option) any later version.
12 */
13
5049c35b 14#include <linux/module.h>
0ca06a00
LG
15#include <linux/init.h>
16#include <linux/device.h>
17#include <linux/string.h>
96841bae 18#include <sound/ac97_codec.h>
0ca06a00
LG
19
20/*
3a91e959 21 * Let drivers decide whether they want to support given codec from their
d0359c6f
JJ
22 * probe method. Drivers have direct access to the struct snd_ac97
23 * structure and may decide based on the id field amongst other things.
0ca06a00
LG
24 */
25static int ac97_bus_match(struct device *dev, struct device_driver *drv)
26{
3a91e959 27 return 1;
0ca06a00
LG
28}
29
0ca06a00
LG
30struct bus_type ac97_bus_type = {
31 .name = "ac97",
32 .match = ac97_bus_match,
0ca06a00
LG
33};
34
35static int __init ac97_bus_init(void)
36{
37 return bus_register(&ac97_bus_type);
38}
39
40subsys_initcall(ac97_bus_init);
41
42static void __exit ac97_bus_exit(void)
43{
44 bus_unregister(&ac97_bus_type);
45}
46
47module_exit(ac97_bus_exit);
48
49EXPORT_SYMBOL(ac97_bus_type);
50
51MODULE_LICENSE("GPL");