From 87dbd10b5f2b5481454ea4e29e240ac1a2d848a3 Mon Sep 17 00:00:00 2001 From: shengfei Xu Date: Sun, 11 Feb 2018 19:08:34 +0800 Subject: [PATCH] power: rk817: fix the OTG mode judgement Change-Id: I23ecea8b26aa2aff0101bb5237fe89ad2b00fb9c Signed-off-by: shengfei Xu --- drivers/power/rk817_charger.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/drivers/power/rk817_charger.c b/drivers/power/rk817_charger.c index 2378f5b449be..cc250925d5f4 100644 --- a/drivers/power/rk817_charger.c +++ b/drivers/power/rk817_charger.c @@ -52,6 +52,8 @@ module_param_named(dbg_level, dbg_enable, int, 0644); #define OTG_SLP_DISABLE 0x00 #define OTG_ENABLE 0x33 #define OTG_DISABLE 0x30 +#define OTG_MODE 0x03 +#define OTG_MODE_ON 0x03 #define DEFAULT_INPUT_VOLTAGE 4500 #define DEFAULT_INPUT_CURRENT 2000 #define DEFAULT_CHRG_VOLTAGE 4200 @@ -500,7 +502,8 @@ static int rk817_charge_field_write(struct rk817_charger *charge, static int rk817_charge_get_otg_state(struct rk817_charger *charge) { - return (rk817_charge_field_read(charge, OTG_EN) & 0x03); + return ((rk817_charge_field_read(charge, OTG_EN) & + OTG_MODE) == OTG_MODE_ON); } static void rk817_charge_otg_disable(struct rk817_charger *charge)