Skip to content

← Firmware Downloads

Post-install setup · Reborn (Y2Linux) · Y2

Current unknowns and historical architecture decisions

Debian-based Linux with a fast clickwheel interface for the Innioasis Y2.

Instructions published by the project, shown here word for word.

Current unknowns and historical architecture decisions

Current Baseline02 / UART01 scope

Resolved CPU blockers: MMC runtime clock ownership, useful automatic parking, all five guarded OPPs, C2 entry/restore and UART1/global-ACK C3 admission. UART01 proves real repeated C3 CPU reset/return. Current open CPU boundary is Baseline02 new-image and automatic cold-boot qualification. Full system suspend/Power+RTC resume, injected CIRQ pending-edge coverage, wider endurance/charging thermal envelope and electrical battery measurements remain separate. Native 24-bit/high-rate audio, optional Bluetooth peers/codecs, exhaustive storage ceiling/host/recovery/distribution questions also remain open; the old M0/M1 discovery list below is history.

Baseline02 seal, UART01 hardware and current state carry exact identities, counters and limits.

Historical source research and physical checkpoints

The following text retains earlier dated decisions and results. Its “current”, “next” and candidate labels belong to those sessions; the Baseline02 summary above takes precedence. Historical failures and seal-time NOT_RUN receipts remain evidence for their exact images.


Unknowns and architecture decisions

Current unresolved CPU/transport group, 2026-09-27: exact PWRAP readiness operand; MMC runtime clock gating without storage/card regression; a sustained, useful system-idle interval; first kernel suspend boundary and SRAM journal retention; loaded USB fault/recovery. C3/full RTC/Power wake and high-voltage transitions remain NOT_TESTED. GPT6/GPT4/PPI29, highres/NO_HZ and all real Reborn workload classes pass narrowly. These latest facts are in the current platform state and Fix01 physical report. The much older M0/M1 unknown list below is a dated discovery record.

Historical checkpoint — 2026-09-10: M1 complete; M2 core/Buildroot physically qualified for progression; M3 AUDIO-02 has clean44.1kHz headphones and a deployed/tested notification fix. USB reconnect #27 remains unresolved. M4/M5/Y2PlayerNative are not started. Earlier unknowns below are historical wherever the current hardware reports supersede them.

2026-09-10: additional reverse-engineering audit narrows U10b/U11: SMP release, input protocol, display failures and audio supply requirements now have concrete external experiments to validate/forward-port. U07c's loader/DMA ownership and U09's trustworthy power telemetry remain open. External hardware successes do not change our capability classifications; M1 complete, M2 active, M3/application and M5 implementation deferred.

Current hardware result: owner-observed M1 runtime success confirms Linux 6.18, native PID1, increasing BEAT/uptime, working sleep, proc/sysfs mounts, CPU0, D08 RAM visibility, framebuffer diagnostics and stopped-watchdog status. M1 core achieved. Exact flashed hash and unreported diagnostic fields remain unverified. Earlier dated statements below are historical.

Y2B-240 hardware result: the owner reports solid green, which the implemented state machine reaches through initramfs /init running as PID1. M1's Linux 6.18 plus PID1 boot objective is achieved. No heartbeat/checkerboard success is claimed. Y2B-245 / D14 is the offline follow-up for readable runtime diagnostics.

2026-09-08 hardware update: Y2B-240 result records owner-observed green PID1 evidence and successful BOOTIMG-only Android recovery using the owner-selected boot-adb image. Timed heartbeats, cutoff and exact FM restoration were not verified. Historical pre-launch unknowns below must be read with this narrower new evidence.

Current first-experiment policy is D11–D13: unsigned acceptance, missing current BOOTIMG backup and incomplete DMA/secure-state proofs are accepted experimental risks, not absolute launch blockers. They remain factual unknowns. Guarded inherited video replaces physical UART as the proposed first-test observation; successful board output is not yet observed.

Date: 2026-09-08. Y2E-130 fixes the offline memory policy after Y2E-125. M0 remains open. The owner subsequently authorized direct M1 offline implementation; its validated result does not clear hardware gates.

Resolved or materially improved

IDNew evidence / decision
U01/U02 recovery selectionOwner confirms successful SPFT flashing of this exact Y2 with the FM ROM. It is the owner-proven fallback; 24 current files and scatter are hashed. Exact current installed hashes and historical-byte identity remain distinct unknowns.
U03 tool identityLocal executable identifies v5.2032.00 / 5.2032.00.sn100; archive matches executable; recent-file history names the FM scatter. Previously used build strongly corroborated; DA/settings not proved.
U06 recovery viabilitySuccessful owner-observed same-device recovery/flash accepted as strong evidence. Do not re-prove from scratch or require deliberate damage. Exact emergency entry/runbook details remain incomplete.
U07 address/boot-data discrepancyPackage LK overrides header addresses: kernel 0x80008000, tags 0x80000100, ramdisk 0x84000000, machine ID 6582. ATAG construction and final entry traced. No RAM-alias explanation is required.
U07a / U08 memory fixupsFM symbols independently remapped. D08 fixes a 24.5 MiB static DT map, disables ATAG import, and specifies exact permitted load/decompression/DTB/initramfs intervals and artifact rejection rules. Full policy. This resolves offline memory architecture, not DMA-safe launch.
U08/U11 boot fundamentalsUpstream v6.18 includes mt6582.dtsi, ARMv7/GIC/sysirq/GPT/UART foundation, GENERIC_DT fallback and appended-DTB/ATAG conversion. No new legacy board-file port is presently justified. This is not proof of a complete working Y2 port.

Remaining unknowns

IDBounded missing evidenceBlocks / current action
U01Current PCB/build and installed loader/image lineagePin the actual experiment target. Do not infer exact installed bytes from fingerprint or package name.
U02Original download authenticity and current bytes versus historical flashed bytesRecord provenance accurately; does not negate the owner's successful same-device fallback.
U03Exact historical DA, flash mode/targets and reviewed acquisition/connection semanticsFuture backup/runbook. Bundled DA hash is a candidate, not an established historical selection.
U04PRELOADER hardware-region configuration, EBR span and BMTPOOL semanticsSpecial-region acquisition. Ordinary boot/recovery metadata is reconciled; no guessed raw ranges.
U05Consistent per-device boot/recovery/calibration/protect backups and independent copiesOptional exact-state preservation for this experiment; FM fallback accepted under D11. No factory-data substitution or unapproved filesystem freeze/unmount.
U06Detailed independent-of-Android entry sequence and recorded post-restore checksFuture operator procedure; reuse owner-proven recovery, no broad viability re-test.
U07cLive inherited DMA/secure state; loader heap extent, display scratch lifetime, physical ranks and secure/shared aliases remain incompletely observedAccepted first-experiment risk (D11). Reduced static memory avoids identified storage but is not bus-master containment. Trace the selected normal loader path and obtain bounded stock evidence; no arbitrary MMIO probes. Full rank topology/high-memory reclamation is deferred.
U07bInstalled loader identity and hardware-selected authentication policyY2E-145 finds package ROM_INFO +0xe8=0x22 still consults bit 1 of 0x10206060; not unconditional disable. Current ADB exposes neither installed bytes nor a reliable policy result. Assessment.
U08Expanded allocator RAM, exact working set and stability beyond the reported runCore board execution, working sleep and increasing BEAT/uptime are owner-observed. D08 RAM is visible; exact MemTotal, stress/timing accuracy and expanded RAM remain unverified. Y2E-155 plans one safe expansion decision; no RAM change is authorized today.
U09Conflicting battery readings / trusted power and consistency prerequisitesFuture acquisition/restore/boot procedure; passive evidence only.
U10aPhysically usable console, routing, voltage/pins, baud and stock outputY2E-140 confirms installed ttyMT0/UART0 controller selection and corrects/revalidates the artifact. Board TX/GND, pad voltage, live baud and stock LK+kernel serial capture remain open; host PTY tests and ADB last_kmsg are not that proof. Evidence.
U10bPanel/input, audio supplies/reset/clocks/analog path, radios/firmware/calibrationLater subsystem work, one bounded proof at a time.
U11Y2-compatible clocks/pinctrl/MMC, SMP release and full peripheral supportLater persistent rootfs/platform work. Source names/sibling compatibles do not prove support.

Decisions

Next implementation boundary can be a tiny offline artifact/layout task under D08, after its concrete issue is specified. No implementation issue was created in Y2E-130. Next research is a bounded prerequisite for a hardware launch: inherited DMA/secure-state assurance or physical console evidence, with installed-loader and recovery prerequisites preserved. Do not bundle all peripherals into a speculative backlog.

M1 offline boundary

Y2B-201 through Y2B-235 deliver a reproducible, strictly validated offline candidate. Launch-gate review records the rechecked FM security branches, storage DMA stop, final cleanup and UART selection, plus the smallest missing live/backup proofs. U07b/U07c/U10a and recovery/power remain open; M0 is not passed and M1 has no hardware-boot result. No device interaction occurred during this wave.

Y2E-140 observation boundary

Y2E-145 GO / NO-GO boundary

NO-GO for the requested 60-second first BOOTIMG-only experiment. Ordinary USB/ADB does not provide the proved early observation channel; current BOOTIMG backup/independent retention and installed authentication remain missing. Normal package LK arms a nominal 10-second watchdog interval with IRQ/dual-mode behavior; identified disable calls are Download/Fastboot, not normal BOOTIMG handoff. Treat it as inherited until disproved. Current candidate has no watchdog servicing, so a reviewed minimal timing/watchdog policy may be needed after installed-lineage proof. No feature or D08 change was made to guess past this gate.

Complete decision/evidence, blocked BOOTIMG backup/restore procedure. Y2E-140 (#16) and Y2E-145 (#17) stay open. No first-boot execution issue was created because GO was not reached.

Current core result and next planning boundary

M1 runtime result supersedes historical claims above that no Linux hardware execution or heartbeat has been observed. The sleep ENOSYS failure is historical; increasing BEAT and working sleep are now reported. Physical UART, exact image lineage and broader DMA/power/peripheral questions remain separate. Exactly five research issues are queued in the historical execution order; no implementation or M2 execution occurred today.

USB log-channel planning, 2026-09-09

USB logging research selects peripheral-only MUSB/PIO plus g_serial CDC ACM and nonblocking kernel/PID1 replay. The upper-layer contract is specified; exact MT6582 PHY/clock/VUSB/FIFO and handoff support blocks hardware implementation readiness. No reliable smaller host-readable alternative is established; this does not negate working visual M1 diagnostics. One additional owner-requested logging issue is drafted; no implementation/build/flash occurred.

Whole-roadmap coverage audit, 2026-09-09

Classified coverage matrix and standing rule explicitly tracks shared clocks/resets/pinctrl/GPIO/I2C, SMP, production watchdog/reset, native audio/analog routing, thermal and PM, radio firmware/calibration/FM, rootfs and update/security lifecycle. Deferred epics #28–#32 cover these gaps without claiming implementation readiness or changing D08. M1 core remains achieved; M0 residual questions and full stability qualification remain separate.

M2 activation / USB prerequisite update — 2026-09-09

M2 #28 is active under the owner's incremental implementation instruction; M1 core remains complete. USB #27 has priority over optional RAM expansion. FM/LK now establish the specific PWRAP read protocol and VUSB register needed for a bounded inherited-state probe, owned by #23. This is offline contract evidence, not a new PMIC/USB hardware result. #23's other consumer rails and trustworthy telemetry remain unknown; #27 still needs its complete clock/PHY/VBUS/FIFO/IRQ/DMA contract. D08 remains authoritative.

Returned M2-PWRAP-01 photographs — 2026-09-09

Physical evidence now confirms one successful inherited PWRAP CID/VUSB snapshot: RC 0, VALID 3, CID 0x2023, VUSB 0xc000, and continued heartbeat through BEAT 50. MemTotal is 22208 kB. This supersedes the preceding checkpoint's absence of PMIC hardware evidence; it does not qualify general PMIC control, supply voltage, repeated boots or USB logging. Timer -61 is traced to the IRQ action-name parser, with hardware confirmation of its correction pending. The next clock snapshot reads four corroborated clock registers without enabling clocks or accessing USB MAC/PHY/DMA. Other unknowns and milestone classifications are unchanged.

Clock hardware result and next USB prerequisite — 2026-09-09

M2-USBCLK-01 photos confirm all four clock reads, enabled USB0/mux/PLL reference, corrected increasing timer IRQ counts and BEAT 50 without errors. This resolves the narrow inherited-clock observation, not the clock provider/USB controller contract. Read-only USB state is the next prerequisite; no MAC/PHY/DMA hardware result exists yet. M2 remains open with unchanged input/display/media/rootfs and qualification gaps.

USB state result / bounded PHY wake — 2026-09-09

Returned USB-state photos confirm all 21 MAC/digital-PHY/DMA reads, disconnected B-device state, eight zero DMA controls, PHY force_suspendm=1/value=0 and BEAT 50 without errors. This is one cached snapshot, not DMA ownership or a USB enumeration result. The next guarded PHY wake checks remaining mode controls and conditionally clears only the suspend-force bit. Calibration/analog controls, clocks, VBUS forcing, controller connection and DMA remain unchanged. The candidate must stop for owner testing; full USB/clock-provider/PHY/VBUS/FIFO/IRQ/ DMA contract, host logging and M2 exit remain unqualified.

Published by the schulzcode/y2linux project [1] [3]