aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRuchika Kharwar2013-05-07 04:29:24 -0500
committerPraneeth Bajjuri2013-07-17 17:21:57 -0500
commitebf35da1d4a702ab2494050d7936531f12cfa395 (patch)
tree530283973759f1214b30b489c8bc5acf0b1c91cc /drivers
parent18f0e50a6288e641e5b6c2643e88378c5dea96c2 (diff)
downloadkernel-video-ebf35da1d4a702ab2494050d7936531f12cfa395.tar.gz
kernel-video-ebf35da1d4a702ab2494050d7936531f12cfa395.tar.xz
kernel-video-ebf35da1d4a702ab2494050d7936531f12cfa395.zip
dra7xx : usb3_phy: Updated dpll M,N values.
Addition of the M and N recommended values for the USB3 PHY DPLL. Sysclk for DRA7xx is 20MHz. This yields: Clk = 20MHz * M/(N+1) = 20MHz * 1000 /(7+1) = 2.5 Ghz Change-Id: I3ed359df12aa11f1f1c8580a9e38ce36bdf3b9ad Signed-off-by: Nikhil Devshatwar <nikhil.nd@ti.com> Signed-off-by: Ruchika Kharwar <ruchika@ti.com>
Diffstat (limited to 'drivers')
-rw-r--r--drivers/usb/phy/omap-usb3.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/drivers/usb/phy/omap-usb3.c b/drivers/usb/phy/omap-usb3.c
index fadc0c2b65b..695c7c69646 100644
--- a/drivers/usb/phy/omap-usb3.c
+++ b/drivers/usb/phy/omap-usb3.c
@@ -27,7 +27,7 @@
27#include <linux/delay.h> 27#include <linux/delay.h>
28#include <linux/usb/omap_control_usb.h> 28#include <linux/usb/omap_control_usb.h>
29 29
30#define NUM_SYS_CLKS 5 30#define NUM_SYS_CLKS 6
31#define PLL_STATUS 0x00000004 31#define PLL_STATUS 0x00000004
32#define PLL_GO 0x00000008 32#define PLL_GO 0x00000008
33#define PLL_CONFIGURATION1 0x0000000C 33#define PLL_CONFIGURATION1 0x0000000C
@@ -62,6 +62,7 @@ enum sys_clk_rate {
62 CLK_RATE_12MHZ, 62 CLK_RATE_12MHZ,
63 CLK_RATE_16MHZ, 63 CLK_RATE_16MHZ,
64 CLK_RATE_19MHZ, 64 CLK_RATE_19MHZ,
65 CLK_RATE_20MHZ,
65 CLK_RATE_26MHZ, 66 CLK_RATE_26MHZ,
66 CLK_RATE_38MHZ 67 CLK_RATE_38MHZ
67}; 68};
@@ -70,6 +71,7 @@ static struct usb_dpll_params omap_usb3_dpll_params[NUM_SYS_CLKS] = {
70 {1250, 5, 4, 20, 0}, /* 12 MHz */ 71 {1250, 5, 4, 20, 0}, /* 12 MHz */
71 {3125, 20, 4, 20, 0}, /* 16.8 MHz */ 72 {3125, 20, 4, 20, 0}, /* 16.8 MHz */
72 {1172, 8, 4, 20, 65537}, /* 19.2 MHz */ 73 {1172, 8, 4, 20, 65537}, /* 19.2 MHz */
74 {1000, 7, 4, 10, 0}, /* 20 MHz */
73 {1250, 12, 4, 20, 0}, /* 26 MHz */ 75 {1250, 12, 4, 20, 0}, /* 26 MHz */
74 {3125, 47, 4, 20, 92843}, /* 38.4 MHz */ 76 {3125, 47, 4, 20, 92843}, /* 38.4 MHz */
75}; 77};
@@ -122,6 +124,8 @@ static inline enum sys_clk_rate __get_sys_clk_index(unsigned long rate)
122 return CLK_RATE_16MHZ; 124 return CLK_RATE_16MHZ;
123 case 19200000: 125 case 19200000:
124 return CLK_RATE_19MHZ; 126 return CLK_RATE_19MHZ;
127 case 20000000:
128 return CLK_RATE_20MHZ;
125 case 26000000: 129 case 26000000:
126 return CLK_RATE_26MHZ; 130 return CLK_RATE_26MHZ;
127 case 38400000: 131 case 38400000: