| #include <linux/platform_device.h> | |
| #include <linux/errno.h> | |
| #include <linux/init.h> | |
| static __init int add_pcspkr(void) | |
| { | |
| struct platform_device *pd; | |
| int ret; | |
| pd = platform_device_alloc("pcspkr", -1); | |
| if (!pd) | |
| return -ENOMEM; | |
| ret = platform_device_add(pd); | |
| if (ret) | |
| platform_device_put(pd); | |
| return ret; | |
| } | |
| device_initcall(add_pcspkr); |