summaryrefslogtreecommitdiff
path: root/arch
diff options
context:
space:
mode:
authorHyong Bin Kim <hyongbink@nvidia.com>2014-02-24 17:10:23 +0900
committerHarry Hong <hhong@nvidia.com>2014-02-24 16:48:24 -0800
commit1ede87eaf3e952b72b7ef9761172c01bb428df3c (patch)
tree49db1de573d0d891494e8b7871ed6196c204ccb1 /arch
parent841c79d1344f9e1496c1f5d73bd648ff78b3b838 (diff)
ARM: tegra: usb: add DCP 2A charging config
TN7 use DCP 2A charger, add dcp charger config to set limit 2A. Else, HP product want to use 1.5A DCP charging for follow BC 1.2 spec. Bug 1445965 Change-Id: Idc5fbb05cc0e885dcf18e3ffec7f6b9f0f8413a4 Signed-off-by: Hyong Bin Kim <hyongbink@nvidia.com> Reviewed-on: http://git-master/r/373562 GVS: Gerrit_Virtual_Submit Reviewed-by: Harry Hong <hhong@nvidia.com>
Diffstat (limited to 'arch')
-rw-r--r--arch/arm/mach-tegra/Kconfig7
-rw-r--r--arch/arm/mach-tegra/board-tegranote7c.c3
-rw-r--r--arch/arm/mach-tegra/board-tegratab.c3
3 files changed, 13 insertions, 0 deletions
diff --git a/arch/arm/mach-tegra/Kconfig b/arch/arm/mach-tegra/Kconfig
index a149a2f19829..1138593cb2e7 100644
--- a/arch/arm/mach-tegra/Kconfig
+++ b/arch/arm/mach-tegra/Kconfig
@@ -986,4 +986,11 @@ config TEGRA_VDD_CORE_OVERRIDE
When enabled, core rail can be fixed and locked at specified voltage
within override range, and core modules clocks are capped at rates
safe at override level.
+
+config TEGRA_SET_DCP_CURRENT_LIMIT_2A
+ bool "set 2A when DCP charger is connected"
+ default n
+ help
+ When enabled, we can use 2A charging with DCP charger, but it is
+ violation of BC 1.2 spec
endif
diff --git a/arch/arm/mach-tegra/board-tegranote7c.c b/arch/arm/mach-tegra/board-tegranote7c.c
index 1724d4958b4d..b67d67330937 100644
--- a/arch/arm/mach-tegra/board-tegranote7c.c
+++ b/arch/arm/mach-tegra/board-tegranote7c.c
@@ -440,6 +440,9 @@ static struct tegra_usb_platform_data tegra_udc_pdata = {
.u_data.dev = {
.vbus_pmu_irq = 0,
.vbus_gpio = -1,
+#ifdef CONFIG_TEGRA_SET_DCP_CURRENT_LIMIT_2A
+ .dcp_current_limit_ma = 2000,
+#endif
.charging_supported = false,
.remote_wakeup_supported = false,
},
diff --git a/arch/arm/mach-tegra/board-tegratab.c b/arch/arm/mach-tegra/board-tegratab.c
index 3fa65ca73570..681cfe0f0afc 100644
--- a/arch/arm/mach-tegra/board-tegratab.c
+++ b/arch/arm/mach-tegra/board-tegratab.c
@@ -448,6 +448,9 @@ static struct tegra_usb_platform_data tegra_udc_pdata = {
.u_data.dev = {
.vbus_pmu_irq = 0,
.vbus_gpio = -1,
+#ifdef CONFIG_TEGRA_SET_DCP_CURRENT_LIMIT_2A
+ .dcp_current_limit_ma = 2000,
+#endif
.charging_supported = false,
.remote_wakeup_supported = false,
},