

#include <trezor_model.h>

#include <io/display.h>
#include <io/display_utils.h>
#include <io/gfx_bitblt.h>
#include <io/translations.h>
#include <io/usb.h>
#include <rtl/secbool.h>
#include <sys/flash.h>
#include <sys/irq.h>
#include <sys/logging.h>
#include <sys/sysevent.h>
#include <sys/systick.h>
#include "rust_types.h"

#ifdef USE_HW_JPEG_DECODER
#include <io/jpegdec.h>
#endif

#ifdef USE_BLE
#include <io/ble.h>
#endif

#ifdef USE_NRF
#include <io/nrf.h>
#endif

#ifdef USE_BUTTON
#include <io/button.h>
#endif

#ifdef USE_HAPTIC
#include <io/haptic.h>
#endif

#ifdef USE_RGB_LED
#include <io/rgb_led.h>
#endif

#ifdef USE_TOUCH
#include <io/touch.h>
#endif

#ifdef USE_POWER_MANAGER
#include <io/power_manager.h>
#endif

#ifdef USE_SUSPEND
#include <io/suspend.h>
#endif

#ifdef USE_STORAGE
#include <sec/storage.h>
#endif

#ifdef BOOTLOADER
#include "workflow/workflow_common.h"
#endif

#include "bip39.h"
#include "rand.h"
#include "slip39.h"

#include "uzlib.h"

// force bindgen to include these constants
const uint32_t DISPLAY_RESX_ = DISPLAY_RESX;
const uint32_t DISPLAY_RESY_ = DISPLAY_RESY;
