Michael Scire
d43bc68d0b
fusee: fix MSELECT clkrst values
2021-08-30 07:24:36 -07:00
Michael Scire
c5edb031fa
fusee: restore DRAM to 204MHz before starting main cpu on Mariko ( closes #1600 ).
...
Nintendo's Mariko tables result in trained frequency of 1599999 instead of 1600000.
PCV checks for rate == 1600000 exactly, when doing EMC init.
Thus EMC init does not succeed if we are trained to 1600000.
PCV has a fudge factor of 1000 used in SetEmcDvfsFreq, but this is not used in InitEmcDvfs.
This failure means that PCV cannot change rate back to 204MHz before sleep, and then after
wake extremely degraded performance is observed.
Restoring DRAM to 204MHz before boot causes EMC init to succeed/fixes performance degradation.
2021-08-30 07:19:28 -07:00
SciresM
17ca463c3f
ams: replace sept with tsec firmware ( #1594 )
...
* ams: replace sept with tsec firmware
This replaces sept with a custom tsec key derivation firmware.
NOTE: This does not use any TSEC exploits whatsoever; it is a well-signed
TSEC binary assembled with envyas and signed with the real cauth key.
For more details, contact SciresM#0524.
* fusee: only set SBK if it's readable
2021-08-20 13:13:29 -07:00
SciresM
aee89db748
mtc: implement memory training for mariko ( #1593 )
...
* mtc: implement memory training for mariko
* mtc: fix apply_periodic_compensation_trimmer, train_wr_vref results
* mtc: fix clktree calculations
2021-08-17 17:27:12 -07:00
Michael Scire
f863164648
ams: basic support for 12.1.0
2021-07-06 07:13:56 -07:00
Michael Scire
e086022b77
build: use DWARFv4 explicitly for IDA compatibility with debug elfs
2021-06-25 23:48:41 -07:00
Michael Scire
3dbc79dd5c
ams: bump version to 0.19.4
2021-06-08 08:09:05 -07:00
Michael Scire
bb4c7a390b
ams: update for 12.0.2
2021-05-12 09:08:47 -07:00
Michael Scire
2c332d1cf8
ams: bump api version to 0.19.2
2021-04-30 05:00:25 -07:00
Michael Scire
36f6bdc3a0
fusee/sept: update to suppress spurious gcc warnings
2021-04-29 01:13:48 -07:00
Michael Scire
dc6a0d7562
ams: add target firmware 12.0.0, fusee recognition
2021-04-11 03:42:16 -07:00
Michael Scire
279bb863df
fusee: add support for 12.0.0 kernel
2021-04-11 03:42:16 -07:00
SciresM
a6729171d3
set.mitm: fake compatibility for usb!usb30_force_enabled on 9.0.0+ ( #1391 )
...
* set.mitm: fake compatibility for usb!usb30_force_enabled on 9.0.0+
* set.mitm: add value meaning comment for usb!usb30_force_enabled
* loader: pretend to be polite about patch ordering
2021-03-01 14:18:27 -08:00
Michael Scire
99e4920d9d
fusee: pass along lcd vendor to exosphere (needed for mariko fatal)
2021-01-05 11:05:33 -08:00
Michael Scire
2b48743265
fusee: perform only pmic reboots on mariko
2021-01-05 11:05:33 -08:00
Michael Scire
8b1835368a
sept: fixes to work with new hwinit/etc
2021-01-05 11:05:33 -08:00
Michael Scire
07202f7c88
fusee: fix overcorrection for boot reason address
2021-01-05 11:05:33 -08:00
Michael Scire
97157577ab
fusee: sdram scratch fixes
2021-01-05 11:05:33 -08:00
Michael Scire
6d65aa7e72
fusee: implement mariko warmboot firmware cache
2021-01-05 11:05:33 -08:00
Michael Scire
601c4516bf
fusee/exo: fixes to allow booting (sleep broken until warmboot cache implemented)
2021-01-05 11:05:33 -08:00
Michael Scire
192ea926f6
fusee: commit pre-rendered splash binary
2021-01-05 11:05:33 -08:00
hexkyz
f1d320b6b6
fusee: fix regulator configuration
2021-01-05 11:05:33 -08:00
Michael Scire
6b3a3ecb44
fusee: execute more ccplex boot code out of iram
2021-01-05 11:05:33 -08:00
Michael Scire
dcfd01cf59
fusee: use pre-rendered splash screen instead of bmp
2021-01-05 11:05:33 -08:00
Michael Scire
4b09b5d5ce
fusee: minor hwinit fixes
2021-01-05 11:05:33 -08:00
hexkyz
f6833a794a
fusee: fix cluster bringup for mariko
2021-01-05 11:05:33 -08:00
Michael Scire
b7895ff2a7
fusee: fix support for mariko key derivation/package1 parsing
2021-01-05 11:05:33 -08:00
Michael Scire
f7898f3519
fusee: add special log level for sd card debug
2021-01-05 11:05:33 -08:00
Michael Scire
96f3c0c387
fusee/sept: build fixes
2021-01-05 11:05:33 -08:00
hexkyz
f4e763ce40
fusee: fix mariko master key derivation
2021-01-05 11:05:33 -08:00
hexkyz
a05e87f78a
fusee: cleanup code and start fleshing out mariko keygen
2021-01-05 11:05:33 -08:00
hexkyz
4809ced64d
fusee: start fleshing out nxboot for Mariko
2021-01-05 11:05:33 -08:00
hexkyz
222300d03c
fusee: accurately match Mariko pk1ldr
2021-01-05 11:05:33 -08:00
hexkyz
b918d4b2aa
fusee: 11.0.0 support
2021-01-05 11:05:33 -08:00
hexkyz
53c684a17a
fusee/sept: delegate SoC selection to individual components and keep common code SoC-agnostic
2021-01-05 11:05:33 -08:00
hexkyz
4ffdf8d525
fusee: artificially raise main length to avoid elf compilation issues (final size will be much smaller)
2021-01-05 11:05:33 -08:00
hexkyz
7480b6bb80
fusee: move dsi register write to the proper configuration list
2021-01-05 11:05:33 -08:00
hexkyz
3e8688e19e
fusee: update display code for mariko
2021-01-05 11:05:33 -08:00
Michael Scire
3b05315616
fusee: fixup extents for chainloader/stack
2021-01-05 11:05:33 -08:00
Michael Scire
2b81ed7315
fusee-primary: fix reboot-to-self for decompressed code
2021-01-05 11:05:33 -08:00
Michael Scire
ff7e52a1c1
fusee/sept: fix fuse driver to not infinitely recurse on get_soc_type()
2021-01-05 11:05:33 -08:00
Michael Scire
e391f593de
fusee: fixup common for primary
2021-01-05 11:05:33 -08:00
Michael Scire
f600dff961
fusee: uncompress fusee-primary, which is now getting pretty big.
2021-01-05 11:05:33 -08:00
hexkyz
8104beb2e0
fusee: implement mariko sdram params saving
2021-01-05 11:05:33 -08:00
hexkyz
4cd56f8423
fusee: mariko sdram initialization
2021-01-05 11:05:33 -08:00
hexkyz
198bdacaf4
fusee: initial mariko hwinit
2021-01-05 11:05:33 -08:00
hexkyz
35ab0939fa
fusee: support mariko in sdmmc
2021-01-05 11:05:33 -08:00
hexkyz
4958d01153
fusee/sept: support mariko fuses
2021-01-05 11:05:33 -08:00
hexkyz
b625fd324e
fusee/sept: update fuse driver code
2021-01-05 11:05:33 -08:00
hexkyz
5e342d8c52
fusee: fix sdmmc speed modes
2021-01-05 11:05:33 -08:00