1. 04 Jul, 2012 1 commit
  2. 16 Jun, 2012 1 commit
  3. 11 Jun, 2012 1 commit
    • Subhash Jadavani's avatar
      mmc: msm_sdcc: merge VCCQ and VDDP regulator as VDD_IO regulator · 937c7509
      Subhash Jadavani authored
      
      Typically eMMC card have IO voltage different than card VDD
      voltage and specification names it as VCCQ voltage. Currently
      driver refers regulator powering VCCQ as sdc_vccq.
      
      UHS-I (Ultra High Speed) SD cards may also have the IO voltage
      different then card VDD voltage and there is no specification
      defined name for it so driver refers regulator powering this
      SD card IO voltage as sdc_vddp.
      
      But ultimately both are referring to regulators powering IO voltage
      so it makes sense to refer both (sdc_vccq & sdc_vddp) as
      sdc_vdd_io regulator. So this patch combines them as sdc_vdd_io
      regulator.
      
      CRs-Fixed: 369258
      Change-Id: Ieafffbaebc9843c0b8683b87d2bada6b7666c142
      Signed-off-by: default avatarSubhash Jadavani <subhashj@codeaurora.org>
      937c7509
  4. 18 May, 2012 1 commit
    • Subhash Jadavani's avatar
      mmc: msm_sdcc: vote for msm bus bandwidth · bcd435fa
      Subhash Jadavani authored
      
      If there is no voting for the system fabric clock, it may run at the
      minimum clock speed. If system fabric is running at lower speed (than what
      is needed by SDCC workload), SDCC read & write throughput numbers may be
      degraded.
      
      This patch adds the msm bus voting for bandwidth required by SDCC driver
      based on card clock speed and bus width.
      
      CRs-Fixed: 355327
      Change-Id: I2542a3b9d2b9909d48304d52b3256ec607e433e2
      Signed-off-by: default avatarSubhash Jadavani <subhashj@codeaurora.org>
      bcd435fa
  5. 28 Apr, 2012 1 commit
    • Oluwafemi Adeyemi's avatar
      mmc: msm_sdcc: Set CPU_DMA latency for acceptable QOS · 784b439b
      Oluwafemi Adeyemi authored
      
      To prevent speed degradation in high throughput
      scenarios, specify CPU_DMA latency which gives
      acceptable QOS. This should be derived without
      knowledge of specific low power mode latencies.
      
      For MMC/SD cards, reads tend to be the fastest
      transactions, and suffer most from latency. To
      ensure acceptable QOS, the average chunk size read
      is used with typical best-in-class read speeds
      seen across targets and cards.
      
      With an average chunk size of 128KiB transferred
      at 30MB/s, a 5% degradation in speed allows for
      an additional 200us latency. This default can
      be overridden by newer targets with more stringent
      latency requirements.
      
      Change-Id: I77d320d2b5e34e3b72ba41ed25454ece042eeddb
      Signed-off-by: default avatarOluwafemi Adeyemi <aadeyemi@codeaurora.org>
      784b439b
  6. 24 Apr, 2012 1 commit
    • Subhash Jadavani's avatar
      board: storage: enable SDIO wakeup from msm pin · 55e188eb
      Subhash Jadavani authored
      
      If SDIO slot is using the dedicated MSM pins rather than GPIO
      pins then SDIO wakeup interrupt configuration would require
      calling msm_mpm_* APIs. For such slots, let's indicate this
      by setting a "mpm_sdiowakeup_int" platform entry to appropriate
      MPM interrupt number. SDCC will use this entry to call
      msm_mpm_* APIs when required.
      
      Change-Id: I8fbeb9bd54c68f0285427d5754444818b66e6e4f
      Signed-off-by: default avatarSubhash Jadavani <subhashj@codeaurora.org>
      55e188eb
  7. 11 Apr, 2012 1 commit
  8. 23 Mar, 2012 1 commit
    • Krishna Konda's avatar
      msm: 9615: storage: vote against IDLE power collapse · 39f5b2c7
      Krishna Konda authored
      
      During the SDCC DMA transfer, if DMA transfer time is
      long enough to do IDLE power collapse then system may
      go into IDLE power collapse and once SDCC DMA transfer
      is completed, system wakes up from Idle Power Collapse
      due to SDCC DMA interrupt. But delay for waking up
      from Idle Power collapse could be as large as 5 ms which
      really degrades the overall read & write throughputs
      for SD/eMMC/SDIO cards.
      
      For example, following are the performance numbers with
      eMMC card on MSM8960 platform with and without Idle Power
      Collapse.
      
      Idle Power collapse enabled:
      LMDD Read throughput = ~14 MB/s
      LMDD Write throughput = ~6 MB/s
      
      Idle Power Collapse disabled:
      LMDD Read throughput = ~25 MB/s
      LMDD Write throughput = ~8 MB/s
      
      So this change votes against the Idle power collapse by registering
      with PM QOS about it's acceptable DMA latency when SDCC transfer is
      active. This latency value is one more than the latency of SWFI
      which means system can go into SWFI but not in any of the other
      low power modes (including Idle power collapse).
      
      Change-Id: I2c8de5e9b4204468f9166aea7bcdee5b70ed62b1
      Signed-off-by: default avatarSubhash Jadavani <subhashj@codeaurora.org>
      Signed-off-by: default avatarKrishna Konda <kkonda@codeaurora.org>
      39f5b2c7
  9. 28 Dec, 2011 1 commit
  10. 06 Dec, 2011 2 commits
  11. 02 Dec, 2011 1 commit