if (fe->ops.i2c_gate_ctrl)
fe->ops.i2c_gate_ctrl(fe, 1); /* open I2C-gate */
switch (c->delivery_system) { case SYS_ATSC:
if_khz = dev->cfg.if_atsc_vsb;
i = ATSC_VSB; break; case SYS_DVBC_ANNEX_B:
if_khz = dev->cfg.if_atsc_qam;
i = ATSC_QAM; break; case SYS_DVBT: switch (c->bandwidth_hz) { case 6000000:
if_khz = dev->cfg.if_dvbt_6;
i = DVBT_6; break; case 7000000:
if_khz = dev->cfg.if_dvbt_7;
i = DVBT_7; break; case 8000000:
if_khz = dev->cfg.if_dvbt_8;
i = DVBT_8; break; default:
ret = -EINVAL; goto error;
} break; case SYS_DVBT2: switch (c->bandwidth_hz) { case 6000000:
if_khz = dev->cfg.if_dvbt2_6;
i = DVBT2_6; break; case 7000000:
if_khz = dev->cfg.if_dvbt2_7;
i = DVBT2_7; break; case 8000000:
if_khz = dev->cfg.if_dvbt2_8;
i = DVBT2_8; break; default:
ret = -EINVAL; goto error;
} break; case SYS_DVBC_ANNEX_A: case SYS_DVBC_ANNEX_C:
if_khz = dev->cfg.if_dvbc;
i = DVBC_8; break; default:
ret = -EINVAL; goto error;
}
ret = regmap_write(dev->regmap, 0x23, bw_params[i][2]); if (ret) goto error;
ret = regmap_write(dev->regmap, 0x06, 0x00); if (ret) goto error;
ret = regmap_write(dev->regmap, 0x0f, bw_params[i][0]); if (ret) goto error;
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.