ARM: Tegra12: Clocks: Add xusb from dvfs table
Krishna Sitaraman [Wed, 20 Nov 2013 21:20:35 +0000 (13:20 -0800)]
Xusb cannot be run at 800mv.  Hence adding it back to dvfs table to prevent switching to
800mV when xusb is active.

Bug 1342499

Change-Id: I2d6a3299528028e2f6db11e0f8056d623f27db5e
Signed-off-by: Krishna Sitaraman <ksitaraman@nvidia.com>
Reviewed-on: http://git-master/r/333611
Reviewed-by: Aleksandr Frid <afrid@nvidia.com>
Reviewed-by: Chao Xu <cxu@nvidia.com>

arch/arm/mach-tegra/tegra12_dvfs.c

index e6090f3..0cd680d 100644 (file)
@@ -291,6 +291,15 @@ static struct dvfs core_dvfs_table[] = {
 
        CORE_DVFS("pciex",  -1,  -1, 1, KHZ,  250000, 250000, 250000, 500000,  500000, 500000, 500000, 500000),
         CORE_DVFS("mselect", -1, -1, 1, KHZ,  102000, 102000, 204000, 204000,  408000, 408000, 408000, 408000),
+
+       /* Core voltages (mV):                          800,    850,    900,     950,    1000,  1050,    1100,   1150 */
+       /* xusb clocks */
+       CORE_DVFS("xusb_falcon_src", -1, -1, 1, KHZ,      1, 336000, 336000, 336000, 336000, 336000 ,  336000,  336000),
+       CORE_DVFS("xusb_host_src",   -1, -1, 1, KHZ,      1, 112000, 112000, 112000, 112000, 112000 ,  112000,  112000),
+       CORE_DVFS("xusb_dev_src",    -1, -1, 1, KHZ,      1,  58300,  58300,  58300, 112000, 112000 ,  112000,  112000),
+       CORE_DVFS("xusb_ss_src",     -1, -1, 1, KHZ,      1, 120000, 120000, 120000, 120000, 120000 ,  120000,  120000),
+       CORE_DVFS("xusb_fs_src",     -1, -1, 1, KHZ,      1,  48000,  48000,  48000,  48000,  48000 ,   48000,   48000),
+       CORE_DVFS("xusb_hs_src",     -1, -1, 1, KHZ,      1,  60000,  60000,  60000,  60000,  60000 ,   60000,   60000),
 };
 
 /*