| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354 |
- #include <linux/module.h>
- #include <linux/kernel.h>
- #include <linux/init.h>
- #include <linux/fs.h>
- #include <linux/cdev.h>
- #include <linux/device.h>
- #include <linux/uaccess.h>
- #include <linux/slab.h>
- #include <linux/pci.h>
- #include <linux/i2c.h>
- #include <linux/acpi.h>
- #include <linux/interrupt.h>
- #include <linux/wait.h>
- #include <linux/sched.h>
- #include <linux/poll.h>
- #include <linux/mutex.h>
- #include <linux/delay.h>
- #include "light_ring.h"
- #include "led.h"
- struct kobject *vfiec_kobj = NULL;
- static int __init all_driver_init(void)
- {
- int ret = 0;
- /* 创建 /sys/kernel/vfiec */
- vfiec_kobj = kobject_create_and_add("vfiec", kernel_kobj);
- if (!vfiec_kobj)
- {
- ret = -ENOMEM;
- }
- light_ring_init();
- led_init();
- printk(KERN_INFO "all_driver_init\n");
- return ret;
- }
- static void __exit all_driver_exit(void)
- {
- led_exit();
- light_ring_exit();
- kobject_put(vfiec_kobj);
- }
- module_init(all_driver_init);
- module_exit(all_driver_exit);
- MODULE_LICENSE("GPL");
- MODULE_AUTHOR("Your Name");
- MODULE_DESCRIPTION("Fixed I2C Bus Driver for Intel N97 (0000:00:1f.4)");
- MODULE_VERSION("1.0");
|