| # EditorConfig: https://editorconfig.org/ | 
 |  | 
 | # top-most EditorConfig file | 
 | root = true | 
 |  | 
 | # All (Defaults) | 
 | [*] | 
 | charset = utf-8 | 
 | end_of_line = lf | 
 | insert_final_newline = true | 
 | trim_trailing_whitespace = true | 
 | max_line_length = 80 | 
 |  | 
 | # Assembly | 
 | [*.S] | 
 | indent_style = tab | 
 | indent_size = 8 | 
 |  | 
 | # C | 
 | [*.{c,h}] | 
 | indent_style = tab | 
 | indent_size = 8 | 
 |  | 
 | # Python | 
 | [*.py] | 
 | indent_style = space | 
 | indent_size = 4 | 
 |  | 
 | # Perl | 
 | [*.pl] | 
 | indent_style = tab | 
 | indent_size = 8 | 
 |  | 
 | # YAML | 
 | [*.{yml,yaml}] | 
 | indent_style = space | 
 | indent_size = 2 | 
 |  | 
 | # Shell Script | 
 | [*.sh] | 
 | indent_style = space | 
 | indent_size = 4 | 
 |  | 
 | # Windows Command Script | 
 | [*.cmd] | 
 | end_of_line = crlf | 
 | indent_style = tab | 
 | indent_size = 8 | 
 |  | 
 | # Valgrind Suppression File | 
 | [*.supp] | 
 | indent_style = space | 
 | indent_size = 3 | 
 |  | 
 | # CMake | 
 | [{CMakeLists.txt,*.cmake}] | 
 | indent_style = space | 
 | indent_size = 2 | 
 |  | 
 | # Makefile | 
 | [Makefile] | 
 | indent_style = tab | 
 |  | 
 | # Device tree | 
 | [*.{dts,dtsi,overlay}] | 
 | indent_style = tab | 
 | indent_size = 8 | 
 |  | 
 | # Git commit messages | 
 | [COMMIT_EDITMSG] | 
 | max_line_length = 72 | 
 |  | 
 | # Kconfig | 
 | [Kconfig*] | 
 | indent_style=tab |