power: rk818: add power on/off source print
authorBinyuan Lan <lby@rock-chips.com>
Thu, 25 Aug 2016 09:17:38 +0000 (17:17 +0800)
committerHuang, Tao <huangtao@rock-chips.com>
Thu, 1 Sep 2016 03:22:12 +0000 (11:22 +0800)
Change-Id: I4ea6cff9ecd0ebe87fb454cd26945c252f342e1f
Signed-off-by: Binyuan Lan <lby@rock-chips.com>
drivers/mfd/rk808.c

index 6e0540f5b70dc4c4cc1bcf97bdc0147f91dc8aff..6e8d7419098b5a8e28f3f0873c17d10971c87837 100644 (file)
@@ -383,6 +383,7 @@ static int rk808_probe(struct i2c_client *client,
        int pm_off = 0;
        int ret;
        int i;
+       int on_source, off_source;
 
        if (!of_id) {
                dev_err(&client->dev, "Failed to find matching dt id\n");
@@ -411,6 +412,17 @@ static int rk808_probe(struct i2c_client *client,
                return -EINVAL;
        }
 
+       if (strcmp(pdata->name, "rk818") == 0) {
+               ret = regmap_read(rk808->regmap, RK818_ON_SOURCE_REG, &on_source);
+               if (ret)
+                       dev_err(&client->dev, "read reg:0x%x failed\n", RK818_ON_SOURCE_REG);
+               ret = regmap_read(rk808->regmap, RK818_OFF_SOURCE_REG, &off_source);
+               if (ret)
+                       dev_err(&client->dev, "read reg:0x%x failed\n", RK818_OFF_SOURCE_REG);
+               dev_info(&client->dev, "ON_SOURCE:0x%02x OFF_SOURCE:0x%02x\n",
+                                       on_source, off_source);
+       }
+
        for (i = 0; i < pdata->reg_num; i++) {
                ret = regmap_update_bits(rk808->regmap,
                                         pdata->rk8xx_pre_init_reg[i].addr,