757 Commits
Author SHA1 Message Date
Pol Henarejos 8ee7be69f3 Add more api functions.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2026-07-16 16:11:11 +02:00
Pol Henarejos 2776b39a49 Add more imports
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2026-07-03 21:12:34 +02:00
Pol Henarejos 2fc0f102d2 Add static RAM
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2026-06-30 21:16:15 +02:00
Pol Henarejos db53eb8ad8 Add audit system.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2026-06-30 13:56:08 +02:00
Pol Henarejos 92c1aee421 Add nodes to each signal to avoid looping whole struct.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2026-06-30 13:55:44 +02:00
Pol Henarejos d811b2b233 Add plugin manager system.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2026-06-30 11:53:18 +02:00
Pol Henarejos 76601bced4 Fix button force.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2026-06-26 18:08:20 +02:00
Pol Henarejos 066f88a87b Stop thread on cancel.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2026-06-22 19:27:55 +02:00
Pol Henarejos 88b40bb8bb Fix P-2.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2026-06-22 19:05:05 +02:00
Pol Henarejos b7b6126314 Add support for LED RGB order (ws2812/neopixel).
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2026-06-22 13:44:50 +02:00
Pol Henarejos 7fcfa28781 Revert trusted zone architecture.
Not stable.

Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2026-06-22 00:02:33 +02:00
Pol Henarejos 77fc60f5ea Add dynamic search file filtering.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2026-06-21 20:41:26 +02:00
Pol Henarejos f38da1c762 Add flash_commit_sync() to force a sync when committing.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2026-06-21 20:40:39 +02:00
Pol Henarejos 14191e1aee Wipe flash on clear.
Some files might be critical and contain sensitive secure material. Wipe just in case.

Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2026-06-21 20:40:39 +02:00
Pol Henarejos e322dc9ad4 Fix MAC verification constantness.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2026-06-21 20:40:39 +02:00
Pol Henarejos 38e0c58d1b Add system interface for mbedtls.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2026-06-21 20:39:59 +02:00
Pol Henarejos 5dfc7d51d2 Fix mbedtls link runtime resolution.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2026-06-11 22:07:37 +02:00
Pol Henarejos f94c74a74c Fix build for 2040
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>

# Conflicts:
#	picokeys_sdk_import.cmake
2026-06-11 16:48:04 +02:00
Pol Henarejos 3a142cb575 Make trust region board invariant.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2026-06-10 17:51:31 +02:00
Pol Henarejos 0ed308087a Disable self tests.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2026-06-10 17:51:31 +02:00
Pol Henarejos d7fb22d39a Added trusted region.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2026-06-08 16:40:58 +02:00
Pol Henarejos 8a87b0d2de Fix options macro in case an arg is disabled.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2026-06-08 12:08:33 +02:00
Pol Henarejos 5fd26200ea Refactor HWRNG to be less blocking.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2026-06-08 12:08:28 +02:00
Pol Henarejos 0245933224 Emit completed if timeout is 0.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2026-06-01 19:33:19 +02:00
Pol Henarejos 13d2e84595 Harden cross-core shared completion state 2026-06-01 13:36:59 +02:00
Pol Henarejos f8338f0d01 Reduce BOOTSEL polling frequency in wait loop
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2026-06-01 13:36:52 +02:00
Pol Henarejos 018d4e6ff1 Rate-limit core0 card_status polling loops 2026-06-01 13:35:35 +02:00
Pol Henarejos b13e2ebe15 Avoid blocking under mutex in usb_send_event 2026-06-01 13:35:25 +02:00
Pol Henarejos 2ed315cd81 Replace startup busy-spins with bounded retries 2026-06-01 13:35:15 +02:00
Pol Henarejos 9611a81898 Add core0 loop yield hint 2026-06-01 13:34:57 +02:00
Pol Henarejos 49edef1d3f Add cancel button event.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2026-06-01 01:40:31 +02:00
Pol Henarejos eb26a96d3b Add button signals.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2026-05-31 20:09:28 +02:00
Pol Henarejos d711f33721 Add signals
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2026-05-31 18:54:22 +02:00
Pol Henarejos 1a289db1cd Fix otp first build.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2026-05-29 11:36:40 +02:00
Pol Henarejos b3ce44f569 Rename asn1 -> tlv, as it reflects better the purpose.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2026-05-18 16:41:48 +02:00
Pol Henarejos 3ddb459e5c Add stop-n-wait mechanism to avoid sending too huge payloads.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2026-05-18 16:41:27 +02:00
Pol Henarejos a9261e34ad Small tweaks
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2026-05-15 17:15:35 +02:00
Pol Henarejos 6e2a2aef71 Fix esp32 MLDSA build.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2026-05-15 14:18:12 +02:00
Pol Henarejos f4d0ca2933 Fix all_header location.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2026-05-15 12:21:14 +02:00
Pol Henarejos e83f0b6b52 Added ML-DSA.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2026-05-15 11:16:45 +02:00
Pol Henarejos 24dd4b2e69 Add PIN protection for TPM in windows and linux.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2026-05-15 10:30:46 +02:00
Pol Henarejos 6f9bc55004 Disable alignment warn
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2026-05-14 20:25:57 +02:00
Pol Henarejos 3d55f3a991 Fix warnings. Needs alignment
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2026-05-14 20:13:57 +02:00
Pol Henarejos 54317f8d43 Add otp for windows and linux.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2026-05-14 19:19:09 +02:00
Pol Henarejos 7f53d7f748 Fix warnings
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2026-05-14 19:18:39 +02:00
Pol Henarejos 08507069bd Derive secp256k1 from SE.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2026-05-14 00:36:40 +02:00
Pol Henarejos d590a21738 Refactor OTP to add more platforms.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2026-05-13 20:16:49 +02:00
Pol Henarejos 141d62da01 Fix warnings
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2026-05-13 15:56:40 +02:00
Pol Henarejos 4507bb68a6 Fix conditional build.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2026-05-13 00:37:06 +02:00
Pol Henarejos d868a351da Add libcvc as a component.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2026-05-13 00:29:20 +02:00