blob: 9f0c2d3c67eadd55773824c6ae265eae85feab9e [file] [log] [blame]
Ralf Baechle07119622005-09-03 15:56:11 -07001#include <linux/init.h>
Ralf Baechle19388fb2008-01-29 10:14:57 +00002#include <linux/platform_device.h>
Ralf Baechled865bea2007-10-11 23:46:10 +01003
4#include <asm/i8253.h>
Ralf Baechle07119622005-09-03 15:56:11 -07005#include <asm/io.h>
6#include <asm/time.h>
7
Thiemo Seuferc5831222006-05-15 18:59:34 +01008extern void qemu_reboot_setup(void);
9
Ralf Baechlefd0197d2005-08-15 11:24:34 +000010const char *get_system_type(void)
11{
12 return "Qemu";
13}
14
Ralf Baechled865bea2007-10-11 23:46:10 +010015void __init plat_time_init(void)
Ralf Baechle07119622005-09-03 15:56:11 -070016{
Ralf Baechled865bea2007-10-11 23:46:10 +010017 setup_pit_timer();
Ralf Baechle07119622005-09-03 15:56:11 -070018}
19
Ralf Baechle2925aba2006-06-18 01:32:22 +010020void __init plat_mem_setup(void)
Ralf Baechle07119622005-09-03 15:56:11 -070021{
Thiemo Seuferc5831222006-05-15 18:59:34 +010022 qemu_reboot_setup();
Ralf Baechle07119622005-09-03 15:56:11 -070023}
Ralf Baechle19388fb2008-01-29 10:14:57 +000024
25static struct platform_device pcspeaker_pdev = {
26 .name = "pcspkr",
27 .id = -1,
28};
29
30static int __init qemu_platform_devinit(void)
31{
32 platform_device_register(&pcspeaker_pdev);
33
34 return 0;
35}
36
37device_initcall(qemu_platform_devinit);