FEC_8_9
{ SYS_DVBS, QPSK, FEC_8_9, 0xfe, 0x30 }, /* 0000000? ? */
{ SYS_DVBS2, QPSK, FEC_8_9, 0x00, 0x0a },
{ SYS_DVBS2, PSK_8, FEC_8_9, 0x00, 0x10 },
{ SYS_DVBS, QPSK, FEC_8_9, 0xfe, 0x30 }, /* 0000000? ? */
{ SYS_DVBS2, QPSK, FEC_8_9, 0x00, 0x0a },
{ SYS_DVBS2, PSK_8, FEC_8_9, 0x00, 0x10 },
{ SYS_DVBS2, QPSK, FEC_8_9, 0x0a },
{ SYS_DVBS2, PSK_8, FEC_8_9, 0x10 },
{ SYS_DVBS2, QPSK, FEC_8_9, 0x0a },
{ SYS_DVBS2, PSK_8, FEC_8_9, 0x10 },
{ SYS_DVBS2, PILOT_OFF, QPSK, FEC_8_9, 487832, 254505, 490 },
{ SYS_DVBS2, PILOT_OFF, PSK_8, FEC_8_9, 487832, 169905, 735 },
{ SYS_DVBS2, PILOT_ON, QPSK, FEC_8_9, 487832, 260709, 479 },
{ SYS_DVBS2, PILOT_ON, PSK_8, FEC_8_9, 487832, 173853, 718 },
case FEC_8_9:
c->fec_inner = FEC_8_9;
|| (p->fec_inner == FEC_8_9))
FEC_7_8, FEC_8_9, FEC_9_10
FEC_4_5, FEC_5_6, FEC_8_9, FEC_9_10,
FEC_8_9, FEC_9_10, FEC_2_3, FEC_3_4,
FEC_4_5, FEC_5_6, FEC_8_9, FEC_9_10,
FEC_3_4, FEC_4_5, FEC_5_6, FEC_8_9,
{ SYS_DVBS2, QPSK, FEC_8_9, 0x0a },
{ SYS_DVBS2, PSK_8, FEC_8_9, 0x10 },
case FEC_8_9:
fe_params->fec_inner = FEC_8_9;
if (fec >= FEC_1_2 && fec <= FEC_8_9)
return tda8083_writereg (state, 0x07, 1 << (FEC_8_9 - fec));
FEC_8_9, FEC_1_2, FEC_2_3, FEC_3_4,
else if (fec < FEC_1_2 || fec > FEC_8_9)
case FEC_8_9:
case FEC_8_9: c->operand[18] = 0x6; break;
{ QPSK, FEC_8_9, 13000, 16000},
{ PSK_8, FEC_8_9, 19000, 22000},
{ QPSK, FEC_8_9, 13000, 16000},
{ PSK_8, FEC_8_9, 19000, 22000},