Files
ubports_kernel_google_msm/include/linux
Asutosh Das 460cee698a mmc: core: fix improper clock frequency being passed to set_ios
This bug was introduced in the 'MMC-4.5 Power OFF Notify Rework' fix.

Prior to the aforementioned patch, during resume mmc_init_card was being
invoked. The aforesaid patch invokes mmc_card_awake, prior to which
mmc_power_up has already set the clock frequency to 400Khz. Since the card
init is not done again, this frequency stays as is and results in data
time-out errors.

Two new functions
	* mmc_save_ios
	* mmc_restore_ios
were added.
The mmc_save_ios is invoked during mmc_suspend process and it saves the
current ios values, while mmc_restore_ios is invoked during mmc_resume process
and restores the previous ios values before sending the awake command. This
ensures that the clock, timing, bus-width etc are set properly before any
request is sent to the driver.

Signed-off-by: Asutosh Das <asutoshd@codeaurora.org>
2013-02-25 11:41:01 -08:00
..
2012-04-23 14:23:32 +03:00
2013-02-25 11:40:24 -08:00
2012-04-27 11:03:38 -06:00
2012-04-09 13:57:51 -07:00
2013-02-25 11:40:30 -08:00
2012-03-20 21:29:46 -04:00
2013-02-25 11:30:04 -08:00
2012-03-16 20:35:02 +00:00
2012-03-16 20:35:02 +00:00
2013-02-25 11:29:27 -08:00
2012-04-09 13:57:52 -07:00
2012-03-29 15:38:31 +10:30
2012-03-23 16:58:38 -07:00
2013-02-25 11:29:22 -08:00
2012-03-20 21:29:37 -04:00
2012-03-20 21:29:53 -04:00
2013-02-20 02:50:23 -08:00
2013-02-25 11:29:25 -08:00
2012-05-22 14:01:06 -07:00
2013-02-20 01:31:50 -08:00
2012-04-30 15:30:18 -07:00
2013-02-25 11:29:52 -08:00
2013-02-25 11:33:57 -08:00
2013-02-20 02:50:20 -08:00
2012-04-12 12:57:08 +02:00
2012-04-09 13:53:16 -07:00
2012-04-27 10:46:45 +08:00
2012-04-09 13:57:58 -07:00
2012-03-26 21:47:19 +02:00
2012-03-26 21:47:19 +02:00
2012-03-26 21:47:19 +02:00
2012-03-26 21:47:19 +02:00
2012-03-26 21:47:19 +02:00
2012-03-26 21:47:19 +02:00
2012-03-27 22:45:26 -04:00
2013-02-08 15:04:34 -08:00
2013-02-07 17:44:16 -08:00
2013-02-25 11:40:30 -08:00
2012-03-21 17:54:57 -07:00
2012-04-09 13:53:16 -07:00
2013-02-25 11:29:50 -08:00
2012-03-15 21:41:34 +01:00
2013-02-25 11:29:50 -08:00
2013-02-25 11:33:51 -08:00
2013-02-25 11:29:22 -08:00
2013-02-25 11:32:22 -08:00
2012-03-21 17:54:58 -07:00
2012-03-21 17:55:01 -07:00
2012-03-16 21:49:24 +01:00
2013-02-25 11:29:50 -08:00
2013-02-25 11:29:28 -08:00
2013-02-25 11:29:28 -08:00
2013-02-25 11:31:56 -08:00
2012-03-20 21:29:38 -04:00
2013-02-25 11:31:55 -08:00
2013-02-25 11:32:34 -08:00
2012-03-28 18:30:03 +01:00
2012-03-12 22:19:13 +01:00
2012-05-01 09:40:19 -04:00
2012-03-19 16:53:08 -04:00
2012-05-16 13:27:23 -07:00
2013-02-25 11:29:18 -08:00
2012-03-22 19:43:43 -07:00
2012-04-10 22:39:17 -06:00
2013-02-25 11:31:54 -08:00
2013-02-25 11:35:13 -08:00
2012-04-11 09:36:00 +01:00
2012-03-31 08:09:50 +05:30
2013-02-20 02:50:29 -08:00
2013-02-25 11:29:50 -08:00