Ralf Baechle | 0711962 | 2005-09-03 15:56:11 -0700 | [diff] [blame] | 1 | #include <linux/init.h> |
Ralf Baechle | 19388fb | 2008-01-29 10:14:57 +0000 | [diff] [blame^] | 2 | #include <linux/platform_device.h> |
Ralf Baechle | d865bea | 2007-10-11 23:46:10 +0100 | [diff] [blame] | 3 | |
4 | #include <asm/i8253.h> | ||||
Ralf Baechle | 0711962 | 2005-09-03 15:56:11 -0700 | [diff] [blame] | 5 | #include <asm/io.h> |
6 | #include <asm/time.h> | ||||
7 | |||||
Thiemo Seufer | c583122 | 2006-05-15 18:59:34 +0100 | [diff] [blame] | 8 | extern void qemu_reboot_setup(void); |
9 | |||||
Ralf Baechle | fd0197d | 2005-08-15 11:24:34 +0000 | [diff] [blame] | 10 | const char *get_system_type(void) |
11 | { | ||||
12 | return "Qemu"; | ||||
13 | } | ||||
14 | |||||
Ralf Baechle | d865bea | 2007-10-11 23:46:10 +0100 | [diff] [blame] | 15 | void __init plat_time_init(void) |
Ralf Baechle | 0711962 | 2005-09-03 15:56:11 -0700 | [diff] [blame] | 16 | { |
Ralf Baechle | d865bea | 2007-10-11 23:46:10 +0100 | [diff] [blame] | 17 | setup_pit_timer(); |
Ralf Baechle | 0711962 | 2005-09-03 15:56:11 -0700 | [diff] [blame] | 18 | } |
19 | |||||
Ralf Baechle | 2925aba | 2006-06-18 01:32:22 +0100 | [diff] [blame] | 20 | void __init plat_mem_setup(void) |
Ralf Baechle | 0711962 | 2005-09-03 15:56:11 -0700 | [diff] [blame] | 21 | { |
Thiemo Seufer | c583122 | 2006-05-15 18:59:34 +0100 | [diff] [blame] | 22 | qemu_reboot_setup(); |
Ralf Baechle | 0711962 | 2005-09-03 15:56:11 -0700 | [diff] [blame] | 23 | } |
Ralf Baechle | 19388fb | 2008-01-29 10:14:57 +0000 | [diff] [blame^] | 24 | |
25 | static struct platform_device pcspeaker_pdev = { | ||||
26 | .name = "pcspkr", | ||||
27 | .id = -1, | ||||
28 | }; | ||||
29 | |||||
30 | static int __init qemu_platform_devinit(void) | ||||
31 | { | ||||
32 | platform_device_register(&pcspeaker_pdev); | ||||
33 | |||||
34 | return 0; | ||||
35 | } | ||||
36 | |||||
37 | device_initcall(qemu_platform_devinit); |