summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-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"
77require "stmp/lcdif" 77require "stmp/lcdif"
78require "stmp/pwm" 78require "stmp/pwm"
79require "stmp/clkctrl" 79require "stmp/clkctrl"
80require "stmp/i2c" \ No newline at end of file 80require "stmp/i2c"
81require "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 @@
1---
2--- ROM
3---
4STMP.rom = {}
5
6-- if path is nil, create a generic path that depends on stmp version and rom version
7function STMP.rom.dump(path)
8 local name = path
9 if name == nil then
10 name = string.format("stmp%04x_ta%d.bin", hwstub.dev.stmp.chipid, hwstub.dev.stmp.rev + 1)
11 end
12 local file = io.open(name, "wb")
13 file:write(DEV.read(0xffff0000, 0x10000))
14 file:close()
15 print("Dumping ROM to " .. name)
16end