Commit Graph
100 Commits
Author SHA1 Message Date
CTCaer 459fe8c19c bdk: make use of new MC/EMC defines 2025-08-27 14:57:12 +03:00
CTCaer a1e4549c29 bdk: rework MC/EMC register defines from scratch
And add register structs also.
2025-08-27 14:52:36 +03:00
CTCaer f354f0e5bd bdk: add some t210 and fuses defines
PGUP tag register can be used to identify which cpu we are running on.
2025-08-27 14:48:35 +03:00
CTCaer ea3a60f516 bdk: clock: simplify logic
Simplify logic for clock enable and sdmmc clock management
2025-08-27 14:44:41 +03:00
CTCaer b4b3133570 bdk: clock: remove non existent module ids
And add comments to special handling ones
2025-08-27 14:41:27 +03:00
CTCaer c63ccd0cdc bdk: pmc: rename pmc_enable_partition 2025-08-27 14:39:44 +03:00
CTCaer 34a6cf3936 Update readme with timeoffset and timedst 2025-08-08 16:00:01 +03:00
CTCaer 8be2c5506e bdk: clock: wait for PLLD to lock when set 2025-08-08 15:58:32 +03:00
CTCaer b8655a2f60 hekate: reorder some checks & add load nyx in TUI 2025-08-08 15:57:07 +03:00
CTCaer 87b1eef598 hos: simplify warmboot pa id calculation 2025-08-08 15:55:01 +03:00
CTCaer 3a9689b46e 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.
2025-08-08 15:49:47 +03:00
CTCaer 216f579527 nyx: tools: correct the backup tool description 2025-08-08 15:37:58 +03:00
CTCaer de91ab507e hos: simple refactor of defines 2025-08-08 15:36:59 +03:00
CTCaer b33ab240f2 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.
2025-08-08 15:34:17 +03:00
CTCaer 885cc195c0 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.
2025-08-08 15:29:02 +03:00
CTCaer f083dcd280 bdk: add tegra BCT/BIT headers for T210/T210B01 2025-08-08 15:12:30 +03:00
CTCaer db5cc323f2 nyx: do communication checks in battery info
If communication with an IC fails, an error will show up.
2025-08-08 15:11:32 +03:00
CTCaer f013c54a23 nyx: show warning colors if sd vendor is fake 2025-08-08 15:10:01 +03:00
CTCaer af71f46b12 config: utilize devmode variable
This holds the NX hw state.
2025-08-08 15:07:48 +03:00
CTCaer 2ea496d9d1 config: move externs into header 2025-08-08 15:03:56 +03:00
CTCaer 081f8b9664 nyx: deduplicate jc bt pairing dumping 2025-08-08 14:56:02 +03:00
CTCaer 75993938d0 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.
2025-08-08 14:54:58 +03:00
CTCaer 28594c8777 bdk: rtc: add auto dst support and fix an off-by-one 2025-08-08 14:47:47 +03:00
CTCaer aa65e368ba 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.
2025-06-22 14:44:43 +03:00
CTCaer 97707e3401 nyx: simplify HOS bis key validation and export it 2025-06-22 14:30:27 +03:00
CTCaer dc744b2ff8 nyx: fix resized emummc backup GPT
Additionally, fix resized emuMMC GPT partition size
2025-06-22 14:28:07 +03:00
CTCaer f990190765 nyx: part mgr: fix 64GB emuMMC size
Fix size so the emuMMC data can be aligned properly.
2025-06-22 14:25:39 +03:00
CTCaer f3e248c0a7 nyx: part mgr: fix android super partition size
The size was incorrectly set before and it would cause unalignment of later partitions.
2025-06-22 14:22:12 +03:00
CTCaer 2fd7163e0d nyx: part mgr: only copy metadata in mbr if they exist 2025-06-22 14:19:34 +03:00
CTCaer 6e93cc42c1 nyx: part mgr: improve layout 2025-06-22 14:18:16 +03:00
CTCaer d01362539a nyx: use correct warning for emummc backup/restore 2025-06-22 14:11:59 +03:00
CTCaer 525746e968 nyx: part mgr: use globals for storage and minsize
Allow setting these dynamically depending on application.
2025-06-22 14:10:07 +03:00
CTCaer 905c83b568 nyx: part mgr: disable next step if already done 2025-06-22 14:03:36 +03:00
CTCaer a3f1ae4a06 nyx: part manager: use u16 for names
Simplify logic and have readable partition names.
2025-06-22 13:51:10 +03:00
CTCaer a1a6111819 bdk: lvgl: set long press to 5s 2025-06-22 13:39:37 +03:00
CTCaer 01c414a180 bdk: fatfs: optimize format and fix PrFILE2 SAFE
The FAT tables are now always aligned 1MB which can increase the FAT traversing
speed. Additionally, always aligning the FAT tables to minimum 16KB fixes a case
where PrFILE2 SAFE could be disabled because of unaligned FAT.
2025-06-22 13:38:56 +03:00
CTCaer 9fe953bee1 bdk: use f_unmount instead of null f_mount 2025-06-22 13:34:42 +03:00
CTCaer 05cc9b6985 bdk: refactor several comments and defines 2025-06-22 13:32:32 +03:00
CTCaer d9fda9411b bdk: update memory map to increase ramdisk size
From 1040 to 1280MB.
2025-06-22 13:27:25 +03:00
CTCaer 40b05ea5ea bdk: usb: revamp hid logic
- Add support for GET REPORT. Allows OS to get a single input report.
- Add support for SET_IDLE. Allows OS to control when to send input reports

The SET IDLE and the underlying logic change fixes several things:
- The old issue of congestion in some systems.
- The new bug that would not allow setup packets to be received because mode
 was set to only send when there are changes.
- Now this starts properly as the old code but allows to be changed by OS on
 demand, while continuing servicing setup packets.
2025-06-22 13:24:47 +03:00
CTCaer e1ea05d53a bdk: usb: small refactor 2025-06-22 13:16:10 +03:00
CTCaer 88c0d13f0b bdk: usb: remove unused endpoint from hid 2025-06-22 13:10:47 +03:00
CTCaer a1e8ddb2a7 bdk: max17050: add version check 2025-06-22 13:00:50 +03:00
CTCaer 39de4464ee bdk: bq24193: add version check 2025-06-22 13:00:27 +03:00
CTCaer 835dba384b bdk: bm92t: add version check 2025-06-22 13:00:01 +03:00
CTCaer f365dd40f4 bdk: smmu: add smmu disable 2025-06-22 12:52:55 +03:00
CTCaer 1fbecfc76a bdk: display: update comments
And also set WinD reg updating to HSYNC
2025-06-22 12:50:27 +03:00
CTCaer d851c16ce7 bdk: clock: refactor common PLL defines 2025-06-22 12:47:26 +03:00
CTCaer 5e8b01f727 Bump hekate to v6.3.1 2025-05-28 04:54:14 +03:00
CTCaer 95fede4418 hos: bail if requested emummc patch is not applied 2025-05-28 04:53:58 +03:00
CTCaer f27934388e hos: 20.1.0 FS support 2025-05-28 04:51:34 +03:00
CTCaer 47f8f3d6da Bump hekate to v6.3.0 and Nyx to v1.7.0 2025-04-30 09:28:34 +03:00
CTCaer ff2b275794 Update readme
Add sys/l4t folder description, simplify some wording and also add `sld_type` key.
2025-04-30 09:28:24 +03:00
CTCaer 85fa62cafc l4t: use strtol for sld_type 2025-04-30 09:27:34 +03:00
CTCaer 75bac23d01 Change several makefile prints
Silence some, fix newline to others.
2025-04-30 09:24:42 +03:00
CTCaer 466beedb28 hos: add 20.0.0 support 2025-04-30 09:22:04 +03:00
CTCaer 57e31c09f9 nyx: info: move sd FAT info after showing errors 2025-04-30 09:15:52 +03:00
CTCaer b3194f6379 bdk: mc: fix warning for arbiter check 2025-04-30 09:14:32 +03:00
CTCaer 129a70c32d bdk: se: heap is not used anymore 2025-04-30 09:13:55 +03:00
CTCaer 811971dfa0 bdk: als: no need to check above 255 with u8 2025-04-30 09:13:19 +03:00
CTCaer f3b2d077e3 pkg3: actually skip if instructed 2025-04-30 09:12:39 +03:00
CTCaer 01b5876010 Add readme info about pkg3kip1skip 2025-04-30 08:58:49 +03:00
CTCaer 0981894416 Enable type limits warning 2025-04-30 08:58:26 +03:00
CTCaer 16428c259c hos: secmon exo: always set private debug mode
It should always be enabled for CFW mode.
2025-04-30 08:55:38 +03:00
CTCaer ed816a44c9 hos: secmon exo: fix system_settings.ini parsing
A previous change guarded the setting with exosphere.ini parsing succeeding.
Correct this, so it always gets parsed.
2024-06-19 21:54:14 +03:00
CTCaer ef9a48033d nyx: switch to IRAM for stack 2025-04-30 08:44:27 +03:00
CTCaer 06f0d2b83f nyx: update some messaging 2025-04-30 08:43:26 +03:00
CTCaer 9e5860e00b nyx: update clock min year and about to 2025 2025-04-30 08:42:00 +03:00
CTCaer a1b13214bd nyx: partition: correct android reserved size 2025-04-30 08:40:55 +03:00
CTCaer 51512a30bd nyx: improve Nyx reload and auto reload
Check that Nyx exists and also improve detection when SD is removed.
2025-04-30 08:40:25 +03:00
CTCaer 4fff346150 nyx: use the now exported window custom action 2025-04-30 08:38:58 +03:00
CTCaer 9f29f93078 nyx: emummc: guard for pointer arithmetics
And also explain what type of backup fails on errors.
2025-04-30 08:33:08 +03:00
CTCaer 0c8cd08b55 hos: add package3 kip skip option
By using `pkg3kip1skip`, any kip internal name that fully matches will be skipped from being loaded and the stock one will be used.

Multiple can be set by setting more lines with it or by using a comma separator.

Only for advanced users.
2025-04-30 08:30:57 +03:00
CTCaer f110f97099 hos: refactor fss to pkg3
To `fss0` config is now renamed to `pkg3`.
`fss0` still works but is deprecated.
Additionally `fss0experimental` key is now renamed to `pkg3ex`
2025-04-30 08:27:36 +03:00
CTCaer 08872325c8 bdk: se: add 0 byte sha256 support 2025-04-30 08:15:15 +03:00
CTCaer c07a155cc1 bdk: small refactoring 2025-04-30 08:14:32 +03:00
CTCaer 1d75c30c61 bdk: display: update color mode definitions 2025-04-30 08:11:51 +03:00
CTCaer 21ecb526af hos: update some comments
And remove unneeded checks.
2025-01-24 16:49:32 +02:00
CTCaer 571496d293 nyx: info: consider FST2 touch panel unknown 2025-01-24 16:46:31 +02:00
CTCaer ea01782c80 nyx: info: validate A2 support
Show info about A2 support.
Color coded A2 list:
White: No support
Green: Fully supported
Yellow: CMDQ/Cache needs a quirk
Red: Broken
2025-01-24 16:45:36 +02:00
CTCaer b9496f81b1 bdk: sdmmc: add extention regs read/parse 2025-01-24 16:42:14 +02:00
CTCaer 94b36f658c bdk: utils: added qsort compare functions
int qsort_compare_int(const void *a, const void *b);
int qsort_compare_char(const void *a, const void *b);
int qsort_compare_char_case(const void *a, const void *b);
2025-01-24 16:33:51 +02:00
CTCaer 9fbdb39390 nyx: info: fully update sdmmc benchmark
- Changed to relevant A2 spec testing sizes
- Added 95th and 5th percentile IOPS for random test
 Standard numbers in the industry and also helps with pinpointing latency issues
- Size of info and benchmark adjusted so important info underneath is still showing
- Refactored
2025-01-24 16:32:42 +02:00
CTCaer 855bf0ba01 nyx: info: use a more advanced ram detection 2025-01-24 16:26:27 +02:00
CTCaer d27ba04077 nyx: info: use custom action for hw info window 2025-01-24 16:22:19 +02:00
CTCaer 36d415461e fatfs: set default year to 2025 2025-01-24 16:17:05 +02:00
CTCaer 96a2483aca l4t: allow SLD type to be changed or disabled 2025-01-24 16:15:53 +02:00
CTCaer 968528ebfd l4t: remove unchanged carveout config clear
Also allow wrong dram types to be mapped for T210B01.
The default table used is 0.
2025-01-24 16:15:13 +02:00
CTCaer 3630c2a099 pkg2: fix ini size when not using mesosphere
Important in case the same ini1 space is used and stock kernel is new.

Additionally, also set the hash for the 3rd section, even if empty.
2025-01-24 16:11:36 +02:00
CTCaer 854df2c4e6 hos: config: exit the loop after matching cfg key 2025-01-24 16:02:31 +02:00
CTCaer 3f25cfba76 hos: rename atmosphere key to kernelprocid
So it reflects what it does.
2025-01-24 16:00:14 +02:00
CTCaer 29be544167 hos: small refactor
Also exiting hos_launch is considered always an error.
2025-01-24 15:53:52 +02:00
CTCaer 7ac47b9ffe bdk: dirlist: switch to alphabetical ordering 2025-01-24 15:46:27 +02:00
CTCaer 595ac2c11e bdk: sdmmc: refactor error checking on rw
And also check if card status is ok after a read/write.
2025-01-24 15:44:33 +02:00
CTCaer dcd4e4c4ec bdk: sdmmc: check that cmd timed out if SDSC
Instead of assuming that, check it.
This fix will make SDUC not to be assumed as SDSC.
2025-01-24 15:40:38 +02:00
CTCaer 018ed3f38a bdk: sdmmc: update unstuff_bits to use mod
Since unstuff_bits only supports 128bits, instead of subtracting the correct amount of bits with the offset array, use % 128.
2025-01-24 15:39:17 +02:00
CTCaer 0e01a5caa9 nyx: info: use renamed sd storage member 2025-01-24 15:31:15 +02:00
CTCaer e030a4ad6d bdk: sdmmc: small refactor 2025-01-24 15:30:10 +02:00
CTCaer 5ce22a67dc bdk: sdmmc: check for out bounds access 2025-01-24 15:21:20 +02:00
CTCaer 6c958f16b8 bdk: ff: check for cltbl malloc success 2025-01-24 15:18:35 +02:00