Skip to content

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.

BitMaskNameMeaning
70x80bmArmedMPEG-2 stream transfer armed / GPIF active
60x40bmDCtunedDC offset tuning complete (set for DCII modes)
50x20bmSEL18V18V LNB voltage selected (else 13V)
40x10bm22kHz22 kHz tone active
30x08bmDVBmodeDVB mode enabled
20x04bmIntersilOnLNB power supply enabled
10x02bm8pskFW_LoadedBCM4500 firmware loaded
00x01bm8pskStartedDevice booted and running

The status byte is stored at a different IRAM address depending on firmware version:

FirmwareIRAM Address
v2.060x6D
Rev.2 v2.10.40x4E
v2.130x4F

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.

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.

Set when START_INTERSIL (0x8A, wValue=1) enables the LNB power supply. The name “Intersil” refers to the LNB voltage regulator IC manufacturer.

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.

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).

Reflects the current LNB voltage selection (SET_LNB_VOLTAGE, 0x8B). Set for 18V (horizontal/circular-left), clear for 13V (vertical/circular-right).

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.

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.

StateValueBits Set
After power-on (before boot)0x00None
After BOOT_8PSK0x03bm8pskStarted + bm8pskFW_Loaded
After LNB enable + 18V + tone0x37Started + FW + Intersil + 18V + 22kHz
Streaming DVB-S0xB7Above + bmArmed
Streaming DCII0xF7Above + bmDCtuned