cepetr
285b22e53e
refactor(core): add ufmt, bump heapless from 0.7.6 - 0.8.0
...
[no changelog]
2024-04-04 15:02:28 +02:00
tychovrahe
ffccf849eb
chore(core): fill T3T1 model full name
...
[no changelog]
2024-04-04 12:46:44 +02:00
matejcik
39b7b22777
refactor(core/rust): Paragraph is now based on TString
2024-04-04 10:04:00 +02:00
matejcik
9c287adf64
feat(core/rust): some useful traits for TString
...
string equality comparison and SkipPrefix
2024-04-04 10:04:00 +02:00
matejcik
f3b884bf93
refactor(core): improve safety of translation blobs
...
* the public interface to Translations is now completely safe
* it is more obvious that `map_translated` needs to work the way it does
* documentation is improved
2024-04-04 09:53:45 +02:00
tychovrahe
ba065c5b38
fix(core/prodtest): do not require sd detect pin for running SD card test
...
[no changelog]
2024-04-03 16:48:28 +02:00
Pavol Rusnak
4b189eb2cb
fix(core): always zero-initialize structures in trezorhal
...
[no changelog]
2024-04-03 13:08:16 +02:00
tychovrahe
576ed7e04e
chore(core): use SD hal driver from submodule
...
[no changelog]
2024-04-03 13:08:16 +02:00
tychovrahe
69ed626ca0
fix(core): slowdown i2c on u5 to 200kHz
...
[no changelog]
2024-04-03 11:01:35 +02:00
Andrew Kozlik
15e02be4e4
fix(core): Clean up when constructor fails to reduce memory fragmentation.
...
[no changelog]
2024-04-03 10:26:46 +02:00
Andrew Kozlik
703ea32ceb
feat(core): Add aesgcm class to trezor.crypto Python module.
...
[no changelog]
2024-04-03 10:26:46 +02:00
tychovrahe
89147ef493
refactor(core): improve flash api by introducing flash_area_write_data function
...
[no changelog]
2024-04-03 10:18:40 +02:00
tychovrahe
39cfa7087a
fix(core): set proper GPIO speeds for T3T1
...
[no changelog]
2024-04-03 10:18:16 +02:00
matejcik
45a4a1da99
fix(core/translations): correctly rename previous symbol
...
[no changelog]
2024-04-02 11:10:24 +02:00
matejcik
1c36c0927c
style(core): fix (hopefully) the weird clippy warning about HOMESCREEN_TOIF_X_OFFSET
...
[no changelog]
2024-03-30 12:10:59 +01:00
matejcik
de2fe3d6d6
feat(core/ui): unify progress.py code between models, implement storage translations
...
fixes #3520
2024-03-30 12:10:59 +01:00
matejcik
ed89215a79
feat(core): expose StorageMessage to micropython
...
[no changelog]
2024-03-30 12:10:59 +01:00
matejcik
b2649b0085
refactor(core): introduce Simplified trait
...
to abstract over some common operations between models
[no changelog]
2024-03-28 13:04:21 +01:00
tychovrahe
047c8a881b
fix(core): fix order of loading BHK into SAES key register
...
[no changelog]
2024-03-28 13:02:17 +01:00
cepetr
1e3e7f808b
fix(core): fix build on disc2 model
2024-03-27 10:44:56 +01:00
tychovrahe
a80959e50f
feat(core): allow T3T1 to start without touch during testing
...
[no changelog]
2024-03-25 09:16:07 +01:00
tychovrahe
5e827e09c4
fix(core): fix haptic driver initialization
...
[no changelog]
2024-03-25 08:35:02 +01:00
obrusvit
54468abd89
feat(core/emu): handle arrow buttons as swipes
...
[no changelog]
2024-03-21 12:37:18 +01:00
cepetr
a1165d9326
feat(core): introduce skip function for UzlibContext
...
[no changelog]
2024-03-20 17:14:58 +01:00
cepetr
9575c81bd3
feat(core): introduce new color functions
...
[no changelog]
2024-03-20 17:14:58 +01:00
cepetr
474484d249
feat(core): introduce new toif functions
...
[no changelog]
2024-03-20 17:14:58 +01:00
cepetr
254de49a62
feat(core): introduce new point & rect functions
...
[no changelog]
2024-03-20 17:14:58 +01:00
cepetr
9d6827e2fb
refactor(core): remove unused ui components
...
[no changelog]
2024-03-20 17:04:25 +01:00
cepetr
dc715d7c0d
refactor(core): prepare for non mutable paint function
...
[no changelog]
2024-03-19 17:57:38 +01:00
cepetr
a54fe5e60f
fix(core): fixed blurring algo panic in debug mode
...
[no changelog]
2024-03-19 14:54:54 +01:00
tychovrahe
70a673fabc
feat(core): use flash bursts for faster flashing
...
[no changelog]
2024-03-19 13:17:25 +01:00
tychovrahe
e1161866da
chore(core): fix typo 'capablities'
...
[no changelog]
2024-03-19 11:33:23 +01:00
tychovrahe
0a4a5feaa0
fix(core): fix TOCTOU in sd card bootloader update procedure
...
[no changelog]
2024-03-19 11:33:23 +01:00
tychovrahe
6e2f5ff27d
fix(core): improve bhk handling on STM32U5
...
[no changelog]
2024-03-19 11:33:23 +01:00
tychovrahe
fb2868d297
fix(core): setup option bytes for STM32U5
...
[no changelog]
2024-03-19 11:33:23 +01:00
tychovrahe
43fa92d953
fix(docs): fix prodtest SBU command documentation
...
[no changelog]
2024-03-18 19:51:22 +01:00
tychovrahe
4fe9294377
fix(core): fix prodtest mpu setting on U5 - allow read of MCU ID
...
[no changelog]
2024-03-18 19:50:54 +01:00
dependabot[bot]
3dc5e9b2db
chore(deps): bump shlex from 1.0.0 to 1.3.0 in /core/embed/rust/fuzz
...
Bumps [shlex](https://github.com/comex/rust-shlex ) from 1.0.0 to 1.3.0.
- [Changelog](https://github.com/comex/rust-shlex/blob/master/CHANGELOG.md )
- [Commits](https://github.com/comex/rust-shlex/commits )
---
updated-dependencies:
- dependency-name: shlex
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com>
2024-03-18 11:49:06 +01:00
dependabot[bot]
bd3b070942
chore(deps): bump shlex from 1.1.0 to 1.3.0 in /core/embed/rust
...
Bumps [shlex](https://github.com/comex/rust-shlex ) from 1.1.0 to 1.3.0.
- [Changelog](https://github.com/comex/rust-shlex/blob/master/CHANGELOG.md )
- [Commits](https://github.com/comex/rust-shlex/commits )
---
updated-dependencies:
- dependency-name: shlex
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com>
2024-03-18 10:41:53 +01:00
cepetr
ecd4465ab3
fix(core): fix mouse event processing in the simulator
...
[no changelog]
2024-03-17 14:04:33 +01:00
tychovrahe
e000b526cc
refactor(core): extract common layout handling from bootloader ui implementations in rust
...
[no changelog]
2024-03-15 13:13:40 +01:00
tychovrahe
1909d1ebdb
feat(core): improve flexibility of combine script, add combine fw make targets
...
[no changelog]
2024-03-13 22:12:57 +01:00
Martin Milata
ebb480ef29
fix(core): T3T1 emulator
...
[no changelog]
2024-03-12 20:55:23 +00:00
matejcik
17678ef38d
fix(core/rust): exclude altcoin strings from generated code
2024-03-08 13:17:12 +01:00
matejcik
ccf4b7e9eb
fix(core/rust): convert bitcoin_only to an additive feature
...
universal_fw enables more features, as opposed to bitcoin_only removing features
2024-03-08 13:17:12 +01:00
matejcik
34965ca2cb
refactor(core/ui): use LayoutObj signatures in layout files
...
* make sure every confirm_* returns None
* prefer "def -> Awaitable[T]" to "async def -> T" everywhere (avoids one useless allocation per call)
* type-check return values from Rust layouts
2024-03-07 09:53:00 +01:00
matejcik
0304484ca6
docs(core): add method signatures for LayoutObj to mocks ( fixes #2672 )
...
feat(core): annotate CONFIRMED/CANCELLED/INFO as fake class UiResult
2024-03-07 09:53:00 +01:00
matejcik
99457bbcb0
refactor(core/ui): make request_number signature the same in TT and TR
2024-03-07 09:53:00 +01:00
tychovrahe
e736d389f2
fix(core): fix backlight reinitialization with maximum value
...
[no changelog]
2024-03-05 16:51:23 +01:00
tychovrahe
8ccd2cb048
feat(core): add support for T3T1 rev. E HW
...
[no changelog]
2024-03-05 16:51:23 +01:00
Martin Milata
bfacd07ed7
fix(core): add production pubkeys for translations
...
[no changelog]
2024-03-04 12:16:20 +00:00
Martin Milata
2b0ce0398c
chore(core): bump version to 2.7.1
...
[no changelog]
2024-03-04 09:56:21 +00:00
tychovrahe
ffabee2e6a
chore(core): bump fw and fix version due to storage migration
...
[no changelog]
2024-03-01 15:26:43 +00:00
tychovrahe
d69750fae4
refactor(core): do not use framebuffer dma copy in boardloader to safe flash space
...
[no changelog]
2024-02-29 23:40:17 +01:00
tychovrahe
f08bed363d
refactor(core): extract framebuffer copy to separate bg_copy functionality
...
[no changelog]
2024-02-29 23:40:17 +01:00
tychovrahe
afefc17478
refactor(core): use internal framebuffer on T3T1 (with ST7789V display controller)
...
[no changelog]
2024-02-29 23:40:17 +01:00
tychovrahe
416794a463
fix(core): add missing refresh to boardloader startup
...
[no changelog]
2024-02-29 23:40:17 +01:00
tychovrahe
5c7726126f
fix(core): fix bootloader jump to firmware through reset UI
...
[no changelog]
2024-02-29 23:40:17 +01:00
tychovrahe
66583f2ebf
fix(core): fix missing refresh in progress layout
...
[no changelog]
2024-02-29 23:40:17 +01:00
tychovrahe
b62dc27f06
feat(core): add translations support for U5 models
...
[no changelog]
2024-02-29 23:05:56 +01:00
tychovrahe
7c800f183f
refactor(core): make translations blob handling HW agnostic
...
[no changelog]
2024-02-29 23:05:56 +01:00
tychovrahe
eb6796059c
fix(core): fix st7789v driver compilation for other than T models
...
[no changelog]
2024-02-29 23:05:56 +01:00
tychovrahe
8313c15f34
feat(core): allow SD card hotswap based on production date for Model T
2024-02-29 23:05:56 +01:00
tychovrahe
0e70fcdc6f
feat(core): add haptic to prodtest
...
[no changelog]
2024-02-29 23:05:56 +01:00
tychovrahe
8c1425edd5
perf(core): optimize boot time by removing unnecessary touch initialization delays
2024-02-29 23:05:56 +01:00
tychovrahe
30edad0151
perf(core): optimize i2c initialization on U5 by statically defining timing constant
...
[no changelog]
2024-02-29 23:05:56 +01:00
tychovrahe
b3d1ba25d9
perf(core): optimize boot speed by checking empty image area by words
...
[no changelog]
2024-02-29 23:05:56 +01:00
tychovrahe
c3f84e2949
perf(core): optimize boot speed on U5 by using has processor to calculate image hashes, switches to sha256
...
[no changelog]
2024-02-29 23:05:56 +01:00
tychovrahe
95999623fc
fix(core): fix STM32F4 display base address
...
[no changelog]
2024-02-29 23:05:56 +01:00
tychovrahe
653d73ee22
chore(core): optimize flash usage - backlight pwm
...
[no changelog]
2024-02-29 23:05:56 +01:00
tychovrahe
5e4e398f64
chore(core): optimize flash usage - SD card on U5
...
[no changelog]
2024-02-29 23:05:56 +01:00
tychovrahe
f83e33399f
chore(core): optimize flash usage - tamper on U5
...
[no changelog]
2024-02-29 23:05:56 +01:00
tychovrahe
ce82f53010
feat(core): support SD card on STM32U5
...
[no changelog]
2024-02-29 23:05:56 +01:00
tychovrahe
5106ac7aa3
feat(core): support optiga handling on U5
...
[no changelog]
2024-02-29 23:05:56 +01:00
tychovrahe
72dc8f57e8
feat(core): add haptic feedback
...
[no changelog]
2024-02-29 23:05:56 +01:00
tychovrahe
a71a608ea7
feat(core): add basic support for T3T1
2024-02-29 23:05:56 +01:00
tychovrahe
7d7ccc9dde
chore(core): unify i2c instances numbering
...
[no changelog]
2024-02-29 23:05:56 +01:00
tychovrahe
834693a115
fix(core): fix OTP programming on U5
...
[no changelog]
2024-02-29 23:05:56 +01:00
tychovrahe
cec0191360
fix(core): fix bootloader update on STM32U5
...
[no changelog]
2024-02-29 23:05:56 +01:00
tychovrahe
8815e764d2
feat(core): add support for STM32U585
...
[no changelog]
2024-02-29 23:05:56 +01:00
cepetr
4cf781abb2
chore(core, legacy, storage): refactor flash drivers
...
[no changelog]
2024-02-29 23:05:56 +01:00
cepetr
271bed8bf6
chore(core): use cortex-m33 stack protection
2024-02-29 23:05:56 +01:00
cepetr
7e427432ea
chore(core): refactor trustzone initialization
...
[no changelog]
2024-02-29 23:05:56 +01:00
cepetr
b504baceda
chore(core): refactor mpu initialization
...
[no changelog]
2024-02-29 23:05:56 +01:00
cepetr
c4c571d837
chore(core): refactor boot_args
...
[no changelog]
2024-02-29 23:05:56 +01:00
tychovrahe
353095ae95
feat(core): add support for STM32U5A9J-DK board
...
[no changelog]
2024-02-29 23:05:56 +01:00
tychovrahe
8150636a81
feat(core): add basic support for STM32U5
2024-02-29 23:05:56 +01:00
cepetr
937b7d34d0
feat(core): add STM32CubeU5 submodule
...
[no changelog]
2024-02-29 23:05:56 +01:00
Martin Milata
d790354667
fix(core): workaround umlauts not being cleared
...
[no changelog]
2024-02-29 11:22:35 +00:00
Martin Milata
e3207a9705
chore(core): bump version to 2.6.6
...
[no changelog]
2024-02-28 16:35:04 +00:00
matejcik
8c0e1e360e
fix(core/translations): add indices to templates
...
so that we can change the template later without running into trouble
[no changelog]
2024-02-26 15:07:48 +01:00
obrusvit
ebcf3e2db2
feat(core): confirm ETH stake, unstake, claim
2024-02-23 18:09:43 +01:00
obrusvit
e1f696b4dd
fix: remove clippy error for TS3
...
[no changelog]
2024-02-22 12:10:12 +01:00
grdddj
1ab2d843ab
chore(core): add missing template to the variable name
...
[no changelog]
2024-02-21 12:44:40 +01:00
tychovrahe
8147b11345
fix(core): fix quadword-only storage
...
[no changelog]
2024-02-20 09:37:28 +01:00
Andrew Kozlik
440b1304c0
refactor(storage): Split implementations based on FLASH_BIT_ACCESS.
...
[no changelog]
2024-02-20 09:37:28 +01:00
Andrew Kozlik
b2f05f187f
feat(storage): Work with generic flash blocks instead of quadwords.
...
[no changelog]
2024-02-20 09:37:28 +01:00
tychovrahe
743ed413f6
feat(core): add support for quad-word only storage
...
[no changelog]
2024-02-20 09:37:28 +01:00
grdddj
0579ba54fc
feat(core): allow for going back to previous word in recovery process
2024-02-19 22:05:04 +01:00
matejcik
65178a6a36
refactor(core/rust): reuse the same component for "waiting for host" screen
2024-02-12 14:49:32 +01:00
matejcik
8471e0c455
refactor(core/rust): decouple Connect screen from bootloader theme
2024-02-12 14:49:32 +01:00
matejcik
02557ad6c0
feat(core/rust): expose attrtuple to Rust
2024-02-12 14:49:32 +01:00
matejcik
6af7b4a4b7
fix(core/rust): convert Qstr type to representation that matches C code
2024-02-12 14:49:32 +01:00
matejcik
ab3c62ae71
feat(core/rust): introduce SimpleTypeObj
2024-02-12 14:49:32 +01:00
matejcik
3e14937c8a
feat(core/rust): add const Obj::small_int
2024-02-12 14:49:32 +01:00
matejcik
63360a7417
feat(core/rust): add Map::is_empty()
2024-02-12 14:49:32 +01:00
matejcik
9c72c7c99d
feat(common): provide some useful paths for the mako templates
2024-02-12 14:49:32 +01:00
matejcik
03298ca80f
docs(core/rust): improve safety comments in buffer.rs
2024-02-12 14:49:32 +01:00
matejcik
0c793084f8
chore(core/rust): move illustration outside src/ tree
2024-02-12 14:49:32 +01:00
matejcik
8bf5a72843
refactor(core/rust): move iter_into_array to micropython::utils
2024-02-12 14:49:32 +01:00
matejcik
3b88116bba
feat(core/rust): add trezorcrypto bindings
...
for now, we use sha256 and a little of ed25519 for CoSi purposes
also add the Merkle root algorithm
2024-02-12 14:49:32 +01:00
matejcik
76296ad417
refactor(core/rust): move InputStream to its own module
2024-02-12 14:49:32 +01:00
grdddj
b8ea21d24a
feat(all): implement translations into Trezor
...
Co-authored-by matejcik <ja@matejcik.cz>
2024-02-12 14:49:32 +01:00
Martin Milata
3c7a6dd68a
fix(core): handle uncaught exceptions from main.py
...
[no changelog]
2024-02-05 16:53:49 +01:00
grdddj
dba4bf9e38
feat(core): improve the design of TT locking loader on homescreen
...
[no changelog]
2024-02-05 14:46:40 +01:00
grdddj
76c547bb91
feat(core): add loader to homescreen when locking the device for TS3
2024-02-05 14:46:40 +01:00
cepetr
5d8e56ac2a
refactor(core): shrink size of Paragraphs struct
...
[no changelog]
2024-02-05 14:10:54 +01:00
cepetr
6331076444
refactor(core/embed): move TOIF format definition to rust
...
[no changelog]
2024-01-26 11:30:40 +01:00
cepetr
8eb1f9b309
refactor(core/embed): delete unused utf8 functions
...
[no changelog]
2024-01-26 11:30:40 +01:00
cepetr
3b9dd55788
refactor(core/embed): introduce display_utils.c
...
[no changelog]
2024-01-26 11:30:40 +01:00
cepetr
cc6ed93b32
refactor(core/embed): move toif image routines
...
[no changelog]
2024-01-26 11:30:40 +01:00
cepetr
446c3b77b4
refactor(core/embed): move&rename display terminal functions
...
[no changelog]
2024-01-26 11:30:40 +01:00
cepetr
139701fb1a
refactor(core/embed): move&rename display_font_xxx routines
...
[no changelog]
2024-01-26 11:30:40 +01:00
cepetr
3031ec5d87
refactor(core/embed): move&rename display_utf8_substr()
...
[no changelog]
2024-01-26 11:30:40 +01:00
tychovrahe
63ee6f2ad2
perf(core): change 4bpp font format to allow dma2d rendering
...
[no changelog]
2024-01-11 12:22:08 +01:00
tychovrahe
1c0da78536
chore(core): fix rust warnings and clippy errors
...
[no changelog]
2024-01-09 21:39:58 +01:00
grdddj
c2eaaaf8b5
fix(core): add missing semicolon into the passphrase entry for TS3
2024-01-03 14:51:56 +01:00
Pavol Rusnak
b0fd7223ea
Merge branch 'matejcik/prodtest-23-12'
2023-12-20 17:12:10 +01:00
matejcik
b21d1b1f50
chore(core/prodtest): bump version after release
2023-12-20 15:50:46 +01:00
matejcik
8f19767285
chore(core): include production-signed prodtest vendor header
2023-12-20 09:46:52 +01:00
tychovrahe
fd5bfbf115
refactor(core): improve flexibility of sd card and touch driver pin selection, display rotation and touch coords transformation
...
[no changelog]
2023-12-18 14:41:44 +01:00
tychovrahe
d15ee71279
refactor(core): add flexible HSE settings
...
[no changelog]
2023-12-18 14:41:44 +01:00
tychovrahe
2fa69c3c0d
refactor(core): extract backlight pwm settings to board definition
...
[no changelog]
2023-12-18 14:41:44 +01:00
cepetr
6e1fe31e3f
chore(core): optimize stack usage during blurring
...
[no changelog]
2023-12-18 10:01:30 +01:00
Andrew Kozlik
c1fa1c0cbc
chore(core): Fix common name in emulator device certificate.
...
[no changelog]
2023-12-15 11:18:22 +01:00
Andrew Kozlik
fb80dd5a36
fix(core/prodtest): Fix Optiga metadata version information handling.
...
[no changelog]
2023-12-15 11:18:22 +01:00
Andrew Kozlik
8de2d8989d
feat(core/prodtest): Check device certificate chain integrity using authority key identifier.
...
[no changelog]
2023-12-15 11:18:22 +01:00
Andrew Kozlik
a1be6f8aef
fix(core/prodtest): Configure metadata correctly before checking device certificate.
...
[no changelog]
2023-12-15 11:18:22 +01:00
tychovrahe
d0a702eef4
fix(core): fix large area marquee rendering
...
[no changelog]
2023-12-14 17:35:27 +01:00
Andrew Kozlik
cbea765e38
feat(core/prodtest): Verify device certificate chain in CERTDEV WRITE.
...
[no changelog]
2023-12-08 12:30:28 +01:00
Andrew Kozlik
3a5aecf6cd
feat(core/prodtest): Add SEC READ command.
...
[no changelog]
2023-12-08 12:30:28 +01:00
Martin Milata
18ccbcddd4
chore(core): bump version to 2.6.5
...
[no changelog]
2023-12-07 14:10:07 +01:00
gabrielkerekes
a8096652e0
refactor(core): make ethereum summary reusable for more coins
...
- and use it for Solana
2023-12-05 22:11:41 +01:00
grdddj
747fd17214
fix(core): correct action of left button in Ethereum summary
...
[no changelog]
2023-12-05 18:22:58 +01:00
grdddj
9a53ba9f44
fix(core): unify button requests in modify amount flow
...
[no changelog]
2023-12-04 13:15:57 +01:00
grdddj
9db8ff1fae
fix(core): unify sent button requests in ETH send flow
...
Makes sure T2B1 will send the same ButtonRequests as T2T1.
Does it by splitting the Rust layout into two separate dialogs.
[no changelog]
2023-12-04 13:15:57 +01:00
Andrew Kozlik
d670a0bdfa
feat(core): Fix malformed signatures from Optiga.
2023-12-01 00:09:17 +01:00
tychovrahe
a2f72b1055
feat(core): optimize boot time by drawing full logo sooner and shortening the enforced delay proportionally
...
[no changelog]
2023-11-30 16:46:04 +01:00
tychovrahe
7b442a2b20
fix(core): improve T2B1 homescreen checks
...
[no changelog]
2023-11-30 13:42:02 +01:00
matejcik
ba6cce2bbc
fix(core/rust): make Toif constructor return a Result instead of Option
...
which is slightly more correct
2023-11-30 13:42:02 +01:00