*/
regcache_sync(adv7511->regmap);
- if (adv7511->info->type == ADV7533 || adv7511->info->type == ADV7535)
+ if (adv7511->info->has_dsi)
adv7533_dsi_power_on(adv7511);
adv7511->powered = true;
}
static void adv7511_power_off(struct adv7511 *adv7511)
{
__adv7511_power_off(adv7511);
- if (adv7511->info->type == ADV7533 || adv7511->info->type == ADV7535)
+ if (adv7511->info->has_dsi)
adv7533_dsi_power_off(adv7511);
adv7511->powered = false;
}
{
struct adv7511 *adv = bridge_to_adv7511(bridge);
- if (adv->info->type == ADV7533 || adv->info->type == ADV7535)
+ if (adv->info->has_dsi)
return adv7533_mode_valid(adv, mode);
else
return adv7511_mode_valid(adv, mode);
adv7511_audio_init(dev, adv7511);
- if (adv7511->info->type == ADV7533 || adv7511->info->type == ADV7535) {
+ if (adv7511->info->has_dsi) {
ret = adv7533_attach_dsi(adv7511);
if (ret)
goto err_unregister_audio;
.supply_names = adv7533_supply_names,
.num_supplies = ARRAY_SIZE(adv7533_supply_names),
.reg_cec_offset = ADV7533_REG_CEC_OFFSET,
+ .has_dsi = true,
};
static const struct adv7511_chip_info adv7535_chip_info = {
.supply_names = adv7533_supply_names,
.num_supplies = ARRAY_SIZE(adv7533_supply_names),
.reg_cec_offset = ADV7533_REG_CEC_OFFSET,
+ .has_dsi = true,
};
static const struct i2c_device_id adv7511_i2c_ids[] = {