Revision 81a322d4 hw/musicpal.c
b/hw/musicpal.c | ||
---|---|---|
365 | 365 |
qemu_free(s); |
366 | 366 |
} |
367 | 367 |
|
368 |
static void mv88w8618_eth_init(SysBusDevice *dev)
|
|
368 |
static int mv88w8618_eth_init(SysBusDevice *dev)
|
|
369 | 369 |
{ |
370 | 370 |
mv88w8618_eth_state *s = FROM_SYSBUS(mv88w8618_eth_state, dev); |
371 | 371 |
|
... | ... | |
376 | 376 |
s->mmio_index = cpu_register_io_memory(mv88w8618_eth_readfn, |
377 | 377 |
mv88w8618_eth_writefn, s); |
378 | 378 |
sysbus_init_mmio(dev, MP_ETH_SIZE, s->mmio_index); |
379 |
return 0; |
|
379 | 380 |
} |
380 | 381 |
|
381 | 382 |
/* LCD register offsets */ |
... | ... | |
544 | 545 |
musicpal_lcd_write |
545 | 546 |
}; |
546 | 547 |
|
547 |
static void musicpal_lcd_init(SysBusDevice *dev)
|
|
548 |
static int musicpal_lcd_init(SysBusDevice *dev)
|
|
548 | 549 |
{ |
549 | 550 |
musicpal_lcd_state *s = FROM_SYSBUS(musicpal_lcd_state, dev); |
550 | 551 |
int iomemtype; |
... | ... | |
560 | 561 |
qemu_console_resize(s->ds, 128*3, 64*3); |
561 | 562 |
|
562 | 563 |
qdev_init_gpio_in(&dev->qdev, musicpal_lcd_gpio_brigthness_in, 3); |
564 |
|
|
565 |
return 0; |
|
563 | 566 |
} |
564 | 567 |
|
565 | 568 |
/* PIC register offsets */ |
... | ... | |
642 | 645 |
mv88w8618_pic_write |
643 | 646 |
}; |
644 | 647 |
|
645 |
static void mv88w8618_pic_init(SysBusDevice *dev)
|
|
648 |
static int mv88w8618_pic_init(SysBusDevice *dev)
|
|
646 | 649 |
{ |
647 | 650 |
mv88w8618_pic_state *s = FROM_SYSBUS(mv88w8618_pic_state, dev); |
648 | 651 |
int iomemtype; |
... | ... | |
654 | 657 |
sysbus_init_mmio(dev, MP_PIC_SIZE, iomemtype); |
655 | 658 |
|
656 | 659 |
qemu_register_reset(mv88w8618_pic_reset, s); |
660 |
return 0; |
|
657 | 661 |
} |
658 | 662 |
|
659 | 663 |
/* PIT register offsets */ |
... | ... | |
761 | 765 |
mv88w8618_pit_write |
762 | 766 |
}; |
763 | 767 |
|
764 |
static void mv88w8618_pit_init(SysBusDevice *dev)
|
|
768 |
static int mv88w8618_pit_init(SysBusDevice *dev)
|
|
765 | 769 |
{ |
766 | 770 |
int iomemtype; |
767 | 771 |
mv88w8618_pit_state *s = FROM_SYSBUS(mv88w8618_pit_state, dev); |
... | ... | |
776 | 780 |
iomemtype = cpu_register_io_memory(mv88w8618_pit_readfn, |
777 | 781 |
mv88w8618_pit_writefn, s); |
778 | 782 |
sysbus_init_mmio(dev, MP_PIT_SIZE, iomemtype); |
783 |
return 0; |
|
779 | 784 |
} |
780 | 785 |
|
781 | 786 |
/* Flash config register offsets */ |
... | ... | |
824 | 829 |
mv88w8618_flashcfg_write |
825 | 830 |
}; |
826 | 831 |
|
827 |
static void mv88w8618_flashcfg_init(SysBusDevice *dev)
|
|
832 |
static int mv88w8618_flashcfg_init(SysBusDevice *dev)
|
|
828 | 833 |
{ |
829 | 834 |
int iomemtype; |
830 | 835 |
mv88w8618_flashcfg_state *s = FROM_SYSBUS(mv88w8618_flashcfg_state, dev); |
... | ... | |
833 | 838 |
iomemtype = cpu_register_io_memory(mv88w8618_flashcfg_readfn, |
834 | 839 |
mv88w8618_flashcfg_writefn, s); |
835 | 840 |
sysbus_init_mmio(dev, MP_FLASHCFG_SIZE, iomemtype); |
841 |
return 0; |
|
836 | 842 |
} |
837 | 843 |
|
838 | 844 |
/* Misc register offsets */ |
... | ... | |
913 | 919 |
mv88w8618_wlan_write, |
914 | 920 |
}; |
915 | 921 |
|
916 |
static void mv88w8618_wlan_init(SysBusDevice *dev)
|
|
922 |
static int mv88w8618_wlan_init(SysBusDevice *dev)
|
|
917 | 923 |
{ |
918 | 924 |
int iomemtype; |
919 | 925 |
|
920 | 926 |
iomemtype = cpu_register_io_memory(mv88w8618_wlan_readfn, |
921 | 927 |
mv88w8618_wlan_writefn, NULL); |
922 | 928 |
sysbus_init_mmio(dev, MP_WLAN_SIZE, iomemtype); |
929 |
return 0; |
|
923 | 930 |
} |
924 | 931 |
|
925 | 932 |
/* GPIO register offsets */ |
... | ... | |
1120 | 1127 |
s->isr = 0; |
1121 | 1128 |
} |
1122 | 1129 |
|
1123 |
static void musicpal_gpio_init(SysBusDevice *dev)
|
|
1130 |
static int musicpal_gpio_init(SysBusDevice *dev)
|
|
1124 | 1131 |
{ |
1125 | 1132 |
musicpal_gpio_state *s = FROM_SYSBUS(musicpal_gpio_state, dev); |
1126 | 1133 |
int iomemtype; |
... | ... | |
1137 | 1144 |
qdev_init_gpio_out(&dev->qdev, s->out, 5); |
1138 | 1145 |
/* 10 gpio button input + 1 I2C data input */ |
1139 | 1146 |
qdev_init_gpio_in(&dev->qdev, musicpal_gpio_irq, 11); |
1147 |
|
|
1148 |
return 0; |
|
1140 | 1149 |
} |
1141 | 1150 |
|
1142 | 1151 |
/* Keyboard codes & masks */ |
... | ... | |
1244 | 1253 |
s->kbd_extended = 0; |
1245 | 1254 |
} |
1246 | 1255 |
|
1247 |
static void musicpal_key_init(SysBusDevice *dev)
|
|
1256 |
static int musicpal_key_init(SysBusDevice *dev)
|
|
1248 | 1257 |
{ |
1249 | 1258 |
musicpal_key_state *s = FROM_SYSBUS(musicpal_key_state, dev); |
1250 | 1259 |
|
... | ... | |
1257 | 1266 |
qdev_init_gpio_out(&dev->qdev, s->out, 10); |
1258 | 1267 |
|
1259 | 1268 |
qemu_add_kbd_event_handler(musicpal_key_event, s); |
1269 |
|
|
1270 |
return 0; |
|
1260 | 1271 |
} |
1261 | 1272 |
|
1262 | 1273 |
static struct arm_boot_info musicpal_binfo = { |
Also available in: Unified diff