All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH 0/3] omap3: cm-t35 updates
@ 2009-11-11 11:19 Mike Rapoport
  2009-11-11 11:19 ` [PATCH 1/3] omap3: cm-t35: update led polarity Mike Rapoport
                   ` (3 more replies)
  0 siblings, 4 replies; 5+ messages in thread
From: Mike Rapoport @ 2009-11-11 11:19 UTC (permalink / raw)
  To: linux-omap; +Cc: Mike Rapoport

Here are several small updates for CM-T35 board.

Changes since commit e7e7a613eded2732b68496f69ff8fc34f16e1dd0:
  Tony Lindgren (1):
          Linux-omap rebuilt: Processor support for new omaps merged

Mike Rapoport (3):
  omap3: cm-t35: update led polarity
  omap3: cm-t35: use matrix_keyboard
  omap3: cm-t35: add support for baseboard ehternet

 arch/arm/mach-omap2/board-cm-t35.c |   71 ++++++++++++++++++++++++++----------
 1 files changed, 51 insertions(+), 20 deletions(-)


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

* [PATCH 1/3] omap3: cm-t35: update led polarity
  2009-11-11 11:19 [PATCH 0/3] omap3: cm-t35 updates Mike Rapoport
@ 2009-11-11 11:19 ` Mike Rapoport
  2009-11-11 11:19 ` [PATCH 2/3] omap3: cm-t35: use matrix_keyboard Mike Rapoport
                   ` (2 subsequent siblings)
  3 siblings, 0 replies; 5+ messages in thread
From: Mike Rapoport @ 2009-11-11 11:19 UTC (permalink / raw)
  To: linux-omap; +Cc: Mike Rapoport

Signed-off-by: Mike Rapoport <mike@compulab.co.il>
---
 arch/arm/mach-omap2/board-cm-t35.c |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

diff --git a/arch/arm/mach-omap2/board-cm-t35.c b/arch/arm/mach-omap2/board-cm-t35.c
index 0a39513..f9290ca 100644
--- a/arch/arm/mach-omap2/board-cm-t35.c
+++ b/arch/arm/mach-omap2/board-cm-t35.c
@@ -123,7 +123,7 @@ static struct gpio_led cm_t35_leds[] = {
 		.gpio			= 186,
 		.name			= "cm-t35:green",
 		.default_trigger	= "heartbeat",
-		.active_low		= 1,
+		.active_low		= 0,
 	},
 };
 
-- 
1.6.0.6


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

* [PATCH 2/3] omap3: cm-t35: use matrix_keyboard
  2009-11-11 11:19 [PATCH 0/3] omap3: cm-t35 updates Mike Rapoport
  2009-11-11 11:19 ` [PATCH 1/3] omap3: cm-t35: update led polarity Mike Rapoport
@ 2009-11-11 11:19 ` Mike Rapoport
  2009-11-11 11:19 ` [PATCH 3/3] omap3: cm-t35: add support for baseboard ehternet Mike Rapoport
  2009-11-11 20:04 ` [PATCH 0/3] omap3: cm-t35 updates Tony Lindgren
  3 siblings, 0 replies; 5+ messages in thread
From: Mike Rapoport @ 2009-11-11 11:19 UTC (permalink / raw)
  To: linux-omap; +Cc: Mike Rapoport

Signed-off-by: Mike Rapoport <mike@compulab.co.il>
---
 arch/arm/mach-omap2/board-cm-t35.c |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

diff --git a/arch/arm/mach-omap2/board-cm-t35.c b/arch/arm/mach-omap2/board-cm-t35.c
index f9290ca..0a46c0e 100644
--- a/arch/arm/mach-omap2/board-cm-t35.c
+++ b/arch/arm/mach-omap2/board-cm-t35.c
@@ -24,6 +24,7 @@
 #include <linux/init.h>
 #include <linux/platform_device.h>
 #include <linux/input.h>
+#include <linux/input/matrix_keypad.h>
 #include <linux/delay.h>
 #include <linux/gpio.h>
 
@@ -39,7 +40,6 @@
 #include <plat/common.h>
 #include <plat/mux.h>
 #include <plat/nand.h>
-#include <plat/keypad.h>
 #include <plat/gpmc.h>
 #include <plat/usb.h>
 
-- 
1.6.0.6


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

* [PATCH 3/3] omap3: cm-t35: add support for baseboard ehternet
  2009-11-11 11:19 [PATCH 0/3] omap3: cm-t35 updates Mike Rapoport
  2009-11-11 11:19 ` [PATCH 1/3] omap3: cm-t35: update led polarity Mike Rapoport
  2009-11-11 11:19 ` [PATCH 2/3] omap3: cm-t35: use matrix_keyboard Mike Rapoport
@ 2009-11-11 11:19 ` Mike Rapoport
  2009-11-11 20:04 ` [PATCH 0/3] omap3: cm-t35 updates Tony Lindgren
  3 siblings, 0 replies; 5+ messages in thread
From: Mike Rapoport @ 2009-11-11 11:19 UTC (permalink / raw)
  To: linux-omap; +Cc: Mike Rapoport

Default CM-T35 baseboard (SB-T35) utilizes SMSC9220 Ethernet chip.
Enable it.

Signed-off-by: Mike Rapoport <mike@compulab.co.il>
---
 arch/arm/mach-omap2/board-cm-t35.c |   67 ++++++++++++++++++++++++++----------
 1 files changed, 49 insertions(+), 18 deletions(-)

diff --git a/arch/arm/mach-omap2/board-cm-t35.c b/arch/arm/mach-omap2/board-cm-t35.c
index 0a46c0e..22c4529 100644
--- a/arch/arm/mach-omap2/board-cm-t35.c
+++ b/arch/arm/mach-omap2/board-cm-t35.c
@@ -52,6 +52,8 @@
 
 #define CM_T35_SMSC911X_CS	5
 #define CM_T35_SMSC911X_GPIO	163
+#define SB_T35_SMSC911X_CS	4
+#define SB_T35_SMSC911X_GPIO	65
 
 #define NAND_BLOCK_SIZE		SZ_128K
 #define GPMC_CS0_BASE		0x60
@@ -60,9 +62,15 @@
 #if defined(CONFIG_SMSC911X) || defined(CONFIG_SMSC911X_MODULE)
 #include <linux/smsc911x.h>
 
+static struct smsc911x_platform_config cm_t35_smsc911x_config = {
+	.irq_polarity	= SMSC911X_IRQ_POLARITY_ACTIVE_LOW,
+	.irq_type	= SMSC911X_IRQ_TYPE_OPEN_DRAIN,
+	.flags		= SMSC911X_USE_32BIT | SMSC911X_SAVE_MAC_ADDRESS,
+	.phy_interface	= PHY_INTERFACE_MODE_MII,
+};
+
 static struct resource cm_t35_smsc911x_resources[] = {
 	{
-		.name	= "smsc911x-memory",
 		.flags	= IORESOURCE_MEM,
 	},
 	{
@@ -72,13 +80,6 @@ static struct resource cm_t35_smsc911x_resources[] = {
 	},
 };
 
-static struct smsc911x_platform_config cm_t35_smsc911x_config = {
-	.irq_polarity	= SMSC911X_IRQ_POLARITY_ACTIVE_LOW,
-	.irq_type	= SMSC911X_IRQ_TYPE_OPEN_DRAIN,
-	.flags		= SMSC911X_USE_32BIT | SMSC911X_SAVE_MAC_ADDRESS,
-	.phy_interface	= PHY_INTERFACE_MODE_MII,
-};
-
 static struct platform_device cm_t35_smsc911x_device = {
 	.name		= "smsc911x",
 	.id		= 0,
@@ -89,30 +90,60 @@ static struct platform_device cm_t35_smsc911x_device = {
 	},
 };
 
-static void __init cm_t35_init_smsc911x(void)
+static struct resource sb_t35_smsc911x_resources[] = {
+	{
+		.flags	= IORESOURCE_MEM,
+	},
+	{
+		.start	= OMAP_GPIO_IRQ(SB_T35_SMSC911X_GPIO),
+		.end	= OMAP_GPIO_IRQ(SB_T35_SMSC911X_GPIO),
+		.flags	= IORESOURCE_IRQ | IORESOURCE_IRQ_LOWLEVEL,
+	},
+};
+
+static struct platform_device sb_t35_smsc911x_device = {
+	.name		= "smsc911x",
+	.id		= 1,
+	.num_resources	= ARRAY_SIZE(sb_t35_smsc911x_resources),
+	.resource	= sb_t35_smsc911x_resources,
+	.dev		= {
+		.platform_data = &cm_t35_smsc911x_config,
+	},
+};
+
+static void __init cm_t35_init_smsc911x(struct platform_device *dev,
+					int cs, int irq_gpio)
 {
 	unsigned long cs_mem_base;
 
-	if (gpmc_cs_request(CM_T35_SMSC911X_CS, SZ_16M, &cs_mem_base) < 0) {
+	if (gpmc_cs_request(cs, SZ_16M, &cs_mem_base) < 0) {
 		pr_err("CM-T35: Failed request for GPMC mem for smsc911x\n");
 		return;
 	}
 
-	cm_t35_smsc911x_resources[0].start = cs_mem_base + 0x0;
-	cm_t35_smsc911x_resources[0].end   = cs_mem_base + 0xff;
+	dev->resource[0].start = cs_mem_base + 0x0;
+	dev->resource[0].end   = cs_mem_base + 0xff;
 
-	if ((gpio_request(CM_T35_SMSC911X_GPIO, "CM ETH IRQ") == 0) &&
-	    (gpio_direction_input(CM_T35_SMSC911X_GPIO) == 0)) {
-		gpio_export(CM_T35_SMSC911X_GPIO, 0);
+	if ((gpio_request(irq_gpio, "ETH IRQ") == 0) &&
+	    (gpio_direction_input(irq_gpio) == 0)) {
+		gpio_export(irq_gpio, 0);
 	} else {
 		pr_err("CM-T35: could not obtain gpio for SMSC911X IRQ\n");
 		return;
 	}
 
-	platform_device_register(&cm_t35_smsc911x_device);
+	platform_device_register(dev);
+}
+
+static void __init cm_t35_init_ethernet(void)
+{
+	cm_t35_init_smsc911x(&cm_t35_smsc911x_device,
+			     CM_T35_SMSC911X_CS, CM_T35_SMSC911X_GPIO);
+	cm_t35_init_smsc911x(&sb_t35_smsc911x_device,
+			     SB_T35_SMSC911X_CS, SB_T35_SMSC911X_GPIO);
 }
 #else
-static inline void __init cm_t35_init_smsc911x(void) { return; }
+static inline void __init cm_t35_init_ethernet(void) { return; }
 #endif
 
 #if defined(CONFIG_LEDS_GPIO) || defined(CONFIG_LEDS_GPIO_MODULE)
@@ -457,7 +488,7 @@ static void __init cm_t35_init(void)
 	cm_t35_init_i2c();
 	cm_t35_init_nand();
 	cm_t35_init_ads7846();
-	cm_t35_init_smsc911x();
+	cm_t35_init_ethernet();
 	cm_t35_init_led();
 
 	usb_musb_init();
-- 
1.6.0.6


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

* Re: [PATCH 0/3] omap3: cm-t35 updates
  2009-11-11 11:19 [PATCH 0/3] omap3: cm-t35 updates Mike Rapoport
                   ` (2 preceding siblings ...)
  2009-11-11 11:19 ` [PATCH 3/3] omap3: cm-t35: add support for baseboard ehternet Mike Rapoport
@ 2009-11-11 20:04 ` Tony Lindgren
  3 siblings, 0 replies; 5+ messages in thread
From: Tony Lindgren @ 2009-11-11 20:04 UTC (permalink / raw)
  To: Mike Rapoport; +Cc: linux-omap

* Mike Rapoport <mike@compulab.co.il> [091111 03:25]:
> Here are several small updates for CM-T35 board.
> 
> Changes since commit e7e7a613eded2732b68496f69ff8fc34f16e1dd0:
>   Tony Lindgren (1):
>           Linux-omap rebuilt: Processor support for new omaps merged
> 
> Mike Rapoport (3):
>   omap3: cm-t35: update led polarity
>   omap3: cm-t35: use matrix_keyboard
>   omap3: cm-t35: add support for baseboard ehternet
> 
>  arch/arm/mach-omap2/board-cm-t35.c |   71 ++++++++++++++++++++++++++----------

Merging all three into your earlier patch in omap for-next branch.

Tony

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

end of thread, other threads:[~2009-11-11 20:04 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2009-11-11 11:19 [PATCH 0/3] omap3: cm-t35 updates Mike Rapoport
2009-11-11 11:19 ` [PATCH 1/3] omap3: cm-t35: update led polarity Mike Rapoport
2009-11-11 11:19 ` [PATCH 2/3] omap3: cm-t35: use matrix_keyboard Mike Rapoport
2009-11-11 11:19 ` [PATCH 3/3] omap3: cm-t35: add support for baseboard ehternet Mike Rapoport
2009-11-11 20:04 ` [PATCH 0/3] omap3: cm-t35 updates Tony Lindgren

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.