mmc: host: rk_sdmmc:
authorlintao <lintao@rock-chips.com>
Wed, 11 Jun 2014 06:02:19 +0000 (14:02 +0800)
committerlintao <lintao@rock-chips.com>
Wed, 11 Jun 2014 06:14:55 +0000 (14:14 +0800)
commit4821809db2a464603338d4fd4a7bad34391d7377
tree6fc6b59152f9332a7812d84ac2816bdd33f43fa4
parent5274b6743ec53f57c4d915d54cf65369c75c0053
mmc: host: rk_sdmmc:
     [IMPORTANT COMMIT | NEED_EXPERIMENTAL | CAN_REVERT]

     <1> Support SDIO 3.0, workaround for non-standard behaviour(AP6335) Temporarily.
     <2> Support SD3.0, and SDXC card  should use  exfat filesystem.
     <3> Non-emmc devices that turning fail would not bug kernel.
         Hotplug and poweroff-able (wifi,SD,MMC) devices support re-insert and try it again.
     <4> note:
         (a) card & io aware devices, f_max = 2 * clock, e.g USH_SDR104 means
             support max 208MHz clock in standard.
         (b) setup_bus doesn't need update clk in svi flow
         (c) card_busy: bascially should check CMD,DATA[0:3], however we use
             toggle tags to match svi flow now.
         (d) shorter wait busy and remove  dump_stack in vsi flow.
             Card should be busy until clk re-enable and svi complete.

      All behaviour follow the protocol, enjoy it!
drivers/mmc/core/sdio.c [changed mode: 0644->0755]
drivers/mmc/host/dw_mmc-rockchip.c
drivers/mmc/host/rk_sdmmc.c
include/linux/mmc/rk_mmc.h