Commit Graph

184 Commits (6a8ce5b5c001056fd28623127f8231442811f714)

Author SHA1 Message Date
Andrew Kozlik 1fa2929607 feat(core): Distinguish Optiga errors from invalid PIN.
9 months ago
Andrew Kozlik 4c7979ae30 feat(core): Propagate Optiga errors.
9 months ago
matejcik 240f4f56cd fix(core/optiga): add correct key usage to OID_PIN_CMAC
9 months ago
matejcik 3c413ecf02 fix(storage): correctly fail when Optiga operations fail
9 months ago
tychovrahe c937f21447 refactor(core): change the way USE_OPTIGA is added to build
9 months ago
tychovrahe e39ab74949 fix(core): adjust T2B1 display SPI baudrate
9 months ago
Andrew Kozlik b3d0fb68ff feat(core): Improve Optiga transport error handling.
9 months ago
Andrew Kozlik 7d92e70cc3 feat(core): Hide repetitions in Optiga logging.
9 months ago
Andrew Kozlik dee559f4f9 feat(core): Integrate Optiga into PIN verification.
9 months ago
Andrew Kozlik 6ca1182d85 refactor(core): Add "META" to metadate-related Optiga constants.
9 months ago
tychovrahe 5d017e928d fix(core): reset optiga during initialization
9 months ago
tychovrahe 510281590f fix(core): add delays to optiga i2c communications
9 months ago
Andrew Kozlik 1f7c78a4ed test(core): Update emulator device certificate.
10 months ago
Andrew Kozlik c48b606867 feat(core): Add bootloader_locked flag to Features message.
10 months ago
tychovrahe f881fab797 fix(core): disable access to secret in flash after boot
10 months ago
Andrew Kozlik 686aa78aa7 feat(core): Use Optiga as a source of randomness.
10 months ago
tychovrahe 024ea604ca fix(core): fix optiga warm reset start-up time
10 months ago
Andrew Kozlik db6630a5a3 feat(core): Support Optiga in Trezor firmware.
10 months ago
Ondrej Mikle bf96c43d32 chore(core): cstyle reformat
10 months ago
Ondrej Mikle 75a148e414 fix(core): clear memory when not going to use copy firmware header for bootloader
10 months ago
Ondrej Mikle c0c544b7d8 fix(core): fix bootloader_ci startup, remove unused function from limited_util.s
10 months ago
Ondrej Mikle b69ef9d168 feat(core): Copy firmware image header to bootloader RAM to be able to skip directly to firmware install, jumping from firmware to bootloader
10 months ago
tychovrahe 33fc64b629 refactor(core): remove universal DMA driver
10 months ago
matejcik 04ea95777b chore(core/prodtest): enable Optiga locking
10 months ago
Andrew Kozlik 5898b16cd2 feat(core): Implement OPTIGA VerifySign command.
10 months ago
tychovrahe 5470304515 feat(core): Implement OPTIGA provisioning in prodtest.
10 months ago
Andrew Kozlik 812e77cefd feat(core): Implement OPTIGA secure channel.
10 months ago
Andrew Kozlik 11e1795a89 refactor(core): optiga_execute_command()
10 months ago
Andrew Kozlik 773f79251f feat(core): Implement comparison of OPTIGA metadata.
10 months ago
tychovrahe 90bdab6599 fix(core): fixed unwanted delays in T2B1
11 months ago
matejcik c0de11fbeb fix(core): use stm32f4 implementation of secret.c for unix too
11 months ago
tychovrahe e8281385f6 feat(core): implement secret handling in bootloader
11 months ago
Andrew Kozlik 74759310bb feat(core): Integrate OPTIGA Trust M
11 months ago
tychovrahe 238e3fd7c1 refactor(core): add abstraction over flash memory layout
11 months ago
tychovrahe fa71c8244c fix(core): fix MPU settings
12 months ago
tychovrahe ad1f2360bd fix(core): replace systick based wait in display SPI with loop as systick does not work in fault handlers
12 months ago
tychovrahe ebbd7f9d35 refactor(core): restructure trezorhal, prepare to support more platforms
1 year ago
tychovrahe 671f23f1aa feat(core): support rev 10 of T2B1 HW
1 year ago
tychovrahe 539420cac8 refactor(core): make backlight/fading optional
1 year ago
tychovrahe 1f1680243f refactor(core): separate backlight pwm driver and display driver
1 year ago
tychovrahe 9cd59105c1 refactor(core): modify i2c driver to allow usage of more i2c peripherals
1 year ago
tychovrahe 638ebbc0df fix(core): improve robustness of touch driver
1 year ago
tychovrahe da4ce32b45 fix(core): fix gamma correction for Model T
1 year ago
tychovrahe 32a2b371bd feat(core): allow different screen sizes for TT UI
1 year ago
tychovrahe d3284baf21 feat(core): support STM32F429 discovery board
1 year ago
tychovrahe 8d812ca36e feat(core): support device variants
1 year ago
tychovrahe 531511407b feat(core/rust): add bootloader design for T2B1
1 year ago
tychovrahe a2f8cb9d1c feat(core): add internal model field to features
1 year ago
tychovrahe 0c5db05357 feat(core): support 16bit i8080 display bus
1 year ago
tychovrahe 09349c308a feat(core): support hw revision 6 of T2B1
1 year ago
tychovrahe 33fb590f44 refactor(core): decouple i2c driver and touch driver
1 year ago
matejcik ca5a68ebc5 fix(core): unify error strings
1 year ago
tychovrahe 9b8984896e refactor(core): unify error screens
1 year ago
tychovrahe 64bc94cbc9 feat(core): uninitialized welcome flow
1 year ago
tychovrahe 6e0c2578f8 fix(core): fix FMC initialization
1 year ago
matejcik 9244522721 fix(core): remove `shutdown()`
1 year ago
tychovrahe e30fdddd83 fix(core): clear model R display before turning it on
1 year ago
tychovrahe 5a991f3244 feat(core/rust): bootloader implementation in rust
1 year ago
tychovrahe ead61d1e90 refactor(core): improve flexibility of build, allow different touch panel driver, allow STM32F429
1 year ago
tychovrahe 52cd43bf29 fix(core): improve tearing effect prevention
1 year ago
tychovrahe 115f7daaaa feat(core): prevent installing and running of incompatible firmware, prevent bootloader downgrade
1 year ago
tychovrahe 3cc66301c3 fix(core): fix model T FMC timing
2 years ago
tychovrahe 4c7060186a fix(core): fix display blinking by increasing backlight pwm frequency
2 years ago
tychovrahe 0d733d8e22 feat(core): change display type for model R
2 years ago
tychovrahe a89d139dc9 feat(core): increase clock frequency to 180 MHz
2 years ago
tychovrahe 86f2dacc6e fix(core): re-introduce touch event filtering
2 years ago
tychovrahe f7b9bb4ef8 feat(core/rust): use dma2d to improve rendering performance, implement text over image and icon over icon functions
2 years ago
tychovrahe b9647d1296 fix(core): fix flashing usb disconnected error
2 years ago
Ondrej Mikle 77cdf4b43c fix(core): consider device in USB suspend connected if it was configured before
2 years ago
Ondrej Mikle a0287698d5 feat(core): show blue dot when USB data not connected
2 years ago
tychovrahe 6cf92fd748 feat(core): Introduce stack overflow detection by moving stack to the start of RAM
2 years ago
tychovrahe f538547d5b feat(core): optimize touch controller communication
2 years ago
TychoVrahe a762e75fee
fix(core): reintroduce touch controller initialization without power down/up in firmware, fix model R firmware initialization
2 years ago
tychovrahe c33f92bd72 feat(core): add RGB LED driver for Model R
2 years ago
matejcik 2aa427a6e3 feat(core/rust): make Rust buildable without Micropython
2 years ago
Ondrej Mikle 7b7318c3aa feat(core/boardloader): add fixed-address boardloader capablities field
2 years ago
Ondrej Mikle c563c987e1 feat(core): jump back and stay in bootloader for TT via reverse SVC call trampoline
2 years ago
tychovrahe 58041036f5 feat(core): set colors for monochromatic displays
2 years ago
tychovrahe 936c84bac6 feat(core): added button support for Model R
2 years ago
grdddj 6b5f578d02 feat(core): implement basic R emulator
2 years ago
Andrew Kozlik 822b1c344f feat(core): Return fw_vendor in firmware Features message.
2 years ago
Andrew Kozlik 1da446a8fb refactor: Move flash_init to emulator main.
2 years ago
Andrew Kozlik 106ab65e21 feat(core): Implement GetFirmwareHash message.
2 years ago
TychoVrahe 7912a7d0d3
build(core,storage): fix conditional compilation for different Trezor models
2 years ago
Pavol Rusnak 35d40cc164 fix(core): change logic of vendor header comparison
3 years ago
Ondrej Mikle 0b077fea8a fix(core & legacy): explicit compiler versions
3 years ago
Ondrej Mikle e982181148 style(core & legacy): buggy compiler checks
3 years ago
Ondrej Mikle 6ea4b7b211 fix(core & legacy): better styled compiler checks
3 years ago
Martin Milata bd005e33df refactor(core): decouple T1 button handling from touch
3 years ago
Martin Milata f06a57237b style(core): trezorhal/random_delays.c
3 years ago
Pavol Rusnak 8cfa5da1ce
docs: fix typos in comments
3 years ago
Ondřej Vejpustek b8b0ae09d9 fix(core): use unprivileged shutdown where needed
3 years ago
Ondřej Vejpustek 5984fd6ad7 feat(core): jump to unprivileged mode after shutdown
3 years ago
Ondřej Vejpustek 40b4f679f9 feat(core): implement wrapper for svc_shutdown
3 years ago
Ondřej Vejpustek 311288407e docs(core): document shutdown_privileged
3 years ago
Ondřej Vejpustek 4968d7da53 feat(core): implement svc shutdown
3 years ago
Ondřej Vejpustek cca9d4b1c4 refactor(core): rename shutdown to shutdown_privileged
3 years ago
Pavol Rusnak 23aa69caea fix(core): unify Features.revision reporting with legacy
3 years ago
Ondřej Vejpustek 6fd4739c5c feat(core): make random delays use chacha_drbg
3 years ago
Ondřej Vejpustek e1a5f42c81 feat(core): make chacha_drbg more robust
3 years ago