1
0
Fork 0

max77818-charger: add dynamic debug to output read raw charge state GPIOs

pull/10/head
Steinar Bakkemo 2020-02-17 13:41:54 +01:00
parent 61408e240c
commit e0641b5c1d
1 changed files with 11 additions and 0 deletions

View File

@ -231,6 +231,8 @@ static bool max77818_charger_chgin_present(struct max77818_charger *chg)
/* Try to read from the device first, but if the charger device
* is offline, try to read the chg status gpios */
if(!IS_ERR_OR_NULL(chg->regmap)) {
dev_dbg(chg->dev, "Trying to read REG_CHG_INT_OK\n");
ret = regmap_read(chg->regmap, REG_CHG_INT_OK, &chg_int_ok);
if (!ret) {
if (chg_int_ok & BIT_CHGIN_OK) {
@ -253,7 +255,9 @@ static bool max77818_charger_chgin_present(struct max77818_charger *chg)
* Use GPIO
*/
if (chg->chgin_stat_gpio) {
dev_dbg(chg->dev, "Trying to read chgin_stat_gpio\n");
ret = gpiod_get_value_cansleep(chg->chgin_stat_gpio);
dev_dbg(chg->dev, "ret: %d\n", ret);
if (ret < 0)
dev_err(chg->dev,
"failed to read chgin-stat-gpio: %d\n",
@ -277,6 +281,8 @@ static bool max77818_charger_wcin_present(struct max77818_charger *chg)
/* Try to read from the device first, but if the charger device
* is offline, try to read the chg status gpios */
if(!IS_ERR_OR_NULL(chg->regmap)) {
dev_dbg(chg->dev, "Trying to read REG_CHG_INT_OK\n");
ret = regmap_read(chg->regmap, REG_CHG_INT_OK, &chg_int_ok);
if (!ret) {
if (chg_int_ok & BIT_WCIN_OK) {
@ -299,7 +305,10 @@ static bool max77818_charger_wcin_present(struct max77818_charger *chg)
* Use GPIO
*/
if (chg->wcin_stat_gpio) {
dev_dbg(chg->dev, "Trying to read wcin_stat_gpio\n");
ret = gpiod_get_value_cansleep(chg->wcin_stat_gpio);
dev_dbg(chg->dev, "ret: %d\n", ret);
if (ret < 0)
dev_err(chg->dev,
"failed to read wcin-stat-gpio: %d\n",
@ -679,6 +688,8 @@ static void max77818_charger_update(struct max77818_charger *chg)
}
if(!IS_ERR_OR_NULL(chg->regmap)) {
dev_dbg(chg->dev, "Trying to read CHG_DTLS_01\n");
ret = regmap_read(chg->regmap, REG_CHG_DTLS_01, &dtls_01);
if (!ret) {
chg_dtls = dtls_01 & BIT_CHG_DTLS;