if (ret < 0)
goto err;
- if (state->chip_type == 0x9135) {
- if (!tmp)
- /* default 0x9135 slave I2C address */
- tmp = 0x3a;
+ /* use default I2C address if eeprom has no address set */
+ if (!tmp)
+ tmp = 0x3a;
+ if (state->chip_type == 0x9135) {
ret = af9035_wr_reg(d, 0x004bfb, tmp);
if (ret < 0)
goto err;
/* demod I2C "address" */
state->af9033_config[0].i2c_addr = 0x38;
+ state->af9033_config[1].i2c_addr = 0x3a;
state->af9033_config[0].adc_multiplier = AF9033_ADC_MULTIPLIER_2X;
state->af9033_config[1].adc_multiplier = AF9033_ADC_MULTIPLIER_2X;
state->af9033_config[0].ts_mode = AF9033_TS_MODE_USB;
if (ret < 0)
goto err;
- if (!tmp && state->chip_type == 0x9135)
- /* default 0x9135 slave I2C address */
- tmp = 0x3a;
+ if (tmp)
+ state->af9033_config[1].i2c_addr = tmp;
- state->af9033_config[1].i2c_addr = tmp;
dev_dbg(&d->udev->dev, "%s: 2nd demod I2C addr=%02x\n",
__func__, tmp);
}