commit cd1e1c318916bc38996b295a3d64d8698bb57d73
Author: Sangwook Lee <email address hidden>
Date: Fri Oct 14 12:03:06 2011 +0100
ARM:EXYNOS4:ORIGEN Add platform device for bt
-Add Platform device for Bluetooth
-Clean up WLAN code
Signed-off-by: Sangwook Lee <email address hidden>
Signed-off-by: Angus Ainslie <email address hidden>
commit 0fb020d99625b0b11a5d4cd5fd8696c69e97cc8a
Author: Sangwook Lee <email address hidden>
Date: Thu Sep 29 11:58:07 2011 +0100
net:rfkill: add a gpio setup function into GPIO rfkill
Add a gpio setup function which gives a chance to set up
platform specific configuration such as pin multiplexing,
input/output direction at the runtime or booting time.
Signed-off-by: Sangwook Lee <email address hidden>
commit c41c749215884e51db5a966f8fc3c0c91b35d852
Author: Pankaj <email address hidden>
Date: Mon Oct 17 11:14:00 2011 -0600
ARM: EXYNOS4: Fixed kernel panic in touch driver.
In touch driver close function "kidle_task" pointer was not set to NULL
after thread has been stopped, so this was causing kernel panic during
susend/resume
in Ubuntu platform.
Fixed by setting "kidle_task" to NULL in close function.
Signed-off-by: Pankaj Dubey <email address hidden>
commit 52b769c96d7d99ff5c52642ac2afa5d2a6292ad6
Author: Sangwook Lee <email address hidden>
Date: Tue Oct 18 11:28:50 2011 -0600
Clean up debugging message which was wrongly pushed on origin/topic/wlan
commit ffe5d60749b08aacb24ef7b776d8f30f623fa481
Author: Sangwook Lee <email address hidden>
Date: Tue Oct 18 11:28:50 2011 -0600
ath6kl: Add SDIO poll function
SDIO polling fuctions exsits on the separate file. This can be
deseleted in Makefile according to menu configuration
Signed-off-by: Sangwook Lee <email address hidden>
commit 87b1e15cd3f2b60964172dab056ecf3ce30fa81c
Author: Sangwook Lee <email address hidden>
Date: Tue Oct 18 11:28:49 2011 -0600
ath6kl: Add SDIO polling method into menu
At the initial developement stage, sometimes we need SDIO polling
method due to SDIO Interrupt problems. This patch adds selection
option into kernel menu
Signed-off-by: Sangwook Lee <email address hidden>
commit 633ffd7d6a66f5a3ce695cabe8a910076455979f
Author: Sangwook Lee <email address hidden>
Date: Tue Oct 18 11:28:49 2011 -0600
ath6kl: Add SDIO polling function hook into SDIO init time
Add SDIO polling function into SDIO related file
Signed-off-by: Sangwook Lee <email address hidden>
commit 2cf5b28c2d46f82a0f8b3ea32f7776344d2abaa7
Author: Sangwook Lee <email address hidden>
Date: Tue Oct 18 11:28:48 2011 -0600
ath6kl: Add SDIO polling function definitions
Add SDIO polling function definition into debug.h
Signed-off-by: Sangwook Lee <email address hidden>
commit 82529eca90ae9551fec12767914bf7dc8bcc56c3
Author: Angus Ainslie <email address hidden>
Date: Tue Oct 18 11:28:47 2011 -0600
Pull in missing cfg80211-wext.h from ath6kl upstream on
the for-linville branch. Fixes a build failure for the updated
ath6kl driver
Signed-off-by: Angus Ainslie <email address hidden>
commit 1910d8d73e3f90dc4ae5f8ba9476aa13a9ec03aa
Author: Angus Ainslie <email address hidden>
Date: Tue Oct 18 11:28:47 2011 -0600
Remove missing testmode.h include
Signed-off-by: Angus Ainslie <email address hidden>
commit 299aa25689fdb71549216b49ecf6172595a4a309
Author: Kalle Valo <email address hidden>
Date: Tue Oct 18 11:28:46 2011 -0600
From 6696f7638f4d7e3553e33a2cefff5a53a4ad257f Mon Sep 17 00:00:00 2001
Subject: [PATCH 6/6] ath6kl: fix firmware start address for ar6003 hw2.0
Sangwook found out that commit 639d0b89 ("ath6kl: read firmware start
address from hardware") broke firmware boot on ar6003 hw2.0 as it seems
it's not posible to automatically query the address from hardware. So
we need to hardcode the address for hw2.0.
Reported-by: Sangwook Lee <email address hidden>
Tested-by: Sangwook Lee <email address hidden>
Signed-off-by: Kalle Valo <email address hidden>
commit 70de80c4db510350e81d3a197fecd02fb6683a96
Author: Vasanthakumar Thiagarajan <email address hidden>
Date: Tue Oct 18 11:28:46 2011 -0600
From 0afbd2ff56053262cf14fb975ed431735811e999 Mon Sep 17 00:00:00 2001
Subject: [PATCH 5/6] ath6kl: Minor cleanup in msg_look_ahead parameter in ath6kl_htc_rxmsg_pending_handler()
It is just a four byte information of the received message
from ath6kl_htc_rxmsg_pending_handler(). Remove unnecessary
array representaion.
Signed-off-by: Vasanthakumar Thiagarajan <email address hidden>
Signed-off-by: Sangwook Lee <email address hidden>
commit 8caf0f6fc3fab6ebadf5edde3c12b21d1bbb8f6f
Author: Vasanthakumar Thiagarajan <email address hidden>
Date: Tue Oct 18 11:28:45 2011 -0600
From 70b05e422402dfee6f8523b0d9be60f1d56c6a2c Mon Sep 17 00:00:00 2001
Subject: [PATCH 4/6] ath6kl: Avoid processing failed rx packets
It is not necessary to process an htc_packet which is allocated for rx
but failed in sdio rx. Though it does not fix any real issue, it does
not make much sense to process the failed frame.
Signed-off-by: Vasanthakumar Thiagarajan <email address hidden>
Signed-off-by: Sangwook Lee <email address hidden>
commit cc5551b24d934fe98f2ef36fe2c00c4dc9eedd7c
Author: Vasanthakumar Thiagarajan <email address hidden>
Date: Tue Oct 18 11:28:45 2011 -0600
From bca00f05b0334ded7e8ef830ce3850e01f58d1b8 Mon Sep 17 00:00:00 2001
Subject: [PATCH 3/6] ath6kl: Fix htc_packet leak in ath6kl_htc_rx_fetch()
It is found during the code review. As the leak would happen only
in failure case, the imapct is not easily visible.
Signed-off-by: Vasanthakumar Thiagarajan <email address hidden>
Signed-off-by: Sangwook Lee <email address hidden>
commit 73ae9b44fca41f7f060624982d8aecb937363894
Author: Vasanthakumar Thiagarajan <email address hidden>
Date: Tue Oct 18 11:28:44 2011 -0600
From 4c7023b1e790f17697f2e05655d25badaaf9b90c Mon Sep 17 00:00:00 2001
Subject: [PATCH 2/6] ath6kl: Fix htc_packet leak in ath6kl_htc_rx_process_packets()
Packet is not reclaimed when ath6kl_htc_rx_process_hdr() fails.
Fix this by deferring the packet deletion from comp_pktq till
ath6kl_htc_rx_process_hdr() returns success. This bug is found
in code review, impact is not easily visible as the leak happens
only in failure cases.
Signed-off-by: Vasanthakumar Thiagarajan <email address hidden>
Signed-off-by: Sangwook Lee <email address hidden>
commit 5c30571472b39cd0befea6ec77095369c614cc47
Author: Sangwook Lee <email address hidden>
Date: Tue Oct 18 11:28:44 2011 -0600
From d00cdd6bd71a4ad3387a0a553776cedb4626bd01 Mon Sep 17 00:00:00 2001
Subject: [PATCH 1/6] Enable the latest Atheros patches
commit 0812fbd22393b94f955b1ffafc1efee23f8e6c7f
Author: Sangwook Lee <email address hidden>
Date: Tue Oct 18 11:28:43 2011 -0600
ARM:EXYNOS4:Origen Enabling debug on Atheros
There is no SCAN Compelete event after running SCAN command.
To avoid this issue, I enable debug to give them delay
(maybe for interrupt callback)This makes SCAN work.
Therefore WLAN works fine. Currently not clear
whether this issue is related to open firmware or open driver,
or hardware configuration.
The rapid changes happens with Atheros driver.
Qualcomm guy are adding a lot of functions into driver.
Signed-off-by: Sangwook Lee <email address hidden>
commit fe9c5c39f3bef432aa0e96d57703ae9245fcec04
Author: Sangwook Lee <email address hidden>
Date: Tue Oct 18 11:28:42 2011 -0600
ARM:EXYNOS4:ORIGEN Add func to WLAN driver
Before calling sdio_register_driver, turn on WLAN card
and before calling sdio_unregister_driver, turn off
WLAN card
Signed-off-by: Sangwook Lee <email address hidden>
commit cbcf3d76ef30dd1405a6f5fef34bfb1792321561
Author: Sangwook Lee <email address hidden>
Date: Tue Oct 18 11:28:42 2011 -0600
ARM:EXYNOS4:ORIGEN Enabling WLAN
Add HSMMC3 into Kconfig
WLAN uses HSMMC3 (SDIO interface) and
add an API to turn on/off WLAN. This API is called
by WLAN Atheros driver as running "insmod" and
callback function of SD/MMC is registered to scan
WLAN as a new SDIO card
Signed-off-by: Sangwook Lee <email address hidden>
commit 806222788edb63ca1f5b33a9da1656dd4582d77b
Author: Sachin Kamat <email address hidden>
Date: Tue Oct 18 11:28:41 2011 -0600
Update Atheros driver especially ath6kl
Update Atheros driver from
git://git.kernel.org/pub/scm/linux/kernel/git/kvalo/ath6kl-cleanup.git
These are orignal source, later I will add patches for Origen.
ath6kl is now out of staging driver and move to net/wireless/ath.
Signed-off-by: Sangwook Lee <email address hidden>
Signed-off-by: Sachin Kamat <email address hidden>
commit ad004f1f1696713382581b0ec51c20f08352f520
Author: Sangwook Lee <email address hidden>
Date: Tue Oct 18 11:28:40 2011 -0600
Linux IEEE80211 Header update
Update ieee80211.h for 802.11 Atheros
The following defintions will be used by Atheros driver
IEEE80211_TSPEC_STATUS_ADMISS_ACCEPTED
IEEE80211_WMM_IE_TSPEC_TID_SHIFT
IEEE80211_WMM_IE_TSPEC_TID_MASK
Signed-off-by: Sangwook Lee<email address hidden>
commit f01b20e81394f56cdb82065b540c7526e500d310
Author: Sachin Kamat <email address hidden>
Date: Tue Oct 11 11:04:12 2011 -0600
ARM: EXYNOS4: Added power domain device entry for TVOUT.
Added PD device entry and initialized power domain parent
of tvout.
Signed-off-by: Pankaj Dubey <email address hidden>
Conflicts:
arch/arm/mach-exynos4/mach-origen.c
Signed-off-by: Sachin Kamat <email address hidden>
commit 05a69cfcf9244cac9b1503254722b9f86850a530
Author: Sachin Kamat <email address hidden>
Date: Tue Oct 11 11:04:11 2011 -0600
ARM: EXYNOS4: Removed unneccassary #ifdefs.
While calling runtime PM related APIs there is no need of #ifdefs.
Signed-off-by: Pankaj Dubey <email address hidden>
Conflicts:
drivers/video/samsung/s3cfb_main.c
Signed-off-by: Sachin Kamat <email address hidden>
commit e66837040bad05acb90126e5240fb98c4b11a097
Author: Sachin Kamat <email address hidden>
Date: Tue Oct 11 11:04:10 2011 -0600
EXYNOS4: FIMG2D: Added support for PM runtime.
Signed-off-by: Pankaj Dubey <email address hidden>
Conflicts:
drivers/media/video/samsung/fimg2d/fimg2d_drv.c
Signed-off-by: Sachin Kamat <email address hidden>
commit 369ba6895955b3af76cc7aa6b439e86cc8261a56
Author: Pankaj <email address hidden>
Date: Tue Oct 11 11:04:08 2011 -0600
ARM: EXYNOS4: Fixed PM runtime issues.
Since run time PM is not added in all drivers removed pd devices
for which runtime pm is not added in drivers.
Fixed PM runtime issue for 2D driver.
Signed-off-by: Pankaj Dubey <email address hidden>
commit f4fd5ebe2caaaf216aead056275ae6d1d39dc9a0
Author: Pankaj <email address hidden>
Date: Tue Oct 11 11:04:07 2011 -0600
ARM: EXYNOS4: TVOUT: Added runtime PM support
Signed-off-by: Pankaj Dubey <email address hidden>
commit ce9a649b04d6ce907e61b29df086ce0a68001896
Author: Amit Daniel Kachhap <email address hidden>
Date: Tue Oct 11 11:04:06 2011 -0600
ARM: EXYNOS4: Add powerdomain parent for LCD driver.
Signed-off-by: Amit Daniel Kachhap <email address hidden>
commit 3dca25df0d91004f7ccf1fde55f60ad531e9436c
Author: Amit Daniel Kachhap <email address hidden>
Date: Tue Oct 11 11:04:05 2011 -0600
ARM: EXYNOS4: Add pm runtime for frame buffer driver.
This patch enables pm_runtime support for frame buffer driver.
Signed-off-by: Amit Daniel Kachhap <email address hidden>
commit 7ca7902200de17dd572524c8c66a3eba03e4fe34
Author: Inderpal Singh <email address hidden>
Date: Fri Sep 30 09:53:42 2011 +0530
ARM: EXYNOS4: Fix PMU IRQs for CPU's Performance Monitor Unit
Exynos4210 has 2 cores and each core has its own PMU IRQ. Configure these
PMU IRQs for performance monitoring.
Signed-off-by: Inderpal Singh <email address hidden>
commit 8cf8033342a39e931d1a05a2331990e7d04ef515
Author: Sangwook Lee <email address hidden>
Date: Thu Sep 29 07:43:03 2011 -0600
ARM:Exnynos4: Enabling another usb net dongle on Origen
LAVA platform team asks to bring another USB Net dongle
which is based MOSCHIP usb-ethernet driver, so
I added default built-in option into kernel configuration
Signed-off-by: Sangwook Lee <email address hidden>
commit ed5eb23aeeaa685d37e7704ba84e68bd62ee0ee6
Author: Pankaj <email address hidden>
Date: Thu Sep 29 07:43:02 2011 -0600
ARM: EXYNOS4: Fixed irq unbalance issue and code rework.
Fixed IRQ un-balance issue after suspend/resume.
Removed un-neccessary header includes.
Added macros for debug prints.
Modified ISR routine handling.
Added functionality for open and close function operations.
Modified thread functionality for better thread handling.
Code rework for handling error conditions and followed coding
guidlines.
Signed-off-by: Pankaj Dubey <email address hidden>
commit bfde6a1c163001cf020c5ee9651da8a38df6a305
Author: Inderpal Singh <email address hidden>
Date: Thu Sep 8 14:32:54 2011 +0530
ARM: EXYNOS4: Save audio register for suspend-resume
Save audio subsystem register (S5P_CLKSRC_AUDSS) value
during suspend to retrieve during resume.
Signed-off-by: Giridhar Maruthy <email address hidden>
commit aee97bd6add3816a24eed169177490417f261e3b
Author: Inderpal Singh <email address hidden>
Date: Fri Aug 26 15:50:22 2011 +0530
ARM: EXYNOS4: Add save/restore function for PLL
The PLL restore routine supports waiting pll locking. If PLL is
enabled in restoring sequence, it should wait until PLL is locked.
Signed-off-by: Jaecheol Lee <email address hidden>
Signed-off-by: Kukjin Kim <email address hidden>
Tested-by: Inderpal Singh <email address hidden>
commit 3c5ad0cd0dd3900b424b9d74b8c4f67c9aeeb451
Author: Inderpal Singh <email address hidden>
Date: Thu Sep 8 12:13:54 2011 +0530
ARM: EXYNOS4: Add save/restore for other ARM registers
This patch adds save/restore values for Power Control Register and
Diagnostic Register for PM.
Signed-off-by: Jaecheol Lee <email address hidden>
Signed-off-by: Kukjin Kim <email address hidden>
Tested-by: Inderpal Singh <email address hidden>
commit 7d9c4e1549250cc709446ae275dcc1c9877d5f85
Author: Inderpal Singh <email address hidden>
Date: Fri Aug 26 15:32:55 2011 +0530
ARM: EXYNOS4: Move S5P_CENTRAL_SEQ_CONFIGURATION setting for PM
We need to balance between set and check S5P_CENTRAL_SEQ_CONFIGURATION
register in syscore_ops suspend/resume function when failure in enter
suspend mode. Moved this register setting for PM for the purpose of balancing.
Signed-off-by: Jaecheol Lee <email address hidden>
Signed-off-by: Kukjin Kim <email address hidden>
Tested-by: Inderpal Singh <email address hidden>
commit 6fbda4c20262809187a0bd63e487a811acb40c14
Author: Inderpal Singh <email address hidden>
Date: Fri Aug 26 15:24:18 2011 +0530
ARM: EXYNOS4: Support early wakeup entering sleep mode
Since early wakeup can be handled in pm so we don't need masking
interrupts of external GIC. When the early wakeup interrupt happens,
PMU(Power Management Unit) ignores WFI instruction. This means that
PC(Program Counter) passed without any changes. This patch can handle
that case by early wakeup interrupt.
Signed-off-by: Jaecheol Lee <email address hidden>
[<email address hidden>: fixed return of exynos4_cpu_suspend()]
Signed-off-by: Kukjin Kim <email address hidden>
Tested-by: Inderpal Singh <email address hidden>
commit e4654ae992f377521c292a131c5c2048ec06199c
Author: Inderpal Singh <email address hidden>
Date: Fri Aug 26 15:19:56 2011 +0530
ARM: EXYNOS4: Remove PMU configuration for S2RAM
PMU(Power Management Unit) configuraion for S2RAM(SLEEP) is removed
and using function which provided by PMU support code to configure
PMU register.
Signed-off-by: Jaecheol Lee <email address hidden>
Signed-off-by: Kukjin Kim <email address hidden>
Tested-by: Inderpal Singh <email address hidden>
commit c7b2d249e16c6a2f0bc8882013baa9f234d2aca2
Author: Inderpal Singh <email address hidden>
Date: Thu Sep 8 11:20:19 2011 +0530
Revert "ARM: EXYNOS4: Save audio register for suspend-resume"
This reverts commit 6a7774823886ef6c82e40d1d604f977d60269784.
Needs to be applied after applying the latest PM patches.
Signed-off-by: Inderpal Singh <email address hidden>
commit f86c6346af6f7bbe83545c512c35b030eace41d8
Author: Inderpal Singh <email address hidden>
Date: Fri Aug 26 15:11:58 2011 +0530
ARM: EXYNOS4: Support system level power down configuration
EXYNOS4 supports 3 different system level power down mode by PMU (Power
Management Unit). Each power down mode need to configure many PMU registers
with different value. This patch supports function to configure PMU registers
with pre-defined values in PMU code. This function may be used by PM code and
AFTR/LPA support driver.
Signed-off-by: Jaecheol Lee <email address hidden>
Signed-off-by: Kukjin Kim <email address hidden>
Tested-by: Inderpal Singh <email address hidden>
commit 94d17d73dc6536824dbe705c9fb0dcae43ada4a4
Author: Donggeun Kim <email address hidden>
Date: Wed Sep 14 16:22:19 2011 -0700
drivers/rtc/rtc-s3c.c: fix no occurrence of alarm interrupt
The driver does not generate an alarm interrupt even though a time for
an alarm is set.
This results from disabling rtc_clk after setting the alarm time.
To generate an alarm interrupt the driver should maintain its enabled
state for rtc_clk the until alarm interrupt occurs. This patch permits
generation of an alarm interrupt.
[<email address hidden>: make s3c_rtc_alarm_clk_lock local to s3c_rtc_alarm_clk_enable()]
Signed-off-by: Donggeun Kim <email address hidden>
Signed-off-by: MyungJoo Ham <email address hidden>
Signed-off-by: Kyungmin Park <email address hidden>
Signed-off-by: Andrew Morton <email address hidden>
Signed-off-by: Linus Torvalds <email address hidden>
commit d2a3a4a81f58cecf3f722ad8d814b06126e577a1
Author: MyungJoo Ham <email address hidden>
Date: Thu Aug 25 15:59:24 2011 -0700
drivers/rtc/rtc-s3c.c: allow multiple open / allow no-ioctl-open'ed rtc to have irq.
The previous rtc-s3c had two issues related with its IRQ.
1. Users cannot open rtc multiple times because an open operation
calls request_irq on the same IRQ. (e.g., two user processes wants to
open and read RTC time from rtc-s3c at the same time)
2. If alarm is set and no one has the rtc opened with filesystem
(either the alarm is set by kernel/boot-loader or user set an alarm and
closed rtc dev file), the pending bit is not cleared and no further
interrupt is invoked. When the alarm is used by the system itself such
as a resume from suspend-to-RAM or other Low-power modes/idle, this is
a critical issue.
This patch mitigates these issues by calling request_irq at probe and
free_irq at remove.
Signed-off-by: MyungJoo Ham <email address hidden>
Signed-off-by: Kyungmin Park <email address hidden>
Acked-by: Kukjin Kim <email address hidden>
Cc: Alessandro Zummo <email address hidden>
Cc: Changhwan Youn <email address hidden>
Signed-off-by: Andrew Morton <email address hidden>
Signed-off-by: Linus Torvalds <email address hidden>
commit 23cf43ac1da2478358411fdae65102ff4b6eb93c
Author: MyungJoo Ham <email address hidden>
Date: Thu Aug 25 15:59:22 2011 -0700
drivers/rtc/rtc-s3c.c: correct debug messages
RTC-S3C used to print out debug messages incorrectly. This patch
corrects incorrect outputs. (undecoded bcd numbers, incorrectly decoded
register values)
This patch affects the pr-debug messages only.
Signed-off-by: MyungJoo Ham <email address hidden>
Signed-off-by: Kyungmin Park <email address hidden>
Acked-by: Kukjin Kim <email address hidden>
Cc: Alessandro Zummo <email address hidden>
Cc: Changhwan Youn <email address hidden>
Signed-off-by: Andrew Morton <email address hidden>
Signed-off-by: Linus Torvalds <email address hidden>
commit 68448b11d4f07e136ee3abeb1b92ba9e62a65e85
Author: Donggeun Kim <email address hidden>
Date: Tue Jun 14 17:41:24 2011 +0900
rtc: rtc-s3c: Update RTC driver for supporting clock gating
This patch supports clock gating.
Power consumption can be reduced by
setting rtc_clk disabled state except for when RTC related registers are accessed.
Signed-off-by: Donggeun Kim <email address hidden>
Signed-off-by: MyungJoo Ham <email address hidden>
Signed-off-by: KyungMin Park <email address hidden>
commit 43817b3e12dbd5b0f7daacbb076a94c09555dc5a
Author: Inderpal Singh <email address hidden>
Date: Fri Sep 16 11:51:06 2011 +0530
Revert "RTC: Clear RTC ALARM Interrupt upon resume"
This reverts commit f9f358ad45d90d43936f7e9421d6181c228bf3d4.
The next patch has the proper fix to clear the RTC alarm interrupt
upon resume.
Signed-off-by: Inderpal Singh <email address hidden>
commit b35ad56d04d008f300467441140d8719cf2b8154
Author: Pankaj <email address hidden>
Date: Fri Sep 16 14:07:16 2011 +0530
ARM: EXYNOS4: Fixed device enumeration in EHCI.
Since after suspend/resume enumeration was not happening and
host was not able to detect the devices connected to port.
We need to handle ehci suspend/resume properly.
Signed-off-by: Pankaj Dubey <email address hidden>
commit 6255ad81cfd6a0930222f31ad8294fa98fa7083b
Author: Pankaj <email address hidden>
Date: Thu Sep 15 15:38:48 2011 +0530
ARM: EXYNOS4: Fixed OHCI/EHCI suspend/resume.
Since now phy controller initialization will not control
usb host clock, individual driver has to take care for
clock gating.
Signed-off-by: Pankaj Dubey <email address hidden>
commit 21075b7459e3c3d2be4a8d79023e7948c7b819b6
Author: Pankaj <email address hidden>
Date: Thu Sep 15 15:36:43 2011 +0530
ARM: EXYNOS4: Removed host clock handling and code rework.
1: Since USB host clock handling should be done in driver code
removed that part of code from PHY initialization.
2: Added support to track usage of USB PHY controller.
3: Renamed phy init and exit functions.
Signed-off-by: Pankaj Dubey <email address hidden>
commit d1afe9103c39171a3f3802a80eb29c85bcab1f65
Author: Pankaj <email address hidden>
Date: Thu Sep 15 13:04:51 2011 +0530
ARM: EXYNOS4: Fixed USB OHCI shutdown and suspend hang issue.
It has been observed that during system reboot or suspend/resume system
hangs. Further debugging showed that during shutdown/suspend call OHCI
driver was not able to access any of OHCI registers failing which it was hanging.
As after observing idle condition over the bus OHCI host core controller (HW)
is turning off 12 and 48MHz clocks internally, and since during shutdown/suspend these clocks
are OFF driver is not able to access any of OHCI registers. So as per guidlines given
on data-sheet and Synopsys website, we need to manually enable to clocks for completion
of ohci shutdown/suspend function.
Signed-off-by: Pankaj Dubey <email address hidden>
commit 980e82694a8b92ead12b4ac0e3078a0cf828f372
Author: Pankaj <email address hidden>
Date: Mon Sep 12 10:53:12 2011 +0530
ARM: EXYNOS4: Added support to handle host clock.
1: Added support to handle USB host clock.
2: As part of code rework made probe and remove function
from static to __devinit and __devexit.
3: As part of code rework modified initialization code sequence in
ohci_hcd_s5pv210_drv_probe function and added proper error handling.
4: Modified and corrected ohci_s5pv210_start function.
5: Added reset and shutdown handling function.
Signed-off-by: Pankaj Dubey <email address hidden>
commit 0cc7ae88006f9f0d80ebb5ba9bcdfb630ddd0126
Author: Angus Ainslie <email address hidden>
Date: Thu Sep 22 15:18:17 2011 -0600
Use macro for jiffies conversion
HZ is not the same on all systems. Use a macro to get the correct number
of jiffies.
Signed-off-by: Angus Ainslie <email address hidden>