]> git.proxmox.com Git - mirror_ubuntu-bionic-kernel.git/blob - sound/ac97_bus.c
ALSA: ac97: Switch to dev_pm_ops
[mirror_ubuntu-bionic-kernel.git] / sound / ac97_bus.c
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
14 #include <linux/module.h>
15 #include <linux/init.h>
16 #include <linux/device.h>
17 #include <linux/string.h>
18 #include <sound/ac97_codec.h>
19
20 /*
21 * Let drivers decide whether they want to support given codec from their
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.
24 */
25 static int ac97_bus_match(struct device *dev, struct device_driver *drv)
26 {
27 return 1;
28 }
29
30 struct bus_type ac97_bus_type = {
31 .name = "ac97",
32 .match = ac97_bus_match,
33 };
34
35 static int __init ac97_bus_init(void)
36 {
37 return bus_register(&ac97_bus_type);
38 }
39
40 subsys_initcall(ac97_bus_init);
41
42 static void __exit ac97_bus_exit(void)
43 {
44 bus_unregister(&ac97_bus_type);
45 }
46
47 module_exit(ac97_bus_exit);
48
49 EXPORT_SYMBOL(ac97_bus_type);
50
51 MODULE_LICENSE("GPL");