No description
Find a file
Ryan Malloy d9f51548e0 Fix BCM4500 boot: spurious I2C STOP corrupted FX2 controller
Removed I2CS bmSTOP "bus reset" from bcm4500_boot() and debug modes.
Sending STOP with no active transaction puts the FX2 I2C controller
into an inconsistent state where subsequent START+ACK detection fails.

Root cause identified through incremental debug modes (wValue 0x80-0x85)
on live hardware: mode 0x82 (with bmSTOP) fails, mode 0x85 (identical
but without bmSTOP) succeeds. Raw I2C reads confirm BCM4500 is alive
the entire time -- only the controller state is corrupted.

BCM4500 now boots successfully in ~90ms. Three I2C devices found on
bus: 0x08 (BCM4500), 0x10 (tuner/LNB), 0x51 (EEPROM).

Also in this commit:
- Timeout-protected I2C functions replacing fx2lib bare while loops
- I2C bus scan and debug mode infrastructure
- Kernel driver blacklist for dvb_usb_gp8psk
- Test tools for incremental boot debugging
- Technical findings documented in docs/boot-debug-findings.md
2026-02-12 10:34:15 -07:00
docs Fix BCM4500 boot: spurious I2C STOP corrupted FX2 controller 2026-02-12 10:34:15 -07:00
firmware Fix BCM4500 boot: spurious I2C STOP corrupted FX2 controller 2026-02-12 10:34:15 -07:00
firmware-driver Extract firmware from official Genpix updater EXEs via Wine memory dump 2026-02-11 06:05:13 -07:00
firmware-dump Add Rev.2 v2.10.4 64K Ghidra image for 8051 analysis 2026-02-11 10:27:05 -07:00
tools Fix BCM4500 boot: spurious I2C STOP corrupted FX2 controller 2026-02-12 10:34:15 -07:00
.gitignore Add custom FX2 firmware and RAM loader for open-source development 2026-02-11 19:46:50 -07:00
dvb-s2-investigation.md Add EEPROM flash tool, TS analyzer, DVB-S2 investigation, and tune.py bugfix 2026-02-11 14:46:20 -07:00
firmware-analysis-v206-vs-v213.md Correct DiSEqC analysis and add complete timing chain documentation 2026-02-11 11:11:54 -07:00
gp8psk-driver-analysis.md Add Linux gp8psk kernel driver analysis and firmware-driver correlation 2026-02-11 10:29:43 -07:00
gpif-streaming-analysis.md Add GPIF streaming path and kernel firmware format analyses 2026-02-11 12:18:09 -07:00
kernel-fw01-analysis.md Add GPIF streaming path and kernel firmware format analyses 2026-02-11 12:18:09 -07:00
rev2-deep-analysis.md Add comprehensive Rev.2 v2.10.4 firmware deep analysis 2026-02-11 12:15:05 -07:00
skywalker1-hardware-reference.md Add SkyWalker-1 tuning tool and consolidated hardware reference 2026-02-11 12:30:05 -07:00
tuning-protocol-analysis.md Add vendor command decode and tuning protocol deep analysis 2026-02-11 12:22:01 -07:00
vendor-commands-unknown.md Add vendor command decode and tuning protocol deep analysis 2026-02-11 12:22:01 -07:00