diff options
author | Philip Rakity <prakity@nvidia.com> | 2014-03-27 11:50:50 +0000 |
---|---|---|
committer | Laxman Dewangan <ldewangan@nvidia.com> | 2014-03-31 04:28:43 -0700 |
commit | a310650e96858085e491a725abcedb75586a5867 (patch) | |
tree | 37018fcaf0a36d769b6fc5832d0f0e34253533ce /drivers/power | |
parent | 7f77e3167163fffad8146c07a86b0aa6eb98ce77 (diff) |
power: extcon: add Apple 500ma and QC2 chargers
Add apple charger and Quick Charge 2 (QC2) cables
to power suply cable types to update cable type to
framework layer when charger is attached.
QC2 charger prints as Fast Charger... Will do the
same for maxim charger when code integrated
Change-Id: I490b9f16b6d775ce962c03752dd01993138789b6
Signed-off-by: Philip Rakity <prakity@nvidia.com>
Reviewed-on: http://git-master/r/389786
Reviewed-by: Laxman Dewangan <ldewangan@nvidia.com>
Tested-by: Laxman Dewangan <ldewangan@nvidia.com>
Diffstat (limited to 'drivers/power')
-rw-r--r-- | drivers/power/power_supply_extcon.c | 16 |
1 files changed, 15 insertions, 1 deletions
diff --git a/drivers/power/power_supply_extcon.c b/drivers/power/power_supply_extcon.c index 1236738968b0..5d5cb1a9efd6 100644 --- a/drivers/power/power_supply_extcon.c +++ b/drivers/power/power_supply_extcon.c @@ -1,7 +1,7 @@ /* * power_supply_extcon: Power supply detection through extcon. * - * Copyright (c) 2012-2013, NVIDIA CORPORATION. All rights reserved. + * Copyright (c) 2012-2014, NVIDIA CORPORATION. All rights reserved. * Laxman Dewangan <ldewangan@nvidia.com> * * This program is free software; you can redistribute it and/or modify @@ -60,6 +60,9 @@ static struct power_supply_cables psy_cables[] = { .name = "TA", }, { + .name = "QC2", + }, + { .name = "Fast-charger", }, { @@ -69,6 +72,9 @@ static struct power_supply_cables psy_cables[] = { .name = "Charge-downstream", }, { + .name = "Apple 500mA-charger", + }, + { .name = "Apple 1A-charger", }, { @@ -137,12 +143,20 @@ static int power_supply_extcon_attach_cable( } else if (true == extcon_get_cable_state(edev, "TA")) { psy_extcon->ac_online = 1; dev_info(psy_extcon->dev, "USB TA cable detected\n"); + } else if (true == extcon_get_cable_state(edev, "QC2")) { + psy_extcon->ac_online = 1; + dev_info(psy_extcon->dev, "USB QC2-charger cable detected\n"); } else if (true == extcon_get_cable_state(edev, "Fast-charger")) { psy_extcon->ac_online = 1; dev_info(psy_extcon->dev, "USB Fast-charger cable detected\n"); } else if (true == extcon_get_cable_state(edev, "Slow-charger")) { psy_extcon->ac_online = 1; dev_info(psy_extcon->dev, "USB Slow-charger cable detected\n"); + } else if (true == extcon_get_cable_state(edev, + "Apple 500mA-charger")) { + psy_extcon->ac_online = 1; + dev_info(psy_extcon->dev, + "USB Apple 500mA-charger cable detected\n"); } else if (true == extcon_get_cable_state(edev, "Apple 1A-charger")) { psy_extcon->ac_online = 1; dev_info(psy_extcon->dev, |