1
0
mirror of https://github.com/trezor/trezor-firmware.git synced 2025-08-01 19:38:33 +00:00
Commit Graph

215 Commits

Author SHA1 Message Date
tychovrahe
fcf2bd0d48 feat(core): add secmon header
[no changelog]
2025-07-22 14:04:09 +02:00
tychovrahe
114df6eafa chore(core): adjust auto-hibernate time
[no changelog]
2025-07-22 13:27:32 +02:00
kopecdav
79a80722d6 refactor(core): refactor power manager charge controller variables.
[no changelog]
2025-07-22 09:56:31 +02:00
kopecdav
6a7bd1c7fa feat(core): introduce simple charging temperature controller.
[no changelog]
2025-07-22 09:56:31 +02:00
kopecdav
6eed9178fa feat(core): rework soc limit to battery model dependant soc target.
[no changelog]
2025-07-21 12:51:41 +02:00
kopecdav
3afa4a504e feat(core): change t3w1 mcu powerline voltage to 2.9V.
[no changelog]
2025-07-21 08:18:27 +02:00
cepetr
c1b256043f fix(core): fix MPU configuration 2025-07-18 13:43:06 +02:00
kopecdav
5fa6af7e62 feat(core): add transition from PM_STATE_SHUTTING_DOWN to PM_STATE_SUSPEND in pm state machine.
[no changelog]
2025-07-18 10:05:15 +02:00
tychovrahe
f97ead8bb5 feat(core/prodtest): add functions for setting and getting RTC datetime
[no changelog]
2025-07-17 14:04:08 +02:00
cepetr
64c22a8e65 fix(core): fix nmi handling
[no changelog]
2025-07-17 13:56:02 +02:00
cepetr
4754fd8e34 refactor(core): reconfigure mpu directly in the storage
[no changelog]
2025-07-17 13:12:13 +02:00
kopecdav
1439a38081 fix(core): prevent fuel gauge sampling wraparounds by changing to systick_us.
[no changelog]
2025-07-14 16:40:56 +02:00
kopecdav
0fd4d40989 fix(core): fix systimer_delete function lock.
[no changelog]
2025-07-14 16:40:56 +02:00
kopecdav
c9acae7b97 feat(core): fuel gauge compensation in hibernation mode.
[no changelog]
2025-07-14 16:40:56 +02:00
kopecdav
513fbcb039 feat(core): introduce fuel gauge compensation in suspend mode.
[no changelog]
2025-07-14 16:40:56 +02:00
kopecdav
50b476c336 feat(core): restructure power_manager as a suspend background task.
[no changelog]
2025-07-14 16:40:56 +02:00
kopecdav
847e5224ec feat(core): add rtc_get_timestamp function to RTC module.
[no changelog]
2025-07-14 16:40:56 +02:00
tychovrahe
6ab2f7567f feat(core): introduce protected/public item type distinction for backup ram content
[no changelog]
2025-07-14 09:48:40 +02:00
cepetr
7d527d6ecc fix(core): fix D002 model build
[no changelog]
2025-07-14 09:30:33 +02:00
tychovrahe
b081f67786 feat(core/bootloader): autodim & autosuspend bootloader on inactivity
[no changelog]
2025-07-11 14:46:47 +02:00
tychovrahe
fc125f7e87 perf(core/bootloader): remove tropic from bootloader
[no changelog]
2025-07-01 12:24:52 +02:00
tychovrahe
fdc9cfdc94 perf(core/bootloader): remove optiga from bootloader
[no changelog]
2025-07-01 12:24:52 +02:00
tychovrahe
48459a09dd fix(core/prodtest): fix prodtest mpu setting
[no changelog]
2025-06-26 17:04:47 +02:00
kopecdav
d0c1458a19 feat(core/prodtest): add pm-new-soc-estimate command.
[no changelog]
2025-06-26 13:36:09 +02:00
kopecdav
d6e0a02ac7 fix(core): fix soc limit during battery initialization
[no changelog]
2025-06-26 13:36:09 +02:00
cepetr
bec455c9e5 feat(core): manage background ops during suspend
[no changelog]
2025-06-25 10:54:20 +02:00
cepetr
995caca9c7 feat(core): add rtc wake-up callback
[no changelog]
2025-06-25 10:54:20 +02:00
cepetr
4672745a5b feat(core/prodtest): improve pm-suspend command
[no changelog]
2025-06-25 10:54:20 +02:00
cepetr
efa64647f4 refactor(core): move stwlc38 io to the board definition
[no changelog]
2025-06-25 10:54:20 +02:00
cepetr
0eb08f09fa feat(core): wake up on power-up
[no changelog]
2025-06-25 10:54:20 +02:00
cepetr
95c9bf4148 feat(core): pm_suspend with wakeup flags
[no changelog]
2025-06-25 10:54:20 +02:00
cepetr
564743ef7e refactor(core): introduce suspend module
[no changelog]
2025-06-25 10:54:20 +02:00
cepetr
b35c7b40ba fix(core): fix rtc wake-up from suspend mode
[no changelog]
2025-06-25 10:54:20 +02:00
cepetr
e6e7d84c44 fix(core): fix RSOD handling in secmon
[no changelog]
2025-06-25 08:31:58 +02:00
tychovrahe
2d35af7105 fix(core): check bootloader integrity before update
[no changelog]
2025-06-24 14:58:11 +02:00
tychovrahe
a3c1f197ce feat(core/prodtest): add command for bootloader update, along with script for sending the data 2025-06-24 14:58:11 +02:00
tychovrahe
9f2dec6169 refactor(core): update bootloader from coreapp, using syscalls (and smcalls)
[no changelog]
2025-06-24 14:58:11 +02:00
kopecdav
3b154a4389 fix(core): remove wpc gradual charging
[no changelog]
2025-06-20 09:41:28 +02:00
cepetr
c17ce0e89e feat(core): wake up from suspend mode after timeout
[no changelog]
2025-06-19 14:25:53 +02:00
cepetr
275fe3f17d feat(core): enable bkram retention in vbat mode
[no changelog]
2025-06-17 15:34:07 +02:00
kopecdav
b159269ce4 refactor(core): fix tamper RSOD label
[no changelog]
2025-06-17 10:28:54 +02:00
tychovrahe
dc0877a70d fix(core): remove charging enable hysteresis when 100% SOC limit is set
[no changelog]
2025-06-16 20:53:15 +02:00
tychovrahe
41c361babb fix(core): fix full battery detection
[no changelog]
2025-06-16 20:53:15 +02:00
cepetr
29cd9c1d92 feat(core): power-fail-safe backup ram driver
[no changelog]
2025-06-16 11:52:17 +02:00
tychovrahe
b83889457b feat(core): introduce IWDG driver
[no changelog]
2025-06-13 13:59:10 +02:00
cepetr
ff2d4edaef fix(core): remove unnecessary non-secure variant of irq_lock/unlock
[no changelog]
2025-06-13 11:23:54 +02:00
cepetr
765fe76b44 fix(core): fix write to otp memory (U5 only)
[no changelog]
2025-06-11 12:21:29 +02:00
kopecdav
5729416c4f fix(core): Update more accurate battery model + fuel gauge config tral v2.
[no changelog]
2025-06-11 12:15:12 +02:00
cepetr
2a50a58b92 fix(core): handle nmi, hard fault and bus fault in secure mode
[no changelog]
2025-06-11 11:49:42 +02:00
cepetr
3d2a9c93a9 feat(core): add details for fault and fatal error RSOD
[no changelog]
2025-06-11 11:49:42 +02:00