Age | Commit message (Collapse) | Author |
|
DB5500 v1 is no longer supported and now the code makes the
assumption that it runs on hardware revision >= v2. So, lets
deprecate all the v1 codes.
Signed-off-by: srinidhi kasagar <srinidhi.kasagar@stericsson.com>
|
|
Prevent mmc core from sending sleep commands during
suspend.
ST-Ericsson ID: 399692
ST-Ericsson FOSS-OUT ID: NA
Change-Id: I7969818579646eea6fc97055ab0b0cf4c324c05d
Signed-off-by: Ulf Hansson <ulf.hansson@stericsson.com>
Reviewed-on: http://gerrit.lud.stericsson.com/gerrit/40056
Reviewed-by: Naveen Kumar GADDIPATI <naveen.gaddipati@stericsson.com>
Reviewed-by: P.Hanumath PRASAD <hanumath.prasad@stericsson.com>
Tested-by: Naveen Kumar GADDIPATI <naveen.gaddipati@stericsson.com>
Reviewed-by: Srinidhi KASAGAR <srinidhi.kasagar@stericsson.com>
Reviewed-on: http://gerrit.lud.stericsson.com/gerrit/44237
|
|
Currently, the eMMC and external SD/MMC card use same
physical channels in the same event group.
This patch moves the SD/MMC card to use a different
eventgroup. There are several cross cases in which both
these are used simultaneously. There seems to be an
improvement in performace of SD card cross use-cases if
these are in different channels.
ST-Ericsson ID: 401481
ST-Ericsson FOSS-OUT ID: NA
ST-Ericsson Linux next: NA
Change-Id: I2661ce31177f0e637200ce7d65f7430b821e3292
Signed-off-by: Narayanan G <narayanan.gopalakrishnan@stericsson.com>
Reviewed-on: http://gerrit.lud.stericsson.com/gerrit/40898
Reviewed-by: QATOOLS
Reviewed-by: Srinidhi KASAGAR <srinidhi.kasagar@stericsson.com>
|
|
Signed-off-by: Rabin Vincent <rabin.vincent@stericsson.com>
|
|
Signed-off-by: Hanumath Prasad <hanumath.prasad@stericsson.com>
Signed-off-by: Philippe Langlais <philippe.langlais@stericsson.com>
|
|
There is no need to enable the levelshifter in the
MMC_POWER_UP state. Moreover we are not in a stable state
for starting to communicate with the SD-card. Thus we shall
not enable the levelshifter in this state.
Change-Id: I6fbcb5643513ebf658a2eb198d4a6ac24fbac872
Signed-off-by: Ulf Hansson <ulf.hansson@stericsson.com>
Reviewed-on: http://gerrit.lud.stericsson.com/gerrit/36502
Reviewed-by: P.Hanumath PRASAD <hanumath.prasad@stericsson.com>
Tested-by: P.Hanumath PRASAD <hanumath.prasad@stericsson.com>
Reviewed-by: Stefan NILSSON9 <stefan.xk.nilsson@stericsson.com>
Reviewed-by: Srinidhi KASAGAR <srinidhi.kasagar@stericsson.com>
|
|
The ios_handler may be called several times without a changed
power_mode, thus make sure the power_mode has changed before
we act on it.
Change-Id: I72933da44b6930a0ed4b0f0f1e294443dba2b30d
Signed-off-by: Ulf Hansson <ulf.hansson@stericsson.com>
Reviewed-on: http://gerrit.lud.stericsson.com/gerrit/36215
|
|
The purpose of the vdd_handler does not make sense. We remove it
and use a more generic approach instead. A new "ios" handler is thus
added, the purpose of which e.g. can be to control GPIO pins to
a levelshifter.
Previously the vdd_handler was also used for making additional
changes to the MMCIPOWER register bits. This option is now removed.
This patch is based upon a patch from Sebastian Rasmussen.
Change-Id: I250c7d243946acd9cc9da2d4d18394db1256cd27
Signed-off-by: Ulf Hansson <ulf.hansson@stericsson.com>
Signed-off-by: Sebastian Rasmussen <sebastian.rasmussen@stericsson.com>
Reviewed-on: http://gerrit.lud.stericsson.com/gerrit/31883
|
|
Signed-off-by: Philippe Langlais <philippe.langlais@linaro.org>
mach-ux500: Add SDIO WLAN support on sdi1
Fixing sdi0 access on snowball
MMC_CAP_SD_HIGHSPEED is not supported on snowball resulting on
initialisation errors.
Signed-off-by: Mathieu Poirier <mathieu.poirier@linaro.org>
mach-ux500: sdio/wlan: Initialized SDIO after all others SDI, because it blocks SDI thread till CW1200/WLAN is up
Temporary workaround, a better way in SDIO card detection must be found
Signed-off-by: Philippe Langlais <philippe.langlais@linaro.org>
mach-ux500: Add SDIO VDD handler for GPIO config
It seems as PL18X does not drive all pins in a correct way when the block
is powered but not initialized. Since CW1200 is sensitive to this (it samples
the DAT2 signal level on bootup to choose between SPI and SDIO mode), it must
be assured that the pins are in a correct state at all times.
This is done by adding a VDD handler for SDI1 which reconfigures all the pins
to GPIO pins with pullups when PL18X is not in an initialized state.
ST-Ericsson ID: 327586
ST-Ericsson FOSS-OUT ID: Trivial
Signed-off-by: Stefan Nilsson XK <stefan.xk.nilsson@stericsson.com>
mach-ux500: Enable DMA for sdi1
ST-Ericsson ID: 329007
Signed-off-by: Ulf Hansson <ulf.hansson@stericsson.com>
mach-ux500: mmc: Fix for MMC working on u5500 and DMA support.
Configuring DMA support on u5500 for MMC.
ST Ericsson ID:WP257117
Signed-off-by: seshagh <seshagiri.holi@stericsson.com>
mach-ux500: sdi0: Enable 8 bit mode for MMC
Enable 8-bit mode in platform data for EMMC driver
in U4500.
ST-Ericsson Id: ER 332947
Signed-off-by: Naveen Kumar Gaddipati <naveen.gaddipati@stericsson.com>
mach-ux500: Use pm_runtime for sdi[x] for GPIOs + board-mop500-pins.c alignment
Setup GPIO pins for sdi0, sdi1, sdi2 and sdi4 to be controlled
by pm_runtime. GPIO pins for card detect and levelshifter is not
included.
ST-Ericsson ID: ER334765
ST-Ericsson FOSS-OUT ID: Trivial
Signed-off-by: Ulf Hansson <ulf.hansson@stericsson.com>
Signed-off-by: Philippe Langlais <philippe.langlais@linaro.org>
mach-ux500:sdi3: Added platform data for SDIO support
Added platform data for SDIO support on U4500 board
Needs rework for power saving part (MMC_CAP_DISABLE, wakeup_handler not present)
ST-Ericsson Id: AP 337858
Signed-off-by: Naveen Kumar Gaddipati <naveen.gaddipati@stericsson.com>
mach-ux500:u5500: Fixup vdd_handler for sdi1
Levelshifter was not enabled at POWER_ON, this is corrected.
Signed-off-by: Ulf Hansson <ulf.hansson@stericsson.com>
mach-ux500:u5500: set vsel of levelshifter to 2.9V
configure the vsel to get 2.9V output for the levelshifter
ST-Ericsson ID: ER 339616
Signed-off-by: Hanumath Prasad <hanumath.prasad@stericsson.com>
mach-ux500: Fix build problems temporary
Very temporary fixes to make it build until we have proper
fixes for this issues.
Signed-off-by: Robert Marklund <robert.marklund@stericsson.com>
mach-ux500: mmc: Fix board merge & cleanup
Signed-off-by: Philippe Langlais <philippe.langlais@linaro.org>
mach-ux500: Suppress ../../ for external include
Signed-off-by: Philippe Langlais <philippe.langlais@linaro.org>
ARM: ux500: sdi: Remove u8500 v1 support
ST-Ericsson Linux next: Not tested, ask SSM for ER
ST-Ericsson ID: 342987
ST-Ericsson FOSS-OUT ID: Trivial
Signed-off-by: Jonas Aaberg <jonas.aberg@stericsson.com>
mach-ux500: Solved rebase conflict for sd/mmc
U8500:
From commit 69a86710 by Philippe Langlais, corrections done for
MCI defines.
From commit 2e7233f2 by Philippe Langlais, corrections done for
SDIO_CMD53 workaround.
U5500:
From commit be4f9997 by Philippe Langlais, corrections done for
SDIO_CMD53 workaround.
u5500:SD/MMC migrate to kernel3.0
SD/MMC platform data migrate to kernel3.0
ST-Ericsson ID: 352334
ST-Ericsson Linux next: NA
ST-Ericsson FOSS-OUT ID: NA
Signed-off-by: Naveen Kumar Gaddipati <naveen.gaddipati@stericsson.com>
mach-ux500:u8500: Clean up sdi[n] configurations
This makes an inital clean up of the mmc/sd/sdio devices
for kernel 3.0.
Signed-off-by: Ulf Hansson <ulf.hansson@stericsson.com>
Signed-off-by: Stefan Nilsson XK <stefan.xk.nilsson@stericsson.com>
mach-ux500:u5500: Clean up sdi[n] configurations
This makes an initial clean up of the mmc/sd/sdio devices
for kernel 3.0.
Signed-off-by: Stefan Nilsson XK <stefan.xk.nilsson@stericsson.com>
ux500: u8500: Change DMA configuration for SD-card
This patch is a mixture of two earlier patches:
By Sebastian Rasmussen:
ux500: Use other logical DMA channel for SD-card
Previously PoP eMMC SDI has been in the same event group as
SD-card SDI, which means that they have been sharing the
same physical DMA channels. Moreover one of those channels
was reserved for other purposes, causing transfers for each
interface to compete for the same physical DMA channel. In
addition there appears to be a HW issue that causes data to
be lost in the middle of DMA transfers, which ended up with
DMAC and MMCI not agreeing on how much data was still to be
transferred, thereby resulting in a hang and eventually in
a crash.
This patch moves SD-card DMA transfers to another event
group which means that it no longer competes for the same
physical DMA channel. This results in that no data is lost
in the transfers and no hang is observed.
By Rabin Vincent:
ux500: mop500: force SD/MMC and MSP2 TX onto different channels
SD/MMC with event line 1 can be in channel 0 or 1. Force both Rx
and Tx onto channel 0. Both will anyway not used at the same time,
and with this change channel 1 will be available for MSP2 Tx
without sharing.
Signed-off-by: Ulf Hansson <ulf.hansson@stericsson.com>
mach-ux500: Re-introduce specific mmc init for Snowball boards
Signed-off-by: Philippe Langlais <philippe.langlais@linaro.org>
fix board-mop500-sdi
|
|
The <[plat|mach]/gpio.h> file is included from upper directories
and deal with generic GPIO and gpiolib stuff. Break out the
platform and driver specific defines and functions into its own
header file.
Cc: Srinidhi Kasagar <srinidhi.kasagar@stericsson.com>
Cc: Alessandro Rubini <rubini@unipv.it>
Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
|
|
This will configure the platform data for the PL011, PL022
and PL180 (derivate) PrimeCells found in the Ux500 to use DMA
with the generic DMA engine for DMA40.
Signed-off-by: Per Forlin <per.forlin@linaro.org>
Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
|
|
U5500 now boots from sdi0 (onboard eMMC).
Change machine type to U5500.
Adjust uart and sdi0 clock rates for u5500.
All necessary clocks must be enabled before Linux starts because
there is no clock tree support in u5500 yet.
Signed-off-by: Per Forlin <per.forlin@linaro.org>
Signed-off-by: Linus Walleij <linus.walleij@stericsson.com>
|