tcl: bcm6348 target config, BT HomeHub v1 board config97/2097/2
authorLee Bowyer <lee@sodnpoo.com>
Sun, 6 Apr 2014 16:06:14 +0000 (6 20:06 +0400)
committerPaul Fertser <fercerpav@gmail.com>
Mon, 14 Apr 2014 18:15:24 +0000 (14 18:15 +0000)
Also add the board to the firmware recovery script.

Change-Id: I4f9c895dae171df7249e3b1c0563b288518b9fe0
Signed-off-by: Lee Bowyer <lee@sodnpoo.com>
Signed-off-by: Paul Fertser <fercerpav@gmail.com>
Reviewed-on: http://openocd.zylin.com/2097
Tested-by: jenkins
Reviewed-by: Spencer Oliver <spen@spen-soft.co.uk>
tcl/board/bt-homehubv1.cfg [new file with mode: 0644]
tcl/target/bcm6348.cfg [new file with mode: 0644]
tcl/tools/firmware-recovery.tcl

diff --git a/tcl/board/bt-homehubv1.cfg b/tcl/board/bt-homehubv1.cfg
new file mode 100644 (file)
index 0000000..c50c7d2
--- /dev/null
@@ -0,0 +1,15 @@
+#
+# BT HomeHub v1
+#
+
+set partition_list {
+    CFE       { Bootloader              0xbe400000 0x00020000 }
+    firmware  { "Kernel+rootfs"         0xbe420000 0x007d0000 }
+    fisdir    { "FIS Directory"         0xbebf0000 0x0000f000 }
+    nvram     { "Config space"          0xbebff000 0x00001000 }
+}
+
+source [find target/bcm6348.cfg]
+
+set _FLASHNAME $_CHIPNAME.norflash
+flash bank $_FLASHNAME cfi 0xbe400000 0x00800000 2 2 $_TARGETNAME
diff --git a/tcl/target/bcm6348.cfg b/tcl/target/bcm6348.cfg
new file mode 100644 (file)
index 0000000..2540b51
--- /dev/null
@@ -0,0 +1,9 @@
+set _CHIPNAME bcm6348
+set _CPUID 0x0634817f
+
+adapter_khz 1000
+
+jtag newtap $_CHIPNAME cpu -irlen 5 -ircapture 0x1 -irmask 0x1f -expected-id $_CPUID
+
+set _TARGETNAME $_CHIPNAME.cpu
+target create $_TARGETNAME mips_m4k -endian big -chain-position $_TARGETNAME
index ee1a284..4531149 100644 (file)
@@ -5,6 +5,7 @@ set known_boards {
     "asus-rt-n16               ASUS RT-N16"
     "linksys-wrt54gl           Linksys WRT54GL v1.1"
     "netgear-dg834v3           Netgear DG834G v3"
+    "bt-homehubv1              BT HomeHub v1"
 }
 
 proc firmware_help { } {