| Michael Neuling | e5c6c8e | 2006-03-14 00:11:50 -0500 | [diff] [blame] | 1 | /* | 
|  | 2 | * Copyright (C) 2006 IBM Corporation | 
|  | 3 | * | 
|  | 4 | * Implements device information for i8253 timer chip | 
|  | 5 | * | 
|  | 6 | * This program is free software; you can redistribute it and/or | 
|  | 7 | * modify it under the terms of the GNU General Public License version | 
|  | 8 | * 2 as published by the Free Software Foundation | 
|  | 9 | */ | 
|  | 10 |  | 
|  | 11 | #include <linux/platform_device.h> | 
|  | 12 |  | 
|  | 13 | static __init int add_pcspkr(void) | 
|  | 14 | { | 
|  | 15 | struct platform_device *pd; | 
|  | 16 | int ret; | 
|  | 17 |  | 
|  | 18 | pd = platform_device_alloc("pcspkr", -1); | 
|  | 19 | if (!pd) | 
|  | 20 | return -ENOMEM; | 
|  | 21 |  | 
|  | 22 | ret = platform_device_add(pd); | 
|  | 23 | if (ret) | 
|  | 24 | platform_device_put(pd); | 
|  | 25 |  | 
|  | 26 | return ret; | 
|  | 27 | } | 
|  | 28 | device_initcall(add_pcspkr); |