symbian-qemu-0.9.1-12/qemu-symbian-svp/hw/syborg.h
changeset 1 2fb8b9db1c86
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/symbian-qemu-0.9.1-12/qemu-symbian-svp/hw/syborg.h	Fri Jul 31 15:01:17 2009 +0100
@@ -0,0 +1,52 @@
+//
+// Copyright (c) 2008 Symbian Ltd. All rights reserved.
+//
+
+#ifndef _SYBORG_H
+#define _SYBORG_H
+
+enum TSyborgInterruptId
+{
+  EIntTimer0 = 0,
+  EIntTimer1 = 1,
+  EIntKeyboard = 2,
+  EIntMouse = 3,
+  EIntFb = 4,
+  EIntSerial0 = 5,
+  EIntSerial1 = 6,
+  EIntSerial2 = 7,
+  EIntSerial3 = 8
+};
+
+void syborg_dummy_init(uint32_t base, char *tag);
+void syborg_fb_init(DisplayState *ds, uint32_t base, qemu_irq irq, int old);
+qemu_irq *syborg_interrupt_init(uint32_t base, qemu_irq parent_irq, int n);
+void syborg_keyboard_init(uint32_t base, qemu_irq irq);
+void syborg_touchscreen_init(uint32_t base, qemu_irq irq);
+void syborg_mouse_init(uint32_t base, qemu_irq irq);
+void syborg_serial_init(uint32_t base, qemu_irq irq, CharDriverState *chr);
+void syborg_timer_init(uint32_t base, qemu_irq irq, uint32_t freq);
+void syborg_rtc_init(uint32_t base);
+/*FIXME: obsolete.  */
+void syborg_oldtimer_init(uint32_t base, qemu_irq irq, uint32_t freq);
+qemu_irq *syborg_old_interrupt_init(uint32_t base, qemu_irq parent_irq);
+void syborg_old_keyboard_init(uint32_t base, qemu_irq irq);
+void syborg_old_mouse_init(uint32_t base, qemu_irq irq);
+void syborg_old_serial_init(uint32_t base, qemu_irq irq, CharDriverState *chr);
+void syborg_old_timer_init(uint32_t base, qemu_irq irq, uint32_t freq);
+
+#define SYBORG_ID_PLATFORM    0xc51d1000
+#define SYBORG_ID_INT         0xc51d0000
+#define SYBORG_ID_SERIAL      0xc51d0001
+#define SYBORG_ID_KEYBOARD    0xc51d0002
+#define SYBORG_ID_TIMER       0xc51d0003
+#define SYBORG_ID_RTC         0xc51d0004
+#define SYBORG_ID_MOUSE       0xc51d0005
+#define SYBORG_ID_TOUCHSCREEN 0xc51d0006
+#define SYBORG_ID_FRAMEBUFFER 0xc51d0007
+#define SYBORG_ID_HOSTFS      0xc51d0008
+#define SYBORG_ID_SNAPSHOT    0xc51d0009
+#define SYBORG_ID_VIRTIO      0xc51d000a
+#define SYBORG_ID_NAND        0xc51d000b
+
+#endif