diff --git a/regen.py b/regen.py index 833f71f..5a4be8b 100755 --- a/regen.py +++ b/regen.py @@ -21,17 +21,26 @@ def filter_intop(data): def filter_nop(data): return data.items() -def write_header(out, data, filter_fn): +def write_header_int(out, data, filter_fn): for (k, v) in filter_fn(data): out.write('%s\n' % (v['name'])) +def write_header(out, data, filter_fn): + out.write('Platform\n') + write_header_int(out, data, filter_fn) + out.write('Platform\n') + def write_header_nested(out, data, filter_fn): + out.write('Platform\n') + for (k, v) in filter_fn(data): if 'items' in v and (intops := len(filter_fn(v['items']))): out.write('%s\n' % (intops,v['name'])) else: out.write('%s\n' % (v['name'])) + out.write('Platform\n') + out.write('\n') out.write('\n') @@ -39,7 +48,7 @@ def write_header_nested(out, data, filter_fn): if not 'items' in v: continue if 'items' in v: - write_header(out, v['items'], filter_fn) + write_header_int(out, v['items'], filter_fn) def write_layout(out, data, prefix, wrap=True): for (k, v) in data.items(): @@ -90,10 +99,8 @@ def handle_soc_pmic(data, kind, prefix): write_autogenerated(out) out.write('\n') if has_nested: - out.write('Platform\n') write_header_nested(out, data, filter_intop) else: - out.write('Platform\n') write_header(out, data, filter_intop) out.write('\n') @@ -105,10 +112,8 @@ def handle_soc_pmic(data, kind, prefix): write_autogenerated(out) out.write('\n') if has_nested: - out.write('Platform\n') write_header_nested(out, data, filter_nop) else: - out.write('Platform\n') write_header(out, data, filter_nop) out.write('\n')