scripts/dts/gen_defines.py: exclude initializer lists from conf file
Things that parse generated_dts_board.conf can't deal with entries like: DT_GPIO_KEYS_BUTTON_1_GPIOS={"GPIO_0", 14, 256} so keep them from being added there. Signed-off-by: Peter A. Bigot <pab@pabigot.com>
This commit is contained in:
parent
f62ae3e8ef
commit
be2a885d42
1 changed files with 12 additions and 4 deletions
|
@ -653,15 +653,23 @@ def out(ident, val, aliases=()):
|
||||||
|
|
||||||
print("#define DT_{:40} {}".format(ident, val), file=header_file)
|
print("#define DT_{:40} {}".format(ident, val), file=header_file)
|
||||||
primary_ident = "DT_{}".format(ident)
|
primary_ident = "DT_{}".format(ident)
|
||||||
print("{}={}".format(primary_ident, val), file=conf_file)
|
|
||||||
|
# Exclude things that aren't single token values from .conf. At
|
||||||
|
# the moment the only such items are unquoted string
|
||||||
|
# representations of initializer lists, which begin with a curly
|
||||||
|
# brace.
|
||||||
|
output_to_conf = not (isinstance(val, str) and val.startswith("{"))
|
||||||
|
if output_to_conf:
|
||||||
|
print("{}={}".format(primary_ident, val), file=conf_file)
|
||||||
|
|
||||||
for alias in aliases:
|
for alias in aliases:
|
||||||
if alias != ident:
|
if alias != ident:
|
||||||
print("#define DT_{:40} DT_{}".format(alias, ident),
|
print("#define DT_{:40} DT_{}".format(alias, ident),
|
||||||
file=header_file)
|
file=header_file)
|
||||||
# For the configuration file, the value is just repeated for all
|
if output_to_conf:
|
||||||
# the aliases
|
# For the configuration file, the value is just repeated for all
|
||||||
print("DT_{}={}".format(alias, val), file=conf_file)
|
# the aliases
|
||||||
|
print("DT_{}={}".format(alias, val), file=conf_file)
|
||||||
|
|
||||||
return primary_ident
|
return primary_ident
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue