Merge branch 'tda998x-devel' of git://ftp.arm.linux.org.uk/~rmk/linux-cubox into...
[cascardo/linux.git] / drivers / gpu / drm / i2c / tda998x_drv.c
index 3b07ff7..e9ddab9 100644 (file)
@@ -567,11 +567,11 @@ static irqreturn_t tda998x_irq_thread(int irq, void *data)
 
 static uint8_t tda998x_cksum(uint8_t *buf, size_t bytes)
 {
-       uint8_t sum = 0;
+       int sum = 0;
 
        while (bytes--)
-               sum += *buf++;
-       return (255 - sum) + 1;
+               sum -= *buf++;
+       return sum;
 }
 
 #define HB(x) (x)
@@ -1173,8 +1173,7 @@ static void tda998x_destroy(struct tda998x_priv *priv)
        if (priv->hdmi->irq)
                free_irq(priv->hdmi->irq, priv);
 
-       if (priv->cec)
-               i2c_unregister_device(priv->cec);
+       i2c_unregister_device(priv->cec);
 }
 
 /* Slave encoder support */