xref: /qemu/hw/isa/fdc37m81x-superio.c (revision 06b40d250ecfa1633209c2e431a7a38acfd03a98)
1fbd75800SPaolo Bonzini /*
2fbd75800SPaolo Bonzini  * SMS FDC37M817 Super I/O
3fbd75800SPaolo Bonzini  *
4fbd75800SPaolo Bonzini  * Copyright (c) 2018 Philippe Mathieu-Daudé
5fbd75800SPaolo Bonzini  *
6fbd75800SPaolo Bonzini  * This work is licensed under the terms of the GNU GPL, version 2 or later.
7fbd75800SPaolo Bonzini  * See the COPYING file in the top-level directory.
8fbd75800SPaolo Bonzini  * SPDX-License-Identifier: GPL-2.0-or-later
9fbd75800SPaolo Bonzini  */
10fbd75800SPaolo Bonzini 
11fbd75800SPaolo Bonzini #include "qemu/osdep.h"
12fbd75800SPaolo Bonzini #include "hw/isa/superio.h"
13fbd75800SPaolo Bonzini 
fdc37m81x_class_init(ObjectClass * klass,const void * data)14*12d1a768SPhilippe Mathieu-Daudé static void fdc37m81x_class_init(ObjectClass *klass, const void *data)
15fbd75800SPaolo Bonzini {
16fbd75800SPaolo Bonzini     ISASuperIOClass *sc = ISA_SUPERIO_CLASS(klass);
17fbd75800SPaolo Bonzini 
18fbd75800SPaolo Bonzini     sc->serial.count = 2; /* NS16C550A */
19fbd75800SPaolo Bonzini     sc->parallel.count = 1;
20fbd75800SPaolo Bonzini     sc->floppy.count = 1; /* SMSC 82077AA Compatible */
21fbd75800SPaolo Bonzini     sc->ide.count = 0;
22fbd75800SPaolo Bonzini }
23fbd75800SPaolo Bonzini 
24fbd75800SPaolo Bonzini static const TypeInfo types[] = {
25fbd75800SPaolo Bonzini     {
26fbd75800SPaolo Bonzini         .name          = TYPE_FDC37M81X_SUPERIO,
27fbd75800SPaolo Bonzini         .parent        = TYPE_ISA_SUPERIO,
28fbd75800SPaolo Bonzini         .class_init    = fdc37m81x_class_init,
29fbd75800SPaolo Bonzini     },
30fbd75800SPaolo Bonzini };
31fbd75800SPaolo Bonzini 
32fbd75800SPaolo Bonzini DEFINE_TYPES(types)
33