Skip to content

Add experimental P105 iPad mini 1 hardware and recovery support - #10

Closed
shaynelegault wants to merge 3 commits into
OrchardLinux:mainfrom
shaynelegault:p105-hardware-cleanup
Closed

shaynelegault wants to merge 3 commits into
OrchardLinux:mainfrom
shaynelegault:p105-hardware-cleanup

Conversation

@shaynelegault

@shaynelegault shaynelegault commented Oct 28, 2026 •

Copy link
Copy Markdown
Contributor

Adds experimental hardware support for the first-generation iPad mini Wi-Fi (iPad2,5, P105AP, A1432/A5). Its pinned producer builds private ARMv7 RAM recovery, and the packaged runtime can hand off to a systemd root served by the host over USB/NFS.

This replaces the earlier contribution in #2 with a tested component producer and native Orchard recovery support. The source recipe pins Cascadia c20b85ebb951c704d7e3a664c378dde8276e3928 and Linux adc218676eef25575469234709c2d87185ca223a (6.12.0), with attribution in NOTICE.

The contribution includes the P105 device and firmware recipes, the kernel/configuration producer, systemd hardware services and the authenticated recovery protocol. It retains the NAND fence and requires the owner's explicit panel calibration. Public source packages contain recipes and code; Apple firmware, patched bootloaders and owner inputs remain in private builds. Existing README text is preserved, with P105 additions.

Validation

  • Hardware: 107 tests pass on Python 3.9.6 and 3.14.6. Wheel/source resource audits passed, including the 41 P105 resources.
  • The packaged producer booted the physical Wi-Fi P105 through its iOS 9.3.5 jailbreak. Native Orchard CLI recovery and NFS handoff were tested repeatedly on macOS.
  • The current native Omarchy A candidate completed two boots with zero failed system or user units. All eight installed hardware payload checks passed on each boot; the RAM rescue console remained usable, with the flash controller disabled and an empty MTD inventory.
  • Physical Home opened the app grid, Omacalc showed 4 for 2 + 2, and the owner entered a Wi-Fi password with the on-screen keyboard. Saved Wi-Fi, LAN SSH and HTTPS worked after reboot.

The earlier hardware record and source/build instructions are under docs/p105-validation.md, docs/p105-orchard-validation.md and kernel/p105/README.md. Current desktop results are in the companion Omarchy A PR.

Companion drafts and current limits

Review this hardware contribution first. CLI packaging pairs with hardware 0.1.11, while the parent workspaces pin these companion commits. Their pins will need a refresh if the merge process changes commit identities.

The Mac supplies boot components and the NFS root throughout each Linux session. Slow touch remains open, with an intermittent calibration failure recorded during earlier recovery tests; both current desktop boots started touch without a restart. Bluetooth pairing, audio playback and accelerated graphics need device tests. Internal storage, HFS preparation and untethered startup belong to later work.

Carry the P105 device recipe and runtime onto current main. Build public kernel components or an explicit private boot bundle from pinned sources, keep the flash controller disabled, and retain early mount points during private staging.

Qualify the packaged private bundle against the preserved Arch desktop over USB NFS. Record the touch latency issue and the remaining CLI and desktop migration work.
@shaynelegault

Copy link
Copy Markdown
Contributor Author

restructuring PRs to follow https://github.com/OrchardLinux/hardware/blob/main/CONTRIBUTING.md

henrikklee added a commit that referenced this pull request Oct 30, 2026
Stop checkra1n when a RAM boot abandons palera1n
henrikklee pushed a commit that referenced this pull request Nov 2, 2026
Identity, DFU match and the firmware recipe from Shayne Legault's P105
bring-up (#10, shaynelegault/hardware 407c910).

[Orchard: added [kernel] for the armv7-a5 platform and its DTB
s5l8942x-p105, and the [support] status, caveats and [features] the
descriptor schema requires. Features stay untested until they run on this
stack; the caveats record what Shayne saw on a Cascadia-based build:
display, touch, the Home button, typing, Wi-Fi and a Bluetooth mouse.
install = false: NAND is disabled, RAM and NFS root only.]

Assisted-by: LLM
henrikklee pushed a commit that referenced this pull request Nov 2, 2026
Namespaces, cgroups (memory, pids, freezer, devices, cpu accounting and
scheduling, cpusets), BPF, compressed RAM swap and FUSE, from Shayne
Legault's P105 config fragment (kernel/p105/config.fragment in
#10, shaynelegault/hardware 407c910). With them the
P105 ran an Arch Linux ARM systemd root over NFS.

[Orchard: merged into kernel/configs/armv7-a5/config with merge_config.sh
and olddefconfig; the fragment's systemd options all survive and every
symbol Cascadia's build requires is still set. Left out: the fragment's
"# CONFIG_MTD_APPLE_H2FMI is not set", the config half of a bring-up NAND
fence. Orchard keeps storage protection out of the kernel (the installer's
storage fence does it), and Cascadia's NAND driver is read-only by
construction, so it stays built in. Not compiled with this config yet.]

Assisted-by: LLM
henrikklee pushed a commit that referenced this pull request Nov 2, 2026
The pinned iOS 8.4.1 (12H321) IPSW and the three measured inputs (touch
configuration, Wi-Fi firmware and NVRAM, with their IPSW and device paths
and hashes), from Shayne Legault's P105 recipe (#10,
shaynelegault/hardware 407c910).

[Orchard: rewritten into recipe schema 2 so that consumers can read it.
Nothing is produced yet (outputs is empty): this IPSW's root filesystem is
encrypted and the steps the board needs are not in orchard's vocabulary.
The outputs the original recipe recorded (destinations, generators,
hashes), Cascadia's preparation workflow and the private touch calibration
are kept in devices/p105/README.md.]

Assisted-by: LLM
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant