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