i2c drivers: add some warning if scl_rate < 10K || scl_rate > 400K
authorkfx <kfx@rock-chips.com>
Tue, 27 Sep 2011 07:08:57 +0000 (15:08 +0800)
committerkfx <kfx@rock-chips.com>
Tue, 27 Sep 2011 07:08:57 +0000 (15:08 +0800)
drivers/i2c/busses/i2c-rk29.c

index 5049c1acb5d9c7c00732cd60abfb2ef503028131..739d7a1ef7e47f04547fda4218f3d53c3b0d81e0 100755 (executable)
@@ -542,8 +542,11 @@ static int rk29_i2c_xfer(struct i2c_adapter *adap,
        // 400k > scl_rate > 10k
        if(msgs[0].scl_rate <= 400000 && msgs[0].scl_rate >= 10000)
                i2c->scl_rate = msgs[0].scl_rate;
-       else if(msgs[0].scl_rate > 400000)
+       else if(msgs[0].scl_rate > 400000){
+               dev_info(i2c->dev, "Warning: msg[0].scl_rate( = %dKhz) is too high!",
+                       msgs[0].scl_rate/1000);
                i2c->scl_rate = 400000; 
+       }
        else{
                dev_info(i2c->dev, "Warning: msg[0].scl_rate( = %dKhz) is too low!",
                        msgs[0].scl_rate/1000);