summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorhuang lin <hl@rock-chips.com>2016-03-02 16:02:45 +0800
committerMartin Roth <martinroth@google.com>2016-03-16 15:24:10 +0100
commit1129f7f6366b6acc047673903cc22ad093d0a21f (patch)
tree6214da54a8ac8d097a47b9a2155b85e90ce0a76e
parent1a1515b949ef759729a217faf5e8274ec3f3cb5f (diff)
rockchip: update make_idb.py
make_idb.py only support RK3288 before, add chip parameter, so we can support RK3399 either. Change-Id: I6811acb7f0cdaf1930af9942a70db54765d544d5 Signed-off-by: huang lin <hl@rock-chips.com> Reviewed-on: https://review.coreboot.org/13913 Reviewed-by: Vadim Bendebury <vbendeb@chromium.org> Tested-by: build bot (Jenkins) Reviewed-by: Patrick Georgi <pgeorgi@google.com>
-rw-r--r--src/soc/rockchip/rk3288/Makefile.inc2
-rwxr-xr-xutil/rockchip/make_idb.py12
2 files changed, 9 insertions, 5 deletions
diff --git a/src/soc/rockchip/rk3288/Makefile.inc b/src/soc/rockchip/rk3288/Makefile.inc
index 0ce6425f3a..0df7eb712d 100644
--- a/src/soc/rockchip/rk3288/Makefile.inc
+++ b/src/soc/rockchip/rk3288/Makefile.inc
@@ -74,6 +74,6 @@ CPPFLAGS_common += -Isrc/soc/rockchip/rk3288/include/
$(objcbfs)/bootblock.bin: $(objcbfs)/bootblock.raw.bin
@printf "Generating: $(subst $(obj)/,,$(@))\n"
@mkdir -p $(dir $@)
- @$(IDBTOOL) --from=$< --to=$@ --enable-align
+ @$(IDBTOOL) --from=$< --to=$@ --enable-align --chip=RK32
endif
diff --git a/util/rockchip/make_idb.py b/util/rockchip/make_idb.py
index 12ef83c01b..1ffb910eba 100755
--- a/util/rockchip/make_idb.py
+++ b/util/rockchip/make_idb.py
@@ -29,7 +29,7 @@ class IDBTool:
k = (S[i] + S[j]) % 256
buf[x] = struct.pack('B', ord(buf[x]) ^ S[k])
- def makeIDB(self, from_file, to_file, rc4_flag = False, align_flag = False):
+ def makeIDB(self, chip, from_file, to_file, rc4_flag = False, align_flag = False):
try:
fin = open(from_file, 'rb')
except:
@@ -52,7 +52,7 @@ class IDBTool:
sectors = pages * PAGE_ALIGN;
buf = [B'\0'] * sectors * SECTOR_SIZE
- buf[:4] = "RK32"
+ buf[:4] = chip
buf[4 : 4+data_len] = data
idblock = [B'\0'] * 4 * SECTOR_SIZE
@@ -95,11 +95,13 @@ class IDBTool:
print "DONE"
def usage():
- print "Usage: make_idb.py [--enable-rc4] [--enable-align] [--to=out] --from=in"
+ print "Usage: make_idb.py [--chip=RKXX] [--enable-rc4] [--enable-align] [--to=out] --from=in"
+ print " --chip: default is RK32"
if __name__ == '__main__':
rc4_flag = align_flag = False
to_file = "IDBlock.bin"
+ chip = "RK32"
for para in sys.argv[1:]:
if (para == "--enable-rc4"):
@@ -110,6 +112,8 @@ if __name__ == '__main__':
to_file = para.split('=')[1]
elif (para.startswith("--from=")):
from_file = para.split('=')[1]
+ elif (para.startswith("--chip=")):
+ chip = para.split('=')[1]
elif (para == "--help" or para == "-h"):
usage()
sys.exit()
@@ -121,4 +125,4 @@ if __name__ == '__main__':
sys.exit()
idbtool = IDBTool()
- idbtool.makeIDB(from_file, to_file, rc4_flag, align_flag)
+ idbtool.makeIDB(chip, from_file, to_file, rc4_flag, align_flag)