xref: /qemu/include/hw/misc/bcm2835_thermal.h (revision 8063396b)
199c64137SPhilippe Mathieu-Daudé /*
299c64137SPhilippe Mathieu-Daudé  * BCM2835 dummy thermal sensor
399c64137SPhilippe Mathieu-Daudé  *
499c64137SPhilippe Mathieu-Daudé  * Copyright (C) 2019 Philippe Mathieu-Daudé <f4bug@amsat.org>
599c64137SPhilippe Mathieu-Daudé  *
699c64137SPhilippe Mathieu-Daudé  * SPDX-License-Identifier: GPL-2.0-or-later
799c64137SPhilippe Mathieu-Daudé  */
899c64137SPhilippe Mathieu-Daudé 
999c64137SPhilippe Mathieu-Daudé #ifndef HW_MISC_BCM2835_THERMAL_H
1099c64137SPhilippe Mathieu-Daudé #define HW_MISC_BCM2835_THERMAL_H
1199c64137SPhilippe Mathieu-Daudé 
1299c64137SPhilippe Mathieu-Daudé #include "hw/sysbus.h"
13db1015e9SEduardo Habkost #include "qom/object.h"
1499c64137SPhilippe Mathieu-Daudé 
1599c64137SPhilippe Mathieu-Daudé #define TYPE_BCM2835_THERMAL "bcm2835-thermal"
1699c64137SPhilippe Mathieu-Daudé 
17*8063396bSEduardo Habkost OBJECT_DECLARE_SIMPLE_TYPE(Bcm2835ThermalState, BCM2835_THERMAL)
1899c64137SPhilippe Mathieu-Daudé 
19db1015e9SEduardo Habkost struct Bcm2835ThermalState {
2099c64137SPhilippe Mathieu-Daudé     /*< private >*/
2199c64137SPhilippe Mathieu-Daudé     SysBusDevice parent_obj;
2299c64137SPhilippe Mathieu-Daudé     /*< public >*/
2399c64137SPhilippe Mathieu-Daudé     MemoryRegion iomem;
2499c64137SPhilippe Mathieu-Daudé     uint32_t ctl;
25db1015e9SEduardo Habkost };
2699c64137SPhilippe Mathieu-Daudé 
2799c64137SPhilippe Mathieu-Daudé #endif
28