Skip to content

Supported devices ​

A device entry is a pair of repositories and the values that make the generic stack run on that board. The table records the ports with a public repository. Boards with a similar SoC need their own port and their own entry.

DeviceSoCSupportDevice repositoryFirmware
Xiaomi Pad 6S Pro (sheng)SM8550Display, TouchUniXNU-shenguefi-sheng

What a device page records ​

ItemExample
Board identityProduct name, SoC, codename
IPSWProduct, version, build, device class, chip and board ID
Partition geometryfirst_lba, last_lba, block size
Kernel prelinkSlide, roots, early security initializer, kernelcache pin
FirmwareMu-Silicium config, DSC, firmware volume path, defines
PayloadVolume label, size, DRAM size, kernel arguments
ADTGenerator script, identity, CPU registers, PSCI method
Device tree additionsReserved memory nodes for the stock bootloader
Build commandsThe exact driver commands
Boot commandsThe exact fastboot commands
Observed stateWhich stages have run on the device

Adding a device ​

  1. Follow Porting.
  2. Create the device repository and the UEFI repository.
  3. Build and bring up in stages.
  4. Add a page under docs/devices/ with the values and commands.
  5. Add the device to the table above.

Device pages are the place for board specific values. The general guide uses placeholders and links here.

sheng ​

The sheng page records the Xiaomi Pad 6S Pro port. It is one device entry. The touch driver example uses the sheng touch driver as a worked example of a built-in XNU driver.

Released under the BSD-2-Clause-Patent License.