int tlc5618_init(void)/*tlc5618设备模块加载函数*/
{
int result;
GPB_CON=ioremap(GPBCON,0x04);
GPB_DATA=ioremap(GPBDATA,0x04);
GPF_CON=ioremap(GPFCON,0x04);
GPF_DATA=ioremap(GPFDATA,0x04);
GPG_CON=ioremap(GPGCON,0x04);
GPG_DATA=ioremap(GPGDATA,0x04);
dev_t devno = MKDEV(tlc5618_major,0);
if(tlc5618_major)
result = register_chrdev_region(devno,1,"tlc5618");
else{
result = alloc_chrdev_region(&devno,0,1,"tlc5618");
tlc5618_major = MAJOR(devno);
}
if(result<0)
return result;
tlc5618_setup_cdev();
return 0;
}
void tlc5618_exit(void)/*tlc5618设备模块卸载函数*/
{
cdev_del(&tlc5618_dev.cdev);
unregister_chrdev_region(MKDEV(tlc5618_major,0),1);
}
本内容试读结束,登录后可阅读更多
下载后可阅读完整内容,剩余2页未读,立即下载