regen.py: put platform names at the end of the table too

Signed-off-by: Dmitry Baryshkov <dmitry.baryshkov@linaro.org>
This commit is contained in:
Dmitry Baryshkov
2023-02-24 13:18:59 +02:00
parent dcd83f1e47
commit ca80501ddb

View File

@@ -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('<th>%s</th>\n' % (v['name']))
def write_header(out, data, filter_fn):
out.write('<th>Platform</th>\n')
write_header_int(out, data, filter_fn)
out.write('<th>Platform</th>\n')
def write_header_nested(out, data, filter_fn):
out.write('<th rowspan="2">Platform</th>\n')
for (k, v) in filter_fn(data):
if 'items' in v and (intops := len(filter_fn(v['items']))):
out.write('<th colspan="%d">%s</th>\n' % (intops,v['name']))
else:
out.write('<th rowspan="2">%s</th>\n' % (v['name']))
out.write('<th rowspan="2">Platform</th>\n')
out.write('</tr>\n')
out.write('<tr>\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('<tr>\n')
if has_nested:
out.write('<th rowspan="2">Platform</th>\n')
write_header_nested(out, data, filter_intop)
else:
out.write('<th>Platform</th>\n')
write_header(out, data, filter_intop)
out.write('</tr>\n')
@@ -105,10 +112,8 @@ def handle_soc_pmic(data, kind, prefix):
write_autogenerated(out)
out.write('<tr>\n')
if has_nested:
out.write('<th rowspan="2">Platform</th>\n')
write_header_nested(out, data, filter_nop)
else:
out.write('<th>Platform</th>\n')
write_header(out, data, filter_nop)
out.write('</tr>\n')