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" 13*db1015e9SEduardo Habkost #include "qom/object.h" 1499c64137SPhilippe Mathieu-Daudé 1599c64137SPhilippe Mathieu-Daudé #define TYPE_BCM2835_THERMAL "bcm2835-thermal" 1699c64137SPhilippe Mathieu-Daudé 17*db1015e9SEduardo Habkost typedef struct Bcm2835ThermalState Bcm2835ThermalState; 1899c64137SPhilippe Mathieu-Daudé #define BCM2835_THERMAL(obj) \ 1999c64137SPhilippe Mathieu-Daudé OBJECT_CHECK(Bcm2835ThermalState, (obj), TYPE_BCM2835_THERMAL) 2099c64137SPhilippe Mathieu-Daudé 21*db1015e9SEduardo Habkost struct Bcm2835ThermalState { 2299c64137SPhilippe Mathieu-Daudé /*< private >*/ 2399c64137SPhilippe Mathieu-Daudé SysBusDevice parent_obj; 2499c64137SPhilippe Mathieu-Daudé /*< public >*/ 2599c64137SPhilippe Mathieu-Daudé MemoryRegion iomem; 2699c64137SPhilippe Mathieu-Daudé uint32_t ctl; 27*db1015e9SEduardo Habkost }; 2899c64137SPhilippe Mathieu-Daudé 2999c64137SPhilippe Mathieu-Daudé #endif 30