From: Binyuan Lan Date: Thu, 25 Aug 2016 09:17:38 +0000 (+0800) Subject: power: rk818: add power on/off source print X-Git-Tag: firefly_0821_release~1632 X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=078afbc83379c4510d151dbce47722a7aeece158;p=firefly-linux-kernel-4.4.55.git power: rk818: add power on/off source print Change-Id: I4ea6cff9ecd0ebe87fb454cd26945c252f342e1f Signed-off-by: Binyuan Lan --- diff --git a/drivers/mfd/rk808.c b/drivers/mfd/rk808.c index 6e0540f5b70d..6e8d7419098b 100644 --- a/drivers/mfd/rk808.c +++ b/drivers/mfd/rk808.c @@ -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,