1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
#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);