Unverified Commit 7618aa3a authored by Biju Das's avatar Biju Das Committed by Robert Foss
Browse files

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: default avatarBiju Das <biju.das.jz@bp.renesas.com>
Reviewed-by: default avatarLaurent Pinchart <laurent.pinchart@ideasonboard.com>
Reviewed-by: default avatarRobert Foss <rfoss@kernel.org>
Signed-off-by: default avatarRobert Foss <rfoss@kernel.org>
Link: https://patchwork.freedesktop.org/patch/msgid/20230830142358.275459-8-biju.das.jz@bp.renesas.com
parent c7555121
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -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 {
+3 −2
Original line number Diff line number Diff line
@@ -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 = {