[media] adv7842: set defaults spa-location

For edid with no Source Physical Address (spa), set
spa-location to default and use correct values from edid.

Signed-off-by: Martin Bugge <marbugge@cisco.com>
Cc: Mats Randgaard <matrandg@cisco.com>
Signed-off-by: Hans Verkuil <hans.verkuil@cisco.com>
Signed-off-by: Mauro Carvalho Chehab <m.chehab@samsung.com>
This commit is contained in:
Martin Bugge 2013-12-05 11:46:21 -03:00 committed by Mauro Carvalho Chehab
parent 69e9ba6f31
commit b38a1c4cf2

View file

@ -716,15 +716,15 @@ static int edid_write_hdmi_segment(struct v4l2_subdev *sd, u8 port)
}
rep_write(sd, 0x76, spa_loc);
} else {
/* default register values for SPA */
/* Edid values for SPA location */
if (port == 0) {
/* port A SPA */
rep_write(sd, 0x72, 0);
rep_write(sd, 0x73, 0);
/* port A */
rep_write(sd, 0x72, val[0xc0]);
rep_write(sd, 0x73, val[0xc1]);
} else {
/* port B SPA */
rep_write(sd, 0x74, 0);
rep_write(sd, 0x75, 0);
/* port B */
rep_write(sd, 0x74, val[0xc0]);
rep_write(sd, 0x75, val[0xc1]);
}
rep_write(sd, 0x76, 0xc0);
}