public inbox for linux-omap@vger.kernel.org
 help / color / mirror / Atom feed
* [RFC/PATCH 1/5] HDQ/1-wire support for OMAP2430/3430
@ 2007-12-10 10:16 Madhusudhan Chikkature Rajashekar
  2007-12-10 18:28 ` Tony Lindgren
  0 siblings, 1 reply; 3+ messages in thread
From: Madhusudhan Chikkature Rajashekar @ 2007-12-10 10:16 UTC (permalink / raw)
  To: 'Evgeniy Polyakov', linux-omap-open-source; +Cc: linux-omap

This patch adds HDQ base address defines and registers hdq as platform device.

Signed-off-by: Madhusudhan Chikkature<madhu.cr@ti.com>

---
 arch/arm/mach-omap2/devices.c        |   30 ++++++++++++++++++++++++++++++
 include/asm-arm/arch-omap/omap24xx.h |    2 +-
 include/asm-arm/arch-omap/omap34xx.h |    2 +-
 3 files changed, 32 insertions(+), 2 deletions(-)

Index: linux-omap-2.6/arch/arm/mach-omap2/devices.c
===================================================================
--- linux-omap-2.6.orig/arch/arm/mach-omap2/devices.c	2007-11-29 03:53:52.867460848 -0500
+++ linux-omap-2.6/arch/arm/mach-omap2/devices.c	2007-11-29 03:54:18.801518272 -0500
@@ -221,6 +221,35 @@
 void omap_init_eac(struct eac_platform_data *pdata) {}
 #endif
 
+#if defined(CONFIG_HDQ_MASTER_OMAP) || defined(CONFIG_HDQ_MASTER_OMAP_MODULE)
+static struct resource omap_hdq_resources[] = {
+	{
+		.start		= OMAP_HDQ_BASE,
+		.end		= OMAP_HDQ_BASE + 0x1C,
+		.flags		= IORESOURCE_MEM,
+	},
+	{
+		.start		= INT_24XX_HDQ_IRQ,
+		.flags		= IORESOURCE_IRQ,
+	},
+};
+static struct platform_device omap_hdq_dev = {
+	.name = "omap_hdq",
+	.id = 0,
+	.dev = {
+		.platform_data = NULL,
+	},
+	.num_resources  = ARRAY_SIZE(omap_hdq_resources),
+	.resource       = omap_hdq_resources,
+};
+static inline void omap_hdq_init(void)
+{
+	(void) platform_device_register(&omap_hdq_dev);
+}
+#else
+static inline void omap_hdq_init(void) {}
+#endif
+
 /*-------------------------------------------------------------------------*/
 
 static int __init omap2_init_devices(void)
@@ -231,6 +260,7 @@
 	omap_init_camera();
 	omap_init_mbox();
 	omap_init_mcspi();
+	omap_hdq_init();
 	omap_init_sti();
 
 	return 0;
Index: linux-omap-2.6/include/asm-arm/arch-omap/omap24xx.h
===================================================================
--- linux-omap-2.6.orig/include/asm-arm/arch-omap/omap24xx.h	2007-11-29 03:53:52.867460848 -0500
+++ linux-omap-2.6/include/asm-arm/arch-omap/omap24xx.h	2007-11-29 03:54:18.801518272 -0500
@@ -92,7 +92,7 @@
 #define OMAP2_CM_BASE		OMAP2430_CM_BASE
 #define OMAP2_PRM_BASE		OMAP2430_PRM_BASE
 #define OMAP2_VA_IC_BASE	IO_ADDRESS(OMAP24XX_IC_BASE)
-
+#define OMAP_HDQ_BASE		(L4_24XX_BASE + 0xb2000)
 #endif
 
 #endif /* __ASM_ARCH_OMAP24XX_H */
Index: linux-omap-2.6/include/asm-arm/arch-omap/omap34xx.h
===================================================================
--- linux-omap-2.6.orig/include/asm-arm/arch-omap/omap34xx.h	2007-11-29 03:53:52.867460848 -0500
+++ linux-omap-2.6/include/asm-arm/arch-omap/omap34xx.h	2007-11-29 03:54:18.801518272 -0500
@@ -62,7 +62,7 @@
 #define OMAP2_CM_BASE			OMAP3430_CM_BASE
 #define OMAP2_PRM_BASE			OMAP3430_PRM_BASE
 #define OMAP2_VA_IC_BASE		IO_ADDRESS(OMAP34XX_IC_BASE)
-
+#define OMAP_HDQ_BASE			(L4_34XX_BASE + 0xB2000)
 #endif
 
 #define OMAP34XX_DSP_BASE	0x58000000

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

* Re: [RFC/PATCH 1/5] HDQ/1-wire support for OMAP2430/3430
  2007-12-10 10:16 [RFC/PATCH 1/5] HDQ/1-wire support for OMAP2430/3430 Madhusudhan Chikkature Rajashekar
@ 2007-12-10 18:28 ` Tony Lindgren
  2007-12-11  9:43   ` Madhusudhan Chikkature Rajashekar
  0 siblings, 1 reply; 3+ messages in thread
From: Tony Lindgren @ 2007-12-10 18:28 UTC (permalink / raw)
  To: Madhusudhan Chikkature Rajashekar
  Cc: 'Evgeniy Polyakov', linux-omap, linux-omap-open-source

* Madhusudhan Chikkature Rajashekar <madhu.cr@ti.com> [071210 02:17]:
> This patch adds HDQ base address defines and registers hdq as platform device.
> 
> Signed-off-by: Madhusudhan Chikkature<madhu.cr@ti.com>
> 
> ---
>  arch/arm/mach-omap2/devices.c        |   30 ++++++++++++++++++++++++++++++
>  include/asm-arm/arch-omap/omap24xx.h |    2 +-
>  include/asm-arm/arch-omap/omap34xx.h |    2 +-
>  3 files changed, 32 insertions(+), 2 deletions(-)
> 
> Index: linux-omap-2.6/arch/arm/mach-omap2/devices.c
> ===================================================================
> --- linux-omap-2.6.orig/arch/arm/mach-omap2/devices.c	2007-11-29 03:53:52.867460848 -0500
> +++ linux-omap-2.6/arch/arm/mach-omap2/devices.c	2007-11-29 03:54:18.801518272 -0500
> @@ -221,6 +221,35 @@
>  void omap_init_eac(struct eac_platform_data *pdata) {}
>  #endif
>  
> +#if defined(CONFIG_HDQ_MASTER_OMAP) || defined(CONFIG_HDQ_MASTER_OMAP_MODULE)
> +static struct resource omap_hdq_resources[] = {
> +	{
> +		.start		= OMAP_HDQ_BASE,
> +		.end		= OMAP_HDQ_BASE + 0x1C,
> +		.flags		= IORESOURCE_MEM,
> +	},
> +	{
> +		.start		= INT_24XX_HDQ_IRQ,
> +		.flags		= IORESOURCE_IRQ,
> +	},
> +};
> +static struct platform_device omap_hdq_dev = {
> +	.name = "omap_hdq",
> +	.id = 0,
> +	.dev = {
> +		.platform_data = NULL,
> +	},
> +	.num_resources  = ARRAY_SIZE(omap_hdq_resources),
> +	.resource       = omap_hdq_resources,
> +};
> +static inline void omap_hdq_init(void)
> +{
> +	(void) platform_device_register(&omap_hdq_dev);
> +}
> +#else
> +static inline void omap_hdq_init(void) {}
> +#endif
> +
>  /*-------------------------------------------------------------------------*/
>  
>  static int __init omap2_init_devices(void)
> @@ -231,6 +260,7 @@
>  	omap_init_camera();
>  	omap_init_mbox();
>  	omap_init_mcspi();
> +	omap_hdq_init();
>  	omap_init_sti();
>  
>  	return 0;
> Index: linux-omap-2.6/include/asm-arm/arch-omap/omap24xx.h
> ===================================================================
> --- linux-omap-2.6.orig/include/asm-arm/arch-omap/omap24xx.h	2007-11-29 03:53:52.867460848 -0500
> +++ linux-omap-2.6/include/asm-arm/arch-omap/omap24xx.h	2007-11-29 03:54:18.801518272 -0500
> @@ -92,7 +92,7 @@
>  #define OMAP2_CM_BASE		OMAP2430_CM_BASE
>  #define OMAP2_PRM_BASE		OMAP2430_PRM_BASE
>  #define OMAP2_VA_IC_BASE	IO_ADDRESS(OMAP24XX_IC_BASE)
> -
> +#define OMAP_HDQ_BASE		(L4_24XX_BASE + 0xb2000)
>  #endif
>  
>  #endif /* __ASM_ARCH_OMAP24XX_H */
> Index: linux-omap-2.6/include/asm-arm/arch-omap/omap34xx.h
> ===================================================================
> --- linux-omap-2.6.orig/include/asm-arm/arch-omap/omap34xx.h	2007-11-29 03:53:52.867460848 -0500
> +++ linux-omap-2.6/include/asm-arm/arch-omap/omap34xx.h	2007-11-29 03:54:18.801518272 -0500
> @@ -62,7 +62,7 @@
>  #define OMAP2_CM_BASE			OMAP3430_CM_BASE
>  #define OMAP2_PRM_BASE			OMAP3430_PRM_BASE
>  #define OMAP2_VA_IC_BASE		IO_ADDRESS(OMAP34XX_IC_BASE)
> -
> +#define OMAP_HDQ_BASE			(L4_34XX_BASE + 0xB2000)
>  #endif
>  
>  #define OMAP34XX_DSP_BASE	0x58000000

Please remove the duplicate define, you can just define it in devices.c
depending if it's 2430 or 3430. Otherwise you're adding yet another
artificial block to compile in support for both 2430 and 3430 into the
same kernel.

Regards,

Tony

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

* [RFC/PATCH 1/5] HDQ/1-wire support for OMAP2430/3430
  2007-12-10 18:28 ` Tony Lindgren
@ 2007-12-11  9:43   ` Madhusudhan Chikkature Rajashekar
  0 siblings, 0 replies; 3+ messages in thread
From: Madhusudhan Chikkature Rajashekar @ 2007-12-11  9:43 UTC (permalink / raw)
  To: 'Tony Lindgren'
  Cc: 'Evgeniy Polyakov', linux-omap, linux-omap-open-source

Hi Tony,

I am reposting the patch after removing the defines from omap24xx.h/omap34xx.h and moved the define to devices.c as per your
suggestion.

Thanks,
Madhu
-------------------------------------------------------------------------------------

This patch adds HDQ base address defines and registers hdq as platform device.

Signed-off-by: Madhusudhan Chikkature<madhu.cr@ti.com>

---
 arch/arm/mach-omap2/devices.c |   33 +++++++++++++++++++++++++++++++++
 1 files changed, 33 insertions(+)

Index: linux-omap-2.6/arch/arm/mach-omap2/devices.c
===================================================================
--- linux-omap-2.6.orig/arch/arm/mach-omap2/devices.c	2007-12-10 11:08:36.000000000 +0530
+++ linux-omap-2.6/arch/arm/mach-omap2/devices.c	2007-12-11 13:57:43.700015270 +0530
@@ -221,6 +221,38 @@
 void omap_init_eac(struct eac_platform_data *pdata) {}
 #endif
 
+#if defined(CONFIG_HDQ_MASTER_OMAP) || defined(CONFIG_HDQ_MASTER_OMAP_MODULE)
+#if defined(CONFIG_ARCH_OMAP2430) || defined(CONFIG_ARCH_OMAP3430)
+#define OMAP_HDQ_BASE	0x480B2000 
+static struct resource omap_hdq_resources[] = {
+	{
+		.start		= OMAP_HDQ_BASE,
+		.end		= OMAP_HDQ_BASE + 0x1C,
+		.flags		= IORESOURCE_MEM,
+	},
+	{
+		.start		= INT_24XX_HDQ_IRQ,
+		.flags		= IORESOURCE_IRQ,
+	},
+};
+static struct platform_device omap_hdq_dev = {
+	.name = "omap_hdq",
+	.id = 0,
+	.dev = {
+		.platform_data = NULL,
+	},
+	.num_resources  = ARRAY_SIZE(omap_hdq_resources),
+	.resource       = omap_hdq_resources,
+};
+static inline void omap_hdq_init(void)
+{
+	(void) platform_device_register(&omap_hdq_dev);
+}
+#endif
+#else
+static inline void omap_hdq_init(void) {}
+#endif
+
 /*-------------------------------------------------------------------------*/
 
 static int __init omap2_init_devices(void)
@@ -231,6 +263,7 @@
 	omap_init_camera();
 	omap_init_mbox();
 	omap_init_mcspi();
+	omap_hdq_init();
 	omap_init_sti();
 
 	return 0;

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

end of thread, other threads:[~2007-12-11  9:43 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2007-12-10 10:16 [RFC/PATCH 1/5] HDQ/1-wire support for OMAP2430/3430 Madhusudhan Chikkature Rajashekar
2007-12-10 18:28 ` Tony Lindgren
2007-12-11  9:43   ` Madhusudhan Chikkature Rajashekar

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