cepetr
|
820a3c5ba2
|
refactor(core): remove redundant SYSCALL_DISPATCH definition
[no changelog]
|
2025-06-04 16:58:15 +02:00 |
|
cepetr
|
1cf9dc4d62
|
refactor(core): simplify linker scripts II
[no changelog]
|
2025-06-04 16:58:15 +02:00 |
|
cepetr
|
aa5ba7aba6
|
refactor(core): simplify linker scripts
[no changelog]
|
2025-06-04 16:58:15 +02:00 |
|
cepetr
|
5b537103bd
|
feat(core): improve post mortem info for secure fault
[no changelog]
|
2025-06-04 16:58:15 +02:00 |
|
cepetr
|
05acc1599b
|
fix(core): enable SecureFault handling
[no changelog]
|
2025-06-04 16:58:15 +02:00 |
|
cepetr
|
1a372b5019
|
feat(core): allow passing postmortem info in bootargs
[no changelog]
|
2025-06-04 16:58:15 +02:00 |
|
tychovrahe
|
0081788d48
|
fix(core/prodtest): fix prodtest emulator build for T3W1
[no changelog]
|
2025-06-03 09:24:57 +02:00 |
|
tychovrahe
|
0ac3dec433
|
fix(core): fix pm_get_state syscall stub
[no changelog]
|
2025-06-03 09:24:40 +02:00 |
|
tychovrahe
|
9e8f989c80
|
fix(core): implement reboot_to_bootloader for unix
[no changelog]
|
2025-06-02 09:16:53 +02:00 |
|
tychovrahe
|
baa6317113
|
fix(core): fix lockable bootloader logic in secret and MPU
Also, fix firmware build with `DISABLE_OPTIGA=1`.
[no changelog]
|
2025-05-30 19:28:46 +03:00 |
|
kopecdav
|
7d3d2e877f
|
refactor(core): add power manager api comments
[no changelog]
|
2025-05-30 14:04:45 +02:00 |
|
tychovrahe
|
b97d05247c
|
fix(core/prodtest): fix power off led signalization
[no changelog]
|
2025-05-30 14:04:45 +02:00 |
|
tychovrahe
|
a4eaf4dc27
|
feat(core): respect manufacturing mode in power on sequence
[no changelog]
|
2025-05-30 14:04:45 +02:00 |
|
tychovrahe
|
2e23349419
|
feat(core/prodtest): limit charging in prodtest to 70% SOC
[no changelog]
|
2025-05-30 14:04:45 +02:00 |
|
tychovrahe
|
278a09f4c5
|
fix(core): improve robustness of device power on check
[no changelog]
|
2025-05-30 14:04:45 +02:00 |
|
tychovrahe
|
c63ff3bf44
|
feat(core): implement reboot command to bypass button check
[no changelog]
|
2025-05-30 14:04:45 +02:00 |
|
tychovrahe
|
c89ca35bbc
|
feat(core): event polling for power manager
[no changelog]
|
2025-05-30 14:04:45 +02:00 |
|
tychovrahe
|
e3be94d599
|
feat(core): add pm_get_events syscall
[no changelog]
|
2025-05-30 14:04:45 +02:00 |
|
tychovrahe
|
6e82c2415f
|
refactor(core): refactor power manager syscalls
[no changelog]
|
2025-05-30 14:04:45 +02:00 |
|
tychovrahe
|
0cd38186bf
|
fix(core): adjust to powerctl->power manager transition
[no changelog]
|
2025-05-30 14:04:45 +02:00 |
|
kopecdav
|
48ef573649
|
refactor(core): remove recursion from power manager state machine automat
[no changelog]
|
2025-05-30 14:04:45 +02:00 |
|
kopecdav
|
a530fb2c76
|
feat(core): add pm_charging_set_max_current function to API
[no changelog]
|
2025-05-30 14:04:45 +02:00 |
|
kopecdav
|
e1e6d77ba5
|
feat(core): update fuel gauge parameters + agressive regions at charging profiles boundry
[no changelog]
|
2025-05-30 14:04:45 +02:00 |
|
kopecdav
|
56c55cf69d
|
feat(core): add charging profiles forced bounderies [no changelog]
|
2025-05-30 14:04:45 +02:00 |
|
kopecdav
|
46272a854e
|
fix(core) fuel gauge not updated while charging is IDLE.
[no changelog]
|
2025-05-30 14:04:45 +02:00 |
|
kopecdav
|
4b9fb839cd
|
refactor(core): split pmic as a separate feature
[no changelog]
|
2025-05-30 14:04:45 +02:00 |
|
kopecdav
|
58e31be4ec
|
feat(core): add power_state into prodtest pm_report
[no changelog]
|
2025-05-30 14:04:45 +02:00 |
|
kopecdav
|
892a1b8171
|
style(core): fix cstyles [no changelog]
|
2025-05-30 14:04:45 +02:00 |
|
kopecdav
|
f31e190795
|
feat(core): disclose full power manager state machine to app [no changelog]
|
2025-05-30 14:04:45 +02:00 |
|
kopecdav
|
6ba574cd82
|
feat(core): add pm stabilization in init function [no changelog]
|
2025-05-30 14:04:45 +02:00 |
|
kopecdav
|
f050136abb
|
feat(core): store fuel gauge covariance into backup ram [no changelog]
|
2025-05-30 14:04:45 +02:00 |
|
kopecdav
|
ac65d1f59d
|
chore(core): put soc recovery inside the pm_init [no changelog]
|
2025-05-30 14:04:45 +02:00 |
|
kopecdav
|
b3e76e557e
|
fix(core): fix async pmic variable reading [no changelog]
|
2025-05-30 14:04:45 +02:00 |
|
kopecdav
|
17031852cf
|
feat(core): add pm_wait_until_active function [no changelog]
|
2025-05-30 14:04:45 +02:00 |
|
kopecdav
|
704bf3ed7c
|
feat(core): improve power_manager backup ram data check [no changelog]
|
2025-05-30 14:04:45 +02:00 |
|
kopecdav
|
7acac1a0fd
|
fix(core): remove reduntant store to backup ram function [no changelog]
|
2025-05-30 14:04:45 +02:00 |
|
kopecdav
|
63b374067c
|
fix(core) fix fuel gauge sampling period calculation [no changelog]
|
2025-05-30 14:04:45 +02:00 |
|
kopecdav
|
3beebe5956
|
fix(core): remove ULTRA_POWER_SAVE and STARTUP_REJECTED states, improve battery low state detection [no changelog]
|
2025-05-30 14:04:45 +02:00 |
|
kopecdav
|
19948372c7
|
feat(core): extend power manager backup ram data with battery critical flag
[no changelog]
|
2025-05-30 14:04:45 +02:00 |
|
kopecdav
|
8e7d5a2a01
|
chore(core): unify prodtests under power_manager
[no changelog]
|
2025-05-30 14:04:45 +02:00 |
|
kopecdav
|
39c5c9b068
|
feat(core): remove powerctl, transfer all subordinate libraries into power manager
[no changelog]
|
2025-05-30 14:04:45 +02:00 |
|
kopecdav
|
68d26f0c79
|
fix(core): fix styles
[no changelog]
|
2025-05-30 14:04:45 +02:00 |
|
kopecdav
|
79f53f0c45
|
feat(core): add store_data_to_backup function
[no changelog]
|
2025-05-30 14:04:45 +02:00 |
|
kopecdav
|
32e28246c7
|
feat(core): introduce power_control.c with hibernate function
[no changelog]
|
2025-05-30 14:04:45 +02:00 |
|
kopecdav
|
ae92ae09d5
|
feat(core): integrate data recovery from backup ram
[no changelog]
|
2025-05-30 14:04:45 +02:00 |
|
kopecdav
|
ebbe158dea
|
feat(core): change event/state report structure
[no changelog]
|
2025-05-30 14:04:45 +02:00 |
|
kopecdav
|
737526f431
|
feat(core): remove error event
[no changelog]
|
2025-05-30 14:04:45 +02:00 |
|
kopecdav
|
5dd7fe334a
|
refactor(core): rename REPORT_LOW_BATTERY state to REJECT_STARTUP
[no changelog]
|
2025-05-30 14:04:45 +02:00 |
|
kopecdav
|
9c8db0bcba
|
refactor(core): rename power_manager items to shorter pm
[no changelog]
|
2025-05-30 14:04:45 +02:00 |
|
kopecdav
|
6745cf01a5
|
feat(core): add battery SoC into power manager report [no changelog]
|
2025-05-30 14:04:45 +02:00 |
|
kopecdav
|
020b0ab3f6
|
feat(core): Add charging enable/disable functions [no changelog]
|
2025-05-30 14:04:45 +02:00 |
|
kopecdav
|
763d95dd4f
|
feat(core): Add SoC settter to fuel gauge library [no changelog]
|
2025-05-30 14:04:45 +02:00 |
|
kopecdav
|
90468a2220
|
feat(core): add power manager to revison C [no changelog]
|
2025-05-30 14:04:45 +02:00 |
|
kopecdav
|
311a8f8d7c
|
feat(core): Add Fuel gauge estimator into power_manager
[no changelog]
|
2025-05-30 14:04:45 +02:00 |
|
kopecdav
|
936b46fa71
|
feat(core):Introduce charging controller [no changelog]
|
2025-05-30 14:04:45 +02:00 |
|
kopecdav
|
32fea3855a
|
feat(core): Introduce power_manager library [no changelog]
|
2025-05-30 14:04:45 +02:00 |
|
tychovrahe
|
7fb272bade
|
chore(core): remove unprivileged SAES on U5G models
[no changelog]
|
2025-05-30 13:12:58 +02:00 |
|
tychovrahe
|
70e5561c3f
|
feat(core): adjust bootloader locking for tropic-enabled models
[no changelog]
|
2025-05-27 13:38:56 +02:00 |
|
cepetr
|
7983fdfd8d
|
fix(core): fix truncated strings in rsod on emulator
[no changelog]
|
2025-05-22 16:05:12 +02:00 |
|
cepetr
|
e17ec25e77
|
fix(core): fix backup ram address in non-secure mode
[no changelog]
|
2025-05-12 07:57:46 +02:00 |
|
cepetr
|
0f0c28404b
|
fix(core): fix exc_return codes for non-secure world
[no changelog]
|
2025-05-12 07:57:46 +02:00 |
|
cepetr
|
9df360785e
|
fix(core): fix incorrect constants use
[no changelog]
|
2025-05-12 07:57:46 +02:00 |
|
cepetr
|
9fb71f8f81
|
fix(core): disable MSPLIM before entering next boot stage
[no changelog]
|
2025-05-12 07:57:46 +02:00 |
|
cepetr
|
adf9872988
|
refactor(core): prevent incomplete mpu driver build
[no changelog]
|
2025-05-12 07:57:46 +02:00 |
|
cepetr
|
452e63c4fb
|
feat(core): add display feature to SConscript
[no changelog]
|
2025-05-12 07:57:46 +02:00 |
|
tychovrahe
|
755cb359bd
|
feat(core): suspend NRF&BLE driver, with or without connection
[no changelog]
|
2025-05-07 17:08:40 +02:00 |
|
tychovrahe
|
3f6a82ab67
|
feat(core): add wake up from suspend on NRF/BLE request
[no changelog]
|
2025-05-07 17:08:40 +02:00 |
|
tychovrahe
|
70014e103a
|
feat(core/bootloader): add power-off item to the bootloader menu
[no changelog]
|
2025-05-07 15:23:46 +02:00 |
|
cepetr
|
010c5adf89
|
refactor(core): remove firmware_calc_hash callback
[no changelog]
|
2025-05-06 16:33:36 +02:00 |
|
kopecdav
|
ab8aeaa102
|
fix(core): let LDO selection to sattle before BREN bit is being set [no changelog]
|
2025-04-30 15:18:02 +02:00 |
|
kopecdav
|
dec252df77
|
fix(core): Enable Backup SRAM in VBAT mode [no changelog]
|
2025-04-30 15:18:02 +02:00 |
|
kopecdav
|
bece935d67
|
refactor(core): Remove backup ram section from linker [no changelog]
|
2025-04-30 15:18:02 +02:00 |
|
kopecdav
|
eea75534e5
|
fix(core): Remove initialized check from backup ram erase function [no changelog]
|
2025-04-30 15:18:02 +02:00 |
|
kopecdav
|
5ae5d97328
|
feat(core): Add backup_ram header, version and consistency checks + minor refactor [no changelog]
|
2025-04-30 15:18:02 +02:00 |
|
kopecdav
|
edd72eeaa0
|
feat(core): Introduce backup_ram driver [no changelog]
|
2025-04-30 15:18:02 +02:00 |
|
kopecdav
|
bfd78c8d6e
|
feat(core): Update fuel gauge charging mode + Update battery model to separate battery data in standalone header file. [no changelog]
|
2025-04-30 12:55:49 +02:00 |
|
kopecdav
|
76cffbc5c6
|
feat(core): Introduce fuel gauge library [no changelog]
|
2025-04-30 12:55:49 +02:00 |
|
cepetr
|
8a636bd9cf
|
fix(core): make mod_trezorio_poll return False only on timeout
[no changelog]
|
2025-04-14 12:30:52 +02:00 |
|
cepetr
|
2017c5931e
|
feat(core): optimize pmic power consumption
[no changelog]
|
2025-04-09 22:10:11 +02:00 |
|
cepetr
|
9537c8a80d
|
feat(core): deinitialize tropic driver before suspending
[no changelog]
|
2025-04-09 22:10:11 +02:00 |
|
kopecdav
|
56bad5bd3a
|
feat(core): Update stwlc38 patching cut selection + new stwlc38 FW patch and configs [no changelog]
|
2025-04-07 13:42:10 +02:00 |
|
cepetr
|
db057ff6ae
|
feat(core): allow JPEG image to be decoded as Mono8 bitmap
[no changelog]
|
2025-04-04 12:59:44 +02:00 |
|
cepetr
|
7248bf2a48
|
fix(core): fix issue with frame buffer access on D001
[no changelog]
|
2025-04-01 10:00:26 +02:00 |
|
cepetr
|
cfea362cfc
|
fix(core): skip polling in storage callback (workaround)
[no changelog]
|
2025-04-01 10:00:26 +02:00 |
|
cepetr
|
7994a0b93b
|
feat(core): introduce kernel event loop
[no changelog]
|
2025-04-01 10:00:26 +02:00 |
|
cepetr
|
b9d15cb343
|
feat(core): introduce system-level event polling
[no changelog]
|
2025-04-01 10:00:26 +02:00 |
|
cepetr
|
6b045dd43d
|
feat(core): introduce systask id & task count limit
[no changelog]
|
2025-04-01 10:00:26 +02:00 |
|
tychovrahe
|
b7b8e77ccb
|
feat(core): enable tropic in firmware/kernel on hw
[no changelog]
|
2025-03-27 11:59:10 +01:00 |
|
cepetr
|
5b9caf1ac6
|
fix(core): enable shsi clock after resuming from suspend mode
[no changelog]
|
2025-03-24 10:38:53 +01:00 |
|
tychovrahe
|
6fb65bcfd9
|
refactor(core): refactor button events
[no changelog]
|
2025-03-20 11:07:34 +01:00 |
|
tychovrahe
|
8e4ed1181e
|
feat(core): increase the number of available systimers
[no changelog]
|
2025-03-20 10:33:44 +01:00 |
|
cepetr
|
0fb1693ea8
|
feat(code): introduce dbg_printf for kernel debugging
[no changelog]
|
2025-03-14 14:17:27 +01:00 |
|
cepetr
|
b5053d9f6e
|
fix(core): add kernel access to assets by default (#4759)
[no changelog]
|
2025-03-11 07:58:57 +01:00 |
|
kopecdav
|
f2054ff409
|
feat(core/prodtest): Introduce unit test extension into prodtest [no changelog]
|
2025-03-07 17:24:24 +01:00 |
|
tychovrahe
|
4394992b81
|
chore(core): unify comment style in startup_init.c
[no changelog]
|
2025-03-04 11:23:55 +01:00 |
|
tychovrahe
|
4de403bbe1
|
feat(core): enable LSE on T3W1
[no changelog]
|
2025-03-04 11:23:55 +01:00 |
|
tychovrahe
|
d535e725c0
|
fix(core): fix tamper setting
[no changelog]
|
2025-03-04 11:23:55 +01:00 |
|
cepetr
|
bf119fbee4
|
feat(core): improve display/dma2d syscall verifiers
[no changelog]
|
2025-03-04 08:08:10 +01:00 |
|
cepetr
|
45417bf3bd
|
feat(core): reduce overhead of syscall invocation
[no changelog]
|
2025-03-04 08:08:10 +01:00 |
|
cepetr
|
19ba854c69
|
feat(code): introduce dma2d syscalls
[no changelog]
|
2025-03-04 08:08:10 +01:00 |
|