Repository navigation
media: apple: isp: restore J613 camera capture on 14.7 firmware - #134
garymeyerca wants to merge 2 commits into
Conversation
The extra trailing zero places the PMU address outside the PMGR range on J613. Correcting it resolves the probe-time firmware translation fault on a J613 running firmware compatibility 14.7. Hardware tested as a module override on the original PR95 kernel, 7.1.12-2-20261013.95-sep-ARCH. Rebased integration source has separate hardware qualification pending. Link: omacom#117 Assisted-by: Codex:GPT-6
On the tested J613, m1n1 supplies temporal-filter=1. The PMU fix permits startup but this filter yields no output frames. Selecting filter 0 delivers 1920x1080 NV12 at about 30 fps with the existing CNR, MBNR and temporal processing commands retained. Limit the workaround to J613, firmware compatibility 14.7, and filter 1. This complements the 26.6.2 camera work; that firmware's processing strategy is unchanged. Hardware tested as a module override on the original PR95 kernel. Rebased integration source has separate hardware qualification pending. Link: omacom#117 Assisted-by: Codex:GPT-6
|
Hardware result for this series on 7.2.11: PASS on a MacBook Air 13" M3 (J613), OS firmware 14.7 (14.8.3 stub). We cherry-picked both commits unchanged onto current Before, on the same kernel without this series, the first use of the camera timed out ( With it:
One small correction to the description: on this Air, |
On J613 with ISP firmware compatibility 14.7, the T8122 PMU address has an extra trailing zero. Correcting it permits startup, but the temporal-filter=1 value supplied by m1n1 still produces no output frames. This series corrects the address and selects temporal filter 0 only for J613 + 14.7 + filter 1.
This complements #117 and #119. The 26.6.2 fix in #119 skips temporal processing; the tested 14.7 fix retains the existing CNR, MBNR and temporal commands and changes the filter index. Both changes are separate commits for review.
Hardware evidence (2026-10-13):
Rebase validation (2026-10-16):
Full integration build and hardware validation (2026-10-16):
7.1.12-2-20261016.135-validate-ARCHfrom combined validation commit 3f707474edf90df80a9fd14c3b47b9459706cc0a, containing this series and drm/asahi: retain state 2 as the T8122 thermal fallback #135 on the base above.make ARCH=arm64 LLVM=1 -j4 W=1 allpassed with Clang/LLD 23.1.1, Rust 1.93.1 and bindgen 0.73.2. Build warnings are retained locally; this is not a warning-free build. The release config retains Rust/Asahi and ISP support, uses a unique local version and Zstd-compressed debug sections, and includes the base's J613 display-gate default.kernel/drivers/media/platform/apple/isp/apple-isp.kofor the new kernel, without the old PR95 module override. Probe logs confirm temporal filter 0 on J613 firmware 14.7.J615, 26.6.2 on this machine, suspend/resume, and browser camera acceptance on the rebased candidate remain untested. A separate 60-fps experiment still delivered about 30 fps and is excluded from this series.
Prepared with Codex assistance from this machine's saved source, build and capture logs. No images, raw firmware, calibration data, raw device trees or full journals are included.