[PATCH 3/3] Move MMCI header to amba include dir

2009-09-09 Thread Linus Walleij
This moves the mmci platform data definition struct away from arch/arm/include/asm/mach/mmc.h into the more proper place among the other primecells in include/linux/amba/mmci.h and at the same time renames it to "mmci.h", and also the struct in this file confusingly named mmc_platform_data has been

[PATCH 2/3] MMCI pass capabilities in platform data

2009-09-09 Thread Linus Walleij
This makes it possible to pass down the host controller capabilities for the MMCI driver using the platform data. It also provides the capabilties for the U300 implementation as an example, and makes sure the 4bit wide mode is set if this is requested by the ios() now that we can actually set that

[PATCH 1/3] MMCI Break out clock divider setup

2009-09-09 Thread Linus Walleij
This breaks out the clock divider set-up code from the mmci_set_ios() code and surrounds the two register writes with a host lock so we don't get collisions if (in future code) two code paths want to change the clock divider at the same time as can be the case if we get something like pre/post- clo

Re: Regression in suspend to ram in 2.6.31-rc kernels

2009-09-09 Thread OGAWA Hirofumi
Christoph Hellwig writes: > On Fri, Sep 04, 2009 at 09:47:46AM +0900, OGAWA Hirofumi wrote: >> Well, that commit seems a bit strange. It calls fat_clusters_flush() >> unconditionally without checking sb->s_dirt. However, if my guess is >> right, "sync after removed event" itself sounds like the i

Re: Regression in suspend to ram in 2.6.31-rc kernels

2009-09-09 Thread OGAWA Hirofumi
Pavel Machek writes: >> It seems >> >> 1) sync() (probabry "sync" command) >> 2) sync as part of suspend sequence >> 3) sync_filesystem() by mmc remove event >> >> I guess the root-cause of the problem would be 3). However, it would not >> be easy to fix, at least, we would need to

Re: Regression in suspend to ram in 2.6.31-rc kernels

2009-09-09 Thread OGAWA Hirofumi
Zdenek Kabelac writes: > Just a side note - Could be there any connection with my previous report? > > http://lkml.org/lkml/2009/8/28/90 As far as I can see, it doesn't seem related problem to this. It seems mmc's driver problem (or problem of unusual device). Thanks. -- OGAWA Hirofumi -- To

[PATCH] mmc_spi: fail gracefully if host or card do not support the switch command

2009-09-09 Thread Wolfgang Mües
From: Wolfgang Muees Some time ago, I have send a patch to the mmc_spi subsystem changing the error codes. This was after a discussion with Pierre about using EINVAL only for non-recoverable errors. This patch was accepted as http://git.kernel.org/linus/fdd858db7113ca64132de390188d7ca00701013d

[PATCH V3 29/30] omap_hsmmc: set a large data timeout for commands with busy signal

2009-09-09 Thread Adrian Hunter
>From c85a80da2efe181ff256074f7bcd9099428f2572 Mon Sep 17 00:00:00 2001 From: Adrian Hunter Date: Fri, 26 Jun 2009 11:29:20 +0300 Subject: [PATCH] omap_hsmmc: set a large data timeout for commands with busy signal Commands like SWITCH (CMD6) send a response and then signal busy while the operati

[PATCH V3 30/30] ARM: OMAP: RX51: set MMC capabilities and power-saving flag

2009-09-09 Thread Adrian Hunter
>From 165355201788f4efc00c37774070d8b9960e9b70 Mon Sep 17 00:00:00 2001 From: Adrian Hunter Date: Fri, 10 Jul 2009 10:32:44 +0300 Subject: [PATCH] ARM: OMAP: RX51: set MMC capabilities and power-saving flag Specify MMC capabilities and set the power-saving flag for RX51. Signed-off-by: Adrian Hu

[PATCH V3 27/30] omap_hsmmc: protect the card when the cover is open

2009-09-09 Thread Adrian Hunter
>From bed30ea9b2f8c88199578df12faca269c0c5a91b Mon Sep 17 00:00:00 2001 From: Adrian Hunter Date: Fri, 22 May 2009 16:53:49 +0300 Subject: [PATCH] omap_hsmmc: protect the card when the cover is open Depending on the manufacturer, there is a small possibility that removing a card while it is being

[PATCH V3 25/30] omap_hsmmc: prevent races with irq handler

2009-09-09 Thread Adrian Hunter
>From 8dc8e911b67f5c77e95c203908ff2ad7ce728b13 Mon Sep 17 00:00:00 2001 From: Adrian Hunter Date: Sat, 16 May 2009 10:32:34 +0300 Subject: [PATCH] omap_hsmmc: prevent races with irq handler If an unexpected interrupt occurs while preparing the next request, an oops can occur. For example, a new

[PATCH V3 26/30] omap_hsmmc: code refactoring

2009-09-09 Thread Adrian Hunter
>From 4bb38c80322897aba471fe50d0e6e9d774edbe96 Mon Sep 17 00:00:00 2001 From: Denis Karpov Date: Mon, 18 May 2009 13:29:18 +0300 Subject: [PATCH] omap_hsmmc: code refactoring Functions', structures', variables' names are changed to start with omap_hsmmc_ prefix. Signed-off-by: Denis Karpov Sign

[PATCH V3 28/30] omap_hsmmc: ensure all clock enables and disables are paired

2009-09-09 Thread Adrian Hunter
>From baf6574a1b5e7c4fdc4a66d9e038efeee75ea1a0 Mon Sep 17 00:00:00 2001 From: Adrian Hunter Date: Sun, 31 May 2009 19:27:36 +0300 Subject: [PATCH] omap_hsmmc: ensure all clock enables and disables are paired Signed-off-by: Adrian Hunter --- drivers/mmc/host/omap_hsmmc.c | 26 ++---

[PATCH V3 24/30] omap_hsmmc: cater for weird CMD6 behaviour

2009-09-09 Thread Adrian Hunter
>From 60731c064681d57c84ce563274f3f5869c598cce Mon Sep 17 00:00:00 2001 From: Adrian Hunter Date: Sat, 16 May 2009 10:05:40 +0300 Subject: [PATCH] omap_hsmmc: cater for weird CMD6 behaviour Sometimes the controller unexpectedly produces a TC (transfer complete) interrupt before the CC (command co

[PATCH V3 17/30] omap_hsmmc: support for deeper power saving states

2009-09-09 Thread Adrian Hunter
>From 2323c5463bab8e67ad3b6210eab91f2151fc72c0 Mon Sep 17 00:00:00 2001 From: Denis Karpov Date: Mon, 11 May 2009 14:41:30 +0300 Subject: [PATCH] omap_hsmmc: support for deeper power saving states Support for multi-level dynamic power saving states in omap_hsmmc (ENABLED->DISABLED->OFF). In the "

[PATCH V3 23/30] omap_hsmmc: clear interrupt status after init sequence

2009-09-09 Thread Adrian Hunter
>From 8cd514349f0a383b8e59172067ac4a3a8829b907 Mon Sep 17 00:00:00 2001 From: Adrian Hunter Date: Sat, 16 May 2009 09:35:17 +0300 Subject: [PATCH] omap_hsmmc: clear interrupt status after init sequence Clear the interrupt status after sending the initialization sequence, as specified in the TRM.

[PATCH V3 22/30] omap_hsmmc: cleanup macro usage

2009-09-09 Thread Adrian Hunter
>From 5f9c3e4511904ff58ab1cf619f35a10cc528a94f Mon Sep 17 00:00:00 2001 From: Denis Karpov Date: Thu, 14 May 2009 09:11:38 +0200 Subject: [PATCH] omap_hsmmc: cleanup macro usage Use macro mmc_slot() in omap_hsmmc. Signed-off-by: Denis Karpov Signed-off-by: Adrian Hunter --- drivers/mmc/host/o

[PATCH V3 21/30] omap_hsmmc: fix NULL pointer dereference

2009-09-09 Thread Adrian Hunter
>From bd81dee10c08ae9290c9a6170584549c15bc43d0 Mon Sep 17 00:00:00 2001 From: Jarkko Lavinen Date: Tue, 12 May 2009 19:46:14 +0300 Subject: [PATCH] omap_hsmmc: fix NULL pointer dereference Do not call 'mmc_omap_xfer_done()' if the request is already done. Signed-off-by: Jarkko Lavinen Signed-of

[PATCH V3 19/30] omap_hsmmc: put MMC regulator to sleep

2009-09-09 Thread Adrian Hunter
>From 0c1e00cc0560fe27deb79c8d132677c9f190ad15 Mon Sep 17 00:00:00 2001 From: Adrian Hunter Date: Tue, 12 May 2009 20:54:51 +0300 Subject: [PATCH] omap_hsmmc: put MMC regulator to sleep When a card is not in use, the voltage regulator can be put to sleep. This is an alternative to powering the c

[PATCH V3 20/30] omap_hsmmc: add mmc card sleep and awake support

2009-09-09 Thread Adrian Hunter
>From ea55481d3f16bcc2d7bda941972c722895afc7ee Mon Sep 17 00:00:00 2001 From: Jarkko Lavinen Date: Tue, 12 May 2009 19:46:14 +0300 Subject: [PATCH] omap_hsmmc: add mmc card sleep and awake support After 1 second of inactivity, put card and/or regulator to sleep. After 8 seconds of inactivity, tu

[PATCH V3 18/30] ARM: OMAP: mmc-twl4030: add regulator sleep / wake function

2009-09-09 Thread Adrian Hunter
>From 1650c5568cd7e4f3bcc3e77ee3a6a3c098e9a23c Mon Sep 17 00:00:00 2001 From: Adrian Hunter Date: Wed, 8 Jul 2009 13:20:30 +0300 Subject: [PATCH] ARM: OMAP: mmc-twl4030: add regulator sleep / wake function Add the ability for the driver to put the card power regulators to sleep and wake them up a

[PATCH V3 16/30] omap_hsmmc: make use of new MMC_CAP_NONREMOVABLE host capability

2009-09-09 Thread Adrian Hunter
>From 4344e2509599b187ff98b5ad8ea0f8dede2d9374 Mon Sep 17 00:00:00 2001 From: Adrian Hunter Date: Mon, 11 May 2009 10:06:38 +0300 Subject: [PATCH] omap_hsmmc: make use of new MMC_CAP_NONREMOVABLE host capability Let the board specify that a card is nonremovable e.g. eMMC Signed-off-by: Adrian H

[PATCH V3 15/30] omap_hsmmc: fix scatter-gather list sanity checking

2009-09-09 Thread Adrian Hunter
>From fff912de41b3c8b5036aaa4d8ac6762efac533f0 Mon Sep 17 00:00:00 2001 From: Jarkko Lavinen Date: Fri, 24 Apr 2009 14:20:43 +0300 Subject: [PATCH] omap_hsmmc: fix scatter-gather list sanity checking Do not use host->dma_len when it is uninitialzed. Finish the request with an error if the mmc_oma

[PATCH V3 14/30] omap_hsmmc: ensure workqueues are empty before suspend

2009-09-09 Thread Adrian Hunter
>From f97476c2395ae2a5003957caaf4897f43327e1dd Mon Sep 17 00:00:00 2001 From: Adrian Hunter Date: Fri, 24 Apr 2009 13:13:20 +0300 Subject: [PATCH] omap_hsmmc: ensure workqueues are empty before suspend Signed-off-by: Adrian Hunter --- drivers/mmc/host/omap_hsmmc.c | 50 +++

[PATCH V3 12/30] omap_hsmmc: context save/restore support

2009-09-09 Thread Adrian Hunter
>From af66a8e899b8acf055fedd3a1fabf7ad9f0f2393 Mon Sep 17 00:00:00 2001 From: Denis Karpov Date: Wed, 22 Apr 2009 16:04:25 +0200 Subject: [PATCH] omap_hsmmc: context save/restore support Keep the context over PM dynamic OFF states. Signed-off-by: Denis Karpov Signed-off-by: Adrian Hunter ---

[PATCH V3 13/30] omap_hsmmc: set open drain bit correctly

2009-09-09 Thread Adrian Hunter
>From ca1bda2fa518c0263af943ffd953ab59515c949d Mon Sep 17 00:00:00 2001 From: Denis Karpov Date: Thu, 23 Apr 2009 16:44:58 +0300 Subject: [PATCH] omap_hsmmc: set open drain bit correctly The code could set the bit to 1 but not reset it to 0. Signed-off-by: Denis Karpov Signed-off-by: Adrian Hun

[PATCH V3 10/30] ARM: OMAP: mmc-twl4030: add context loss counter support

2009-09-09 Thread Adrian Hunter
>From 027d57463031f291c704f3048c49765c02e661b1 Mon Sep 17 00:00:00 2001 From: Denis Karpov Date: Tue, 7 Jul 2009 15:54:44 +0300 Subject: [PATCH] ARM: OMAP: mmc-twl4030: add context loss counter support PM dynamic OFF state results in context loss. That is, the host controller has been powered of

[PATCH V3 11/30] omap_hsmmc: keep track of power mode

2009-09-09 Thread Adrian Hunter
>From c6da86a98f20740cf1c0944d92934322be6ab699 Mon Sep 17 00:00:00 2001 From: Adrian Hunter Date: Tue, 7 Jul 2009 16:44:11 +0300 Subject: [PATCH] omap_hsmmc: keep track of power mode This patch is preparation for adding context save and restore support. Keep track of the current power mode so th

[PATCH V3 9/30] omap_hsmmc: make use of new enable/disable interface

2009-09-09 Thread Adrian Hunter
>From bd1f7622b77a370f3750a7823462dffa2267d09a Mon Sep 17 00:00:00 2001 From: Adrian Hunter Date: Thu, 23 Apr 2009 10:01:29 +0300 Subject: [PATCH] omap_hsmmc: make use of new enable/disable interface For the moment enable / disable just turns the fclk on and off. Signed-off-by: Adrian Hunter --

[PATCH V3 8/30] omap_hsmmc: add debugfs entry (host registers)

2009-09-09 Thread Adrian Hunter
>From 9ef69fd17bbd1d598a7f262d5940f88dbfff526c Mon Sep 17 00:00:00 2001 From: Denis Karpov Date: Wed, 22 Apr 2009 14:21:34 +0200 Subject: [PATCH] omap_hsmmc: add debugfs entry (host registers) Adds /kernel/debug/mmc/regs entry, contents show registers' state and some driver internal state variabl

[PATCH V3 7/30] mmc: check status after MMC SWITCH command

2009-09-09 Thread Adrian Hunter
>From b1b7bb5d722ff81b28b006fa43eca3eb86769add Mon Sep 17 00:00:00 2001 From: Adrian Hunter Date: Wed, 3 Jun 2009 12:22:29 +0300 Subject: [PATCH] mmc: check status after MMC SWITCH command According to the standard, the SWITCH command should be followed by a SEND_STATUS command to check for error

[PATCH V3 6/30] mmc: power off once at removal

2009-09-09 Thread Adrian Hunter
>From 1ba831889384b613e36b68476e0d2207deebabe0 Mon Sep 17 00:00:00 2001 From: Denis Karpov Date: Thu, 14 May 2009 09:11:38 +0200 Subject: [PATCH] mmc: power off once at removal Fix MMC host stop sequence: power off once. Signed-off-by: Denis Karpov Signed-off-by: Adrian Hunter --- drivers/mmc

[PATCH V3 5/30] mmc: add mmc card sleep and awake support

2009-09-09 Thread Adrian Hunter
>From 93c2813af7edee923a5d46362edfaeb24695d73f Mon Sep 17 00:00:00 2001 From: Jarkko Lavinen Date: Tue, 12 May 2009 19:46:14 +0300 Subject: [PATCH] mmc: add mmc card sleep and awake support Add support for the new MMC command SLEEP_AWAKE. Signed-off-by: Jarkko Lavinen Signed-off-by: Adrian Hunt

[PATCH V3 4/30] mmc: add ability to save power by powering off cards

2009-09-09 Thread Adrian Hunter
>From ead8ace5804bd9fa2093a5e2e0e80e1ab14d20b0 Mon Sep 17 00:00:00 2001 From: Adrian Hunter Date: Mon, 11 May 2009 12:20:57 +0300 Subject: [PATCH] mmc: add ability to save power by powering off cards Power can be saved by powering off cards that are not in use. This is similar to suspend / resum

[PATCH V3 1/30] mmc: add 'enable' and 'disable' methods to mmc host

2009-09-09 Thread Adrian Hunter
>From e1e0cfce4220d9a3f6c969c867cd716f9fb177a5 Mon Sep 17 00:00:00 2001 From: Adrian Hunter Date: Wed, 22 Apr 2009 12:50:45 +0300 Subject: [PATCH] mmc: add 'enable' and 'disable' methods to mmc host MMC hosts that support power saving can use the 'enable' and 'disable' methods to exit and enter p

[PATCH V3 2/30] mmc: allow host claim / release nesting

2009-09-09 Thread Adrian Hunter
>From 38406738784f19de180db9872a7e10bd02908dc8 Mon Sep 17 00:00:00 2001 From: Adrian Hunter Date: Mon, 27 Apr 2009 13:38:42 +0300 Subject: [PATCH] mmc: allow host claim / release nesting This change allows the MMC host to be claimed in situations where the host may or may not have already been cl

[PATCH V3 3/30] mmc: add MMC_CAP_NONREMOVABLE host capability

2009-09-09 Thread Adrian Hunter
>From d4af21bc85c82d996401466c71afc10e3723fd87 Mon Sep 17 00:00:00 2001 From: Adrian Hunter Date: Mon, 11 May 2009 10:03:41 +0300 Subject: [PATCH] mmc: add MMC_CAP_NONREMOVABLE host capability eMMC's are not removable, so unsafe resume is OK always. To permit this a new host capability MMC_CAP_N

[PATCH V3 0/30] mmc and omap_hsmmc patches

2009-09-09 Thread Adrian Hunter
Hi Here is version 3 of our 30 patches for mmc and omap_hsmmc. They exclude Matt Fleming's change for card caps They split into 2 groups: the first 7 affect mmc core only and the remaining ones affect omap_hsmmc only. Madhusudhan Chikkature's patch: [PATCH V2] omap_hsmmc: Fix for the db