summaryrefslogtreecommitdiff
path: root/arch/arm/mach-tegra/usb_phy.c
AgeCommit message (Collapse)Author
2012-11-12Merge branch 'l4t/l4t-r16-r2' into colibriMarcel Ziswiler
Conflicts: arch/arm/mach-tegra/tegra3_usb_phy.c arch/arm/mach-tegra/usb_phy.c drivers/usb/gadget/tegra_udc.c drivers/usb/otg/Makefile drivers/video/tegra/fb.c sound/soc/tegra/tegra_pcm.c
2012-10-01tegra: fix usb_phy build breakage if gadget as moduleMarcel Ziswiler
Add missing symbol exports to address gcc 4.7.2 from oe-core throwing following errors if usb gadget stuff compiled as modules (cf. 328d61af72a8f59f5dc53db8cddf8c8e572ad958).
2012-09-13arm: tegra: usb_phy: set vbus_reg to NULLPetlozu Pravareshwar
Setting vbus_reg to NULL if regulator get fails. Bug 1047065 Change-Id: I574f58d46f226d70034a4f363103fd9763482292 Signed-off-by: Petlozu Pravareshwar <petlozup@nvidia.com> Reviewed-on: http://git-master/r/131759 Reviewed-by: Automatic_Commit_Validation_User Reviewed-by: Venkat Moganty <vmoganty@nvidia.com>
2012-09-10Merge branch 'l4t/l4t-r16' into colibriMarcel Ziswiler
Merge with latest NVIDIA L4T R16. Only real conflict concerning inverted VBUS gpio support.
2012-08-15ARM: tegra: usb: regulator on during lp0 on T20Krishna Yarlagadda
Tegra 2 requires regulator to be on during lp0 Bug 1012273 Bug 1030730 Signed-off-by: Krishna Yarlagadda <kyarlagadda@nvidia.com> Reviewed-on: http://git-master/r/116743 (cherry picked from commit 50331bba385d880f74dd9dcbce8a32d6f4e49f8c) Change-Id: I8106582529fbb5d6fed76e56b32871af8806b918 Reviewed-on: http://git-master/r/123681 Tested-by: Peer Chen <pchen@nvidia.com> Reviewed-by: Automatic_Commit_Validation_User GVS: Gerrit_Virtual_Submit Reviewed-by: Matthew Pedro <mapedro@nvidia.com>
2012-08-09arm: tegra: usb_phy: fix null pointer dereferenceRakesh Bodla
Fixing the null pointer dereference crash. Also modifying USB driver not to give up in case if there is no avdd_usb regulator. Bug 1029852 Change-Id: I3232b7fa1580a0dc1aadd47b138e5eeae05af6f0 Signed-off-by: Rakesh Bodla <rbodla@nvidia.com> Reviewed-on: http://git-master/r/121984 Reviewed-by: Automatic_Commit_Validation_User Reviewed-by: Venkat Moganty <vmoganty@nvidia.com>
2012-08-02arm: tegra: usb_phy: use devm_kfree to free memoryRakesh Bodla
devm_kfree() should be used to free memory allocated by devm_kzalloc() Memory allocated with devm_kzalloc is automatically freed on driver detach. Kernel crash will be observed if it is freed with kfree(). Bug 1027472 Change-Id: I27ae63c26647f055de60c2837edfd5fd44a9dabc Signed-off-by: Rakesh Bodla <rbodla@nvidia.com> Reviewed-on: http://git-master/r/120245 Reviewed-by: Automatic_Commit_Validation_User Reviewed-by: Venkat Moganty <vmoganty@nvidia.com> GVS: Gerrit_Virtual_Submit Reviewed-by: Vinayak Pane <vpane@nvidia.com>
2012-08-01ARM: tegra: usb_phy: get rid of tegra_gpio_enable()Laxman Dewangan
The gpio mode of pin is configured when setting direction and hence this call is no more required. Change-Id: I6629743f34ffc6fa3b505deff5b9dc940b7160ef Signed-off-by: Laxman Dewangan <ldewangan@nvidia.com> Reviewed-on: http://git-master/r/119603 Reviewed-by: Simone Willett <swillett@nvidia.com> Tested-by: Simone Willett <swillett@nvidia.com>
2012-07-31arm: tegra: usb_phy: Separate the consumer supplyPenny Chiu
Add usb host controller device names for avdd_usb consumer supply. This change will make all usb host controller devices have separate regulator debugfs. Bug 946361 Change-Id: I8f2a49bffc4623eac2e3f71333b602fb7a6caf7d Signed-off-by: Penny Chiu <pchiu@nvidia.com>
2012-07-31ARM: tegra: usb: keep usb vdd regulator onRakesh Bodla
Adding the conditions during which USB vdd regulator should be kept ON. Bug 1024425 Bug 1012078 Bug 1018538 Change-Id: I3319c91ecc02891ea4467f73be2b84a3817dab36 Signed-off-by: Rakesh Bodla <rbodla@nvidia.com> Reviewed-on: http://git-master/r/119279 Reviewed-by: Rohan Somvanshi <rsomvanshi@nvidia.com> Tested-by: Rohan Somvanshi <rsomvanshi@nvidia.com>
2012-07-31ARM: tegra: usb: free allocated resources in errorRakesh Bodla
Free allocated resources at approriate error conditions. Change-Id: I548f6ac7ad65eae93f9f49b0a5fa7ffff9685241 Signed-off-by: Rakesh Bodla <rbodla@nvidia.com> Reviewed-on: http://git-master/r/119039 Reviewed-by: Automatic_Commit_Validation_User GVS: Gerrit_Virtual_Submit Reviewed-by: Venkat Moganty <vmoganty@nvidia.com>
2012-07-24ARM: tegra: usb: regulator on during lp0 on T20Krishna Yarlagadda
Tegra 2 requires regulator to be on during lp0 Bug 1012273 Change-Id: I750892fd391be327e617c70b7da4c984019a32fa Signed-off-by: Krishna Yarlagadda <kyarlagadda@nvidia.com> Reviewed-on: http://git-master/r/116743 Reviewed-by: Simone Willett <swillett@nvidia.com> Tested-by: Simone Willett <swillett@nvidia.com>
2012-07-19arm: tegra: usb: phy code clean upVenu Byravarasu
Code clean up of usb phy driver Change-Id: If951ed461b096be76938504d9e1073a70f59860a Signed-off-by: Venu Byravarasu <vbyravarasu@nvidia.com> Reviewed-on: http://git-master/r/115339 (cherry picked from commit 6d4046a6f2170dadaf5647f0bf47aa546dd705b0) Reviewed-on: http://git-master/r/104055 Reviewed-by: Automatic_Commit_Validation_User GVS: Gerrit_Virtual_Submit Reviewed-by: Bitan Biswas <bbiswas@nvidia.com>
2012-07-18tegra: fix usb_phy build breakage if gadget as moduleMarcel Ziswiler
Add missing symbol exports to address gcc 4.7.1 from oe-core throwing following errors if usb gadget stuff compiled as modules: ERROR: "tegra_usb_phy_memory_prefetch_on" [drivers/usb/gadget/fsl_usb2_udc.ko] undefined! ERROR: "tegra_usb_phy_memory_prefetch_off" [drivers/usb/gadget/fsl_usb2_udc.ko] undefined! ERROR: "tegra_usb_phy_charger_detect" [drivers/usb/gadget/fsl_usb2_udc.ko] undefined! ERROR: "tegra_usb_phy_power_off" [drivers/usb/gadget/fsl_usb2_udc.ko] undefined! ERROR: "tegra_usb_phy_close" [drivers/usb/gadget/fsl_usb2_udc.ko] undefined! ERROR: "tegra_usb_phy_power_on" [drivers/usb/gadget/fsl_usb2_udc.ko] undefined! ERROR: "tegra_usb_phy_open" [drivers/usb/gadget/fsl_usb2_udc.ko] undefined! While at it following build time warning addressed as well: arch/arm/mach-tegra/usb_phy.c: In function 'utmi_phy_postresume': arch/arm/mach-tegra/usb_phy.c:1678:16: warning: unused variable 'inst' [-Wunused-variable]
2012-07-13ARM: tegra: change include to proper notationRhyland Klein
In this case we want to include a file in the same directory. We should be using "" with include instead of <>. This fixes a an issue using the chromeos toolchain (4.6.3+) where fuse.h is not found while compiling usb_phy.c. Signed-off-by: Rhyland Klein <rklein@nvidia.com> Change-Id: I0c6bdf6768cd89740ed0444b2b46289057dfad6a Reviewed-on: http://git-master/r/114608 Reviewed-by: Automatic_Commit_Validation_User GVS: Gerrit_Virtual_Submit Reviewed-by: Venkat Moganty <vmoganty@nvidia.com>
2012-07-05ARM: tegra: usb: turn off power during suspendRohan Somvanshi
Turn off regulators along with clocks during suspend Bug 991262 Reviewed-on: http://git-master/r/108820 (cherry picked from commit 41ae7ac21a2c08da0e4312b8395b380a704fa16c) Change-Id: Ib49eec5d91571d75881f4d252d956dece1d37d60 Signed-off-by: Rakesh Bodla <rbodla@nvidia.com> Reviewed-on: http://git-master/r/105364 Reviewed-by: Rohan Somvanshi <rsomvanshi@nvidia.com> Tested-by: Rohan Somvanshi <rsomvanshi@nvidia.com> Reviewed-by: Automatic_Commit_Validation_User
2012-06-22arm: tegra: usb: restore the AP/modem handshakingSteve Lin
Restore the AP/modem handshaking functions and clean up the null phy driver. Bug 996035 Signed-off-by: Steve Lin <stlin@nvidia.com> Reviewed-on: http://git-master/r/109044 (cherry picked from commit ff27e8a48a53fe70949d95915f62dd2e03c73df7) Change-Id: I12a2401a7fcc540a657ab15378d440ef85561001 Reviewed-on: http://git-master/r/110145 Reviewed-by: Automatic_Commit_Validation_User Tested-by: Steve Lin <stlin@nvidia.com> Reviewed-by: Steve Lin <stlin@nvidia.com>
2012-06-14ARM: tegra: usb_phy: Fixing HSIC port power codeVinod Atyam
Fixing the port power code for HSIC. During USB driver re-designing, port power code was incorrectly merged. Fixing the code now. Bug 889618 Bug 951061 Change-Id: I1b65662ed864343911abaffb58439ca2996543e7 Signed-off-by: Vinod Atyam <vatyam@nvidia.com> Reviewed-on: http://git-master/r/108302 Reviewed-by: Rohan Somvanshi <rsomvanshi@nvidia.com> Tested-by: Rohan Somvanshi <rsomvanshi@nvidia.com>
2012-06-08Initial Toradex Colibri T20 L4T R15 support.Marcel Ziswiler
2012-06-07Revert "usb: ehci: tegra: fix hsic enum failure"Rakesh Bodla
This is not merged properly reverting the change. This reverts commit 3b080222a7b37c31fe73be90c3e681096f8b82dd. Change-Id: Icb07c67bdff69a41685f7f8b038cf38306566789 Reviewed-on: http://git-master/r/107001 Reviewed-by: Simone Willett <swillett@nvidia.com> Tested-by: Simone Willett <swillett@nvidia.com>
2012-06-07arm: tegra: usb: Fixing phy close sequenceVenu Byravarasu
bug 947300 Change-Id: I1f696030adbdc79d08b30783565d9b195f9e2891 Signed-off-by: Venu Byravarasu <vbyravarasu@nvidia.com> Reviewed-on: http://git-master/r/106981 Reviewed-by: Automatic_Commit_Validation_User Reviewed-by: Venkat Moganty <vmoganty@nvidia.com> GVS: Gerrit_Virtual_Submit
2012-06-06usb: ehci: tegra: fix hsic enum failureVinayak Pane
HSIC device enumeration is broken after usb common phy changes. Setting correct hsic config in port_power and repairing wIndex in hub_control. Bug 991485 Change-Id: Ic2873879070cba8a06fb2cadc40d6c46158f71e9 Signed-off-by: Vinayak Pane <vpane@nvidia.com> Reviewed-on: http://git-master/r/105513 Reviewed-by: Simone Willett <swillett@nvidia.com> Tested-by: Simone Willett <swillett@nvidia.com>
2012-06-03ARM: tegra: usb_phy: turn off clocks during suspendRakesh Bodla
To save power turning off/on clocks (controller, emc, sclk) appropriately depending upon the features supported on particular controller. Bug 991262 Bug 993380 Change-Id: I15fd5641c73f6a170a33515b5e9fe0a62c8430cc Signed-off-by: Rakesh Bodla <rbodla@nvidia.com> Reviewed-on: http://git-master/r/105887 Reviewed-by: Simone Willett <swillett@nvidia.com> Tested-by: Simone Willett <swillett@nvidia.com>
2012-05-31ARM: tegra: usb: enable pmu vbus interruptsKrishna Yarlagadda
Enable pmu vbus interrupt for Enterprise and Whistler to save power by turning off controller clock Change-Id: I691bdd76ca71d63d98f83e2a3a18bbfcfc16a473 Signed-off-by: Krishna Yarlagadda <kyarlagadda@nvidia.com> Reviewed-on: http://git-master/r/105150 Reviewed-by: Rohan Somvanshi <rsomvanshi@nvidia.com> Tested-by: Rohan Somvanshi <rsomvanshi@nvidia.com>
2012-05-24arm: tegra: usb_phy: add common phy interfaceRakesh Bodla
Refactored the phy interface to scale multiple usb phy hardware versions and for ease of maintenance. Bug 887361 Change-Id: I08ea9e728f760ca123af7777d3ffabbd71a1aa99 Signed-off-by: Rakesh Bodla <rbodla@nvidia.com> Reviewed-on: http://git-master/r/103598 Reviewed-by: Automatic_Commit_Validation_User Reviewed-by: Venkat Moganty <vmoganty@nvidia.com>
2012-05-11ARM: tegra: Enable TXFILLTUNING for all USB interfacesVenu Byravarasu
As per recommendation from ASIC team, Setting TXFILLTUNNING to 0x10 for all USB interfaces. bug 974507 Change-Id: Id2ee26927e56bf500a0fed2a414b74ffab157403 Signed-off-by: Venu Byravarasu <vbyravarasu@nvidia.com> Reviewed-on: http://git-master/r/99629 Reviewed-by: Simone Willett <swillett@nvidia.com> Tested-by: Simone Willett <swillett@nvidia.com>
2012-04-30usb: host: tegra: configure hotplug in usb phy driverahcheng
Properly configure USB_PHY_CLK_VALID_INT_ENB. Bug 926787 Change-Id: I9c70ce4e35e5c3b841c6240cbb4ce1c9b9f2a8ff Signed-off-by: ahcheng <ahcheng@nvidia.com> Reviewed-on: http://git-master/r/84800 (cherry picked from commit 2eba70e75f6baa9e76bea309927b9841dd32bb9e) Reviewed-on: http://git-master/r/98798 Reviewed-by: Simone Willett <swillett@nvidia.com> Tested-by: Simone Willett <swillett@nvidia.com>
2012-04-30tegra: usb: phy: fix the struct name of hsicJubeom Kim
Change-Id: I54a46230ee743ac9c740048cdb38328947d52c3c Signed-off-by: Jubeom Kim <jubeomk@nvidia.com> Reviewed-on: http://git-master/r/96133 Reviewed-by: Simone Willett <swillett@nvidia.com> Tested-by: Simone Willett <swillett@nvidia.com>
2012-04-19arm: tegra: resolve compilation time warningsSanjay Singh Rawat
Bug 949219 Change-Id: I875f8688a272c415ebf345b8f30e4afdf7551b29 Signed-off-by: Sanjay Singh Rawat <srawat@nvidia.com> Reviewed-on: http://git-master/r/91523 Reviewed-by: Rohan Somvanshi <rsomvanshi@nvidia.com> Tested-by: Rohan Somvanshi <rsomvanshi@nvidia.com>
2012-04-08ARM: tegra: usb_phy: Fix remote wakeup issue during LP0Rakesh Bodla
Sleep walk settings for remote wakeup are set properly to detect remote wakeup events Bug 963900 Signed-off-by: Rakesh Bodla <rbodla@nvidia.com> (cherry picked from commit fd9ccb33d91e0aaf0619ec065e1ba7ee52edf1bd) Change-Id: I7c52d45901ce522c51570bdd84513fbbb6c93911 Reviewed-on: http://git-master/r/94892 Reviewed-by: Rohan Somvanshi <rsomvanshi@nvidia.com> Tested-by: Rohan Somvanshi <rsomvanshi@nvidia.com>
2012-04-08ARM: tegra: usb_phy: Fix tegra 2 utmip issuesRakesh Bodla
Following tegra 2 UTMIP issues are fixed: 1. Remove unnecessary register programming for tegra 2 while enable/disable OBS bus. 2. Clear run bit while disabling OBS bus. Bug 912880 Reviewed-on: http://git-master/r/92564 (cherry picked from commit f2d53530033f30104effd35deec4606303b89918) Change-Id: I441cc6a180c434b6a4e7880729676bb849fb15fb Reviewed-on: http://git-master/r/94828 Reviewed-by: Automatic_Commit_Validation_User Reviewed-by: Rakesh Bodla <rbodla@nvidia.com> Tested-by: Rakesh Bodla <rbodla@nvidia.com> Reviewed-by: Venkat Moganty <vmoganty@nvidia.com>
2012-04-03ARM: tegra: usb: AHB prefetch support callsKrishna Yarlagadda
Support for AHB prefetch enable and disable. These calls are used to avoid memory coherency issues Bug 921109 Signed-off-by: Krishna Yarlagadda <kyarlagadda@nvidia.com> Reviewed-on: http://git-master/r/92256 (cherry picked from commit c992fdbe0be6e2006d65e67e6eb821a054ad401c) Change-Id: I1599ee11652b9241b2d05d565289632901f44f44 Reviewed-on: http://git-master/r/93817 Reviewed-by: Simone Willett <swillett@nvidia.com> Tested-by: Simone Willett <swillett@nvidia.com>
2012-04-03ARM: tegra: usb_phy: Power down USB PMC controlsKrishna Yarlagadda
Fix leakage current on AVDD_USB when system is in low power mode. Bug 934597 Signed-off-by: Krishna Yarlagadda <kyarlagadda@nvidia.com> Reviewed-on: http://git-master/r/89160 (cherry picked from commit 6ef00a561be37a909a1c254afc6a14b6492c670f) Change-Id: I3b8be6eac1ff40148e2de0935db6369909c8bb0a Reviewed-on: http://git-master/r/93813 Reviewed-by: Automatic_Commit_Validation_User Reviewed-by: Krishna Yarlagadda <kyarlagadda@nvidia.com> Tested-by: Krishna Yarlagadda <kyarlagadda@nvidia.com> Reviewed-by: Venkat Moganty <vmoganty@nvidia.com>
2012-03-05tegra: usb: phy: hsic phy configuration changesSeshendra Gadagottu
Program TXFILLTUNNING to 0x10 to avoid any under runs at HSIC phy. Program host mode before hsic phy selection. Program RTUNE to 50 ohm for T30 Bug 903265 Change-Id: Id30d55f312dab1bc04994a8b6a2fa0e68a02a20e Signed-off-by: Seshendra Gadagottu<sgadagottu@nvidia.com> Reviewed-on: http://git-master/r/82754 (cherry picked from commit 078d0086aed45e3fe3a58a7b29afc6a2bdd907ed) Reviewed-on: http://git-master/r/87501 Reviewed-by: Venkat Moganty <vmoganty@nvidia.com>
2012-02-15arm: tegra: usb: Disable WAIT_FOR_VALID for hsicVinayak Pane
The ehci generic port reset fails sometimes for HSIC modem to connect in stress tests. HSIC bus reset apparently needs a SW WAR. Using the feature of HS_READY_WAIT_FOR_VALID to disable HSIC transmit config signal for HS ready wait for valid. This is AP30 specific workaround. Bug 898008 Bug 932606 Change-Id: I3d1aafa1bbd046769b0eb62970aa990ae7bad617 Signed-off-by: Vinayak Pane <vpane@nvidia.com> Reviewed-on: http://git-master/r/83279 Reviewed-by: Rajkumar Jayaraman <rjayaraman@nvidia.com> Reviewed-by: Steve Lin <stlin@nvidia.com>
2012-02-03tegra: usb: phy: set is_dpd true for device modeRakesh Bodla
If there is PMU interrupt for device mode set is_dpd to true. This will disable avdd_usb regulator. Bug 926694 Reviewed-on: http://git-master/r/78196 Change-Id: I7e0045ecb53f2fc984d567ff0e1331620f61be1d Signed-off-by: Varun Wadekar <vwadekar@nvidia.com> Reviewed-on: http://git-master/r/78710 Reviewed-by: Automatic_Commit_Validation_User
2012-02-03tegra: usb: phy: increase timeout for bus connectVinayak Pane
Increasing timeout to 25ms for bus connect and bus idle. New bus_reset times out for the first time, fix this by changing USB phy mode to HSIC. Bug 922444 Reviewed-on: http://git-master/r/73367 Change-Id: I717c98a4e3e8d943a8a922c70442211a0f7fd9be Signed-off-by: Vinayak Pane <vpane@nvidia.com> Signed-off-by: Varun Wadekar <vwadekar@nvidia.com> Reviewed-on: http://git-master/r/78017 Reviewed-by: Automatic_Commit_Validation_User
2012-01-30tegra: usb: phy: Pullup HSIC strobe at idleVinayak Pane
Correcting the strobe and SOFs behaviour. This avoids run-stop bit to start before actual bus_reset. Also, pullup the strobe signal during idle and wait for connect detect after bus idle. Bug 898008 Bug 922444 Reviewed-on: http://git-master/r/73261 Change-Id: I01999521013677f159ee9c12f2d7bcb453c3b39d Signed-off-by: Vinayak Pane <vpane@nvidia.com> Signed-off-by: Varun Wadekar <vwadekar@nvidia.com> Reviewed-on: http://git-master/r/77748 Reviewed-by: Automatic_Commit_Validation_User
2012-01-24tegra: usb: host: Fix remote wakeup issues on UTMIVenkat Moganty
Add WAR to fix 2LS voilation during usb remote resume. Bug 880538 Reviewed-on: http://git-master/r/75845 Change-Id: I552c9e657776f67c263ef750a7786c796dc785cb Signed-off-by: Venkat Moganty <vmoganty@nvidia.com> Signed-off-by: Varun Wadekar <vwadekar@nvidia.com> Reviewed-on: http://git-master/r/76822 Reviewed-by: Automatic_Commit_Validation_User
2012-01-20ARM: tegra: usb: check for valid phy clockKrishna Yarlagadda
Check for valid clock after setting up phy in UTMIP reset Bug 853708 Bug 886080 (reviewed on http://git-master/r/51555) (cherry picked from commit 25b340b64ca27971f6d2d555299a749f0394e77e) Change-Id: I98c79fb1e8961b9af19f3001fe6fbde2b28509a0 Reviewed-on: http://git-master/r/75502 Reviewed-by: Simone Willett <swillett@nvidia.com> Signed-off-by: Ken Chang <kenc@nvidia.com> Signed-off-by: Varun Wadekar <vwadekar@nvidia.com> Reviewed-on: http://git-master/r/76468 Reviewed-by: Automatic_Commit_Validation_User
2012-01-20tegra: usb: phy: support for minus calib offsetKen Chang
need to support negative values for usb calibration. change xcvr_setup_offset from unsigned to signed. bug 872648 (cherry picked from commit 06258b46589436b5579c8265405b1cb286c406aa) (reviewed on http://git-master/r/66101) Change-Id: I1ab6a63184fe48bc734152546a541085ac7c6efc Reviewed-on: http://git-master/r/74503 Reviewed-by: Simone Willett <swillett@nvidia.com> Signed-off-by: Ken Chang <kenc@nvidia.com> Signed-off-by: Varun Wadekar <vwadekar@nvidia.com> Reviewed-on: http://git-master/r/76464 Reviewed-by: Automatic_Commit_Validation_User
2012-01-19arm: tegra: usb: Use T30 specific hsic bus resetVinayak Pane
HSIC bus reset apparently needs a WAR. The ehci generic port reset is not enough for modem to connect in stress tests. Instead use pull-down pull-up on Strobe signal of USB HSIC bus. This is AP30 specific workaround. Bug 898008 Bug 912850 Bug 922444 Change-Id: I4f542d0398b05c388f6fa7e08477b65877dc705c Reviewed-on: http://git-master/r/73266 Signed-off-by: Vinayak Pane <vpane@nvidia.com> Signed-off-by: Varun Wadekar <vwadekar@nvidia.com> Reviewed-on: http://git-master/r/75879 Reviewed-by: Automatic_Commit_Validation_User
2012-01-10tegra: usb_phy: increase delay for stable line valuesRakesh Bodla
Increase the delay before usb detectors for stable line values. Bug 882441 Change-Id: I64b0a34f06948f3283188fdc22e6d0075ce044d6 Signed-off-by: Rakesh Bodla <rbodla@nvidia.com> Reviewed-on: http://git-master/r/73385 Reviewed-by: Automatic_Commit_Validation_User Reviewed-by: Venkat Moganty <vmoganty@nvidia.com> (cherry picked from commit 6de4bf955bf4af7bbd0e9bf5d69b5b425d7cb000) Reviewed-on: http://git-master/r/73953 Reviewed-by: Varun Wadekar <vwadekar@nvidia.com> Tested-by: Varun Wadekar <vwadekar@nvidia.com>
2011-12-22arm: tegra: usb: Fix usb crashing issue on p1852Manoj Chourasia
USB driver should not give-up in case if it doesn't get the required regulator supply. And it should operate only in case phy regulator is not NULL. bug 916334 Signed-off-by: Manoj Chourasia <mchourasia@nvidia.com> Reviewed-on: http://git-master/r/70283 (cherry picked from commit 7e0fa3da23f06f992c462e098c8d7fd762cb91e8) Change-Id: I97f65e10222fc490c9218f7cb4af922ca72b84a9 Reviewed-on: http://git-master/r/71624 Reviewed-by: Automatic_Commit_Validation_User Reviewed-by: Rohan Somvanshi <rsomvanshi@nvidia.com> Tested-by: Rohan Somvanshi <rsomvanshi@nvidia.com>
2011-12-21arm: tegra: usb: Support tegra2 null ULPI phy restore functionSteve Lin
Adding tegra2 null ULPI phy restore function and clean up code in usb_phy. Bug 907350 Bug 912407 Change-Id: I93aa191cd7f9fdace7f80a66fedbf034728e2fe9 Signed-off-by: Steve Lin <stlin@nvidia.com> Reviewed-on: http://git-master/r/67189 Reviewed-by: Martin Chabot <mchabot@nvidia.com> Tested-by: Martin Chabot <mchabot@nvidia.com> Reviewed-by: Automatic_Commit_Validation_User Tested-by: Jonathan Roux <jroux@nvidia.com> Reviewed-by: Dan Willemsen <dwillemsen@nvidia.com>
2011-12-08usb: tegra: allow to use GPIO expander for VBUSAlexandre Courbot
Change the GPIO VBUS control code to only call tegra_gpio_enable if the gpio is in the range of Tegra-controlled gpios, and allow get/set to sleep as i2c gpio controllers requires. This is safe as vbus enable/disable is only called from preemptible context. Bug 884315 Change-Id: I87d91c1030a7723ad0aafc61c377c5897d3ded9e Signed-off-by: Alexandre Courbot <acourbot@nvidia.com> Reviewed-on: http://git-master/r/66874 Reviewed-by: Venkat Moganty <vmoganty@nvidia.com>
2011-11-30arm: tegra: usb: enable ULPI CLK after STP is asserted in LP0 resumeSteve Lin
1) Enabling ULPI CLK after MDM2AP_ACK is asserted 2) Driving linestate by GPIO before removing the ULPI data tristate Bug 889484 Reviewed-on: http://git-master/r/60104 (cherry picked from commit 795b9ddcedf3f6465c6a352005c8d8615a36e739) Change-Id: Idde92fec46cdb26bc336ffd2d12a2cfb65b3f2e9 Reviewed-on: http://git-master/r/66995 Reviewed-by: Steve Lin <stlin@nvidia.com> Tested-by: Steve Lin <stlin@nvidia.com> Rebase-Id: Re67fcacdd2b3efcbd99e9861fb6bc5e3a2f204aa
2011-11-30usb: host: tegra: configure hotplug in usb phy driverArtiste Hsu
Properly configure USB_PORTSC1_WKCN and USB_PHY_CLK_VALID_INT_ENB to avoid unexpected irq. Bug 888035 Bug 902149 Reviewed on http://git-master/r/#change,63176 Change-Id: I098adbb68c93d758777c10282ab8958b0ab71be6 Reviewed-on: http://git-master/r/65049 Reviewed-by: Bharat Nihalani <bnihalani@nvidia.com> Tested-by: Bharat Nihalani <bnihalani@nvidia.com> Rebase-Id: R951345ce7f91a79361911872cfbf297e1ecd2e7f
2011-11-30arm: tegra: usb_phy: move setup value init to PhyopenSuresh Mangipudi
The transciever settings were set for every suspend/resume of the device. The transciever settings should be set only once that is during the phyopen. Bug 889140 Reviewed-on: http://git-master/r/62336 (cherry picked from commit 6eb5f6192adf8ee996ba51b3d20bc26d1d9e9640) Change-Id: Id32299f4d72c195a8bf4814cefd2085ddc3ef7d8 Reviewed-on: http://git-master/r/63011 Reviewed-by: Suresh Mangipudi <smangipudi@nvidia.com> Tested-by: Suresh Mangipudi <smangipudi@nvidia.com> Reviewed-by: Venkat Moganty <vmoganty@nvidia.com> Rebase-Id: R51d06ec9171a2a90da92037a89b873359e8f950d
2011-11-30tegra: usb: phy: usb trigger change for wakeup eventSuresh Mangipudi
Change the trigger for the wake events. The WAKE_ON_CONNECT bit should not be cleared until the PCD_STS bit is set. Bug 881388 Reviewed-on: http://git-master/r/62335 (cherry picked from commit 0b2d13a0e7dfe5218082b799599fa815ad9c9334) Change-Id: I0d02f939ea5ba205765771242787f328c92092d5 Reviewed-on: http://git-master/r/63010 Reviewed-by: Suresh Mangipudi <smangipudi@nvidia.com> Tested-by: Suresh Mangipudi <smangipudi@nvidia.com> Reviewed-by: Venkat Moganty <vmoganty@nvidia.com> Rebase-Id: R3673afb4fc4357f4b72cd9af8c561902f223fbc5