Commit Graph

207 Commits

Author SHA1 Message Date
bleska
f45b187a85 fix(core): adding SECMON_MONOTONIC_VERSION counter to DISC2
[no changelog]
2026-02-17 13:03:58 +01:00
tychovrahe
b1e764a30e chore(core): remove no-longer compatible secmon images
[no changelog]
2026-01-13 09:30:29 +01:00
tychovrahe
4e133f18dd chore(core): bump T3W1 monotonic versions for downgrade protections
[no changelog]
2026-01-13 09:30:29 +01:00
tychovrahe
e2bfa90870 feat(core): introduce secmon downgrade protection 2026-01-13 09:30:29 +01:00
kopecdav
ca5b40837f feat(core): rework haptic driver.
Major rework of the haptic driver to improve the haptic feedback of the T3W1 click
- Rename driver from `drv2625` to `drv262x`, since we use it to control compatible models drv2624 and drv2625
- Fix driver configuration to properly configure close loop and open loop operation. T3W1 driver was configured to work in close_loop mode.
- Add waveform playbacks on drv2624 + new button click haptic effect
- Update actuator configuration files with more control parameters.
- Add error handling  and tidy up the driver API comments.
- Removed `haptic_test` function since it could be directly replaced with `haptic_play_custom`

[no changelog]
2026-01-12 16:11:46 +01:00
Ioan Bizău
6647b72ca2 chore: update secmon for T3W1
* both production secmon (signed) and dev secmon (`BOOTLOADER_DEVEL=1`)
* built from `secmon/v1.0.5`

```
$ sha256sum core/embed/models/T3W1/secmon/secmon*.bin
230d709677831166fd3099f3633ea7670195a7cfbde64381865fb3b5866ff2f7  core/embed/models/T3W1/secmon/secmon.bin
c237cec22ff4560447a48b23cacd4e54e33060fbfeab0e2920c3459fe4e91701  core/embed/models/T3W1/secmon/secmon_DEV.bin
```

[no changelog]

(cherry picked from commit d3f5db4a48)
2025-12-16 17:02:16 +01:00
Roman Zeyde
2fc90acf92 chore(core): update T3W1 dev secmon
Also, add a comment about dev secmon build in `SConscript.kernel`.

[no changelog]

(cherry picked from commit 7d0ae5012d)
2025-12-01 17:50:39 +01:00
Roman Zeyde
f1c721cc86 chore: update embedded secmon for T3W1
[no changelog]

(cherry picked from commit aecac16bb1)
2025-12-01 17:50:39 +01:00
Roman Zeyde
c0215fb3b3 chore: update embedded binaries for T3W1
```
851bb4098104a1a607a6800dcee6ec4f100e78dfec1a3729ccc61ceae709faea  core/embed/models/T3W1/bootloaders/bootloader_T3W1.bin
8872e5c872346921be1a18f871e6844ad72b647c7efceef8b2b05e7d716f4e3a  core/embed/models/T3W1/secmon/secmon.bin
becea6434f423f8b5b3017513e4012f7c4045cccde1e8d78fe88b958f329ddc3  core/embed/models/T3W1/secmon/secmon_api.o
```

[no changelog]
2025-11-19 16:31:19 +01:00
Martin Pastyřík
d2516f1d07 feat(core): functions for Evolu spam protection
[no changelog]
2025-11-05 10:22:37 +01:00
tychovrahe
79471a5be1 chore(core): update T3W1 dev bootloader
[no changelog]
2025-11-03 10:56:23 +01:00
obrusvit
673e6775ed Merge branch 'release/25.10.21' into merge-release-25.10.21 2025-10-30 11:33:52 +01:00
cepetr
ce2c723955 feat(core): move secmon stack/data to ecc sram
[no changelog]
2025-10-29 09:00:35 +01:00
cepetr
0cac085eb6 feat(core): use ecc sram in bootloader/boardloader
[no changelog]
2025-10-29 09:00:35 +01:00
tychovrahe
0bd923c789 chore(core): update T3W1 embedded binaries
[no changelog]

(cherry picked from commit 846bdd3a16)
2025-10-13 17:14:15 +02:00
tychovrahe
846bdd3a16 chore(core): update T3W1 embedded binaries
[no changelog]
2025-10-13 17:11:03 +02:00
tychovrahe
ef39e08cfb chore(core): update T3W1 dev secmon
[no changelog]
2025-10-08 11:56:35 +02:00
obrusvit
40c7b0268a chore(core): update T3W1 embedded bootloader QA
[no changelog]
2025-10-07 22:31:12 +02:00
kopecdav
f0927f2773 feat(core): update ble binaries.
[no changelog]
2025-10-02 19:06:06 +02:00
bleska
266ba54c50 refactor(core): touch drivers' FT6x36 and FT3168 source code split. Each of them shall be developed separately. FT3168 source files derived out of FT6x36 ones. FT3168 source files are referenced from the respective build scripts of T3W1 (TS7). Board revisions A, B, C are covered. Macro TOUCH_WAKEUP_WORKAROUND isn't needed anymore - removing its definition and references. T3W1 (TS7) uses LX250A2410A touch panel with FT3168 driver - removing other variants relevant for older models. Removing LX250A2410A touch panel option from ft6x36.c file as it's no longer supported by this code. Symbols "ft6x36"/"FT6x36" of macros and functions have been refactored inside FT3168 source code. Cleaning up - removing of lx250a2410a.c/h files from ft6x36 driver's location, removing ft6x36_wake_up() function as it's not longer relevant for ft6x36 driver.
[no changelog]
2025-10-02 15:12:01 +02:00
Martin Milata
ece997e41c Merge branch 'release/25.10' 2025-10-01 15:43:52 +02:00
tychovrahe
3d0ebaed0a feat(core): allow rework of unit variant 2025-10-01 15:16:14 +02:00
obrusvit
ff1c4a31d6 chore: update embedded binaries for T3W1
[no changelog]
2025-09-26 15:29:21 +02:00
tychovrahe
d4cc6ad3d4 chore(core): update T3W1 embedded bootloader (dev)
[no changelog]
2025-09-26 10:08:02 +02:00
tychovrahe
bb3d3c1e17 chore(core): update T3W1 embedded binaries
[no changelog]
2025-09-24 15:13:01 +02:00
tychovrahe
09daf003b6 chore(core): update T3W1 embedded binaries (dev)
[no changelog]
2025-09-23 19:19:39 +02:00
tychovrahe
ea3d5066a2 chore(core): update T3W1 embedded binaries
[no changelog]
2025-09-18 11:29:03 +02:00
tychovrahe
7a4f6da8e8 chore(core): update T3W1 embedded binaries
[no changelog]
2025-09-16 09:48:01 +02:00
tychovrahe
7fd3e1c94d chore(core): update T3W1 embedded binaries
[no changelog]
2025-09-10 11:10:55 +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
tychovrahe
4f2fc783df chore(core): update T3W1 embedded binaries
[no changelog]
2025-09-02 15:47:01 +02:00
kopecdav
8994e8eda8 chore(core): move RGB_LED pin definitions to model files.
[no changelog]
2025-09-02 10:48:53 +02:00
Andrew Kozlik
023bfb23d8 feat(core): Move SECRET_LOCK_SLOT_OFFSET to end of sector.
[no changelog]
2025-08-29 11:22:57 +02:00
cepetr
71d6052652 refactor(core): simplify usb driver api
[no changelog]
2025-08-28 14:57:24 +02:00
tychovrahe
097921ebb4 chore(core): update T3W1 embedded binaries
[no changelog]
2025-08-27 18:31:34 +02:00
tychovrahe
c1d0a8f1e8 chore(core): prepare for including production nRF application binary
[no changelog]
2025-08-27 16:38:35 +02:00
tychovrahe
9cc66d13c4 chore(core): add T3W1 signed vendorheaders
[no changelog]
2025-08-27 13:29:52 +02:00
obrusvit
bd31cc4175 chore(core): update T3W1 embedded binaries
- build command: make build_bootloader TREZOR_MODEL=T3W1
BOOTLOADER_DEVEL=1 BOOTLOADER_QA=1
- then: make bootloader_hashes

[no changelog]
2025-08-22 13:41:47 +02:00
M1nd3r
f82944d494 chore(embed): add boardloader ec/pq and secmon public keys to T3W1 model
[no changelog]
2025-08-18 16:07:27 +02:00
tychovrahe
c505499829 feat(core): use explicit secret locking on T3W1 and allocate space for MCU device cert in the secret sector
[no changelog]
2025-08-18 14:08:20 +02:00
Andrew Kozlik
681afd4ff1 feat(core): Rename otp-device-id-write to otp-device-sn-write. 2025-08-15 11:10:23 +02:00
tychovrahe
3adda597ff chore(core): set T3W1 full name
[no changelog]
2025-08-12 19:25:54 +02:00
cepetr
9951c962c3 refactor(core): remove circular dependencies, new 'storage' feature
[no changelog]
2025-08-12 13:47:39 +02:00
tychovrahe
a12ecd9a86 chore(core): update T3W1 embedded binaries
[no changelog]
2025-08-11 16:58:01 +02:00
tychovrahe
8d6541506c fix(core): fix BLE pairing
[no changelog]
2025-08-11 16:58:01 +02:00
cepetr
b8c7822dbb feat(core): derive entropy from master key
[no changelog]
2025-08-11 10:11:21 +02:00
cepetr
787fb3d001 fix(prodtest): fix bootloader update for T3W1
[no changelog]
2025-07-31 08:09:45 +02:00
tychovrahe
2bd3b6ff06 fix(core): fix bootloader monotonic check during upgrade
[no changelog]
2025-07-29 11:37:47 +02:00
cepetr
62e51eef2f feat(core): enable pq boardloader for d002
[no changelog]
2025-07-29 11:37:47 +02:00
cepetr
681b0d389e feat(core): introduce fail-safe/pq signed boardloader
[no changelog]
2025-07-29 11:37:47 +02:00