summaryrefslogtreecommitdiff
path: root/drivers/usb/gadget
AgeCommit message (Collapse)Author
2012-04-18usb: gadget: fsl_udc: support udc driver without otgRakesh Bodla
Currently udc driver is dependent on otg driver. Added irq work to make gadget driver work with disabling otg driver. Bug 962366 Change-Id: Id782d8003da12ace553b8b812fa410567c281b34 Reviewed-on: http://git-master/r/95106 Reviewed-by: Rakesh Bodla <rbodla@nvidia.com> Tested-by: Rakesh Bodla <rbodla@nvidia.com> Reviewed-by: Automatic_Commit_Validation_User Reviewed-by: Venkat Moganty <vmoganty@nvidia.com>
2012-04-05usb: gadget: fsl_udc: boost cpu rate for transactionAlok Chauhan
Boost CPU rate floor ( based upon TEGRA_GADGET_BOOST_CPU_FREQ ) before any transaction starts and remove the boost once the transaction completes. Bug 923594 Signed-off-by: Alok Chauhan <alokc@nvidia.com> Reviewed-on: http://git-master/r/88247 (cherry picked from commit cfb0c2d7bc7c00962c97c895958e2e0a13a14cfd) Change-Id: I6c7524dbf90d6c3c8840ee8cd88e896dde6aa041 Reviewed-on: http://git-master/r/94173 Reviewed-by: Rohan Somvanshi <rsomvanshi@nvidia.com> Tested-by: Rohan Somvanshi <rsomvanshi@nvidia.com>
2012-04-03usb: gadget: tegra: Enable AHB prefetchKrishna Yarlagadda
Enable AHB prefetch and call dma_sync to avoid memory coherency issues Bug 921109 Signed-off-by: Krishna Yarlagadda <kyarlagadda@nvidia.com> Reviewed-on: http://git-master/r/92257 (cherry picked from commit e8fac4b6f3460928442d6c9dadec301ccf57fb0b) Change-Id: I2788e94d3609bfdd6d112f0b5386a653af15075e Reviewed-on: http://git-master/r/93819 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-04-03usb: rndis: Avoid unwanted usb config accessKrishna Yarlagadda
Request complete may be called when there is no valid usb config Avoid access to config when not required. Bug 949543 Signed-off-by: Krishna Yarlagadda <kyarlagadda@nvidia.com> Reviewed-on: http://git-master/r/91151 (cherry picked from commit 08bc68164d0bd90c84a8ea82f87f9f44e4341df2) Change-Id: I5969144aaa9bcffddefa7933d43bfd3690814fba Reviewed-on: http://git-master/r/93816 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-30usb: gadget: fsl_udc_core: Properly return the self-powered bitahcheng
This patch fixes the GetStatus always reports self powered. As per USB compliance update, a device that is actively drawing more than 100mA from USB must report itself as bus-powered in the GetStatus(DEVICE) call. Bug 928340 Change-Id: Iefd1577a2ff2f301add98b14a402ed8eacc3aa28 Signed-off-by: ahcheng <ahcheng@nvidia.com> Reviewed-on: http://git-master/r/91404 Reviewed-by: Rohan Somvanshi <rsomvanshi@nvidia.com> Tested-by: Rohan Somvanshi <rsomvanshi@nvidia.com>
2012-03-30usb: gadget: fsl_udc: Remove regulator error messagePreetham Chandru
Print only a warning message if usb_bat_chg regulator is not registered. Some boards do not support usb charging and for such boards usb_bat_chg regulator will not be registered. Hence print only a warning message in such cases. Bug 956558 Signed-off-by: Preetham Chandru <pchandru@nvidia.com> Change-Id: I64c727f122c09d3865d649f3529b053bc65615ad Reviewed-on: http://git-master/r/91521 Reviewed-by: Automatic_Commit_Validation_User Reviewed-by: Rakesh Bodla <rbodla@nvidia.com> Reviewed-by: Syed Rafiuddin <srafiuddin@nvidia.com> Reviewed-by: Suresh Mangipudi <smangipudi@nvidia.com> Reviewed-by: Laxman Dewangan <ldewangan@nvidia.com>
2012-03-26usb: gadget: tegra: Fence read for AHB memory coherencyRakesh Bodla
Fix memory coherency of AHB Master-initiated writes to DRAM by reading the fence registers to make sure memory is flushed to DRAM from the MC/EMC. Bug 729267 Bug 952405 Change-Id: I96454fa43b58778d15095de2edb42e9dac1547d2 Signed-off-by: Rakesh Bodla <rbodla@nvidia.com> Signed-off-by: Krishna Yarlagadda <kyarlagadda@nvidia.com> Reviewed-on: http://git-master/r/88285 Reviewed-by: Venkat Moganty <vmoganty@nvidia.com>
2012-03-09usb: gadget: android: Honor CONFIG_USB_GADGET_VBUS_DRAWScott Anderson
The maximum current draw was hard coded to 500 mA. composite.c has code that uses CONFIG_USB_GADGET_VBUS_DRAW to set the bMaxPower and to set whether or not the device is self-powered if they haven't been set. This change removes the code in android.c to allow composite.c to set them. (cherry picked from commit 09701e3edf03f92f4215aad83b32cd8cec7fb689 from android.googlesource.com/common.git) Change-Id: I9db37922e91ee86e9e5c0e14519e119e5c41ca48 Signed-off-by: Scott Anderson <saa@google.com> Signed-off-by: Varun Wadekar <vwadekar@nvidia.com> Reviewed-on: http://git-master/r/78889 Reviewed-by: Automatic_Commit_Validation_User Reviewed-by: Venkat Moganty <vmoganty@nvidia.com>
2012-02-22usb: gadget: fsl_udc: avoid can_pullup function in vbus_sessionPreetham Chandru
avoid making a call to can_pullup function in vbus_session for non-android gadget drivers. The mass storage gadget driver assumes that the UDCs start with data pullup connected and the mass storage gadget driver do not make an explicit call to usb_gadget_connect. Signed-off-by: Preetham Chandru R <pchandru@nvidia.com> Bug 922561 Change-Id: Ifad305db861caf27b1d9c8e541c2480bb1536b6b Reviewed-on: http://git-master/r/80076 Reviewed-by: Rakesh Bodla <rbodla@nvidia.com> Reviewed-by: Venkat Moganty <vmoganty@nvidia.com>
2012-02-03usb: gadget: Fix usb string id allocationVarun Wadekar
Don't reset next_string_id every time the gadget is enabled, this makes the next strings allocated overwrite strings allocated at probe time. Instead, fix rndis not to allocate new string ids on every config bind. (cherry picked from commit a6ccb73389f3df11e788bf84254a7b27c430f949 from android.googlesource.com/common.git) Change-Id: Ied28ee416bb6f00c434c34176fe5b7f0dcb2b2d4 Signed-off-by: Benoit Goby <benoit@android.com> Signed-off-by: Varun Wadekar <vwadekar@nvidia.com> Reviewed-on: http://git-master/r/78888 Reviewed-by: Automatic_Commit_Validation_User
2012-01-20usb: gadget: fsl_udc: use can_pullup function in vbus_session.Jubeom Kim
Even if the value of is_active is true, vbus_session is needed to check whether udc can do pullup or not. If the return value of can_pullup function is false because of udc->softconnect value, udc has to make the STOP status by pullup. Bug 925453 Change-Id: Iaefbc44cc3b3aefa2bb8e2a42d7c042ad535b308 Signed-off-by: Jubeom Kim <jubeomk@nvidia.com> Reviewed-on: http://git-master/r/75954 Reviewed-by: Rakesh Bodla <rbodla@nvidia.com> Tested-by: Rakesh Bodla <rbodla@nvidia.com> Reviewed-by: Automatic_Commit_Validation_User Reviewed-by: Kurt Yi <kyi@nvidia.com> Tested-by: Kurt Yi <kyi@nvidia.com> Reviewed-by: Varun Wadekar <vwadekar@nvidia.com>
2012-01-19usb: gadget: android: Don't allow changing the functions list if enabledBenoit Goby
cherry-pick I3ad39b420ce79a8602a7eca1daac1f56b30bad5c from https://android.googlesource.com/kernel/common.git Change-Id: Icb16df8b5227e471a202c8207ecfbb1b8414a7c6 Signed-off-by: Benoit Goby <benoit@android.com> Signed-off-by: Varun Wadekar <vwadekar@nvidia.com> Reviewed-on: http://git-master/r/75464 Reviewed-by: Automatic_Commit_Validation_User Reviewed-by: Rakesh Bodla <rbodla@nvidia.com>
2012-01-19Revert "usb: gadget: rndis: don't use dev_get_stats"Varun Wadekar
This reverts commit cf1684b901a1fc239512760beea224090e56aa2f. Not needed anymore in 2.6.39 and 3.0, dev_get_stats has been fixed and may be called from atomic context. See: 1ac9ad1 net: remove dev_txq_stats_fold() cherry-pick f16e6fb3e3bbbc279579b3c3def7951787c88a0a from https://android.googlesource.com/kernel/common.git Change-Id: If51b9959add812a057ab4cfd6c6ddf7acf0e4c02 Signed-off-by: Varun Wadekar <vwadekar@nvidia.com> Reviewed-on: http://git-master/r/75461 Reviewed-by: Automatic_Commit_Validation_User Reviewed-by: Rakesh Bodla <rbodla@nvidia.com>
2012-01-06usb: gadget: fsl_udc: fix resume path for powerSuresh Mangipudi
USB Device when resuming from LP0 will reset the PowerDown values of USB, these powerdown have to be reprogrammed when there is no usb cable when device resumes from LP0. Bug 919432 Change-Id: I306efc3614cceffbf132db92e0a897693043e3f7 Signed-off-by: Suresh Mangipudi <smangipudi@nvidia.com> Reviewed-on: http://git-master/r/72722 Reviewed-by: Automatic_Commit_Validation_User Reviewed-by: Rakesh Bodla <rbodla@nvidia.com> Reviewed-by: Venkat Moganty <vmoganty@nvidia.com>
2011-12-28usb: gadget: fsl_udc: check for transcieverRakesh Bodla
Need to run the controller only if transciever is not present. Bug 915706 Change-Id: I78b790e64fb24daf7a1df0d71c2e5ca1e9ef672b Reviewed-on: http://git-master/r/72534 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>
2011-12-15usb : tegra : reduce the EMC clock for USBHyungwoo Yang
This change reduces the EMC clock required by USB host/gadget from 150Mhz to 100Mhz. Bug ID : 817811 Reviewed-on: http://git-master/r/54571 (cherry picked from commit 6b208d6dae6844410b9cc29c30664ce7df44e989) Change-Id: I0d227121b7d212f44db82348ea66b2798150f387 Signed-off-by: Hyungwoo Yang <hyungwooy@nvidia.com> Reviewed-on: http://git-master/r/68072 Reviewed-by: Luke Huang <lhuang@nvidia.com> Reviewed-by: Venkat Moganty <vmoganty@nvidia.com>
2011-11-303.1: androidusb: UpdatesDan Willemsen
Signed-off-by: Dan Willemsen <dwillemsen@nvidia.com> Rebase-Id: R147367cd0e2188d9e797793b2cc8879e52568859
2011-11-30usb: gadget: android: Update for 3.1Dan Willemsen
Signed-off-by: Dan Willemsen <dwillemsen@nvidia.com> Rebase-Id: R57e373426d6e9f3a0be2610a0a74a565cc5ef9b6
2011-11-30usb: gadget: android: mtp: Fix ep_enableDan Willemsen
commit 72c973d changed usb_ep_enable, update f_mtp. Signed-off-by: Dan Willemsen <dwillemsen@nvidia.com> Rebase-Id: R7e018b3e2212dc98a5672804a7bba715195b2ff5
2011-11-30HACK merge fixups for compileDan Willemsen
Rebase-Id: Rbc628711479b187a90437bea94776066c7a58b54
2011-11-30fixup HACK adb rate controlDan Willemsen
Rebase-Id: Rd77a36d85c6f88699e78f9a158284eb268038d4a
2011-11-30fixup fsl_udc_core.cDan Willemsen
Rebase-Id: R5f1ac17d92389166df4500e68379d2dbb825ad47
2011-11-30HACK: rate control adb printsGary King
limit the number of times adb_open and adb_release may be printed in a short period of time, to prevent adb death spirals when exiting suspend. Original-Change-Id: I231bdc0bb497758174ec12a69c8d17d5dc95d4db Rebase-Id: R56e66e16e212dee5fd95ebb392955e06018e16bd
2011-11-30Merge branch 'korg-android-tegra-3.1' into after-upstream-androidDan Willemsen
Conflicts: arch/arm/mach-tegra/Kconfig arch/arm/mach-tegra/board-ventana.c drivers/misc/Kconfig drivers/video/tegra/dc/hdmi.c Signed-off-by: Dan Willemsen <dwillemsen@nvidia.com>
2011-11-30usb: tegra2: set emc clock to 300MHz for usbJoshua Cha
EMC clock has been set to MAX if USB is enabled. At that time, core voltage is also MAX. To save power, EMC clock is set to 300MHz to use 150MHz DDR clock. Change-Id: I17fb2a0ccdfecb6f308a64174bf43a20bd8ef5ac Reviewed-on: http://git-master/r/64007 Tested-by: Joshua Cha <joshuac@nvidia.com> Reviewed-by: Bharat Nihalani <bnihalani@nvidia.com> Rebase-Id: Rd6f2f56958e161294792e4466f403bc0c035ac71
2011-11-30ARM: Tegra: Avoid regulator info in pdataKrishna Yarlagadda
USB charger regulator info is sent through platform data Regulator power rails do not change and hence need to be constant and should be defined in driver file directly. Bug 869211 Change-Id: Icf5a10968ac4207a1f9b846b714b765f78d807ac Reviewed-on: http://git-master/r/50805 Reviewed-on: http://git-master/r/62018 Reviewed-by: Krishna Yarlagadda <kyarlagadda@nvidia.com> Tested-by: Krishna Yarlagadda <kyarlagadda@nvidia.com> Reviewed-by: Venkat Moganty <vmoganty@nvidia.com> Rebase-Id: R102ae1f4baab37e0fe3c648a2b1fde02f34d4e45
2011-11-30gcov-kernel: Add GCOV_KERNEL := y to MakefilesJuha Tukkinen
These changes have no effect if CONFIG_GCOV_KERNEL is not set in defconfig. It is easier to trigger GCOV for kernel if this patch is in by only setting the before mentioned flag. Change-Id: I8aade309da2da62c4b3889bd84e4123ba8f182da Signed-off-by: Juha Tukkinen <jtukkinen@nvidia.com> Reviewed-on: http://git-master/r/62999 Reviewed-by: Rohan Somvanshi <rsomvanshi@nvidia.com> Tested-by: Rohan Somvanshi <rsomvanshi@nvidia.com> Rebase-Id: R4c238f707f1db600f188ae83426336753992b7be
2011-11-30usb: gadget: fsl_udc_core: Fix race with vbus regulatorDan Willemsen
I observed udc_controller->vbus_regulator was set to an error value during fsl_vbus_session - it was because fsl_udc_probe was still running, and the regulator hadn't been set to NULL after printing out the error condition. Change-Id: I7f5dea54839ad1b63bc1c1854ff6f9ca0362f720 Signed-off-by: Dan Willemsen <dwillemsen@nvidia.com> Reviewed-on: http://git-master/r/60471 Reviewed-by: Bharat Nihalani <bnihalani@nvidia.com> Tested-by: Bharat Nihalani <bnihalani@nvidia.com> Rebase-Id: R35a044979ffd3e053d55a5e09732beab9888be38
2011-11-30HACK: Revert "USB: extend ehci-fsl and fsl_udc_core driver for OTG operation"Dan Willemsen
This reverts commit 83722bc9430424de1614ff31696f73a40b3d81a9. Our OTG support doesn't play nice with the upstreamed OTG support, so for now, revert the upstream commit. Conflicts: drivers/usb/gadget/fsl_udc_core.c Signed-off-by: Dan Willemsen <dwillemsen@nvidia.com> Rebase-Id: R5a4b466ee983307ee277a591e664c854b0ddd970
2011-11-30usb: gadget: fsl: add proper handling of udc pullupRakesh Bodla
pull up of usb device controller should be done only in device mode. Bug 863320 Reviewed-on: http://git-master/r/48605 (cherry picked from commit d35e6c8557eabf864cfda4fbc1644d3fd7767850) Change-Id: I5d2d1d2b16b100ce16a59969045597761fff0c27 Reviewed-on: http://git-master/r/54891 Reviewed-by: Rakesh Bodla <rbodla@nvidia.com> Tested-by: Rakesh Bodla <rbodla@nvidia.com> Reviewed-by: Venkat Moganty <vmoganty@nvidia.com> Rebase-Id: R48413eba92344cb8817bc70bab5d16f81f88ab94
2011-11-30usb: gadget: fsl: remove vbus sensor based detectionRakesh Bodla
vbus presence is tested based on vbus sensors. This is needed only for FPGA. Bug 864018 Reviewed-on: http://git-master/r/54006 (cherry picked from commit 0e75261988f8b5a63c30180b083602b174e0a5ca) Change-Id: I69fc222edc55f0e1ae533b8318e8516f79e11154 Reviewed-on: http://git-master/r/54644 Reviewed-by: Rakesh Bodla <rbodla@nvidia.com> Tested-by: Rakesh Bodla <rbodla@nvidia.com> Reviewed-by: Venkat Moganty <vmoganty@nvidia.com> Rebase-Id: Rea8c2098229dcb7fdf7976bdcd9b1b537208699b
2011-11-30usb: gadget: fsl: proper handling of regulator apisRakesh Bodla
Regulator apis for setting current should not be called from interrupt context. Hence, scheduling a separate work for that. Bug 854993 Original-Change-Id: I7ff75bb2b9b2f8c0c658cf9097e93d3cfe599775 Reviewed-on: http://git-master/r/48331 Reviewed-by: Laxman Dewangan <ldewangan@nvidia.com> Tested-by: Laxman Dewangan <ldewangan@nvidia.com> Reviewed-by: Rakesh Bodla <rbodla@nvidia.com> Rebase-Id: R17efdd99fd4575b2ee06c93b40af27ee160c12e8
2011-11-30usb: fsl_udc: setting usb charging currentSuresh Mangipudi
Setting the charging current limit through the regulator for drawing the vbus current. Bug 854993 Original-Change-Id: I4e1d3578de7f234f7fc9cd1af09fdd1d9dc227d9 Reviewed-on: http://git-master/r/46704 Reviewed-by: Suresh Mangipudi <smangipudi@nvidia.com> Tested-by: Suresh Mangipudi <smangipudi@nvidia.com> Reviewed-by: Hanumanth Venkateswa Moganty <vmoganty@nvidia.com> Rebase-Id: R2a322c109bfc6f08455bf02069d6fb3828f3534e
2011-11-30usb: gadget: udc: USB charger detection supportRakesh Bodla
Adding the USB charger detection support for device controller. Bug 819334 Reviewed-on: http://git-master/r/42299 (cherry picked from commit 06bdd7fc427abd7a6e907af52441dec07f92e2f6) Original-Change-Id: I3559b00f171c3d4111c1a9c1ecfb89f4d6a57fd1 Reviewed-on: http://git-master/r/43519 Reviewed-by: Rakesh Bodla <rbodla@nvidia.com> Tested-by: Rakesh Bodla <rbodla@nvidia.com> Reviewed-by: Hanumanth Venkateswa Moganty <vmoganty@nvidia.com> Rebase-Id: Rb088810caf6946a123094851d6da1c17940a83ba
2011-11-30usb: gadget: enable the clocks during resumeSuresh Mangipudi
Need to enable the clock before checking the vbus status during resume Bug 858490 Original-Change-Id: Id2ce4894c377b2ce878eed16b822877c3f28ae85 Reviewed-on: http://git-master/r/44996 Reviewed-by: Suresh Mangipudi <smangipudi@nvidia.com> Tested-by: Suresh Mangipudi <smangipudi@nvidia.com> Tested-by: Bala Murali Krishna <balam@nvidia.com> Reviewed-by: Hanumanth Venkateswa Moganty <vmoganty@nvidia.com> Rebase-Id: Re3853a8dc628ad7349b721b6070df396797a01ac
2011-11-30usb: otg: tegra: Fix for kernel freeze during resumeSuresh Mangipudi
Delaying the otg resume to occur after resuming all the devices. This will make sure all the storage drivers are resumed before un-register of the host controller driver. Bug 843287 Reviewed-on: http://git-master/r/42412 (cherry picked from commit a60b2ef0800ba3bebcc6908d3c471d7b0e97423f) Original-Change-Id: I4912872e03fbd05ac6cd4a7b7a9c7401dc05e480 Reviewed-on: http://git-master/r/44314 Reviewed-by: Varun Colbert <vcolbert@nvidia.com> Tested-by: Varun Colbert <vcolbert@nvidia.com> Rebase-Id: Rd0abb04da12a158dad74bd6a2cfb8c734a91fab7
2011-11-30usb: tegra: Use new Tegra platform typesYudong Tan
This change is needed to support three platforms, silicon, fpga and simulation. Change-Id: Ib34cc90ebd5a5c98c00c17d68d384e0b4f94fab8 Reviewed-on: http://git-master/r/36353 Reviewed-by: Mark Stadler <mastadler@nvidia.com> Reviewed-by: Scott Williams <scwilliams@nvidia.com> Tested-by: Yudong Tan <ytan@nvidia.com> Rebase-Id: Rf4b3e027ded924286724f7b1a8643f810b503f69
2011-11-30usb: gadget: introduce delay when setting address of tegra deviceAlexandre Courbot
Some windows host drivers require this small delay in order to properly detect the tegra device. This patch ensures correct detection in all cases. Workaround for bug 814907 (cherry picked from commit 53c4f00605677c8de4311586c4f75903978cbd94) Reviewed-on: http://git-master/r/35613 (cherry picked from commit 126a2fca500004a4b03ea377da000e8972efaed6) Change-Id: Iaff87cbc2fe3332f9cb27a08e1156015fc66a3c5 Reviewed-on: http://git-master/r/36211 Reviewed-by: Alex Courbot <acourbot@nvidia.com> Tested-by: Alex Courbot <acourbot@nvidia.com> Reviewed-by: Bharat Nihalani <bnihalani@nvidia.com> Rebase-Id: R836f70f92500b402e8faeca236a0f87da5fadd29
2011-11-30Revert "usb: fsl_udc: tegra: Fix for reducing turnaround errors."Alex Frid
This reverts commit 141f664e2b5052d7fcd57c5287ae1e27db0f658b. The original commit (a) renamed con_id for shared user clock from "sclk" to "hclk" (b) increased requested clock rate Since there is no "hclk" shared bus in tegra clock tree, this effectively disabled busy hint from USB driver, and actually reduced the bus clock (instead of increasing it). Bug 821986 sated that clock effect has not been tested. Reverting it would at least restore 80MHz bus clock limit required for USB operations. Change-Id: I280340699df96c1cd21e3d8c0a65b5f89a7607b4 Reviewed-on: http://git-master/r/36200 Tested-by: Aleksandr Frid <afrid@nvidia.com> Reviewed-by: Prashant Gaikwad <pgaikwad@nvidia.com> Reviewed-by: Scott Williams <scwilliams@nvidia.com> Reviewed-by: Narendra Damahe <ndamahe@nvidia.com> Rebase-Id: R5089f03f8b455ace94d89fef7ef44259d09c2293
2011-11-30usb: fsl_udc: Resume of device mode optimized.Suresh Mangipudi
Having the device resume and suspend when the cable is not present is an overhead for the system. Hence removed resume and device function calls when the cable is not present. Bug 803280 (cherry picked from commit cae416e076b8c31c422b71b6df82a7921132ee11) Original-Change-Id: I8595bfbb5b5cb1cfa3d20e68ae1b6ef7755f1e3e Reviewed-on: http://git-master/r/34452 Reviewed-by: Niket Sirsi <nsirsi@nvidia.com> Tested-by: Niket Sirsi <nsirsi@nvidia.com> Rebase-Id: Rb154b75ae038adc3929fe39b4a0b51af192ca3b3
2011-11-30arm: tegra: Clean up SOC conditionalsScott Williams
Change SOC conditionals to make them more forward-looking. Original-Change-Id: Ib60db4e690c2f396afdec962616d735548b5a8a9 Reviewed-on: http://git-master/r/32706 Reviewed-by: Niket Sirsi <nsirsi@nvidia.com> Tested-by: Niket Sirsi <nsirsi@nvidia.com> Rebase-Id: R6b5fc7c5110e02d29a98043492416569cc959969
2011-11-30usb: fsl_udc: tegra: Fix for reducing turnaround errors.Suresh Mangipudi
During large data transfer at lower AHB clock rate over usb bus, observed turnaround timeout errors. Increasing the ahb clock reduces the turnaround timeout errors, increasaes the usb throughput. Bug 821986 Original-Change-Id: I7ab6e5415aa3f6d43f7716690d7c30c87fb835de Reviewed-on: http://git-master/r/32330 Reviewed-by: Niket Sirsi <nsirsi@nvidia.com> Tested-by: Niket Sirsi <nsirsi@nvidia.com> Rebase-Id: R0e36cb38f778c207001fdc5ae9e3b1f40b933e55
2011-11-30usb: host: tegra: hotplug detection of deviceSuresh Mangipudi
Add support for usb hotplug, this change will add the following: vbus is left enabled. Bug 796158 Bug 801533 Original-Change-Id: I282da0a37ab4311d9d9c61f75e03228bfb15698e Reviewed-on: http://git-master/r/30041 Reviewed-by: Suresh Mangipudi <smangipudi@nvidia.com> Tested-by: Suresh Mangipudi <smangipudi@nvidia.com> Reviewed-by: Bharat Nihalani <bnihalani@nvidia.com> Rebase-Id: Rfb360adede773d791d5d891fddd90e8c2a4de686
2011-11-30arm:tegra: USB EMC busy hint correctionNarendra Damahe
EMC busy hint correction Refer Bug 820214 for details Original-Change-Id: I18130d8fb17d5ed5b4629de2e22aea299915a9e6 Reviewed-on: http://git-master/r/29866 Reviewed-by: Varun Colbert <vcolbert@nvidia.com> Tested-by: Varun Colbert <vcolbert@nvidia.com> Rebase-Id: Rff119e67eab76d38c400b996b269ec6fd6fc6a4a
2011-11-30usb: tegra: set sclk ratePrashant Gaikwad
sclk minimum rate is set to 40MHz which is less than required by usb. set sclk rate to 80MHz when usb is connected and disable sclk when usb is not connected so that sclk will get clocked at minimum rate. Bug 819796 Original-Change-Id: I512a9278ecc646d20d624be10129138174ac1397 Reviewed-on: http://git-master/r/28766 Reviewed-by: Varun Colbert <vcolbert@nvidia.com> Tested-by: Varun Colbert <vcolbert@nvidia.com> Rebase-Id: R171185209f1d09584337aa9f585d2310dba1893f
2011-11-30ARM: tegra: usb: Fixing usb break after kernel mergeRakesh Bodla
After kernel merge usb is broken. This is due to improper merge of usb files. Fixed all the merge issues. Bug 807534 Original-Change-Id: Id9f6ae0022a84bcc7b4e39965a469ae8947faa83 Reviewed-on: http://git-master/r/24806 Reviewed-by: Rakesh Bodla <rbodla@nvidia.com> Tested-by: Rakesh Bodla <rbodla@nvidia.com> Reviewed-by: Hanumanth Venkateswa Moganty <vmoganty@nvidia.com> Original-Change-Id: Ib5f76a2660f8d761eac08721c7d147b8cc11c2bf Rebase-Id: Ra6167912c4fed42f8b7e4efe6237a574ec3f4af4
2011-11-30Update copyrightsScott Williams
Original-Change-Id: I2ffeaf6f8dfeb279b40ca6f69f6c9157401a746a Rebase-Id: Rba9494e38ec80d140043cb50589fcda5d276a255
2011-11-30tegra:otg: Fix clock disable to match ref countBitan Biswas
usbd clock is enabled during the probe and not disabled after the functionality. Due to this clock reference count is non-zero and hence usbd clock is not disabled during suspend. Fixed this by disabling clock appropriately. - Since clocks are now turned off during suspend clock needs to be enabled during fsl_udc_resume. Bug 793834 Original-Change-Id: I4d153b98b7388547c13fa5e3d550f687183bfbe8 Reviewed-on: http://git-master/r/21652 Reviewed-by: Bitan Biswas <bbiswas@nvidia.com> Tested-by: Bitan Biswas <bbiswas@nvidia.com> Reviewed-by: Narendra Damahe <ndamahe@nvidia.com> Tested-by: Narendra Damahe <ndamahe@nvidia.com> Reviewed-by: Hanumanth Venkateswa Moganty <vmoganty@nvidia.com> Original-Change-Id: I90231ac796b2fd778f7c5b9caf43a9756eddae77 Rebase-Id: Rcb29120d40c0e60bc634812d7919592b0fee400a
2011-11-30arm: tegra: usb: Enable Host mode on USB2-UTMI portSuresh Mangipudi
Enable the host mode on usb2 UTMI phy interface Bug 787810 Original-Change-Id: Ia7da2a0d196f900f80812b987c9fb5302412e751 Reviewed-on: http://git-master/r/18729 Reviewed-by: Suresh Mangipudi <smangipudi@nvidia.com> Tested-by: Suresh Mangipudi <smangipudi@nvidia.com> Reviewed-by: Laxman Dewangan <ldewangan@nvidia.com> Original-Change-Id: I2e7306b82926f2ca566d595dc75252d4881306fb Rebase-Id: R27ce36f7c4a9d6b52a1314704234745ad5ed6728
2011-11-30arm: tegra: usb_phy: Enabling otg on USB1Rakesh Bodla
Enabling the vbus for USB1, clearing the ID_PD for USB1. Original-Change-Id: I44817aac8e9440ba0d09ac1131dfbe6e19aecd97 Reviewed-on: http://git-master/r/17854 Reviewed-by: Rakesh Bodla <rbodla@nvidia.com> Tested-by: Rakesh Bodla <rbodla@nvidia.com> Reviewed-by: Suresh Mangipudi <smangipudi@nvidia.com> Reviewed-by: Hanumanth Venkateswa Moganty <vmoganty@nvidia.com> Tested-by: Hanumanth Venkateswa Moganty <vmoganty@nvidia.com> Reviewed-by: Laxman Dewangan <ldewangan@nvidia.com> Original-Change-Id: I012baad53081331790f57f93b4f2f2159cf97728 Rebase-Id: R1eb1241218054ef97b1e8c5ea25098281e3023e0