diff options
| author | Felipe Contreras <felipe.contreras@gmail.com> | 2010-06-11 15:51:38 +0000 | 
|---|---|---|
| committer | Hiroshi DOYU <Hiroshi.DOYU@nokia.com> | 2010-08-04 15:50:17 +0300 | 
| commit | 07d65d8b91c2f514e32014ae4b02f58cbd35820c (patch) | |
| tree | 0cbf32b3b82a4c775f94bf3909c4743022add13d /arch/arm/mach-omap2/mailbox.c | |
| parent | 909f9dc71e31e77b6a354b54141e7e9905281156 (diff) | |
| download | olio-linux-3.10-07d65d8b91c2f514e32014ae4b02f58cbd35820c.tar.xz olio-linux-3.10-07d65d8b91c2f514e32014ae4b02f58cbd35820c.zip  | |
omap: mailbox: reorganize structures
OMAP4 ones messed up the organization.
Signed-off-by: Felipe Contreras <felipe.contreras@gmail.com>
Signed-off-by: Hiroshi DOYU <Hiroshi.DOYU@nokia.com>
Diffstat (limited to 'arch/arm/mach-omap2/mailbox.c')
| -rw-r--r-- | arch/arm/mach-omap2/mailbox.c | 68 | 
1 files changed, 35 insertions, 33 deletions
diff --git a/arch/arm/mach-omap2/mailbox.c b/arch/arm/mach-omap2/mailbox.c index 8c1070c8e5b..edcfec6ff67 100644 --- a/arch/arm/mach-omap2/mailbox.c +++ b/arch/arm/mach-omap2/mailbox.c @@ -283,6 +283,7 @@ static struct omap_mbox_ops omap2_mbox_ops = {   */  /* FIXME: the following structs should be filled automatically by the user id */ +  /* DSP */  static struct omap_mbox2_priv omap2_mbox_dsp_priv = {  	.tx_fifo = { @@ -300,8 +301,40 @@ static struct omap_mbox2_priv omap2_mbox_dsp_priv = {  	.irqdisable	= MAILBOX_IRQENABLE(0),  }; -/* OMAP4 specific data structure. Use the cpu_is_omap4xxx() -to use this*/ +struct omap_mbox mbox_dsp_info = { +	.name	= "dsp", +	.ops	= &omap2_mbox_ops, +	.priv	= &omap2_mbox_dsp_priv, +}; +EXPORT_SYMBOL(mbox_dsp_info); + +#if defined(CONFIG_ARCH_OMAP2420) + +/* IVA */ +static struct omap_mbox2_priv omap2_mbox_iva_priv = { +	.tx_fifo = { +		.msg		= MAILBOX_MESSAGE(2), +		.fifo_stat	= MAILBOX_FIFOSTATUS(2), +	}, +	.rx_fifo = { +		.msg		= MAILBOX_MESSAGE(3), +		.msg_stat	= MAILBOX_MSGSTATUS(3), +	}, +	.irqenable	= MAILBOX_IRQENABLE(3), +	.irqstatus	= MAILBOX_IRQSTATUS(3), +	.notfull_bit	= MAILBOX_IRQ_NOTFULL(2), +	.newmsg_bit	= MAILBOX_IRQ_NEWMSG(3), +	.irqdisable	= MAILBOX_IRQENABLE(3), +}; + +static struct omap_mbox mbox_iva_info = { +	.name	= "iva", +	.ops	= &omap2_mbox_ops, +	.priv	= &omap2_mbox_iva_priv, +}; +#endif + +/* OMAP4 */  static struct omap_mbox2_priv omap2_mbox_1_priv = {  	.tx_fifo = {  		.msg		= MAILBOX_MESSAGE(0), @@ -325,13 +358,6 @@ struct omap_mbox mbox_1_info = {  };  EXPORT_SYMBOL(mbox_1_info); -struct omap_mbox mbox_dsp_info = { -	.name	= "dsp", -	.ops	= &omap2_mbox_ops, -	.priv	= &omap2_mbox_dsp_priv, -}; -EXPORT_SYMBOL(mbox_dsp_info); -  static struct omap_mbox2_priv omap2_mbox_2_priv = {  	.tx_fifo = {  		.msg		= MAILBOX_MESSAGE(3), @@ -355,30 +381,6 @@ struct omap_mbox mbox_2_info = {  };  EXPORT_SYMBOL(mbox_2_info); -#if defined(CONFIG_ARCH_OMAP2420) /* IVA */ -static struct omap_mbox2_priv omap2_mbox_iva_priv = { -	.tx_fifo = { -		.msg		= MAILBOX_MESSAGE(2), -		.fifo_stat	= MAILBOX_FIFOSTATUS(2), -	}, -	.rx_fifo = { -		.msg		= MAILBOX_MESSAGE(3), -		.msg_stat	= MAILBOX_MSGSTATUS(3), -	}, -	.irqenable	= MAILBOX_IRQENABLE(3), -	.irqstatus	= MAILBOX_IRQSTATUS(3), -	.notfull_bit	= MAILBOX_IRQ_NOTFULL(2), -	.newmsg_bit	= MAILBOX_IRQ_NEWMSG(3), -	.irqdisable	= MAILBOX_IRQENABLE(3), -}; - -static struct omap_mbox mbox_iva_info = { -	.name	= "iva", -	.ops	= &omap2_mbox_ops, -	.priv	= &omap2_mbox_iva_priv, -}; -#endif -  static int __devinit omap2_mbox_probe(struct platform_device *pdev)  {  	struct resource *res;  |