#include <linux/init.h>
#include <linux/module.h>
#include <linux/fs.h>
#define LED_MA 500
#define LED_MI 0
#define LED_NUM 1
int led_init(void)
{
int ret;
//创建设备ID
dev_t led_ID = MKDEV(LED_MA,LED_MI);
//注册一个设备 ID amount name
ret = register_chrdev_region(led_ID,LED_NUM,"newled");
if(0 > ret)
{
prink("register_chrdev_region led fail\n");
return -1;
}
prink("led init go \n");
return 0;
}
void led_exit(void)
{
dev_t led_ID = MKDEV(LED_MA,LED_MI);
unregister_chrdev_region(led_ID,LED_NUM,"newled");
printk("led_exit\n");
}
module_int(led_init);
module_exit(led_exit);
module_license("Dual BSD/GPL");