rk mipi: fixed the bug of set_bits in rk32_mipi_dsi.c.
authorchenyifu <chenyf@rock-chips.com>
Tue, 18 Nov 2014 01:04:28 +0000 (09:04 +0800)
committerchenyifu <chenyf@rock-chips.com>
Tue, 18 Nov 2014 01:08:03 +0000 (09:08 +0800)
drivers/video/rockchip/transmitter/rk32_mipi_dsi.c

index 5cc1e9b40396551be70b83f413e85191eac0301c..d0a98b6ecc8d1198d7e28feed03fc9d8ff6f67d9 100755 (executable)
@@ -147,7 +147,7 @@ static int rk32_dsi_set_bits(struct dsi *dsi, u32 data, u32 reg)
        val |= (data & bits) << offset;
        rk32_dsi_write_reg(dsi, reg_addr, &val);
 
-       if (data > bits) {
+       if(data > ((1 << (bits+1)) - 1)) {
                MIPI_TRACE("%s error reg_addr:0x%04x, offset:%d, bits:0x%04x, value:0x%04x\n",
                                __func__, reg_addr, offset, bits, data);
        }