Skip to content

Commit 561d6dd

Browse files
committed
scripts/dts/extract_dts_includes: Mark non DT_ defines as deprecated
Mark any define that doesn't start with DT_, LED, SW, or have PWM_LED in the name as deprecated via __DEPRECATED_MACRO. Signed-off-by: Kumar Gala <[email protected]>
1 parent 5c67ebe commit 561d6dd

File tree

1 file changed

+9
-2
lines changed

1 file changed

+9
-2
lines changed

scripts/dts/extract_dts_includes.py

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -385,8 +385,10 @@ def yaml_traverse_inherited(fname, node):
385385
return node
386386

387387

388-
def define_str(name, value, value_tabs):
388+
def define_str(name, value, value_tabs, is_deprecated=False):
389389
line = "#define " + name
390+
if is_deprecated:
391+
line += " __DEPRECATED_MACRO "
390392
return line + (value_tabs - len(line)//8)*'\t' + str(value) + '\n'
391393

392394

@@ -439,7 +441,12 @@ def max_dict_key(dct):
439441

440442
for alias in sorted(defs[node]['aliases']):
441443
alias_target = defs[node]['aliases'][alias]
442-
f.write(define_str(alias, alias_target, value_tabs))
444+
deprecated_warn = False
445+
# Mark any non-DT_ prefixed define as deprecated except
446+
# for now we special case LED, SW, and *PWM_LED*
447+
if not alias.startswith(('DT_', 'LED', 'SW')) and not 'PWM_LED' in alias:
448+
deprecated_warn = True
449+
f.write(define_str(alias, alias_target, value_tabs, deprecated_warn))
443450

444451
f.write('\n')
445452

0 commit comments

Comments
 (0)