diff options
author | Hyong Bin Kim <hyongbink@nvidia.com> | 2014-02-24 17:10:23 +0900 |
---|---|---|
committer | Harry Hong <hhong@nvidia.com> | 2014-02-24 16:48:24 -0800 |
commit | 1ede87eaf3e952b72b7ef9761172c01bb428df3c (patch) | |
tree | 49db1de573d0d891494e8b7871ed6196c204ccb1 /arch | |
parent | 841c79d1344f9e1496c1f5d73bd648ff78b3b838 (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/Kconfig | 7 | ||||
-rw-r--r-- | arch/arm/mach-tegra/board-tegranote7c.c | 3 | ||||
-rw-r--r-- | arch/arm/mach-tegra/board-tegratab.c | 3 |
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, }, |