├── .gitignore ├── .vscode ├── c_cpp_properties.json └── tasks.json ├── LICENSE ├── Makefile ├── README.md ├── linker.ld ├── linker.specs └── src ├── display ├── cfb_console.c ├── video_fb.h ├── video_font_large.h └── video_font_small.h ├── gpt_nintendo_32.inc ├── hwinit ├── btn.c ├── btn.h ├── carveout.c ├── carveout.h ├── clock.c ├── clock.h ├── cluster.c ├── cluster.h ├── di.c ├── di.h ├── di.inl ├── emc.h ├── flow.h ├── fuse.c ├── fuse.h ├── gpio.c ├── gpio.h ├── hwinit.c ├── hwinit.h ├── i2c.c ├── i2c.h ├── kfuse.c ├── kfuse.h ├── max77620.h ├── max7762x.c ├── max7762x.h ├── mc.c ├── mc.h ├── mc_t210.h ├── mmc.h ├── pinmux.c ├── pinmux.h ├── pmc.h ├── sd.h ├── sdmmc.c ├── sdmmc.h ├── sdmmc_driver.c ├── sdmmc_driver.h ├── sdmmc_t210.h ├── sdram.c ├── sdram.h ├── sdram_lp0.c ├── sdram_lz4.inl ├── sdram_param_t210.h ├── t210.h ├── timer.c ├── timer.h ├── tsec.c ├── tsec.h ├── types.h ├── uart.c ├── uart.h ├── util.c └── util.h ├── lib ├── crc32.c ├── crc32.h ├── decomp.h ├── heap.c ├── heap.h ├── lz.c ├── lz.h ├── lz4.c.inc ├── lz4_wrapper.c ├── lzma.c ├── lzmadecode.c ├── lzmadecode.h ├── printk.c ├── printk.h ├── vsprintf.c └── vsprintf.h ├── main.c └── start.s /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rajkosto/gptrestore/HEAD/.gitignore -------------------------------------------------------------------------------- /.vscode/c_cpp_properties.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rajkosto/gptrestore/HEAD/.vscode/c_cpp_properties.json -------------------------------------------------------------------------------- /.vscode/tasks.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rajkosto/gptrestore/HEAD/.vscode/tasks.json -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rajkosto/gptrestore/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rajkosto/gptrestore/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rajkosto/gptrestore/HEAD/README.md -------------------------------------------------------------------------------- /linker.ld: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rajkosto/gptrestore/HEAD/linker.ld -------------------------------------------------------------------------------- /linker.specs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rajkosto/gptrestore/HEAD/linker.specs -------------------------------------------------------------------------------- /src/display/cfb_console.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rajkosto/gptrestore/HEAD/src/display/cfb_console.c -------------------------------------------------------------------------------- /src/display/video_fb.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rajkosto/gptrestore/HEAD/src/display/video_fb.h -------------------------------------------------------------------------------- /src/display/video_font_large.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rajkosto/gptrestore/HEAD/src/display/video_font_large.h -------------------------------------------------------------------------------- /src/display/video_font_small.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rajkosto/gptrestore/HEAD/src/display/video_font_small.h -------------------------------------------------------------------------------- /src/gpt_nintendo_32.inc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rajkosto/gptrestore/HEAD/src/gpt_nintendo_32.inc -------------------------------------------------------------------------------- /src/hwinit/btn.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rajkosto/gptrestore/HEAD/src/hwinit/btn.c -------------------------------------------------------------------------------- /src/hwinit/btn.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rajkosto/gptrestore/HEAD/src/hwinit/btn.h -------------------------------------------------------------------------------- /src/hwinit/carveout.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rajkosto/gptrestore/HEAD/src/hwinit/carveout.c -------------------------------------------------------------------------------- /src/hwinit/carveout.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rajkosto/gptrestore/HEAD/src/hwinit/carveout.h -------------------------------------------------------------------------------- /src/hwinit/clock.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rajkosto/gptrestore/HEAD/src/hwinit/clock.c -------------------------------------------------------------------------------- /src/hwinit/clock.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rajkosto/gptrestore/HEAD/src/hwinit/clock.h -------------------------------------------------------------------------------- /src/hwinit/cluster.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rajkosto/gptrestore/HEAD/src/hwinit/cluster.c -------------------------------------------------------------------------------- /src/hwinit/cluster.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rajkosto/gptrestore/HEAD/src/hwinit/cluster.h -------------------------------------------------------------------------------- /src/hwinit/di.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rajkosto/gptrestore/HEAD/src/hwinit/di.c -------------------------------------------------------------------------------- /src/hwinit/di.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rajkosto/gptrestore/HEAD/src/hwinit/di.h -------------------------------------------------------------------------------- /src/hwinit/di.inl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rajkosto/gptrestore/HEAD/src/hwinit/di.inl -------------------------------------------------------------------------------- /src/hwinit/emc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rajkosto/gptrestore/HEAD/src/hwinit/emc.h -------------------------------------------------------------------------------- /src/hwinit/flow.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rajkosto/gptrestore/HEAD/src/hwinit/flow.h -------------------------------------------------------------------------------- /src/hwinit/fuse.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rajkosto/gptrestore/HEAD/src/hwinit/fuse.c -------------------------------------------------------------------------------- /src/hwinit/fuse.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rajkosto/gptrestore/HEAD/src/hwinit/fuse.h -------------------------------------------------------------------------------- /src/hwinit/gpio.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rajkosto/gptrestore/HEAD/src/hwinit/gpio.c -------------------------------------------------------------------------------- /src/hwinit/gpio.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rajkosto/gptrestore/HEAD/src/hwinit/gpio.h -------------------------------------------------------------------------------- /src/hwinit/hwinit.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rajkosto/gptrestore/HEAD/src/hwinit/hwinit.c -------------------------------------------------------------------------------- /src/hwinit/hwinit.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rajkosto/gptrestore/HEAD/src/hwinit/hwinit.h -------------------------------------------------------------------------------- /src/hwinit/i2c.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rajkosto/gptrestore/HEAD/src/hwinit/i2c.c -------------------------------------------------------------------------------- /src/hwinit/i2c.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rajkosto/gptrestore/HEAD/src/hwinit/i2c.h -------------------------------------------------------------------------------- /src/hwinit/kfuse.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rajkosto/gptrestore/HEAD/src/hwinit/kfuse.c -------------------------------------------------------------------------------- /src/hwinit/kfuse.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rajkosto/gptrestore/HEAD/src/hwinit/kfuse.h -------------------------------------------------------------------------------- /src/hwinit/max77620.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rajkosto/gptrestore/HEAD/src/hwinit/max77620.h -------------------------------------------------------------------------------- /src/hwinit/max7762x.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rajkosto/gptrestore/HEAD/src/hwinit/max7762x.c -------------------------------------------------------------------------------- /src/hwinit/max7762x.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rajkosto/gptrestore/HEAD/src/hwinit/max7762x.h -------------------------------------------------------------------------------- /src/hwinit/mc.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rajkosto/gptrestore/HEAD/src/hwinit/mc.c -------------------------------------------------------------------------------- /src/hwinit/mc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rajkosto/gptrestore/HEAD/src/hwinit/mc.h -------------------------------------------------------------------------------- /src/hwinit/mc_t210.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rajkosto/gptrestore/HEAD/src/hwinit/mc_t210.h -------------------------------------------------------------------------------- /src/hwinit/mmc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rajkosto/gptrestore/HEAD/src/hwinit/mmc.h -------------------------------------------------------------------------------- /src/hwinit/pinmux.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rajkosto/gptrestore/HEAD/src/hwinit/pinmux.c -------------------------------------------------------------------------------- /src/hwinit/pinmux.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rajkosto/gptrestore/HEAD/src/hwinit/pinmux.h -------------------------------------------------------------------------------- /src/hwinit/pmc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rajkosto/gptrestore/HEAD/src/hwinit/pmc.h -------------------------------------------------------------------------------- /src/hwinit/sd.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rajkosto/gptrestore/HEAD/src/hwinit/sd.h -------------------------------------------------------------------------------- /src/hwinit/sdmmc.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rajkosto/gptrestore/HEAD/src/hwinit/sdmmc.c -------------------------------------------------------------------------------- /src/hwinit/sdmmc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rajkosto/gptrestore/HEAD/src/hwinit/sdmmc.h -------------------------------------------------------------------------------- /src/hwinit/sdmmc_driver.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rajkosto/gptrestore/HEAD/src/hwinit/sdmmc_driver.c -------------------------------------------------------------------------------- /src/hwinit/sdmmc_driver.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rajkosto/gptrestore/HEAD/src/hwinit/sdmmc_driver.h -------------------------------------------------------------------------------- /src/hwinit/sdmmc_t210.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rajkosto/gptrestore/HEAD/src/hwinit/sdmmc_t210.h -------------------------------------------------------------------------------- /src/hwinit/sdram.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rajkosto/gptrestore/HEAD/src/hwinit/sdram.c -------------------------------------------------------------------------------- /src/hwinit/sdram.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rajkosto/gptrestore/HEAD/src/hwinit/sdram.h -------------------------------------------------------------------------------- /src/hwinit/sdram_lp0.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rajkosto/gptrestore/HEAD/src/hwinit/sdram_lp0.c -------------------------------------------------------------------------------- /src/hwinit/sdram_lz4.inl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rajkosto/gptrestore/HEAD/src/hwinit/sdram_lz4.inl -------------------------------------------------------------------------------- /src/hwinit/sdram_param_t210.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rajkosto/gptrestore/HEAD/src/hwinit/sdram_param_t210.h -------------------------------------------------------------------------------- /src/hwinit/t210.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rajkosto/gptrestore/HEAD/src/hwinit/t210.h -------------------------------------------------------------------------------- /src/hwinit/timer.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rajkosto/gptrestore/HEAD/src/hwinit/timer.c -------------------------------------------------------------------------------- /src/hwinit/timer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rajkosto/gptrestore/HEAD/src/hwinit/timer.h -------------------------------------------------------------------------------- /src/hwinit/tsec.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rajkosto/gptrestore/HEAD/src/hwinit/tsec.c -------------------------------------------------------------------------------- /src/hwinit/tsec.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rajkosto/gptrestore/HEAD/src/hwinit/tsec.h -------------------------------------------------------------------------------- /src/hwinit/types.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rajkosto/gptrestore/HEAD/src/hwinit/types.h -------------------------------------------------------------------------------- /src/hwinit/uart.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rajkosto/gptrestore/HEAD/src/hwinit/uart.c -------------------------------------------------------------------------------- /src/hwinit/uart.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rajkosto/gptrestore/HEAD/src/hwinit/uart.h -------------------------------------------------------------------------------- /src/hwinit/util.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rajkosto/gptrestore/HEAD/src/hwinit/util.c -------------------------------------------------------------------------------- /src/hwinit/util.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rajkosto/gptrestore/HEAD/src/hwinit/util.h -------------------------------------------------------------------------------- /src/lib/crc32.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rajkosto/gptrestore/HEAD/src/lib/crc32.c -------------------------------------------------------------------------------- /src/lib/crc32.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rajkosto/gptrestore/HEAD/src/lib/crc32.h -------------------------------------------------------------------------------- /src/lib/decomp.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rajkosto/gptrestore/HEAD/src/lib/decomp.h -------------------------------------------------------------------------------- /src/lib/heap.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rajkosto/gptrestore/HEAD/src/lib/heap.c -------------------------------------------------------------------------------- /src/lib/heap.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rajkosto/gptrestore/HEAD/src/lib/heap.h -------------------------------------------------------------------------------- /src/lib/lz.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rajkosto/gptrestore/HEAD/src/lib/lz.c -------------------------------------------------------------------------------- /src/lib/lz.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rajkosto/gptrestore/HEAD/src/lib/lz.h -------------------------------------------------------------------------------- /src/lib/lz4.c.inc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rajkosto/gptrestore/HEAD/src/lib/lz4.c.inc -------------------------------------------------------------------------------- /src/lib/lz4_wrapper.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rajkosto/gptrestore/HEAD/src/lib/lz4_wrapper.c -------------------------------------------------------------------------------- /src/lib/lzma.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rajkosto/gptrestore/HEAD/src/lib/lzma.c -------------------------------------------------------------------------------- /src/lib/lzmadecode.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rajkosto/gptrestore/HEAD/src/lib/lzmadecode.c -------------------------------------------------------------------------------- /src/lib/lzmadecode.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rajkosto/gptrestore/HEAD/src/lib/lzmadecode.h -------------------------------------------------------------------------------- /src/lib/printk.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rajkosto/gptrestore/HEAD/src/lib/printk.c -------------------------------------------------------------------------------- /src/lib/printk.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rajkosto/gptrestore/HEAD/src/lib/printk.h -------------------------------------------------------------------------------- /src/lib/vsprintf.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rajkosto/gptrestore/HEAD/src/lib/vsprintf.c -------------------------------------------------------------------------------- /src/lib/vsprintf.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rajkosto/gptrestore/HEAD/src/lib/vsprintf.h -------------------------------------------------------------------------------- /src/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rajkosto/gptrestore/HEAD/src/main.c -------------------------------------------------------------------------------- /src/start.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rajkosto/gptrestore/HEAD/src/start.s --------------------------------------------------------------------------------