linuxppc-dev.lists.ozlabs.org archive mirror
 help / color / mirror / Atom feed
* MicroSD (SPI mode) support in Linux-2.6.26-1
@ 2009-01-23  3:59 Sai Amruta
  2009-01-23 12:43 ` Andre Schwarz
  0 siblings, 1 reply; 5+ messages in thread
From: Sai Amruta @ 2009-01-23  3:59 UTC (permalink / raw)
  To: linuxppc-dev

[-- Attachment #1: Type: text/plain, Size: 149 bytes --]

Hi All,

I am using linux-2.6.26 on MPC8567 and microSD is connected through SPI
interface.
Is the existing mmc driver supports microSD?

-- 
--Amru

[-- Attachment #2: Type: text/html, Size: 183 bytes --]

^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: MicroSD (SPI mode) support in Linux-2.6.26-1
  2009-01-23  3:59 MicroSD (SPI mode) support in Linux-2.6.26-1 Sai Amruta
@ 2009-01-23 12:43 ` Andre Schwarz
  2009-01-23 13:40   ` Wolfgang Wegner
  0 siblings, 1 reply; 5+ messages in thread
From: Andre Schwarz @ 2009-01-23 12:43 UTC (permalink / raw)
  To: Sai Amruta; +Cc: linuxppc-dev


Sai Amruta wrote:
> Hi All,
>
> I am using linux-2.6.26 on MPC8567 and microSD is connected through 
> SPI interface.
> Is the existing mmc driver supports microSD?
yes - it's working perfectly fine on my MPC8343.
Even with SDHC cards ;-)

cheers,
Andre
>
> -- 
> --Amru
> ------------------------------------------------------------------------
>
> _______________________________________________
> Linuxppc-dev mailing list
> Linuxppc-dev@ozlabs.org
> https://ozlabs.org/mailman/listinfo/linuxppc-dev


MATRIX VISION GmbH, Talstraße 16, DE-71570 Oppenweiler
Registergericht: Amtsgericht Stuttgart, HRB 271090
Geschäftsführer: Gerhard Thullner, Werner Armingeon, Uwe Furtner, Hans-Joachim Reich

^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: MicroSD (SPI mode) support in Linux-2.6.26-1
  2009-01-23 12:43 ` Andre Schwarz
@ 2009-01-23 13:40   ` Wolfgang Wegner
  2009-01-23 14:46     ` Andre Schwarz
  2009-01-23 15:27     ` Andre Schwarz
  0 siblings, 2 replies; 5+ messages in thread
From: Wolfgang Wegner @ 2009-01-23 13:40 UTC (permalink / raw)
  To: Andre Schwarz; +Cc: linuxppc-dev, Sai Amruta

Hi Andre,

On Fri, Jan 23, 2009 at 01:43:47PM +0100, Andre Schwarz wrote:
> 
> Sai Amruta wrote:
> >Hi All,
> >
> >I am using linux-2.6.26 on MPC8567 and microSD is connected through 
> >SPI interface.
> >Is the existing mmc driver supports microSD?
> yes - it's working perfectly fine on my MPC8343.
> Even with SDHC cards ;-)

that's great to hear - is there anything like a HOWTO on how to set
this up on top of the SPI driver (probably involving some custom GPIO
stuff for card and WP detection) out there?
I tried to but did not get it to work on MCF53xx (uClinux 2.6.23-uc0)
and probably did not find the right search strings either.

Regards,
Wolfgang

^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: MicroSD (SPI mode) support in Linux-2.6.26-1
  2009-01-23 13:40   ` Wolfgang Wegner
@ 2009-01-23 14:46     ` Andre Schwarz
  2009-01-23 15:27     ` Andre Schwarz
  1 sibling, 0 replies; 5+ messages in thread
From: Andre Schwarz @ 2009-01-23 14:46 UTC (permalink / raw)
  To: Wolfgang Wegner; +Cc: linuxppc-dev, Sai Amruta

Wolfgang Wegner wrote:
> Hi Andre,
>
> On Fri, Jan 23, 2009 at 01:43:47PM +0100, Andre Schwarz wrote:
>   
>> Sai Amruta wrote:
>>     
>>> Hi All,
>>>
>>> I am using linux-2.6.26 on MPC8567 and microSD is connected through 
>>> SPI interface.
>>> Is the existing mmc driver supports microSD?
>>>       
>> yes - it's working perfectly fine on my MPC8343.
>> Even with SDHC cards ;-)
>>     
>
> that's great to hear - is there anything like a HOWTO on how to set
> this up on top of the SPI driver (probably involving some custom GPIO
> stuff for card and WP detection) out there?
> I tried to but did not get it to work on MCF53xx (uClinux 2.6.23-uc0)
> and probably did not find the right search strings either.
>
> Regards,
> Wolfgang
>
>   
I'm sorry - no README.
All I can do is provide the info how it works for me :

platform code : provide init and chips select functions.

static void mvblm7_spi_activate_cs(u8 cs, u8 polarity)
{
        u32 data = in_be32( mvblm7_gpio + 2 );
        if (polarity)
                out_be32( mvblm7_gpio + 2, data | MVBLM7_MMC_CS );
        else
                out_be32( mvblm7_gpio + 2, data & ~MVBLM7_MMC_CS );
}

static void mvblm7_spi_deactivate_cs(u8 cs, u8 polarity)
{
        u32 data = in_be32( mvblm7_gpio + 2 );
        if (!polarity)
                out_be32( mvblm7_gpio + 2, data | MVBLM7_MMC_CS );
        else
                out_be32( mvblm7_gpio + 2, data & ~MVBLM7_MMC_CS );
}

static struct mmc_spi_platform_data mvblm7_mmc_pdata = {
        .ocr_mask = MMC_VDD_33_34,
};

static struct spi_board_info mvblm7_spi_boardinfo = {
        .bus_num = 0x7000,
        .chip_select = 0,
        .max_speed_hz = 50000000,
        .modalias = "mmc_spi",
        .platform_data = &mvblm7_mmc_pdata,
};

static int __init mvblm7_spi_init(void)
{
        return fsl_spi_init(&mvblm7_spi_boardinfo, 1,
                            mvblm7_spi_activate_cs,
                            mvblm7_spi_deactivate_cs);
}

machine_device_initcall(mvblm7, mvblm7_spi_init);


Kernel config :
CONFIG_MMC=y
CONFIG_MMC_BLOCK=y
CONFIG_MMC_BLOCK_BOUNCE=y
CONFIG_MMC_SPI=m

and of course the driver for your SPI controller ...

CONFIG_SPI=y
CONFIG_SPI_MASTER=y
CONFIG_SPI_MPC83xx=y


I've had no time to set up hotplug/card detect features.
Actually my system boots with card plugged in and and I do a "insmod 
mmc_spi.ko" -> card gets probed.

->mount -t vfat /dev/mmcblk0p1  /mnt/mmc


hope this helps.


cheers,
Andre

MATRIX VISION GmbH, Talstraße 16, DE-71570 Oppenweiler
Registergericht: Amtsgericht Stuttgart, HRB 271090
Geschäftsführer: Gerhard Thullner, Werner Armingeon, Uwe Furtner, Hans-Joachim Reich

^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: MicroSD (SPI mode) support in Linux-2.6.26-1
  2009-01-23 13:40   ` Wolfgang Wegner
  2009-01-23 14:46     ` Andre Schwarz
@ 2009-01-23 15:27     ` Andre Schwarz
  1 sibling, 0 replies; 5+ messages in thread
From: Andre Schwarz @ 2009-01-23 15:27 UTC (permalink / raw)
  To: Wolfgang Wegner; +Cc: linuxppc-dev

Wolfgang Wegner wrote:
> Hi Andre,
>
> On Fri, Jan 23, 2009 at 01:43:47PM +0100, Andre Schwarz wrote:
>   
>> Sai Amruta wrote:
>>     
>>> Hi All,
>>>
>>> I am using linux-2.6.26 on MPC8567 and microSD is connected through 
>>> SPI interface.
>>> Is the existing mmc driver supports microSD?
>>>       
>> yes - it's working perfectly fine on my MPC8343.
>> Even with SDHC cards ;-)
>>     
>
> that's great to hear - is there anything like a HOWTO on how to set
> this up on top of the SPI driver (probably involving some custom GPIO
> stuff for card and WP detection) out there?
> I tried to but did not get it to work on MCF53xx (uClinux 2.6.23-uc0)
> and probably did not find the right search strings either.
>
> Regards,
> Wolfgang
>
>   
Wolfgang,

of course I forgot the most important messages ... ;-)


mvBL-M7> insmod /modules/mmc_spi.ko
mvBL-M7> dmesg -c
mmc_spi spi28672.0: SD/MMC host mmc0, no DMA, no WP, no poweroff
mmc0: host does not support reading read-only switch. assuming write-enable.
mmc0: new SD card on SPI
mmcblk0: mmc0:0000 SD02G 1921024KiB
 mmcblk0: p1
mvBL-M7> mount /mnt/mmc/
mvBL-M7> ls /mnt/mmc/
TestApp.JPG                       do
TestCSharpApp.exe                 mvBlueCOUGAR.msi
autostart                         mvPPC_6XX-NAND-20081010-0946.tgz
distribution.zip                  uInitrd.mvblm7_nova
mvBL-M7>



cheers,
Andre

MATRIX VISION GmbH, Talstraße 16, DE-71570 Oppenweiler
Registergericht: Amtsgericht Stuttgart, HRB 271090
Geschäftsführer: Gerhard Thullner, Werner Armingeon, Uwe Furtner, Hans-Joachim Reich

^ permalink raw reply	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2009-01-23 15:48 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2009-01-23  3:59 MicroSD (SPI mode) support in Linux-2.6.26-1 Sai Amruta
2009-01-23 12:43 ` Andre Schwarz
2009-01-23 13:40   ` Wolfgang Wegner
2009-01-23 14:46     ` Andre Schwarz
2009-01-23 15:27     ` Andre Schwarz

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).