summaryrefslogtreecommitdiff
path: root/drivers/power
diff options
context:
space:
mode:
authorPhilip Rakity <prakity@nvidia.com>2014-03-27 11:50:50 +0000
committerLaxman Dewangan <ldewangan@nvidia.com>2014-03-31 04:28:43 -0700
commita310650e96858085e491a725abcedb75586a5867 (patch)
tree37018fcaf0a36d769b6fc5832d0f0e34253533ce /drivers/power
parent7f77e3167163fffad8146c07a86b0aa6eb98ce77 (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.c16
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,