CTCaer
35ea35f6ad
hos: pkg2: do not exit loop when non nogc
2024-03-29 15:12:53 +02:00
CTCaer
9e1b2ee573
Bump hekate to v6.1.1 and Nyx to v1.6.1
2024-03-29 16:34:08 +02:00
CTCaer
9cfe1d2162
nyx: add info about 6.2" oem panel clone
2024-03-29 16:34:08 +02:00
CTCaer
cfbbafe72f
nyx: change imu cal warning message
2024-03-29 13:42:41 +02:00
CTCaer
5607fd18ea
hos: 18.0.0 support
2024-03-29 13:21:53 +02:00
CTCaer
d71903abf2
hos: simplify nogc patch
2024-03-29 13:21:53 +02:00
CTCaer
547cfca0c9
hos: simplify emummc patch
2024-03-29 13:21:53 +02:00
CTCaer
dca350bfe9
hos: use strcmp for kip name
...
KIP1 names are NULL terminated, so use strcmp to reduce codesize.
2024-03-29 13:21:53 +02:00
CTCaer
06b7a38d47
nyx: retry to dump imu cal and skip it failed
...
On devices with mangled cal0 imu calibration can now be skipped (still mandatory on Lite).
2024-03-29 13:21:53 +02:00
CTCaer
9567ba19c8
l4t: bump loader/firmware revisions
2024-03-29 13:21:53 +02:00
CTCaer
c9ff5179f9
exo: use mixed version identification
2024-03-29 13:21:53 +02:00
CTCaer
f764bf04b1
hos: reboot to ofw if stock fails
...
If package1 fails to be read and conditions are valid, reboot to OFW automatically when stock mode is enabled.
2024-03-29 13:21:53 +02:00
CTCaer
8b1486c74b
hekate: expose autorcm check
2024-03-29 13:21:53 +02:00
CTCaer
471b99366d
hos: small refactor
2024-03-29 13:21:53 +02:00
CTCaer
368ca21316
hos: fix sys counters reset and always apply it
2024-03-29 13:21:53 +02:00
CTCaer
c021aef9b0
fss: save fss0 for being able to free it if error
...
Also do not free secmon/kernel in case it's from fss
2024-03-29 13:21:53 +02:00
CTCaer
622f7124ac
fss: remove dynamic path
...
Atmosphere never implemented per sysMMC/emuMMC support for configs.
So remove path parsing to reduce codesize.
2024-03-29 13:21:53 +02:00
CTCaer
e846f4576e
bdk: minerva: l4t: adjust sdmmc1 la and freq table
...
- LA is tightened up
- Copied frequencies are now 204/408/800/1333/1600/OC (from 204/666/800/1600/OC)
2024-03-29 13:21:53 +02:00
CTCaer
42c02e97e8
bdk: display: add 6.2" panel clone
2024-03-29 13:21:53 +02:00
CTCaer
4b3014bc18
hos: pkg2: simple refactor
2024-03-29 13:21:53 +02:00
CTCaer
4effaab241
hekate/nyx: use zalloc where appropriate
2024-03-27 09:16:06 +02:00
CTCaer
d687b53249
bdk: heap: add zalloc and utilize it
2024-03-27 09:00:53 +02:00
CTCaer
9e41aa7759
bdk: smmu: refactor and update driver
...
- Allow ASID to be configured
- Allow 34-bit PAs
- Use special type for setting PDE/PTE config
- Initialize all pages as non accessible
- Add function for mapping 4MB regions directly
- Add SMMU heap reset function
- Correct address load OP to 32-bit and remove alignment on SMMU enable payload
- Refactor all defines
2024-03-14 09:21:06 +02:00
CTCaer
0100c11757
nyx: info: show unknown for relevant eMMC vendors
2024-03-13 02:02:09 +02:00
CTCaer
9ba7c44b89
bdk: clock: use real source clock dividers
...
Use CLK_SRC_DIV macro in order to have the actual divider showing.
2024-03-13 02:01:01 +02:00
CTCaer
cdf0f30b17
hekate/nyx: smmu refactor
2024-03-13 01:56:31 +02:00
CTCaer
9a520d63a6
bdk: smmu: refactor driver and allow other asid
2024-03-13 01:54:46 +02:00
CTCaer
20e661fc01
bdk: refactor flow control defines
2024-03-13 01:50:45 +02:00
CTCaer
e341cf39f2
hekate/nyx: apply ccplex changes
...
HOS procedure can now launch secmon from coldboot again when HOS is 6.2.0.
And update L4T for the function signature change.
2024-03-13 01:49:31 +02:00
CTCaer
3a4fa12f42
bdk: smmu: powergate ccplex after enabling smmu
2024-03-13 01:44:58 +02:00
CTCaer
fb31cb2926
bdk: ccplex: add no rst vector lock & powergating
...
Allow not locking the reset vectors and launch a new payload after powergating ccplex.
2024-03-13 01:37:52 +02:00
CTCaer
82925845e3
hekate/nyx: utilize existing block size defines
2024-03-12 15:53:05 +02:00
CTCaer
f126486266
bdk: sdmmc: utilize block size defines
2024-03-12 15:47:14 +02:00
CTCaer
25b7ffecd1
bdk: fatfs: always align malloc to lba
2024-03-12 15:43:44 +02:00
CTCaer
7d1600b85c
bdk: consolidate ffsystem into bdk
2024-03-12 15:16:18 +02:00
CTCaer
b1e6661a7a
nyx: get rtc adjustments via driver
2024-03-12 15:11:32 +02:00
CTCaer
83ac40c4b9
bdk: rtc: handle offset adjustment in-place
2024-03-12 15:08:55 +02:00
CTCaer
29d1e4a809
Bump hekate to v6.1.0 and Nyx to v1.6.0
2024-02-22 11:45:19 +02:00
CTCaer
2ff2a5df2f
nyx: add error code info on lite gamepad dumping
2024-02-22 11:44:43 +02:00
CTCaer
4131ff12d7
bdk: sdram: adjust sdmmc1 la for l4t
2024-02-21 10:50:15 +02:00
CTCaer
5f8814311e
nyx: info: add panel clone info
2024-02-21 10:42:28 +02:00
CTCaer
9ea847578e
bdk: display: add another oem clone
2024-02-21 10:40:46 +02:00
CTCaer
feb5b11f66
minerva: do not reread mrr for channel b
...
Just in case the mrr fifo is not empty.
2024-02-16 16:34:30 +02:00
CTCaer
e96e74c72a
nyx: finer control of fan when temp is high
2024-02-16 16:07:27 +02:00
CTCaer
6e6f5f8eed
hekate: reduce binary size
...
By using the same message everywhere.
2024-02-16 16:05:42 +02:00
CTCaer
35c36908a1
hekate/nyx: change fs/clock year to 2024
2024-02-16 16:03:54 +02:00
CTCaer
6d69ef3cf6
bdk: sprintf: allow padding > 9
2024-02-16 16:01:54 +02:00
CTCaer
abeafb9a67
l4t: allow exFAT as boot drive
...
Allow exFAT support of boot partition.
For newer bl33 (U-Boot >= 2024-NX02).
Old ones will just fail to load the boot script in such cases.
2024-02-16 15:59:30 +02:00
CTCaer
be3297ae1f
l4t: raise T210 vdd2 limit to 1237.5mV
2024-02-16 15:57:22 +02:00
CTCaer
f05563579e
bdk: max77620: raise sd1 max voltage
...
For T210.
2024-02-16 15:55:40 +02:00
CTCaer
644747230c
bdk: dram: add FPGA code for 3rd gen micron
2024-02-16 15:54:22 +02:00
CTCaer
05f4c42a2d
l4t: add custom options
...
That's a special flag config that controls ARC.
2024-02-16 15:53:04 +02:00
CTCaer
1f30b8deb7
bdk: minerva: add custom option in table
2024-02-16 15:51:02 +02:00
CTCaer
6c518435ec
nyx: add info about 3rd gen micron lpddr4x
2024-02-14 02:18:01 +02:00
CTCaer
25e48472c8
nyx: add info about oem 5.5" panel
2024-02-14 02:17:45 +02:00
CTCaer
bfc6069b2d
bdk: display: add OEM panel id
2024-02-14 00:08:06 +02:00
CTCaer
38a792e564
nyx: add penel rev and change some labels
2024-02-12 04:14:14 +02:00
CTCaer
8c5fdf52d4
nyx: correct dram info
...
Parse per module info on channel A, rank 0.
It was channel info on chip 0, rank0 before.
2024-02-12 04:13:39 +02:00
CTCaer
4576ed81ef
sdram: acquire per chip mrr info
2024-02-12 04:08:39 +02:00
CTCaer
e9d2bdb124
l4t: remove more redundant carveout cfg
2024-01-07 12:40:28 +02:00
CTCaer
b37430dc1d
bdk: update copyright year
2024-01-07 12:38:10 +02:00
CTCaer
75543875e2
bdk: mc: remove some redundant carveout cfg
2024-01-07 12:33:29 +02:00
CTCaer
cc50ed2051
l4t: remove redundant wpr cfg
...
It's now done in dram cfg.
2024-01-06 22:09:18 +02:00
CTCaer
d1bae553ec
nyx: info: use the updated define for micron wtc
2024-01-06 22:06:21 +02:00
CTCaer
30c320d6e7
bdk: sdram: update all ram info comments
2024-01-06 22:05:24 +02:00
CTCaer
eff27d92f2
bdk: sdram: update default wpr overrides
...
Since it's only used in L4T set them to the correct latest reg tool values.
HOS overrides them anyway.
2024-01-06 22:03:54 +02:00
CTCaer
3874840d77
bdk: sdram: update cfg for 8GB erista
2024-01-06 21:59:18 +02:00
CTCaer
74e252aaf2
bdk: sdram: update latest reg tool vpr overrides
...
Set them to default config and remove them from patching.
2024-01-06 21:58:51 +02:00
CTCaer
c7333e710c
bdk: strtol: support unsigned 32bit hex
...
If base is 16 and input is not negative allow unsigned 32bit parsing.
This allows parsing numbers of up to 4294967295 in that case.
2024-01-06 21:55:21 +02:00
CTCaer
dab5eb9aa0
bdk: sprintf: do not accept null chars
...
Skip NULL chars on putc since they break the resulted string.
2024-01-06 21:52:48 +02:00
CTCaer
92093ff08e
bdk: se: deduplicate sha hash extraction
2023-12-27 21:07:52 +02:00
CTCaer
2cc6cd45d9
bdk: dram: small refactor
2023-12-27 21:06:09 +02:00
CTCaer
a6ec41744b
bdk: sdram: refactor patching offsets
2023-12-27 21:04:04 +02:00
CTCaer
bb6e4deb4c
bdk: remove unused lp0 cfg from bdk
2023-12-27 21:02:33 +02:00
CTCaer
1522f1ee92
nyx: info: add max bus speed info for sd
2023-12-27 15:02:00 +02:00
CTCaer
41d3565353
bdk: sdmmc: deduplicate function modes get
...
And parse the whole info
2023-12-27 15:01:20 +02:00
CTCaer
e23d469f06
nyx: revamp jc/sio cal info dumping
...
Hoag:
- Add stick types
- Add imu type
All the rest:
- Add imu calibration info
- Add BT mac
2023-12-25 04:17:59 +02:00
CTCaer
bd1733c4fa
minerva: use min 2 divm
...
Adhere to software based imposed limits for T210.
2023-12-25 04:11:55 +02:00
CTCaer
db214f2865
l4t: correct debug print
2023-12-25 04:09:46 +02:00
CTCaer
b584a3f53a
bdk: add several defines
2023-12-25 04:08:34 +02:00
CTCaer
7f98fb736a
bdk: hwinit: reorder sdmmc1 reg disable
2023-12-25 04:07:26 +02:00
CTCaer
87c50732c0
bdk: fuse: simplify idle wait
2023-12-25 03:47:26 +02:00
CTCaer
504659a39b
bdk: actmon: switch to averaged sampling
2023-12-25 03:46:05 +02:00
CTCaer
e47a819948
bdk: se: add more useful functions
...
- aes cmac 128bit
- aes hashing
- option to clear updated aes iv
2023-12-25 03:44:52 +02:00
CTCaer
39abeb9a28
nyx: improve fuses info
...
Correct the Chip ID Revision and also add actual (derived) iddq values.
2023-12-25 03:33:37 +02:00
CTCaer
80a32304cb
nyx: rename 3rd gen hynix ram chips
2023-12-25 03:21:17 +02:00
CTCaer
913cdee8e8
bdk: sdram: rename 3rd gen t210b01 hynix ram
...
Confirmed to be a Hynix H54G46CYRBX267 and not a H9HCNNNBKMMLXR-NEI
2023-12-25 03:02:11 +02:00
CTCaer
eff55ff378
bdk: touch: rename samsung touch panel
...
BH2109 is the board model and not the touch panel.
2023-12-25 02:41:42 +02:00
CTCaer
09dfcfc57d
bdk: display: deduplicate interrupt code
2023-12-25 02:40:38 +02:00
CTCaer
239c48c790
bdk: usb: hid: improve stick calibration
...
Wait a bit before calibrating stick centers, in order to avoid bad values.
2023-12-25 02:37:40 +02:00
CTCaer
2e1a773a08
nyx: relax joycon calibration init
...
Wait a bit before actually doing stick calibration in order to avoid bad values.
2023-12-25 02:36:27 +02:00
CTCaer
d1ee0e35fd
hos: pkg2: fix validation check for nogc 17.0.0
2023-10-13 07:58:56 +03:00
CTCaer
226b30b57c
Bump hekate to v6.0.7 and Nyx to v1.5.6
2023-10-12 09:25:14 +03:00
CTCaer
7fab13b76d
hos: correct meso version masking
...
And also use the version instead to decide for relative INI1 base setting.
That's because MSS0 and MSS1 come with prepopulated INI1 base.
2023-10-12 09:25:06 +03:00
CTCaer
d3d3768c8f
hos: correct max KB
2023-10-12 08:07:46 +03:00
CTCaer
7040f1ada2
l4t: allow setting dram voltage even if no OC
...
Mostly for allowing undervolting.
2023-10-12 07:44:00 +03:00
CTCaer
697bde8667
hos: 17.0.0 support
2023-10-12 07:41:12 +03:00
CTCaer
03f11370c7
hos: allow reusage of embedded INI1 region
2023-10-12 07:36:00 +03:00
CTCaer
533fb08a1c
nyx: info: K4U6E3S4AB-MGCL is now validated
2023-10-12 07:28:28 +03:00
CTCaer
c828539544
hos: pkg2: rename ini1 value offset
...
And simplify the logic a bit.
2023-10-12 07:26:55 +03:00