dt: dt-check-compatible: Find struct of_device_id instances with compiler annotations
The regex search for declarations of struct of_device_id was missing cases that had a compiler annotation such as "__maybe_unused". Improve the regex to allow for these. Use '\S' instead of specific characters to shorten the regex. That also finds some more compatibles using '.' characters. Unfortunately, these changes add ~400 more compatibles without a schema. Reviewed-by: Conor Dooley <conor.dooley@microchip.com> Link: https://lore.kernel.org/r/20230804190130.1936566-1-robh@kernel.org Signed-off-by: Rob Herring <robh@kernel.org>
This commit is contained in:
parent
5de0b4a40a
commit
abe916c543
@ -25,8 +25,8 @@ def parse_of_declare_macros(data):
|
||||
def parse_of_device_id(data):
|
||||
""" Find all compatible strings in of_device_id structs """
|
||||
compat_list = []
|
||||
for m in re.finditer(r'of_device_id\s+[a-zA-Z0-9_]+\[\]\s*=\s*({.*?);', data):
|
||||
compat_list += re.findall(r'\.compatible\s+=\s+"([a-zA-Z0-9_\-,]+)"', m[1])
|
||||
for m in re.finditer(r'of_device_id(\s+\S+)?\s+\S+\[\](\s+\S+)?\s*=\s*({.*?);', data):
|
||||
compat_list += re.findall(r'\.compatible\s+=\s+"(\S+)"', m[3])
|
||||
|
||||
return compat_list
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user