Skip to content

Commit 2c93449

Browse files
committed
tools: Pass part number and revision in command line args.
Signed-off-by: iabdalkader <[email protected]>
1 parent 0cd381a commit 2c93449

File tree

4 files changed

+25
-4
lines changed

4 files changed

+25
-4
lines changed

toolkit/app-write-mram.py

+5-1
Original file line numberDiff line numberDiff line change
@@ -196,6 +196,10 @@ def main():
196196
parser.add_argument(
197197
"-V", "--version", help="Display Version Number", action="store_true"
198198
)
199+
parser.add_argument("--cfg-part", type=str, help="Part Number")
200+
parser.add_argument("--cfg-rev", type=str, help="Part Revision", default="B4")
201+
parser.add_argument("--cfg-jtag", type=str, help="JTAG Interface", default="J-Link")
202+
parser.add_argument("--cfg-mram", type=str, help="MRAM Interface", default="isp")
199203
parser.add_argument("-v", "--verbose", help="verbosity mode", action="store_true")
200204

201205
args = parser.parse_args()
@@ -204,7 +208,7 @@ def main():
204208
sys.exit()
205209

206210
# memory defines for Alif/OEM MRAM Addresses and Sizes
207-
load_global_config()
211+
load_global_config(args.cfg_part, args.cfg_rev, args.cfg_jtag, args.cfg_mram)
208212
DEVICE_PART_NUMBER = utils.config.DEVICE_PART_NUMBER
209213
DEVICE_REVISION = utils.config.DEVICE_REVISION
210214
DEVICE_REV_BAUD_RATE = utils.config.DEVICE_REV_BAUD_RATE

toolkit/maintenance.py

+5-1
Original file line numberDiff line numberDiff line change
@@ -742,14 +742,18 @@ def main():
742742
parser.add_argument(
743743
"-V", "--version", help="Display Version Number", action="store_true"
744744
)
745+
parser.add_argument("--cfg-part", type=str, help="Part Number")
746+
parser.add_argument("--cfg-rev", type=str, help="Part Revision", default="B4")
747+
parser.add_argument("--cfg-jtag", type=str, help="JTAG Interface", default="J-Link")
748+
parser.add_argument("--cfg-mram", type=str, help="MRAM Interface", default="isp")
745749
parser.add_argument("-v", "--verbose", help="verbosity mode", action="store_true")
746750
args = parser.parse_args()
747751
if args.version:
748752
print(TOOL_VERSION)
749753
sys.exit()
750754

751755
# memory defines for Alif/OEM MRAM Addresses and Sizes
752-
load_global_config()
756+
load_global_config(args.cfg_part, args.cfg_rev, args.cfg_jtag, args.cfg_mram)
753757
ALIF_BASE_ADDRESS = utils.config.ALIF_BASE_ADDRESS
754758
OEM_BASE_ADDRESS = utils.config.APP_BASE_ADDRESS
755759
OEM_MRAM_SIZE = utils.config.APP_MRAM_SIZE

toolkit/updateSystemPackage.py

+5-1
Original file line numberDiff line numberDiff line change
@@ -112,14 +112,18 @@ def main():
112112
parser.add_argument(
113113
"-V", "--version", help="Display Version Number", action="store_true"
114114
)
115+
parser.add_argument("--cfg-part", type=str, help="Part Number")
116+
parser.add_argument("--cfg-rev", type=str, help="Part Revision", default="B4")
117+
parser.add_argument("--cfg-jtag", type=str, help="JTAG Interface", default="J-Link")
118+
parser.add_argument("--cfg-mram", type=str, help="MRAM Interface", default="isp")
115119
parser.add_argument("-v", "--verbose", help="verbosity mode", action="store_true")
116120
args = parser.parse_args()
117121
if args.version:
118122
print(TOOL_VERSION)
119123
sys.exit()
120124

121125
# retrieve initial params based on user selection (toold-config)
122-
load_global_config()
126+
load_global_config(args.cfg_part, args.cfg_rev, args.cfg_jtag, args.cfg_mram)
123127
DEVICE_PART_NUMBER = utils.config.DEVICE_PART_NUMBER
124128
DEVICE_REVISION = utils.config.DEVICE_REVISION
125129
DEVICE_REV_BAUD_RATE = utils.config.DEVICE_REV_BAUD_RATE

toolkit/utils/config.py

+10-1
Original file line numberDiff line numberDiff line change
@@ -177,13 +177,22 @@ def load_device_config(devDescription, devRevision):
177177
APP_MRAM_SIZE = app_size
178178

179179

180-
def load_global_config():
180+
def load_global_config(part_num=None, part_rev=None, jtag_iface=None, mram_iface=None):
181181
global DEVICE_PART_NUMBER
182182
global DEVICE_REVISION
183183
global MRAM_BURN_INTERFACE
184184
global JTAG_ADAPTER
185185
global HASHES_DB
186186

187+
if part_num is not None:
188+
DEVICE_PART_NUMBER = getPartDescription(part_num)
189+
DEVICE_REVISION = part_rev
190+
JTAG_ADAPTER = jtag_iface
191+
MRAM_BURN_INTERFACE = mram_iface
192+
HASHES_DB = read_global_config(HASHES_DB_FILE)
193+
load_device_config(DEVICE_PART_NUMBER, DEVICE_REVISION)
194+
return
195+
187196
cfg = read_global_config(CONFIG_FILE)
188197

189198
# validate configuration parameters

0 commit comments

Comments
 (0)