Skip to content
WIP UEFI EDK2 Implementation for Nintendo Switch
Branch: master
Clone or download
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
AcpiTables
Drivers SDMMC: Lower batch block read size to 64 to mitigate #9. Mar 8, 2019
Include
Library MMC: Workaround read bug using one page read. Mar 7, 2019
Tools Utils: Update version matching pattern. Mar 17, 2019
.gitignore MMC: ACPI for SDMMC1 Mar 8, 2019
CommonFdf.fdf.inc ACPI: More fix, capable to boot Linux up Mar 7, 2019
LICENSE
NintendoSwitch.dec Project: Update header. Mar 7, 2019
NintendoSwitch.dsc
NintendoSwitch.fdf Project: Update header. Mar 7, 2019
README.md Update README.md Mar 7, 2019

README.md

EDK2 Implementation for Nintendo Switch (Tegra210)

Status

Capable to boot something from SD card. If you have a Linux kernel with EFI stub support, supply the device tree for any Tegra210 device (not limited to Nintendo Switch) should boot.

ACPI also boots Windows and Linux, but limited devices are provided (only CPU at this moment).

Device Support

  • CPU services: GIC and Arch Timer.
  • Clocks (reset, PLL, etc.)
  • Power Management (PMC, PMIC & regulators, etc.)
  • GPIO and Pin Multiplexor.
  • MicroSD (should support SDSC, HC. XC probed and have partition table shown, but not intensively tested). eMMC support will be added soon.
  • Screen and FrameBuffer (need special Coreboot)
  • Side-band buttons, not yet registered as EFI Input Device.

Planned / In-Progress

  • UART
  • EHCI USB host
  • eMMC
  • Sideband buttons as input device
  • Joy-Con (maybe not. Need high speed serial)

Building

See Lumia950XLPkg. Almost identical!

You can’t perform that action at this time.
You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session.