drm: adv7511: Add link_config variable to struct adv7511_chip_info
The ADV7511 needs link configuration whereas ADV75{33,35} does not need it. Add a variable link_config to struct adv7511_chip_info to handle this difference. Signed-off-by: Biju Das <biju.das.jz@bp.renesas.com> Reviewed-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com> Reviewed-by: Robert Foss <rfoss@kernel.org> Signed-off-by: Robert Foss <rfoss@kernel.org> Link: https://patchwork.freedesktop.org/patch/msgid/20230830142358.275459-8-biju.das.jz@bp.renesas.com
This commit is contained in:
parent
c755512148
commit
7618aa3ab3
@ -341,6 +341,7 @@ struct adv7511_chip_info {
|
||||
unsigned int num_supplies;
|
||||
unsigned int reg_cec_offset;
|
||||
bool has_dsi;
|
||||
bool link_config;
|
||||
};
|
||||
|
||||
struct adv7511 {
|
||||
|
@ -1203,7 +1203,7 @@ static int adv7511_probe(struct i2c_client *i2c)
|
||||
|
||||
memset(&link_config, 0, sizeof(link_config));
|
||||
|
||||
if (adv7511->info->type == ADV7511)
|
||||
if (adv7511->info->link_config)
|
||||
ret = adv7511_parse_dt(dev->of_node, &link_config);
|
||||
else
|
||||
ret = adv7533_parse_dt(dev->of_node, adv7511);
|
||||
@ -1292,7 +1292,7 @@ static int adv7511_probe(struct i2c_client *i2c)
|
||||
|
||||
i2c_set_clientdata(i2c, adv7511);
|
||||
|
||||
if (adv7511->info->type == ADV7511)
|
||||
if (adv7511->info->link_config)
|
||||
adv7511_set_link_config(adv7511, &link_config);
|
||||
|
||||
ret = adv7511_cec_init(dev, adv7511);
|
||||
@ -1358,6 +1358,7 @@ static const struct adv7511_chip_info adv7511_chip_info = {
|
||||
.type = ADV7511,
|
||||
.supply_names = adv7511_supply_names,
|
||||
.num_supplies = ARRAY_SIZE(adv7511_supply_names),
|
||||
.link_config = true,
|
||||
};
|
||||
|
||||
static const struct adv7511_chip_info adv7533_chip_info = {
|
||||
|
Loading…
x
Reference in New Issue
Block a user