symbian-qemu-0.9.1-12/qemu-symbian-svp/hw/syborg.h
changeset 1 2fb8b9db1c86
equal deleted inserted replaced
0:ffa851df0825 1:2fb8b9db1c86
       
     1 //
       
     2 // Copyright (c) 2008 Symbian Ltd. All rights reserved.
       
     3 //
       
     4 
       
     5 #ifndef _SYBORG_H
       
     6 #define _SYBORG_H
       
     7 
       
     8 enum TSyborgInterruptId
       
     9 {
       
    10   EIntTimer0 = 0,
       
    11   EIntTimer1 = 1,
       
    12   EIntKeyboard = 2,
       
    13   EIntMouse = 3,
       
    14   EIntFb = 4,
       
    15   EIntSerial0 = 5,
       
    16   EIntSerial1 = 6,
       
    17   EIntSerial2 = 7,
       
    18   EIntSerial3 = 8
       
    19 };
       
    20 
       
    21 void syborg_dummy_init(uint32_t base, char *tag);
       
    22 void syborg_fb_init(DisplayState *ds, uint32_t base, qemu_irq irq, int old);
       
    23 qemu_irq *syborg_interrupt_init(uint32_t base, qemu_irq parent_irq, int n);
       
    24 void syborg_keyboard_init(uint32_t base, qemu_irq irq);
       
    25 void syborg_touchscreen_init(uint32_t base, qemu_irq irq);
       
    26 void syborg_mouse_init(uint32_t base, qemu_irq irq);
       
    27 void syborg_serial_init(uint32_t base, qemu_irq irq, CharDriverState *chr);
       
    28 void syborg_timer_init(uint32_t base, qemu_irq irq, uint32_t freq);
       
    29 void syborg_rtc_init(uint32_t base);
       
    30 /*FIXME: obsolete.  */
       
    31 void syborg_oldtimer_init(uint32_t base, qemu_irq irq, uint32_t freq);
       
    32 qemu_irq *syborg_old_interrupt_init(uint32_t base, qemu_irq parent_irq);
       
    33 void syborg_old_keyboard_init(uint32_t base, qemu_irq irq);
       
    34 void syborg_old_mouse_init(uint32_t base, qemu_irq irq);
       
    35 void syborg_old_serial_init(uint32_t base, qemu_irq irq, CharDriverState *chr);
       
    36 void syborg_old_timer_init(uint32_t base, qemu_irq irq, uint32_t freq);
       
    37 
       
    38 #define SYBORG_ID_PLATFORM    0xc51d1000
       
    39 #define SYBORG_ID_INT         0xc51d0000
       
    40 #define SYBORG_ID_SERIAL      0xc51d0001
       
    41 #define SYBORG_ID_KEYBOARD    0xc51d0002
       
    42 #define SYBORG_ID_TIMER       0xc51d0003
       
    43 #define SYBORG_ID_RTC         0xc51d0004
       
    44 #define SYBORG_ID_MOUSE       0xc51d0005
       
    45 #define SYBORG_ID_TOUCHSCREEN 0xc51d0006
       
    46 #define SYBORG_ID_FRAMEBUFFER 0xc51d0007
       
    47 #define SYBORG_ID_HOSTFS      0xc51d0008
       
    48 #define SYBORG_ID_SNAPSHOT    0xc51d0009
       
    49 #define SYBORG_ID_VIRTIO      0xc51d000a
       
    50 #define SYBORG_ID_NAND        0xc51d000b
       
    51 
       
    52 #endif