]> git.karo-electronics.de Git - karo-tx-linux.git/blobdiff - drivers/media/i2c/adv7604.c
[media] adv7604: add hdmi driver strength adjustment
[karo-tx-linux.git] / drivers / media / i2c / adv7604.c
index 6372d316e50a7eb18d70b7b8c8643394233bfc08..00ce2716e3191d8b8d55cab73da9c6c580ad3c00 100644 (file)
@@ -1942,7 +1942,12 @@ static int adv7604_core_init(struct v4l2_subdev *sd)
        /* TODO from platform data */
        cp_write(sd, 0x69, 0x30);   /* Enable CP CSC */
        io_write(sd, 0x06, 0xa6);   /* positive VS and HS */
-       io_write(sd, 0x14, 0x7f);   /* Drive strength adjusted to max */
+
+       /* Adjust drive strength */
+       io_write(sd, 0x14, 0x40 | pdata->dr_str_data << 4 |
+                               pdata->dr_str_clk << 2 |
+                               pdata->dr_str_sync);
+
        cp_write(sd, 0xba, (pdata->hdmi_free_run_mode << 1) | 0x01); /* HDMI free run */
        cp_write(sd, 0xf3, 0xdc); /* Low threshold to enter/exit free run mode */
        cp_write(sd, 0xf9, 0x23); /*  STDI ch. 1 - LCVS change threshold -