Skip to content

Commit a68bd6f

Browse files
xudongzhengchrisbra
authored andcommitted
patch 9.1.0823: filetype: Zephyr overlay files not recognized
Problem: filetype: Zephyr overlay files not recognized Solution: detect '*.overlay' files as dts filetype, include syntax tests for DTS files (Xudong Zheng) Reference: https://docs.zephyrproject.org/latest/build/dts/howtos.html closes: #15963 Signed-off-by: Xudong Zheng <[email protected]> Signed-off-by: Christian Brabandt <[email protected]>
1 parent d52fb2f commit a68bd6f

8 files changed

Lines changed: 108 additions & 3 deletions

File tree

runtime/filetype.vim

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -754,8 +754,12 @@ au BufNewFile,BufRead *.dsl
754754
" DTD (Document Type Definition for XML)
755755
au BufNewFile,BufRead *.dtd setf dtd
756756

757-
" DTS/DSTI/DTSO (device tree files)
758-
au BufNewFile,BufRead *.dts,*.dtsi,*.dtso,*.its,*.keymap setf dts
757+
" Devicetree (.its for U-Boot Flattened Image Trees, .keymap for ZMK keymap, and
758+
" .overlay for Zephyr overlay)
759+
au BufNewFile,BufRead *.dts,*.dtsi,*.dtso setf dts
760+
au BufNewFile,BufRead *.its setf dts
761+
au BufNewFile,BufRead *.keymap setf dts
762+
au BufNewFile,BufRead *.overlay setf dts
759763

760764
" Earthfile
761765
au BufNewFile,BufRead Earthfile setf earthfile
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
>/+0&#ffffff0| |{| @71
2+
@8|c+0#00e0003&|h|o|s|e|n| |{+0#0000000&| @58
3+
@16|z|e|p|h|y|r|,|u|a|r|t|-|m|c|u|m|g|r| |=| |&+0#e000e06&|c|d|c|_|a|c|m|_|u|a|r|t|0|;+0#0000000&| @22
4+
@16|z|e|p|h|y|r|,|s|h|e|l@1|-|u|a|r|t| |=| |&+0#e000e06&|c|d|c|_|a|c|m|_|u|a|r|t|1|;+0#0000000&| @23
5+
@8|}|;| @64
6+
|}|;| @72
7+
@75
8+
|&+0#e000e06&|z|e|p|h|y|r|_|u|d|c|0| +0#0000000&|{| @60
9+
| +0#af5f00255&@7|c|d|c|_|a|c|m|_|u|a|r|t|0|:| +0#0000000&|c+0#00e0003&|d|c|_|a|c|m|_|u|a|r|t|0| |{+0#0000000&| @36
10+
@16|c|o|m|p|a|t|i|b|l|e| |=| |"+0#e000002&|z|e|p|h|y|r|,|c|d|c|-|a|c|m|-|u|a|r|t|"|;+0#0000000&| @23
11+
@8|}|;| @64
12+
@75
13+
| +0#af5f00255&@7|c|d|c|_|a|c|m|_|u|a|r|t|1|:| +0#0000000&|c+0#00e0003&|d|c|_|a|c|m|_|u|a|r|t|1| |{+0#0000000&| @36
14+
@16|c|o|m|p|a|t|i|b|l|e| |=| |"+0#e000002&|z|e|p|h|y|r|,|c|d|c|-|a|c|m|-|u|a|r|t|"|;+0#0000000&| @23
15+
@8|}|;| @64
16+
|}|;| @72
17+
|~+0#4040ff13&| @73
18+
|~| @73
19+
|~| @73
20+
| +0#0000000&@56|1|,|1| @10|A|l@1|
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
>#+0#e000e06#ffffff0|i|n|c|l|u|d|e| |<+0#e000002&|b|e|h|a|v|i|o|r|s|.|d|t|s|i|>| +0#0000000&@49
2+
|#+0#e000e06&|i|n|c|l|u|d|e| |<+0#e000002&|d|t|-|b|i|n|d|i|n|g|s|/|z|m|k|/|k|e|y|s|.|h|>| +0#0000000&@41
3+
@75
4+
|/+0#0000e05&@1| |D|e|f|i|n|e| |m|a|c|r|o| |f|o|r| |l|a|y|e|r|s|.| +0#0000000&@47
5+
|#+0#e000e06&|d|e|f|i|n|e| |L|A|Y|E|R|_|M|A|I|N| |0| +0#0000000&@54
6+
@75
7+
|/| |{| @71
8+
@8|k+0#00e0003&|e|y|m|a|p| |{+0#0000000&| @58
9+
@16|c|o|m|p|a|t|i|b|l|e| |=| |"+0#e000002&|z|m|k|,|k|e|y|m|a|p|"|;+0#0000000&| @32
10+
@75
11+
@16|l+0#00e0003&|a|y|e|r|_|0| |{+0#0000000&| @49
12+
@24|b|i|n|d|i|n|g|s| |=| |<+0#e000002&| +0#0000000&@38
13+
| +0#e000002&@31|&+0#e000e06&|k|p| +0#e000002&|Z| +0#0000000&@37
14+
| +0#e000002&@31|&+0#e000e06&|k|p| +0#e000002&|M| +0#0000000&@37
15+
| +0#e000002&@31|&+0#e000e06&|k|p| +0#e000002&|K| +0#0000000&@37
16+
| +0#e000002&@31|&+0#e000e06&|z|m|k|_|s|t|r|i|n|g| +0#0000000&@31
17+
| +0#e000002&@31|&+0#e000e06&|t|o| +0#e000002&|L|A|Y|E|R|_|M|A|I|N| +0#0000000&@28
18+
| +0#e000002&@23|>|;+0#0000000&| @48
19+
@16|}|;| @56
20+
@57|1|,|1| @10|T|o|p|
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
| +0#e000002#ffffff0@31|&+0#e000e06&|k|p| +0#e000002&|M| +0#0000000&@37
2+
| +0#e000002&@31|&+0#e000e06&|k|p| +0#e000002&|K| +0#0000000&@37
3+
| +0#e000002&@31|&+0#e000e06&|z|m|k|_|s|t|r|i|n|g| +0#0000000&@31
4+
| +0#e000002&@31|&+0#e000e06&|t|o| +0#e000002&|L|A|Y|E|R|_|M|A|I|N| +0#0000000&@28
5+
| +0#e000002&@23|>|;+0#0000000&| @48
6+
@16>}|;| @56
7+
@8|}|;| @64
8+
@75
9+
@8|Z|M|K|_|M|A|C|R|O|(|z|m|k|_|s|t|r|i|n|g|,| |w|a|i|t|-|m|s| |=| |<+0#e000002&|1|0|>|;+0#0000000&| |t|a|p|-|m|s| |=| |<+0#e000002&|1|0|>|;+0#0000000&| |b|i|n|d|i|n|g|s| |=| |<+0#e000002&|&+0#e000e06&|m
10+
|a|c|r|o|_|t|a|p| +0#e000002&|&+0#e000e06&|k|p| +0#e000002&|Z| |&+0#e000e06&|k|p| +0#e000002&|M| |&+0#e000e06&|k|p| +0#e000002&|K|>|;+0#0000000&|)| @45
11+
|}|;| @72
12+
|~+0#4040ff13&| @73
13+
|~| @73
14+
|~| @73
15+
|~| @73
16+
|~| @73
17+
|~| @73
18+
|~| @73
19+
|~| @73
20+
| +0#0000000&@56|1|9|,|3|-|1|7| @6|B|o|t|
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
/ {
2+
chosen {
3+
zephyr,uart-mcumgr = &cdc_acm_uart0;
4+
zephyr,shell-uart = &cdc_acm_uart1;
5+
};
6+
};
7+
8+
&zephyr_udc0 {
9+
cdc_acm_uart0: cdc_acm_uart0 {
10+
compatible = "zephyr,cdc-acm-uart";
11+
};
12+
13+
cdc_acm_uart1: cdc_acm_uart1 {
14+
compatible = "zephyr,cdc-acm-uart";
15+
};
16+
};
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
#include <behaviors.dtsi>
2+
#include <dt-bindings/zmk/keys.h>
3+
4+
// Define macro for layers.
5+
#define LAYER_MAIN 0
6+
7+
/ {
8+
keymap {
9+
compatible = "zmk,keymap";
10+
11+
layer_0 {
12+
bindings = <
13+
&kp Z
14+
&kp M
15+
&kp K
16+
&zmk_string
17+
&to LAYER_MAIN
18+
>;
19+
};
20+
};
21+
22+
ZMK_MACRO(zmk_string, wait-ms = <10>; tap-ms = <10>; bindings = <&macro_tap &kp Z &kp M &kp K>;)
23+
};

src/testdir/test_filetype.vim

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -239,7 +239,7 @@ def s:GetFilenameChecks(): dict<list<string>>
239239
dracula: ['file.drac', 'file.drc', 'file.lvs', 'file.lpe', 'drac.file'],
240240
dtd: ['file.dtd'],
241241
dtrace: ['/usr/lib/dtrace/io.d'],
242-
dts: ['file.dts', 'file.dtsi', 'file.dtso', 'file.its', 'file.keymap'],
242+
dts: ['file.dts', 'file.dtsi', 'file.dtso', 'file.its', 'file.keymap', 'file.overlay'],
243243
dune: ['jbuild', 'dune', 'dune-project', 'dune-workspace', 'dune-file'],
244244
dylan: ['file.dylan'],
245245
dylanintr: ['file.intr'],

src/version.c

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -704,6 +704,8 @@ static char *(features[]) =
704704

705705
static int included_patches[] =
706706
{ /* Add new patch number below this line */
707+
/**/
708+
823,
707709
/**/
708710
822,
709711
/**/

0 commit comments

Comments
 (0)