summaryrefslogtreecommitdiffstats
path: root/utils/hwstub/tools/lua
diff options
context:
space:
mode:
authorAmaury Pouly <amaury.pouly@gmail.com>2017-11-12 14:14:30 +0100
committerAmaury Pouly <amaury.pouly@gmail.com>2017-11-12 14:14:30 +0100
commitec4fa0333c41aebb16e7106b1e9f583eb54aa26c (patch)
treed9ab85549426807d5a62593bf1031905dbb739c6 /utils/hwstub/tools/lua
parentdd6b8427f9b4e3d1a13ed81005f9020394001d0c (diff)
downloadrockbox-ec4fa0333c41aebb16e7106b1e9f583eb54aa26c.tar.gz
rockbox-ec4fa0333c41aebb16e7106b1e9f583eb54aa26c.zip
hwstub: add code to dump STMP rom
Change-Id: I083024662f3c085f7bcd2f85b0a68de85725b0f3
Diffstat (limited to 'utils/hwstub/tools/lua')
-rw-r--r--utils/hwstub/tools/lua/stmp.lua3
-rw-r--r--utils/hwstub/tools/lua/stmp/rom.lua16
2 files changed, 18 insertions, 1 deletions
diff --git a/utils/hwstub/tools/lua/stmp.lua b/utils/hwstub/tools/lua/stmp.lua
index ea1cde9c6d..2af4d18525 100644
--- a/utils/hwstub/tools/lua/stmp.lua
+++ b/utils/hwstub/tools/lua/stmp.lua
@@ -77,4 +77,5 @@ require "stmp/pinctrl"
require "stmp/lcdif"
require "stmp/pwm"
require "stmp/clkctrl"
-require "stmp/i2c" \ No newline at end of file
+require "stmp/i2c"
+require "stmp/rom"
diff --git a/utils/hwstub/tools/lua/stmp/rom.lua b/utils/hwstub/tools/lua/stmp/rom.lua
new file mode 100644
index 0000000000..fbba75bb3c
--- /dev/null
+++ b/utils/hwstub/tools/lua/stmp/rom.lua
@@ -0,0 +1,16 @@
+---
+--- ROM
+---
+STMP.rom = {}
+
+-- if path is nil, create a generic path that depends on stmp version and rom version
+function STMP.rom.dump(path)
+ local name = path
+ if name == nil then
+ name = string.format("stmp%04x_ta%d.bin", hwstub.dev.stmp.chipid, hwstub.dev.stmp.rev + 1)
+ end
+ local file = io.open(name, "wb")
+ file:write(DEV.read(0xffff0000, 0x10000))
+ file:close()
+ print("Dumping ROM to " .. name)
+end