Configuration Status Byte
The configuration status byte is returned by the GET_8PSK_CONFIG vendor command (0x80) and reflects the current device state. The kernel driver checks these bits during initialization to determine which boot steps have already completed.
Bit Field Map
Section titled “Bit Field Map”| Bit | Mask | Name | Meaning |
|---|---|---|---|
| 7 | 0x80 | bmArmed | MPEG-2 stream transfer armed / GPIF active |
| 6 | 0x40 | bmDCtuned | DC offset tuning complete (set for DCII modes) |
| 5 | 0x20 | bmSEL18V | 18V LNB voltage selected (else 13V) |
| 4 | 0x10 | bm22kHz | 22 kHz tone active |
| 3 | 0x08 | bmDVBmode | DVB mode enabled |
| 2 | 0x04 | bmIntersilOn | LNB power supply enabled |
| 1 | 0x02 | bm8pskFW_Loaded | BCM4500 firmware loaded |
| 0 | 0x01 | bm8pskStarted | Device booted and running |
IRAM Storage Address
Section titled “IRAM Storage Address”The status byte is stored at a different IRAM address depending on firmware version:
| Firmware | IRAM Address |
|---|---|
| v2.06 | 0x6D |
| Rev.2 v2.10.4 | 0x4E |
| v2.13 | 0x4F |
Bit Details
Section titled “Bit Details”Bit 0: bm8pskStarted 0x01
Section titled “Bit 0: bm8pskStarted ”Set when BOOT_8PSK (0x89, wValue=1) completes successfully. The kernel driver checks this bit first. If clear, it sends BOOT_8PSK to power on the demodulator.
Bit 1: bm8pskFW_Loaded 0x02
Section titled “Bit 1: bm8pskFW_Loaded ”Indicates that the BCM4500 firmware has been loaded. On the SkyWalker-1, the BCM4500 runs from internal mask ROM, so this bit is always set after boot. The kernel driver checks this to decide whether to send LOAD_BCM4500 (0x88), which STALLs on the SkyWalker-1 since it is unnecessary.
Bit 2: bmIntersilOn 0x04
Section titled “Bit 2: bmIntersilOn ”Set when START_INTERSIL (0x8A, wValue=1) enables the LNB power supply. The name “Intersil” refers to the LNB voltage regulator IC manufacturer.
Bit 3: bmDVBmode 0x08
Section titled “Bit 3: bmDVBmode ”Set when DVB-S mode is enabled via SET_DVB_MODE (0x8E). On SkyWalker-1, this command STALLs — the bit is managed internally by the tuning dispatch logic.
Bit 4: bm22kHz 0x10
Section titled “Bit 4: bm22kHz ”Reflects the current state of the 22 kHz tone (SET_22KHZ_TONE, 0x8C). Set when the tone is active (high band), clear when inactive (low band).
Bit 5: bmSEL18V 0x20
Section titled “Bit 5: bmSEL18V ”Reflects the current LNB voltage selection (SET_LNB_VOLTAGE, 0x8B). Set for 18V (horizontal/circular-left), clear for 13V (vertical/circular-right).
Bit 6: bmDCtuned 0x40
Section titled “Bit 6: bmDCtuned ”Set when tuning to a Digicipher II (DCII) modulation mode. Cleared for all other modulation types (DVB-S, Turbo, DSS, BPSK). The tuning dispatch logic manages this bit during TUNE_8PSK (0x86) processing.
Bit 7: bmArmed 0x80
Section titled “Bit 7: bmArmed ”Set when ARM_TRANSFER (0x85, wValue=1) starts the MPEG-2 transport stream. Cleared when ARM_TRANSFER (0x85, wValue=0) stops it. While set, the GPIF engine is continuously reading data from the BCM4500 into the EP2 FIFO.
Typical Values
Section titled “Typical Values”| State | Value | Bits Set |
|---|---|---|
| After power-on (before boot) | 0x00 | None |
| After BOOT_8PSK | 0x03 | bm8pskStarted + bm8pskFW_Loaded |
| After LNB enable + 18V + tone | 0x37 | Started + FW + Intersil + 18V + 22kHz |
| Streaming DVB-S | 0xB7 | Above + bmArmed |
| Streaming DCII | 0xF7 | Above + bmDCtuned |