Trezor Model T Open Source Hardware Reference Documentation

Photo

Photo Front

Photo of assembled board (top)

Assembled Board Top

Photo of assembled board (bottom)

Assembled Board Bottom

Photo of assembled TFT LCD display + capacitive touch panel module (top)

Display Module Top

Photo of assembled TFT LCD display + capacitive touch panel module (bottom)

Display Module Bottom

Photo of disassembled TFT LCD display + capacitive touch panel module (top) (CTPM on left) (TFT LCD broken glass removed)

Display Module Disassembled Top

Photo of disassembled TFT LCD display + capacitive touch panel module (bottom) (CTPM on left) (TFT LCD broken glass removed)

Display Module Disassembled Bottom

Bill of Materials / BOM

BOM

Schematic

Schematic

Developer Kit

Display

  • Resolution: 240px x 240px -OR- 240px x 320px
  • Driver IC: ST7789V, GC9307, or ILI9341V (on-chip display data RAM of 240x320x18 bits)
  • 18-bit (262,144) RGB color graphic type TFT-LCD
  • Bus/Interface: 8080-I 8-bit parallel with 16-bit/pixel (RGB 5-6-5)

Pinout

DescriptionMCU PinNotes
LCD_RSTPC14display module pin 21. benign conflict with unpopulated OSC32_IN on dev board.
LCD_FMARKPD12tearing effect input; display module pin 22
LCD_PWMPA7backlight control (brightness); display module pin 29. benign conflict with I2C_EXT_RST on dev board.
LCD_CSPD7display module pin 23
LCD_RSPD11register select aka command/data; display module pin 24
LCD_RDPD4display module pin 26
LCD_WRPD5display module pin 25
LCD_D0PD14display module pin 3
LCD_D1PD15display module pin 4
LCD_D2PD0display module pin 5
LCD_D3PD1display module pin 6
LCD_D4PE7display module pin 7
LCD_D5PE8display module pin 8
LCD_D6PE9display module pin 9
LCD_D7PE10display module pin 10
LCD_D8PE11not currently used

Capacitive Touch Panel / Sensor

  • Bus/Interface: I2C
  • Driver IC: FT6236 or FT6206
  • single touch

Pinout

DescriptionMCU PinNotes
TOUCH_ONPB10no mapped pin on display module
I2C1_SCLPB6display module pin 30
I2C1_SDAPB7display module pin 31
EINTPC4not currently used. display module pin 39. conflict with USB OTG FS PSO on dev board.
RESTPC5benign conflict with USB OTG FS OC on dev board. no mapped pin on display module.

microSD Socket

  • Bus/Interface: 4-bit

Pinout

DescriptionMCU Pin
SDIO_D0PC8
SDIO_D1PC9
SDIO_D2PC10
SDIO_D3PC11
SDIO_CKPC12
SDIO_CMDPD2
SD_CARDDETECTPC13
SD_ONPC0

USB Socket

  • USB HS (high-speed) peripheral in FS (full-speed) mode

Pinout

DescriptionMCU PinNotes
OTG_HS_VBUSPB13
OTG_HS_IDPB12
OTG_HS_DMPB14
OTG_HS_DPPB15
SBU1PA2not currently used. conflict with L3GD20 Gyroscope MEMS on dev board.
SBU2PA3not currently used

Dev Board

  • STM32F429ZIT6
  • HSE / High-Speed External Crystal: 8 MHz
  • Integrated STMicroelectronics ST-LINK/V2.1 debugger

Note: There are many conflicts between how the software maps GPIO pins and how the dev board maps them to its functions. Many of the conflicts are resolved by removing the external SDRAM chip and the TFT LCD display + resistive touch panel that come attached to the dev board. The unresolved conflicts are noted in the pinout descriptions above. Currently, testing has shown that it is not necessary to remove either the SDRAM or the TFT LCD display + resistive touch panel. If you choose to remove them, our experience is that the easiest way to remove the SDRAM chip is by first cutting the leads on one side of the chip (e.g.- with an X-Acto knife) and then lifting the chip and rocking it until the leads on the other side break. Be sure that no broken leads short to another pin as this can cause the dev board and/or display to malfunction. If some do, just clean them up so that they are separate again. This method reduces the amount of knife work, and the chance for slicing other things on the board (or yourself). To remove the TFT LCD display + resistive touch panel module, lift the module away from the metal tray, bend the metal tray out of the way, then cleanly pull/tear the flex PCB away from the solder connections to the main board (the connections usually break without much force). The metal tray is attached to the board with double stick tape. You just have to pull that up.

Photo of dev board before modifications (top)

Dev Board Top Before

Photo of dev board before modifications (bottom)

Dev Board Bottom Before

Minimum MCU requirements:

  • STM32F4 family STM32F427VIT6
  • 168 MHz, 8 MHz HSE
  • 2048 KB Flash memory
  • 192 KB SRAM
  • 64 KB CCMRAM
  • FMC controller
  • TRNG

Clock Tree

Clock Tree