Andrew Kozlik
b3d0fb68ff
feat(core): Improve Optiga transport error handling.
2023-09-27 17:17:09 +02:00
Andrew Kozlik
7d92e70cc3
feat(core): Hide repetitions in Optiga logging.
2023-09-27 17:17:09 +02:00
Andrew Kozlik
dee559f4f9
feat(core): Integrate Optiga into PIN verification.
2023-09-27 17:17:09 +02:00
Andrew Kozlik
6ca1182d85
refactor(core): Add "META" to metadate-related Optiga constants.
...
[no changelog]
2023-09-27 17:17:09 +02:00
tychovrahe
5d017e928d
fix(core): reset optiga during initialization
...
[no changelog]
2023-09-27 12:14:32 +02:00
tychovrahe
510281590f
fix(core): add delays to optiga i2c communications
...
[no changelog]
2023-09-27 12:14:32 +02:00
Andrew Kozlik
1f7c78a4ed
test(core): Update emulator device certificate.
...
[no changelog]
2023-09-19 21:41:42 +02:00
Andrew Kozlik
c48b606867
feat(core): Add bootloader_locked flag to Features message.
...
[no changelog]
2023-09-15 14:08:02 +02:00
tychovrahe
f881fab797
fix(core): disable access to secret in flash after boot
...
[no changelog]
2023-09-15 13:31:24 +02:00
Andrew Kozlik
686aa78aa7
feat(core): Use Optiga as a source of randomness.
2023-09-15 11:16:57 +02:00
tychovrahe
024ea604ca
fix(core): fix optiga warm reset start-up time
...
[no changelog]
2023-09-13 15:45:48 +02:00
Andrew Kozlik
db6630a5a3
feat(core): Support Optiga in Trezor firmware.
2023-09-13 15:45:48 +02:00
Ondrej Mikle
bf96c43d32
chore(core): cstyle reformat
...
DSVibram AR fix
2023-09-11 14:36:11 +02:00
Ondrej Mikle
75a148e414
fix(core): clear memory when not going to use copy firmware header for bootloader
2023-09-11 14:36:11 +02:00
Ondrej Mikle
c0c544b7d8
fix(core): fix bootloader_ci startup, remove unused function from limited_util.s
...
Fix changelog messages
2023-09-11 14:36:11 +02:00
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
...
Change linking of util.s and limited version of util.s to avoid mistakes
with boardloader etc.
2023-09-11 14:36:11 +02:00
tychovrahe
33fc64b629
refactor(core): remove universal DMA driver
...
[no changelog]
2023-08-29 11:17:03 +02:00
matejcik
04ea95777b
chore(core/prodtest): enable Optiga locking
2023-08-29 10:59:34 +02:00
Andrew Kozlik
5898b16cd2
feat(core): Implement OPTIGA VerifySign command.
2023-08-29 10:59:34 +02:00
tychovrahe
5470304515
feat(core): Implement OPTIGA provisioning in prodtest.
...
[no changelog]
2023-08-29 10:59:34 +02:00
Andrew Kozlik
812e77cefd
feat(core): Implement OPTIGA secure channel.
2023-08-29 10:59:34 +02:00
Andrew Kozlik
11e1795a89
refactor(core): optiga_execute_command()
...
- Remove presentation layer parameter.
- Use error-flushing command codes.
2023-08-29 10:59:34 +02:00
Andrew Kozlik
773f79251f
feat(core): Implement comparison of OPTIGA metadata.
2023-08-29 10:59:34 +02:00
tychovrahe
90bdab6599
fix(core): fixed unwanted delays in T2B1
...
[no changelog]
2023-08-18 16:13:58 +02:00
matejcik
c0de11fbeb
fix(core): use stm32f4 implementation of secret.c for unix too
...
(fixes bootloader_emu build because there was an error in the unix dummy
impl)
2023-08-16 10:32:25 +02:00
tychovrahe
e8281385f6
feat(core): implement secret handling in bootloader
2023-08-15 09:37:38 +02:00
Andrew Kozlik
74759310bb
feat(core): Integrate OPTIGA Trust M
...
[no changelog]
2023-08-02 00:35:43 +02:00
tychovrahe
238e3fd7c1
refactor(core): add abstraction over flash memory layout
...
[no changelog]
2023-07-25 10:25:20 +02:00
tychovrahe
fa71c8244c
fix(core): fix MPU settings
...
[no changelog]
2023-07-21 12:28:13 +02:00
tychovrahe
ad1f2360bd
fix(core): replace systick based wait in display SPI with loop as systick does not work in fault handlers
...
[no changelog]
2023-07-21 12:27:54 +02:00
tychovrahe
ebbd7f9d35
refactor(core): restructure trezorhal, prepare to support more platforms
...
[no changelog]
2023-07-07 22:09:56 +02:00
tychovrahe
671f23f1aa
feat(core): support rev 10 of T2B1 HW
...
[no changelog]
2023-06-27 22:45:33 +02:00
tychovrahe
539420cac8
refactor(core): make backlight/fading optional
...
[no changelog]
2023-06-27 16:18:30 +02:00
tychovrahe
1f1680243f
refactor(core): separate backlight pwm driver and display driver
...
[no changelog]
2023-06-27 16:18:30 +02:00
tychovrahe
9cd59105c1
refactor(core): modify i2c driver to allow usage of more i2c peripherals
...
[no changelog]
2023-06-26 12:13:31 +02:00
tychovrahe
638ebbc0df
fix(core): improve robustness of touch driver
...
[no changelog]
2023-06-20 23:06:10 +02:00
tychovrahe
da4ce32b45
fix(core): fix gamma correction for Model T
2023-06-20 10:58:09 +02:00
tychovrahe
32a2b371bd
feat(core): allow different screen sizes for TT UI
...
[no changelog]
2023-06-15 17:08:14 +02:00
tychovrahe
d3284baf21
feat(core): support STM32F429 discovery board
2023-06-15 17:08:14 +02:00
tychovrahe
8d812ca36e
feat(core): support device variants
...
[no changelog]
2023-06-07 19:48:53 +02:00
tychovrahe
531511407b
feat(core/rust): add bootloader design for T2B1
...
[no changelog]
2023-06-06 17:49:53 +02:00
tychovrahe
a2f8cb9d1c
feat(core): add internal model field to features
...
[no changelog]
2023-06-06 09:39:45 +02:00
tychovrahe
0c5db05357
feat(core): support 16bit i8080 display bus
...
[no changelog]
2023-04-27 12:36:12 +02:00
tychovrahe
09349c308a
feat(core): support hw revision 6 of T2B1
...
[no changelog]
2023-04-26 14:15:00 +02:00
tychovrahe
33fb590f44
refactor(core): decouple i2c driver and touch driver
...
[no changelog]
2023-04-19 21:36:51 +02:00
matejcik
ca5a68ebc5
fix(core): unify error strings
2023-04-03 22:01:26 +02:00
tychovrahe
9b8984896e
refactor(core): unify error screens
...
[no changelog]
2023-04-03 22:01:26 +02:00
tychovrahe
64bc94cbc9
feat(core): uninitialized welcome flow
...
[no changelog]
2023-04-03 22:01:26 +02:00
tychovrahe
6e0c2578f8
fix(core): fix FMC initialization
...
[no changelog]
2023-03-31 22:34:14 +02:00
matejcik
9244522721
fix(core): remove shutdown()
...
In a very weird situation, our declaration of `shutdown()` shadows a
function `shutdown(int, int)` from sys/socket, which _just happens_ to
be called by libxcb when closing the sdl window. This calls
`main_clean_exit` which calls into micropython and causes at best an
uncaught NLR and at worst an outright segfault because by that time the
micropython environment doesn't exist anymore.
I didn't think this sort of thing would be possible but here we are??
Fixed by removing `__shutdown()` and replacing `shutdown` with
`trezor_shutdown`
2023-03-24 13:24:46 +01:00