Commit Graph

354 Commits

Author SHA1 Message Date
tychovrahe
61241a58cf fix(core): allow BLE pairing mode entry without setting device name 2025-10-16 09:44:36 +02:00
Ioan Bizău
063ddf3743 chore: start Tropic model from multicore tests
[no changelog]
2025-10-14 11:29:38 +03:00
tychovrahe
f598e385c4 fix(core): lazy tropic secure session start
[no changelog]
2025-10-10 13:32:37 +02:00
cepetr
cd23a4db11 fix(prodtest): resolve unreliable USB VCP transmission
[no changelog]
2025-10-06 19:00:39 +02:00
cepetr
3df55083c8 feat(prodtest): ping command with an argument 2025-10-06 19:00:39 +02:00
obrusvit
e6be3c1ce7 chore: bump versions
[no changelog]
2025-10-02 11:50:00 +02:00
tychovrahe
2c2e705263 refactor(core): refactor io/ble interface
[no changelog]
2025-10-02 11:02:59 +02:00
tychovrahe
3d0ebaed0a feat(core): allow rework of unit variant 2025-10-01 15:16:14 +02:00
tychovrahe
99d063cf18 chore(core): rename get_device_sn function
[no changelog]
2025-10-01 15:16:14 +02:00
tychovrahe
e96496634c fix(core/prodtest): switch tropic silicon revision to ACAB 2025-10-01 14:47:59 +02:00
Andrew Kozlik
fda38e88f2 fix(prodtest): Hotfix for invalid Infineon certificate format.
[no changelog]
2025-09-30 18:24:23 +02:00
tychovrahe
c156ea1032 fix(core): exit pairing screen when an already bonded device connects 2025-09-30 15:43:52 +02:00
tychovrahe
21a74f0e1d feat(core): add notifications device wipe & unpairing
[no changelog]
2025-09-26 00:26:31 +02:00
Andrew Kozlik
3e9c7530f6 fix(core/prodtest): Error handling in secrets-certdev-write.
[no changelog]
2025-09-25 22:15:33 +02:00
tychovrahe
ea5bd4b814 refactor(core/bootloader): simplify function headers by using one struct with all needed FW info
[no changelog]
2025-09-25 19:34:10 +02:00
tychovrahe
e1d8700e42 feat(core/bootloader): signal firmware corrupted in features 2025-09-25 19:34:10 +02:00
tychovrahe
3941195ad3 fix(core/bootloader): timeout FW installation when the next message doesn't arrive in time
[no changelog]
2025-09-25 19:33:41 +02:00
Andrew Kozlik
b4766692be feat(core/prodtest): Check device certificate chain before storing it. 2025-09-25 19:03:32 +02:00
Andrew Kozlik
00742eb270 feat(core/prodtest): Add trusted anchors for device certificates. 2025-09-25 19:03:32 +02:00
M1nd3r
58e63d8991 chore(prodtest): libtropic - remove max_len from lt_get_info_riscv_fw_ver() and lt_get_info_spect_fw_ver()
[no changelog]
2025-09-25 14:40:34 +02:00
Ondřej Vejpustek
dc18621669 feat(prodtest): restrict access to 64 MAC-and-destroy slots 2025-09-25 14:12:48 +02:00
Ondřej Vejpustek
4950013672 style(prodtest): don't wrap lines
[no changelog]
2025-09-25 14:12:48 +02:00
cepetr
6f789233fc refactor(core): originate random number always from sec/rng
[no changelog]
2025-09-24 15:51:02 +02:00
cepetr
a0deb2f690 refactor(core): define Tropic factory keys in a single place
[no changelog]
2025-09-24 15:51:02 +02:00
cepetr
6096623322 feat(core): use tropic chip entropy in RNG
[no changelog]
2025-09-24 15:51:02 +02:00
tychovrahe
fb39b0caf8 feat(core/bootloader): use different wait message on BLE during fw installation
[no changelog]
2025-09-24 14:17:28 +02:00
obrusvit
9be734f6dd chore: bump versions
- prodtest
- secmon
- bootloader
- nordic/trezor/trezor-ble

[no changelog]
2025-09-21 21:40:37 +02:00
Andrew Kozlik
37b0c3684f refactor(core): Move Tropic constants to tropic.h.
[no changelog]
2025-09-18 18:37:58 +02:00
tychovrahe
3d6c435435 feat(core/bootloader): stop charging indication when the battery is fully charged
[no changelog]
2025-09-17 17:02:09 +02:00
tychovrahe
c067b9c5a7 fix(core/prodtest): improve nrf re-pairing protection
[no changelog]
2025-09-17 09:50:03 +02:00
Andrew Kozlik
ee395e251f feat(core/prodtest): Require Tropic to be locked before otp-variant-write.
[no changelog]
2025-09-16 18:16:53 +02:00
Andrew Kozlik
2d74a9e73f feat(core/prodtest): Improve state handling around Tropic locking.
[no changelog]
2025-09-16 18:16:53 +02:00
tychovrahe
c22ca709de feat(core): check nRF FW authenticity in firmware
[no changelog]
2025-09-16 09:47:48 +02:00
tychovrahe
f0955cf423 feat(core): send lock&unlock notifications when hard-locking
[no changelog]
2025-09-15 18:24:51 +02:00
tychovrahe
1f9d3fa575 feat(core): introduce device notification system
[no changelog]
2025-09-15 09:03:26 +02:00
Roman Zeyde
b5d9ecde18 feat(vendor): disable traceback allocation in PYOPT=1 builds 2025-09-14 06:41:40 +03:00
tychovrahe
7686963676 fix(core): switch off BLE on power off
[no changelog]
2025-09-12 15:55:49 +02:00
kopecdav
9de30971ef feat(core/bootloader): add red LED to workflow_wipe_device.
[no changelog]
2025-09-11 18:31:33 +02:00
kopecdav
c5bb14eccd feat(core/bootloader): add LED effect to bootloader pairing workflow.
[no changelog]
2025-09-11 18:31:33 +02:00
kopecdav
dd1d8df307 feat(core) add LED charging effect in hibernation.
[no changelog]
2025-09-11 18:31:33 +02:00
tychovrahe
97c041f57e fix(core/bootloader): increase wipe bonds timeout
[no changelog]
2025-09-10 14:12:53 +02:00
tychovrahe
2a4ddb4f51 fix(core/bootloader): account for slow nRF startup - wait before displaying the start button
[no changelog]
2025-09-10 10:16:50 +02:00
tychovrahe
54b5908934 chore(core): bump versions after internal release
[no changelog]
2025-09-04 14:40:29 +02:00
tychovrahe
6927ce0cb1 feat(core): set BLE connection parameters differently in bootloader and firmware
[no changelog]
2025-09-03 15:02:13 +02:00
Andrew Kozlik
371a057e87 refactor(core/prodtest): Expose prodtest_tropic_factory_session_start().
[no changelog]
2025-09-02 19:12:27 +02:00
Andrew Kozlik
ecf8cde063 feat(core): Use randomness from Tropic to generate secrets.
[no changelog]
2025-09-02 19:12:27 +02:00
Andrew Kozlik
ba51fa46d3 feat(core): Use ML-DSA-44 for MCU device attestation key.
[no changelog]
2025-09-02 19:12:27 +02:00
Ondřej Vejpustek
58245dd51d feat(core/prodtest): set HSM public keys
[no changelog]
2025-09-02 18:51:31 +02:00
kopecdav
2987e5248c feat(core): update rgb_led syscall stubs.
[no changelog]
2025-09-02 10:48:53 +02:00
kopecdav
2da0477c00 feat(core/prodtest): add rgb_led effect commands to prodtest.
[no changelog]
2025-09-02 10:48:53 +02:00