public inbox for linux-omap@vger.kernel.org
 help / color / mirror / Atom feed
* Re: Difference between twl4030_hsmmc_info and omap_mmc_platform_data
       [not found] <DB759C09-975B-4088-B334-79F9010573F8@mac.com>
@ 2010-10-14 22:56 ` Nishanth Menon
       [not found]   ` <94C3FDF7-8A43-47AB-B146-177814322DD3@mac.com>
       [not found]   ` <470C7B61-2724-4777-ADF2-341E61056008@mac.com>
  2010-10-15 10:08 ` Difference between twl4030_hsmmc_info and omap_mmc_platform_data Luciano Coelho
  1 sibling, 2 replies; 5+ messages in thread
From: Nishanth Menon @ 2010-10-14 22:56 UTC (permalink / raw)
  To: Elvis Dowson; +Cc: Linux Kernel Mailing List, Linux OMAP Mailing List

Elvis Dowson had written, on 10/14/2010 04:48 PM, the following:
> Hi,
>  I'm trying to bring up a TI WL1271 wlan module connected to MMC2 controller of a TI OMAP 3530 processor. 
> 
> I am unclear about the difference between the use of twl4030_hsmmc_info and omap_mmc_platform_data, to set the attributes and constraints for the MMC1 (connected to microSD card) and MMC2 (connected to WLAN module). 
could you please fix your mailer btw for line wraps?

> 
> The beagleboard uses twl4030_mmc_init, which has a wrapper for omap_mmc_platform_data defined in mmc-twl4030.h. 
> 
> The board-sholes-hsmmc.c doesn't use twl4030, but directly uses the omap_mmc_platform_data structure. 
> 
> Example: 
> 
> board-omap3beagle.c uses twl4030_mmc_init, which internally uses the following structure to define mmc properties. 
> 
> static struct twl4030_hsmmc_info mmc[] = {
> 	{
> 		.mmc            = 1,
> 		.wires          = 8,
> 		.gpio_wp        = -ENOSYS,
> 		.gpio_cd        = -ENOSYS,
> 		.name           = "MMC1 controller slot"
> 	},
> 	{
> 		.mmc            = 2,
> 		.wires          = 4,
> 		.gpio_cd        = -EINVAL,
> 		.gpio_wp        = -EINVAL,
> //		.transceiver    = true,
> 		.name           = "MMC2 controller slot",
> 		.ocr_mask       = 0x00000080,
> 	},
> 	{}	/* Terminator */
> };
> 
> For board-sholes-hsmmc.c, it uses a omap_mmc_platform_data
> 
> static struct omap_mmc_platform_data mmc1_data = {
> 	.nr_slots			= 1,
> 	.init				= hsmmc_late_init,
> 	.cleanup			= hsmmc_cleanup,
> #ifdef CONFIG_PM
> 	.suspend			= hsmmc_suspend,
> 	.resume				= hsmmc_resume,
> #endif
> 	.dma_mask			= 0xffffffff,
> 	.slots[0] = {
> 		.wires			= 8,
> 		.set_power		= hsmmc_set_power,
> 		.ocr_mask		= MMC_VDD_32_33 | MMC_VDD_33_34 |
> 						MMC_VDD_165_195,
> 		.name			= "first slot",
> 		/* we get car_detect_irq later */
> 		.card_detect_irq	= 0,
> 		.card_detect            = hsmmc_card_detect,
> 	},
> };

Dont have a board-sholes-hsmm.c in l-o[1]... :( so not sure which kernel 
you are talking about here.
mainline does it this way:
board files report using omap2_hsmmc_info[2] to hsmmc.c using 
omap2_hsmmc_init[3] - hsmmc.c converts them to required datastructures 
that omap_hsmmc.c uses..

[1] 
http://git.kernel.org/?p=linux/kernel/git/tmlind/linux-omap-2.6.git;a=tree;f=arch/arm/mach-omap2;h=abedb1903a0d81f33d7614480da0f7a0c78f8f2f;hb=HEAD
[2] 
http://git.kernel.org/?p=linux/kernel/git/tmlind/linux-omap-2.6.git;a=blob;f=arch/arm/mach-omap2/hsmmc.h;h=281e97287adf988493efd1ca94b19ab8588b7aaf;hb=HEAD#l11
[3] 
http://git.kernel.org/?p=linux/kernel/git/tmlind/linux-omap-2.6.git;a=blob;f=arch/arm/mach-omap2/board-omap3beagle.c;h=73689c082b26d0ef38233c0adefc1d0b9d14e8d0;hb=HEAD#l287
-- 
Regards,
Nishanth Menon

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

* Re: Difference between twl4030_hsmmc_info and omap_mmc_platform_data
       [not found]   ` <94C3FDF7-8A43-47AB-B146-177814322DD3@mac.com>
@ 2010-10-14 23:14     ` Nishanth Menon
  0 siblings, 0 replies; 5+ messages in thread
From: Nishanth Menon @ 2010-10-14 23:14 UTC (permalink / raw)
  To: Elvis Dowson; +Cc: Linux OMAP Mailing List

Elvis Dowson had written, on 10/14/2010 06:08 PM, the following:
> Hi Nishanth,
> 
> On Oct 15, 2010, at 2:56 AM, Nishanth Menon wrote:
> 
>> Dont have a board-sholes-hsmm.c in l-o[1]... :( so not sure which kernel you are talking about here.
> 
> This is in the omapzoom, p-android-omap-2.6.32 branch
> 
> http://git.omapzoom.org/?p=kernel/omap.git;a=tree;f=arch/arm/mach-omap2;h=c64c82c9c28c33f925ce59f1c5c471f7fa8ac0c3;hb=refs/heads/p-android-omap-2.6.32

Cant really help you with this kernel as I am not familiar with that 
code. I recommend [1] instead.


Ref:
[1] 
https://gforge.ti.com/gf/project/omapandroid/mailman/?action=ListThreads&mailman_id=22

-- 
Regards,
Nishanth Menon

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

* Re: Difference between twl4030_hsmmc_info and omap_mmc_platform_data
       [not found]   ` <470C7B61-2724-4777-ADF2-341E61056008@mac.com>
@ 2010-10-14 23:23     ` Nishanth Menon
  2010-10-15  0:35     ` [Omapandroid-discussion] Difference between twl4030_hsmmc_infoand omap_mmc_platform_data Madhusudhan
  1 sibling, 0 replies; 5+ messages in thread
From: Nishanth Menon @ 2010-10-14 23:23 UTC (permalink / raw)
  To: Elvis Dowson; +Cc: Linux OMAP Mailing List, omapandroid-discussion@omapzoom.org

Elvis Dowson had written, on 10/14/2010 06:18 PM, the following:
> Hi,
> 
> On Oct 15, 2010, at 2:56 AM, Nishanth Menon wrote:
>> mainline does it this way:
>> board files report using omap2_hsmmc_info[2] to hsmmc.c using omap2_hsmmc_init[3] - hsmmc.c
 >> converts them to required datastructures that omap_hsmmc.c uses..
> 
> What is the relationship between twl4030 and hsmmc controller in this chain,
> especially with respect to MMC2? 
As far as I know, card detection and power supply.

-- 
Regards,
Nishanth Menon

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

* RE: [Omapandroid-discussion] Difference between twl4030_hsmmc_infoand omap_mmc_platform_data
       [not found]   ` <470C7B61-2724-4777-ADF2-341E61056008@mac.com>
  2010-10-14 23:23     ` Nishanth Menon
@ 2010-10-15  0:35     ` Madhusudhan
  1 sibling, 0 replies; 5+ messages in thread
From: Madhusudhan @ 2010-10-15  0:35 UTC (permalink / raw)
  To: 'Elvis Dowson', 'Nishanth Menon'
  Cc: 'Linux OMAP Mailing List', omapandroid-discussion



> -----Original Message-----
> From: omapandroid-discussion-bounces@gforge.ti.com [mailto:omapandroid-
> discussion-bounces@gforge.ti.com] On Behalf Of Elvis Dowson
> Sent: Thursday, October 14, 2010 6:19 PM
> To: Nishanth Menon
> Cc: Linux OMAP Mailing List; omapandroid-discussion@omapzoom.org
> Subject: Re: [Omapandroid-discussion] Difference between
> twl4030_hsmmc_infoand omap_mmc_platform_data
> 
> Hi,
> 
> On Oct 15, 2010, at 2:56 AM, Nishanth Menon wrote:
> >
> > mainline does it this way:
> > board files report using omap2_hsmmc_info[2] to hsmmc.c using
> omap2_hsmmc_init[3] - hsmmc.c converts them to required datastructures
> that omap_hsmmc.c uses..
> 
> What is the relationship between twl4030 and hsmmc controller in this
> chain,
> especially with respect to MMC2?
> 

Twl4030 is the power chip. Its LDOs are modeled through the regulator
framework used by MMC1 and MMC2. On OMAP3 the card detect is from the GPIO
module of twl4030.

Regards,
Madhu

> Best regards,
> 
> Elvis
> 
> _______________________________________________
> Omapandroid-discussion mailing list
> Omapandroid-discussion@gforge.ti.com
> https://gforge.ti.com/mailman/listinfo/omapandroid-discussion


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

* Re: Difference between twl4030_hsmmc_info and omap_mmc_platform_data
       [not found] <DB759C09-975B-4088-B334-79F9010573F8@mac.com>
  2010-10-14 22:56 ` Difference between twl4030_hsmmc_info and omap_mmc_platform_data Nishanth Menon
@ 2010-10-15 10:08 ` Luciano Coelho
  1 sibling, 0 replies; 5+ messages in thread
From: Luciano Coelho @ 2010-10-15 10:08 UTC (permalink / raw)
  To: ext Elvis Dowson; +Cc: Linux Kernel Mailing List, Linux OMAP Mailing List

Hi Elvis,

On Thu, 2010-10-14 at 23:48 +0200, ext Elvis Dowson wrote:
>        I'm trying to bring up a TI WL1271 wlan module connected to MMC2 controller of a TI OMAP 3530 processor. 

Some weeks ago I have sent a patch to linux-omap and linux-wireless
mailing lists to add support for the wl1271 expansion card on the Beagle
board.  It was not accepted because of two things: first I had hardcoded
the board configuration file, so that it would only work with wl1271
(and not with other expansion boards); second the expansion card should
be detected by using the EEPROM connected to the i2c lines in the
expansion board, but at the moment Beagle people do this kind of
detection in the bootloader and not in the kernel

Anyways, the patch I sent works at least with the wl1271 daugther card
from CircuitCo, if you just want to try it out.

https://patchwork.kernel.org/patch/201572/


-- 
Cheers,
Luca.

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

end of thread, other threads:[~2010-10-15 10:08 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
     [not found] <DB759C09-975B-4088-B334-79F9010573F8@mac.com>
2010-10-14 22:56 ` Difference between twl4030_hsmmc_info and omap_mmc_platform_data Nishanth Menon
     [not found]   ` <94C3FDF7-8A43-47AB-B146-177814322DD3@mac.com>
2010-10-14 23:14     ` Nishanth Menon
     [not found]   ` <470C7B61-2724-4777-ADF2-341E61056008@mac.com>
2010-10-14 23:23     ` Nishanth Menon
2010-10-15  0:35     ` [Omapandroid-discussion] Difference between twl4030_hsmmc_infoand omap_mmc_platform_data Madhusudhan
2010-10-15 10:08 ` Difference between twl4030_hsmmc_info and omap_mmc_platform_data Luciano Coelho

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox