ARM: mmci: add support for the Nomadik MMCI variant
Subsystems (2)
PATCH 1/1 ARM: mmci: add support for the Nomadik MMCI variant
The Nomadik variant is somewhere inbetween the U300 and the Ux500 variant, its actually expose the same primecell ID as the U300 but had different characteristics so it needs a small revision bump and hard-coding from the board/device tree. After this it works just fine.
Signed-off-by Linus Walleij <[email protected]>
--- drivers/mmc/host/mmci.c | 16 ++++++++++++++++ 1 files changed, 16 insertions(+), 0 deletions(-)
drivers/mmc/host/mmci.c +16 -0
@@ -94,6 +94,17 @@ static struct variant_data variant_u300 = { .signal_direction = true, }; +static struct variant_data variant_nomadik = { + .fifosize =16 *4 , + .fifohalfsize =8 *4 , + .clkreg =MCI_CLK_ENABLE , + .datalength_bits =24 , + .sdio = true, + .st_clkdiv = true, + .pwrreg_powerup =MCI_PWR_ON , + .signal_direction = true, +}; +static struct variant_data variant_ux500 = { .fifosize =30 *4 , .fifohalfsize =8 *4 ,
@@ -1569,6 +1580,11 @@ static struct amba_id mmci_ids[] = { .data = &variant_u300, }, { + .id = 0x10180180, + .mask = 0xf0ffffff, + .data = &variant_nomadik, + }, + { .id = 0x00280180, .mask = 0x00ffffff, .data = &variant_u300,
Signature · 1 line
1.7.7.6
PATCH 1/1 ARM: mmci: add support for the Nomadik MMCI variant
Quoted 7 lines · Linus Walleij
The Nomadik variant is somewhere inbetween the U300 and the Ux500 variant, its actually expose the same primecell ID as the U300 but had different characteristics so it needs a small revision bump and hard-coding from the board/device tree. After this it works just fine.
Signed-off-by Linus Walleij<[email protected]>
Looks good to me. Acked-by: Ulf Hansson <[email protected]>