summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAntti P Miettinen <amiettinen@nvidia.com>2012-08-21 10:56:38 +0300
committerRiham Haidar <rhaidar@nvidia.com>2014-03-06 12:32:16 -0800
commita2ea3c99283afec4c1187353ab99f980db9a2fb5 (patch)
treea7b148720f1932a63f44891bd89c4ddc19a29763
parent00d022623c13da6b0a77ea1bfb2ee7fbee981e50 (diff)
usb: gadget: Tegra: Disable parameters for PM QoS
For testing purposes it is useful to be able to disable CPU frequency boost. Bug 1359445 Bug 1455140 Change-Id: Iab4363b23372055819adaf66265762fb9d1a0a3a Reviewed-on: http://git-master/r/273043 (cherry picked from commit b929aee920208da005e4aefe51dd4fe9b5b3978a) Signed-off-by: Louis Li <louli@nvidia.com> Reviewed-on: http://git-master/r/377671 Reviewed-by: Yunfan Zhang <yunfanz@nvidia.com> Reviewed-by: Automatic_Commit_Validation_User Reviewed-by: Antti Miettinen <amiettinen@nvidia.com> GVS: Gerrit_Virtual_Submit Tested-by: Yunfan Zhang <yunfanz@nvidia.com> Reviewed-by: Juha Tukkinen <jtukkinen@nvidia.com>
-rw-r--r--drivers/usb/gadget/tegra_udc.c11
1 files changed, 8 insertions, 3 deletions
diff --git a/drivers/usb/gadget/tegra_udc.c b/drivers/usb/gadget/tegra_udc.c
index a78bed337190..52ec0d9c7e77 100644
--- a/drivers/usb/gadget/tegra_udc.c
+++ b/drivers/usb/gadget/tegra_udc.c
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2012-2013, NVIDIA CORPORATION. All rights reserved.
+ * Copyright (c) 2012-2014, NVIDIA CORPORATION. All rights reserved.
*
* Description:
* High-speed USB device controller driver.
@@ -105,6 +105,8 @@ static struct pm_qos_request boost_cpu_freq_req;
static u32 ep_queue_request_count;
static u8 boost_cpufreq_work_flag, set_cpufreq_normal_flag;
static struct timer_list boost_timer;
+static bool boost_enable = true;
+module_param(boost_enable, bool, 0644);
#endif
static inline void udc_writel(struct tegra_udc *udc, u32 val, u32 offset)
@@ -2282,8 +2284,11 @@ static void tegra_udc_boost_cpu_frequency_work(struct work_struct *work)
/* If CPU frequency is not boosted earlier boost it, and modify
* timer expiry time to 2sec */
if (boost_cpufreq_work_flag) {
- pm_qos_update_request(&boost_cpu_freq_req,
- (s32)CONFIG_TEGRA_GADGET_BOOST_CPU_FREQ * 1000);
+ if (boost_enable)
+ pm_qos_update_request(
+ &boost_cpu_freq_req,
+ (s32)(CONFIG_TEGRA_GADGET_BOOST_CPU_FREQ
+ * 1000));
boost_cpufreq_work_flag = 0;
DBG("%s(%d) boost CPU frequency\n", __func__, __LINE__);
}