Skip to content

Commit db2f376

Browse files
committed
of: convert unittest overlay devicetree source to sugar syntax
The unittest-data overlays have been pulled into proper overlay devicetree source files without changing their format. The next step is to convert them to use sugar syntax instead of hand coding overlay fragments structure. A few of the overlays can not be converted because they test absolute target paths in the overlay fragment. dtc does not generate this type of target: overlay_0.dts overlay_1.dts overlay_12.dts overlay_13.dts Two pre-existing unittest overlay devicetree source files are also converted: overlay_bad_phandle.dts overlay_bad_symbol.dts Signed-off-by: Frank Rowand <frank.rowand@sony.com>
1 parent 93a6039 commit db2f376

15 files changed

+148
-233
lines changed

drivers/of/unittest-data/overlay.dts

Lines changed: 44 additions & 57 deletions
Original file line numberDiff line numberDiff line change
@@ -2,76 +2,63 @@
22
/dts-v1/;
33
/plugin/;
44

5-
/ {
5+
&electric_1 {
66

7-
fragment@0 {
8-
target = <&electric_1>;
7+
status = "okay";
98

10-
__overlay__ {
11-
status = "okay";
12-
13-
hvac_2: hvac-large-1 {
14-
compatible = "ot,hvac-large";
15-
heat-range = < 40 75 >;
16-
cool-range = < 65 80 >;
17-
};
18-
};
9+
hvac_2: hvac-large-1 {
10+
compatible = "ot,hvac-large";
11+
heat-range = < 40 75 >;
12+
cool-range = < 65 80 >;
1913
};
14+
};
2015

21-
fragment@1 {
22-
target = <&rides_1>;
23-
24-
__overlay__ {
25-
#address-cells = <1>;
26-
#size-cells = <1>;
27-
status = "okay";
28-
29-
ride@100 {
30-
#address-cells = <1>;
31-
#size-cells = <1>;
32-
33-
track@30 {
34-
incline-up = < 48 32 16 >;
35-
};
16+
&rides_1 {
3617

37-
track@40 {
38-
incline-up = < 47 31 15 >;
39-
};
40-
};
18+
#address-cells = <1>;
19+
#size-cells = <1>;
20+
status = "okay";
4121

42-
ride_200: ride@200 {
43-
#address-cells = <1>;
44-
#size-cells = <1>;
45-
compatible = "ot,ferris-wheel";
46-
reg = < 0x00000200 0x100 >;
47-
hvac-provider = < &hvac_2 >;
48-
hvac-thermostat = < 27 32 > ;
49-
hvac-zones = < 12 5 >;
50-
hvac-zone-names = "operator", "snack-bar";
51-
spin-controller = < &spin_ctrl_1 3 >;
52-
spin-rph = < 30 >;
53-
gondolas = < 16 >;
54-
gondola-capacity = < 6 >;
22+
ride@100 {
23+
#address-cells = <1>;
24+
#size-cells = <1>;
5525

56-
ride_200_left: track@10 {
57-
reg = < 0x00000010 0x10 >;
58-
};
26+
track@30 {
27+
incline-up = < 48 32 16 >;
28+
};
5929

60-
ride_200_right: track@20 {
61-
reg = < 0x00000020 0x10 >;
62-
};
63-
};
30+
track@40 {
31+
incline-up = < 47 31 15 >;
6432
};
6533
};
6634

67-
fragment@2 {
68-
target = <&lights_2>;
35+
ride_200: ride@200 {
36+
#address-cells = <1>;
37+
#size-cells = <1>;
38+
compatible = "ot,ferris-wheel";
39+
reg = < 0x00000200 0x100 >;
40+
hvac-provider = < &hvac_2 >;
41+
hvac-thermostat = < 27 32 > ;
42+
hvac-zones = < 12 5 >;
43+
hvac-zone-names = "operator", "snack-bar";
44+
spin-controller = < &spin_ctrl_1 3 >;
45+
spin-rph = < 30 >;
46+
gondolas = < 16 >;
47+
gondola-capacity = < 6 >;
48+
49+
ride_200_left: track@10 {
50+
reg = < 0x00000010 0x10 >;
51+
};
6952

70-
__overlay__ {
71-
status = "okay";
72-
color = "purple", "white", "red", "green";
73-
rate = < 3 256 >;
53+
ride_200_right: track@20 {
54+
reg = < 0x00000020 0x10 >;
7455
};
7556
};
57+
};
58+
59+
&lights_2 {
7660

61+
status = "okay";
62+
color = "purple", "white", "red", "green";
63+
rate = < 3 256 >;
7764
};

drivers/of/unittest-data/overlay_10.dts

Lines changed: 16 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -2,33 +2,26 @@
22
/dts-v1/;
33
/plugin/;
44

5-
/ {
6-
/* overlay_10 */
7-
/* overlays 8, 9, 10, 11 application and removal in bad sequence */
5+
/* overlay_10 */
6+
/* overlays 8, 9, 10, 11 application and removal in bad sequence */
87

9-
fragment@0 {
10-
target-path = "/testcase-data/overlay-node/test-bus";
11-
__overlay__ {
8+
&unittest_test_bus {
9+
/* suppress DTC warning */
10+
#address-cells = <1>;
11+
#size-cells = <0>;
1212

13-
/* suppress DTC warning */
14-
#address-cells = <1>;
15-
#size-cells = <0>;
13+
test-unittest10 {
14+
compatible = "unittest";
15+
status = "okay";
16+
reg = <10>;
1617

17-
test-unittest10 {
18-
compatible = "unittest";
19-
status = "okay";
20-
reg = <10>;
18+
#address-cells = <1>;
19+
#size-cells = <0>;
2120

22-
#address-cells = <1>;
23-
#size-cells = <0>;
24-
25-
test-unittest101 {
26-
compatible = "unittest";
27-
status = "okay";
28-
reg = <1>;
29-
};
30-
31-
};
21+
test-unittest101 {
22+
compatible = "unittest";
23+
status = "okay";
24+
reg = <1>;
3225
};
3326
};
3427
};

drivers/of/unittest-data/overlay_11.dts

Lines changed: 17 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -2,33 +2,27 @@
22
/dts-v1/;
33
/plugin/;
44

5-
/ {
6-
/* overlay_11 */
7-
/* overlays 8, 9, 10, 11 application and removal in bad sequence */
5+
/* overlay_11 */
6+
/* overlays 8, 9, 10, 11 application and removal in bad sequence */
87

9-
fragment@0 {
10-
target-path = "/testcase-data/overlay-node/test-bus";
11-
__overlay__ {
8+
&unittest_test_bus {
9+
/* suppress DTC warning */
10+
#address-cells = <1>;
11+
#size-cells = <0>;
1212

13-
/* suppress DTC warning */
14-
#address-cells = <1>;
15-
#size-cells = <0>;
13+
test-unittest11 {
14+
compatible = "unittest";
15+
status = "okay";
16+
reg = <11>;
1617

17-
test-unittest11 {
18-
compatible = "unittest";
19-
status = "okay";
20-
reg = <11>;
18+
#address-cells = <1>;
19+
#size-cells = <0>;
2120

22-
#address-cells = <1>;
23-
#size-cells = <0>;
24-
25-
test-unittest111 {
26-
compatible = "unittest";
27-
status = "okay";
28-
reg = <1>;
29-
};
30-
31-
};
21+
test-unittest111 {
22+
compatible = "unittest";
23+
status = "okay";
24+
reg = <1>;
3225
};
26+
3327
};
3428
};

drivers/of/unittest-data/overlay_15.dts

Lines changed: 18 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -2,33 +2,28 @@
22
/dts-v1/;
33
/plugin/;
44

5-
/ {
6-
/* overlay_15 - mux overlay */
5+
/* overlay_15 - mux overlay */
76

8-
fragment@0 {
9-
target-path = "/testcase-data/overlay-node/test-bus/i2c-test-bus";
10-
__overlay__ {
11-
#address-cells = <1>;
12-
#size-cells = <0>;
13-
test-unittest15 {
14-
reg = <11>;
15-
compatible = "unittest-i2c-mux";
16-
status = "okay";
7+
&unittest_i2c_test_bus {
8+
#address-cells = <1>;
9+
#size-cells = <0>;
10+
test-unittest15 {
11+
reg = <11>;
12+
compatible = "unittest-i2c-mux";
13+
status = "okay";
1714

18-
#address-cells = <1>;
19-
#size-cells = <0>;
15+
#address-cells = <1>;
16+
#size-cells = <0>;
2017

21-
i2c@0 {
22-
#address-cells = <1>;
23-
#size-cells = <0>;
24-
reg = <0>;
18+
i2c@0 {
19+
#address-cells = <1>;
20+
#size-cells = <0>;
21+
reg = <0>;
2522

26-
test-mux-dev {
27-
reg = <32>;
28-
compatible = "unittest-i2c-dev";
29-
status = "okay";
30-
};
31-
};
23+
test-mux-dev {
24+
reg = <32>;
25+
compatible = "unittest-i2c-dev";
26+
status = "okay";
3227
};
3328
};
3429
};

drivers/of/unittest-data/overlay_2.dts

Lines changed: 3 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -2,13 +2,8 @@
22
/dts-v1/;
33
/plugin/;
44

5-
/ {
6-
/* overlay_2 - enable using label */
5+
/* overlay_2 - enable using label */
76

8-
fragment@0 {
9-
target = <&unittest2>;
10-
__overlay__ {
11-
status = "okay";
12-
};
13-
};
7+
&unittest2 {
8+
status = "okay";
149
};

drivers/of/unittest-data/overlay_3.dts

Lines changed: 3 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -2,13 +2,8 @@
22
/dts-v1/;
33
/plugin/;
44

5-
/ {
6-
/* overlay_3 - disable using label */
5+
/* overlay_3 - disable using label */
76

8-
fragment@0 {
9-
target = <&unittest3>;
10-
__overlay__ {
11-
status = "disabled";
12-
};
13-
};
7+
&unittest3 {
8+
status = "disabled";
149
};

drivers/of/unittest-data/overlay_4.dts

Lines changed: 9 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -2,22 +2,17 @@
22
/dts-v1/;
33
/plugin/;
44

5-
/ {
6-
/* overlay_4 - test insertion of a full node */
5+
/* overlay_4 - test insertion of a full node */
76

8-
fragment@0 {
9-
target = <&unittestbus>;
10-
__overlay__ {
7+
&unittest_test_bus {
118

12-
/* suppress DTC warning */
13-
#address-cells = <1>;
14-
#size-cells = <0>;
9+
/* suppress DTC warning */
10+
#address-cells = <1>;
11+
#size-cells = <0>;
1512

16-
test-unittest4 {
17-
compatible = "unittest";
18-
status = "okay";
19-
reg = <4>;
20-
};
21-
};
13+
test-unittest4 {
14+
compatible = "unittest";
15+
status = "okay";
16+
reg = <4>;
2217
};
2318
};

drivers/of/unittest-data/overlay_5.dts

Lines changed: 3 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -2,13 +2,8 @@
22
/dts-v1/;
33
/plugin/;
44

5-
/ {
6-
/* overlay_5 - test overlay apply revert */
5+
/* overlay_5 - test overlay apply revert */
76

8-
fragment@0 {
9-
target-path = "/testcase-data/overlay-node/test-bus/test-unittest5";
10-
__overlay__ {
11-
status = "okay";
12-
};
13-
};
7+
&unittest5 {
8+
status = "okay";
149
};

drivers/of/unittest-data/overlay_6.dts

Lines changed: 4 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -2,14 +2,9 @@
22
/dts-v1/;
33
/plugin/;
44

5-
/ {
6-
/* overlay_6 */
7-
/* overlays 6, 7 application and removal in sequence */
5+
/* overlay_6 */
6+
/* overlays 6, 7 application and removal in sequence */
87

9-
fragment@0 {
10-
target-path = "/testcase-data/overlay-node/test-bus/test-unittest6";
11-
__overlay__ {
12-
status = "okay";
13-
};
14-
};
8+
&unittest6 {
9+
status = "okay";
1510
};

drivers/of/unittest-data/overlay_7.dts

Lines changed: 4 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -2,14 +2,9 @@
22
/dts-v1/;
33
/plugin/;
44

5-
/ {
6-
/* overlay_7 */
7-
/* overlays 6, 7 application and removal in sequence */
5+
/* overlay_7 */
6+
/* overlays 6, 7 application and removal in sequence */
87

9-
fragment@0 {
10-
target-path = "/testcase-data/overlay-node/test-bus/test-unittest7";
11-
__overlay__ {
12-
status = "okay";
13-
};
14-
};
8+
&unittest7 {
9+
status = "okay";
1510
};

0 commit comments

Comments
 (0)