diff --git a/ddbridge/ddbridge-modulator.c b/ddbridge/ddbridge-modulator.c index 4acb10e..5f74ecd 100644 --- a/ddbridge/ddbridge-modulator.c +++ b/ddbridge/ddbridge-modulator.c @@ -490,7 +490,10 @@ static int mod_fsm_setup(struct ddb *dev, u32 MaxUsedChannels) return -1; if (MaxUsedChannels == 0) + { MaxUsedChannels = (Capacity & FSM_CAPACITY_CUR) >> 16; + dev->port_num = MaxUsedChannels; + } if (MaxUsedChannels <= 1) ddbwritel(dev, FSM_GAIN_N1, FSM_GAIN);