CTCaer
0fa5db1d74
bdk: emc/mc: don't use [io]_rsvd naming for unused regs
2026-03-27 09:48:53 +01:00
CTCaer
76d5cf591f
bdk: lvgl: make sure task has a task to call
2026-03-27 09:48:53 +01:00
CTCaer
daf832971e
nyx: part: extend Fix Hybrid MBR/GPT functionality
...
- Allow invalid/out-of-bounds and empty partitions to be removed from GPT
- Add fix for wrong emuMMC offset because of older bugged Android Dynamic scheme
2026-03-27 09:48:53 +01:00
CTCaer
3c260b1918
nyx: info: update SD errors after a bench session
2026-03-27 09:48:07 +01:00
CTCaer
6b4b20e0ac
nyx: info: say when sbk fuses can't be read
...
Additionally, swap the IDDQ real with raw values.
2026-03-27 09:48:07 +01:00
CTCaer
0468877136
nyx: fix a mem leak on closing emummc change win
2026-03-27 09:48:07 +01:00
CTCaer
fba05d4e7a
nyx: part: add support for max 24GB resized emuMMC
...
If a partition is added manually, 28GB is the max allowed to be created.
2026-03-27 09:46:51 +01:00
CTCaer
b70fcb77e2
Update template with ;/# and newline info
2026-03-27 09:44:58 +01:00
CTCaer
5437f9ce2c
nyx: backup/restore UX improvements
...
- Fix the verification % and bar if restored backup is smaller than partition
- Use orange bar for restoring when writing to eMMC/emuMMC.
- Fix bar color on restoring after verification
- Allow verification to be aborted for all parts in partial mode (FAT32 or small card)
2026-03-27 09:44:58 +01:00
CTCaer
87e3ddadf7
nyx: part mgr: remove gpt 126 entries check
...
It's done before to validate GPT anyway
2026-03-27 09:44:58 +01:00
CTCaer
8b7777f25b
minerva: update to v1.5
...
- "Perf" hack removal (match L4T mini Minerva)
It's not a performance hack, it just kills low power modes.
If wanted in L4T, use HP Mode in `ram_oc_opt`.
- Simplify of burst regs config
- Refactor of several bit defines and variables
2026-03-27 09:44:07 +01:00
CTCaer
b0ec8a1e64
l4t: add some missing carveout configs
...
Mostly relevant for CARVEOUT_NVDEC_TSEC_ENABLE.
2026-03-27 09:44:07 +01:00
CTCaer
67157b1867
bdk: ini: switch back to ASCII ordering
...
For combining multiple inis.
2026-03-27 09:44:07 +01:00
CTCaer
23ac454b1d
hekate: use the new dirlist
2026-03-27 09:44:07 +01:00
CTCaer
af72bb5b94
bdk: dirlist: use flags instead of arguments
...
A new flag was also added that forces an ASCII ordering instead of Alphabetical one.
2026-03-27 09:44:07 +01:00
CTCaer
e19cf3038b
bdk: minerva: allow sdmmc la to be skipped on L4T
2026-03-27 09:44:07 +01:00
CTCaer
b52f5edce6
bdk: hwinit: refactor MBIST WAR & add description
...
The biggest take here is that the split approach of having it in Bootrom and
Bootloader is that it's only for boot. Any later powerdown must rerun the WAR
for that particular power domain.
2026-03-27 09:44:07 +01:00
CTCaer
393d135105
bdk: hwinit: fix RAM_SVOP_PDP try no 2
...
Previously the correct reg name was used but register address was not fixed.
So finally fix it.
2026-03-27 09:44:07 +01:00
CTCaer
6cc3aee389
bdk: storage: small mmc refactoring
...
- Correct some Response Type names
- And use _def for mmc defines similarly to sd_def
2026-03-27 09:44:07 +01:00
CTCaer
7b4b26bb38
hos: use the renamed mc carveout function
2026-03-27 09:44:07 +01:00
CTCaer
030576ff3f
bdk: mc: carveouts are not set by cfg so fix them
...
For HOS <= 3.0.2 the carveouts are set by bootloader and sdram config actually does not set them.
So add which need different value from reset and also make sure that data is flushed for WPR config.
2026-03-27 09:44:07 +01:00
CTCaer
44e4c0ab21
bdk: make use of new MC/EMC defines
2026-03-27 09:44:07 +01:00
CTCaer
f45adfd92f
bdk: rework MC/EMC register defines from scratch
...
And add register structs also.
2026-03-27 09:44:06 +01:00
CTCaer
2fda4115aa
bdk: add some t210 and fuses defines
...
PGUP tag register can be used to identify which cpu we are running on.
2026-03-27 09:44:06 +01:00
CTCaer
d289224653
bdk: clock: simplify logic
...
Simplify logic for clock enable and sdmmc clock management
2026-03-27 09:44:06 +01:00
CTCaer
0647fd06d8
bdk: clock: remove non existent module ids
...
And add comments to special handling ones
2026-03-27 09:44:06 +01:00
CTCaer
d33ded5f6d
bdk: pmc: rename pmc_enable_partition
2026-03-27 09:44:06 +01:00
CTCaer
d0cb4f54a5
Update readme with timeoffset and timedst
2026-03-27 09:44:06 +01:00
CTCaer
b70932cfaa
bdk: clock: wait for PLLD to lock when set
2026-03-27 09:44:06 +01:00
CTCaer
1cf9cdc390
hekate: reorder some checks & add load nyx in TUI
2026-03-27 09:44:06 +01:00
CTCaer
a532353682
hos: simplify warmboot pa id calculation
2026-03-27 09:43:28 +01:00
CTCaer
3c02710192
hos: add NX BIT/BC structures and utilize them
...
These are used to communicate between bootloader stages and pass config.
The NX Boot Config is now passed as is from PKG2 partition.
2026-03-27 09:43:28 +01:00
CTCaer
b91ee67521
nyx: tools: correct the backup tool description
2026-03-27 09:43:28 +01:00
CTCaer
961acef306
hos: simple refactor of defines
2026-03-27 09:43:28 +01:00
CTCaer
86a70c3431
nyx: boost dump pkg1/2 functionality
...
The tool can now dump main and safe pkg1/2.
Additionally, it can identify if FS is exfat or not and set the proper filename.
(FAT32 only FS will still use FS.kip1)
Lastly, this will also dump and decrypt the main/safe BCT structures.
2026-03-27 09:43:28 +01:00
CTCaer
8bb483f20a
hos: refactor keyblob to eks and kb to mkey
...
Use the official name for keyblob which is EKS.
For that reason the keyblob version enum is renamed to master key version.
2026-03-27 09:42:41 +01:00
CTCaer
c83bd247dd
bdk: add tegra BCT/BIT headers for T210/T210B01
2026-03-27 09:42:41 +01:00
CTCaer
e484986c8f
nyx: do communication checks in battery info
...
If communication with an IC fails, an error will show up.
2026-03-27 09:42:41 +01:00
CTCaer
ba9863cca7
nyx: show warning colors if sd vendor is fake
2026-03-27 09:42:41 +01:00
CTCaer
760c93e92f
config: utilize devmode variable
...
This holds the NX hw state.
2026-03-27 09:42:40 +01:00
CTCaer
48b2f20c88
config: move externs into header
2026-03-27 09:41:57 +01:00
CTCaer
d13088f177
nyx: deduplicate jc bt pairing dumping
2026-03-27 09:41:57 +01:00
CTCaer
f6a32b538f
nyx: invalidate time and add dst support
...
The invalidation is needed for dst to work as we don't know when user
set the clock.
2026-03-27 09:41:57 +01:00
CTCaer
3874b025a9
bdk: rtc: add auto dst support and fix an off-by-one
2026-03-27 09:41:57 +01:00
CTCaer
dd3b7d3ceb
nyx: part mgr: add eMMC partition manager
...
The eMMC partition manager allows user the following:
- Resize HOS USER partition
- Add and flash Linux partitions
- Add and flash Android partitions
It is hidden and is accessible by holding the `Partition SD Card` button for
5 seconds.
2026-03-27 09:41:57 +01:00
CTCaer
a2d35fb90e
nyx: simplify HOS bis key validation and export it
2026-03-27 09:30:05 +01:00
CTCaer
cca4f4c1fa
nyx: fix resized emummc backup GPT
...
Additionally, fix resized emuMMC GPT partition size
2026-03-27 09:25:40 +01:00
CTCaer
0d3df99f76
nyx: part mgr: fix 64GB emuMMC size
...
Fix size so the emuMMC data can be aligned properly.
2026-03-27 09:23:37 +01:00
CTCaer
93e3aa7830
nyx: part mgr: fix android super partition size
...
The size was incorrectly set before and it would cause unalignment of later partitions.
2026-03-27 09:22:49 +01:00
CTCaer
86bb96e01a
nyx: part mgr: only copy metadata in mbr if they exist
2026-03-27 09:18:28 +01:00