1
0
mirror of https://github.com/trezor/trezor-firmware.git synced 2024-11-19 14:08:11 +00:00

feat(core): add emulator support for T3W1

[no changelog]
This commit is contained in:
tychovrahe 2023-06-21 15:27:19 +02:00
parent 335f24e99a
commit 121de394e9
5 changed files with 25 additions and 5 deletions

View File

@ -7,7 +7,7 @@ import tools
BITCOIN_ONLY = ARGUMENTS.get('BITCOIN_ONLY', '0') BITCOIN_ONLY = ARGUMENTS.get('BITCOIN_ONLY', '0')
EVERYTHING = BITCOIN_ONLY != '1' EVERYTHING = BITCOIN_ONLY != '1'
TREZOR_MODEL = ARGUMENTS.get('TREZOR_MODEL', 'T') TREZOR_MODEL = ARGUMENTS.get('TREZOR_MODEL', 'T')
DMA2D = TREZOR_MODEL in ('T', ) DMA2D = TREZOR_MODEL in ('T', 'T3W1')
CMAKELISTS = int(ARGUMENTS.get('CMAKELISTS', 0)) CMAKELISTS = int(ARGUMENTS.get('CMAKELISTS', 0))
if TREZOR_MODEL in ('DISC1', ): if TREZOR_MODEL in ('DISC1', ):
@ -174,7 +174,7 @@ if FEATURE_FLAGS["SECP256K1_ZKP"]:
SOURCE_MOD += [ SOURCE_MOD += [
'embed/extmod/modtrezorio/modtrezorio.c', 'embed/extmod/modtrezorio/modtrezorio.c',
] ]
if TREZOR_MODEL in ('T',): if TREZOR_MODEL in ('T', 'T3W1'):
SOURCE_MOD += [ SOURCE_MOD += [
'embed/extmod/modtrezorio/ff.c', 'embed/extmod/modtrezorio/ff.c',
'embed/extmod/modtrezorio/ffunicode.c', 'embed/extmod/modtrezorio/ffunicode.c',
@ -789,9 +789,13 @@ def cargo_build():
if DMA2D: if DMA2D:
features.append('dma2d') features.append('dma2d')
if TREZOR_MODEL in ('T', 'T3W1'): if TREZOR_MODEL in ('T'):
features.append('touch') features.append('touch')
features.append('sd_card') features.append('sd_card')
if TREZOR_MODEL in ('T3W1'):
features.append('touch')
features.append('button')
features.append('sd_card')
if TREZOR_MODEL in ('R', '1'): if TREZOR_MODEL in ('R', '1'):
features.append('button') features.append('button')

View File

@ -64,6 +64,12 @@
#define TOUCH_OFFSET_X 32 #define TOUCH_OFFSET_X 32
#define TOUCH_OFFSET_Y 84 #define TOUCH_OFFSET_Y 84
#elif defined TREZOR_MODEL_T3W1
#define WINDOW_WIDTH 400
#define WINDOW_HEIGHT 600
#define TOUCH_OFFSET_X 80
#define TOUCH_OFFSET_Y 110
#else #else
#error Unknown Trezor model #error Unknown Trezor model
#endif #endif
@ -286,7 +292,8 @@ int display_orientation(int degrees) {
if (degrees != DISPLAY_ORIENTATION) { if (degrees != DISPLAY_ORIENTATION) {
#if defined TREZOR_MODEL_T #if defined TREZOR_MODEL_T
if (degrees == 0 || degrees == 90 || degrees == 180 || degrees == 270) { if (degrees == 0 || degrees == 90 || degrees == 180 || degrees == 270) {
#elif defined TREZOR_MODEL_1 || defined TREZOR_MODEL_R #elif defined TREZOR_MODEL_1 || defined TREZOR_MODEL_R || \
defined TREZOR_MODEL_T3W1
if (degrees == 0 || degrees == 180) { if (degrees == 0 || degrees == 180) {
#else #else
#error Unknown Trezor model #error Unknown Trezor model

View File

@ -3,6 +3,14 @@
#include <stdint.h> #include <stdint.h>
#ifdef TREZOR_MODEL_T3W1
#define MAX_DISPLAY_RESX 240
#define MAX_DISPLAY_RESY 320
#define DISPLAY_RESX 240
#define DISPLAY_RESY 320
#define TREZOR_FONT_BPP 4
#endif
#ifdef TREZOR_MODEL_T #ifdef TREZOR_MODEL_T
// ILI9341V, GC9307 and ST7789V drivers support 240px x 320px display resolution // ILI9341V, GC9307 and ST7789V drivers support 240px x 320px display resolution
#define MAX_DISPLAY_RESX 240 #define MAX_DISPLAY_RESX 240

View File

@ -56,7 +56,8 @@ static const uint32_t FLASH_SECTOR_TABLE[FLASH_SECTOR_COUNT + 1] = {
[9] = 0x080A0000, // - 0x080BFFFF | 128 KiB [9] = 0x080A0000, // - 0x080BFFFF | 128 KiB
[10] = 0x080C0000, // - 0x080DFFFF | 128 KiB [10] = 0x080C0000, // - 0x080DFFFF | 128 KiB
[11] = 0x080E0000, // - 0x080FFFFF | 128 KiB [11] = 0x080E0000, // - 0x080FFFFF | 128 KiB
#if defined TREZOR_MODEL_T || defined TREZOR_MODEL_R #if defined TREZOR_MODEL_T || defined TREZOR_MODEL_R || \
defined TREZOR_MODEL_T3W1
[12] = 0x08100000, // - 0x08103FFF | 16 KiB [12] = 0x08100000, // - 0x08103FFF | 16 KiB
[13] = 0x08104000, // - 0x08107FFF | 16 KiB [13] = 0x08104000, // - 0x08107FFF | 16 KiB
[14] = 0x08108000, // - 0x0810BFFF | 16 KiB [14] = 0x08108000, // - 0x0810BFFF | 16 KiB

0
core/embed/unix/common.h Normal file
View File