[OpenWrt-Devel] [PATCH] bcm63xx: Add very basic support for the T-Com Speedport W 500V.

Jonas Gorski jonas.gorski+openwrt at gmail.com
Mon Jun 21 18:35:30 CEST 2010


Add support for the T-Com Speedport W 500V using a special tagged image as it identifies
itself as a 96348GW, but has some gpios wired differently, and also has only one
ethernet port.

Signed-off-by: Jonas Gorski <jonas.gorski+openwrt at gmail.com>
---
 target/linux/brcm63xx/image/Makefile               |   10 +++
 .../patches-2.6.32/280-board_spw500v.patch         |   77 ++++++++++++++++++++
 2 files changed, 87 insertions(+), 0 deletions(-)
 create mode 100644 target/linux/brcm63xx/patches-2.6.32/280-board_spw500v.patch

diff --git a/target/linux/brcm63xx/image/Makefile b/target/linux/brcm63xx/image/Makefile
index e2d63be..5e45f9b 100644
--- a/target/linux/brcm63xx/image/Makefile
+++ b/target/linux/brcm63xx/image/Makefile
@@ -70,6 +70,14 @@ define Image/Build/CFEOLD
 		-o $(BIN_DIR)/openwrt-$(2)-$(1)-cfe.bin
 endef
 
+define Image/Build/SPW500V
+	# Generate the tagged image
+	$(STAGING_DIR_HOST)/bin/imagetag -i $(KDIR)/vmlinux.lzma.cfe -f $(KDIR)/root.$(1) \
+		-o $(BIN_DIR)/openwrt-$(4)-$(1)-cfe.bin \
+		-b $(2) -c $(3) -e $(LOADADDR) -l $(LOADADDR) \
+		-r "$(5)" -d "SPW500V" $(6)
+endef
+
 define Build/Clean
 	$(MAKE) -C lzma-loader clean
 endef
@@ -170,6 +178,8 @@ define Image/Build
 	# RG100A,DB120 etc.
 	$(call Image/Build/RG100A,$(1),96358VW2,6358,0x20000,RG100A_DB120)
 
+	# T-Com Speedport W 500V
+	$(call Image/Build/SPW500V,$(1),96348GW,6348,SPW500V)
 endef
 
 $(eval $(call BuildImage))
diff --git a/target/linux/brcm63xx/patches-2.6.32/280-board_spw500v.patch b/target/linux/brcm63xx/patches-2.6.32/280-board_spw500v.patch
new file mode 100644
index 0000000..991e41c
--- /dev/null
+++ b/target/linux/brcm63xx/patches-2.6.32/280-board_spw500v.patch
@@ -0,0 +1,77 @@
+--- a/arch/mips/bcm63xx/boards/board_bcm963xx.c
++++ b/arch/mips/bcm63xx/boards/board_bcm963xx.c
+@@ -508,6 +508,66 @@ static struct board_info __initdata boar
+ 
+ };
+ 
++static struct board_info __initdata board_spw500v = {
++	.name				= "SPW500V",
++	.expected_cpu_id		= 0x6348,
++
++	.has_enet0			= 1,
++	.has_pci			= 1,
++
++	.enet0 = {
++		.has_phy		= 1,
++		.use_internal_phy	= 1,
++	},
++
++	.has_dsp			= 1,
++	.dsp = {
++		.gpio_rst		= 6,
++		.gpio_int		= 34,
++		.ext_irq		= 2,
++		.cs			= 2,
++	},
++
++	.leds = {
++		{
++			.name		= "power:red",
++			.gpio		= 1,
++			.active_low	= 1,
++		},
++		{
++			.name		= "power:green",
++			.gpio		= 0,
++			.active_low	= 1,
++			.default_trigger = "default_on",
++		},
++		{
++			.name		= "ppp",
++			.gpio		= 3,
++			.active_low	= 1,
++		},
++		{	.name		= "pstn",
++			.gpio		= 28,
++			.active_low	= 1,
++		},
++		{
++			.name		= "voip",
++			.gpio		= 32,
++			.active_low	= 1,
++		},
++	},
++
++	.buttons = {
++		{
++			.desc		= "reset",
++			.gpio		= 33,
++			.active_low	= 1,
++			.type		= EV_KEY,
++			.code		= KEY_RESTART,
++			.threshold	= 3,
++		},
++	},
++};
++
+ #endif
+ 
+ /*
+@@ -1229,6 +1289,7 @@ static const struct board_info __initdat
+ 	&board_96348gw_a,
+ 	&board_rta1025w_16,
+ 	&board_96348_D4PW,
++	&board_spw500v,
+ #endif
+ 
+ #ifdef CONFIG_BCM63XX_CPU_6358
-- 
1.5.6.5



More information about the openwrt-devel mailing list