Skip to content

Commit

Permalink
of: convert unittest overlay devicetree source to sugar syntax
Browse files Browse the repository at this point in the history
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 <[email protected]>
  • Loading branch information
frowand committed Mar 4, 2018
1 parent 93a6039 commit db2f376
Show file tree
Hide file tree
Showing 15 changed files with 148 additions and 233 deletions.
101 changes: 44 additions & 57 deletions drivers/of/unittest-data/overlay.dts
Original file line number Diff line number Diff line change
Expand Up @@ -2,76 +2,63 @@
/dts-v1/;
/plugin/;

/ {
&electric_1 {

fragment@0 {
target = <&electric_1>;
status = "okay";

__overlay__ {
status = "okay";

hvac_2: hvac-large-1 {
compatible = "ot,hvac-large";
heat-range = < 40 75 >;
cool-range = < 65 80 >;
};
};
hvac_2: hvac-large-1 {
compatible = "ot,hvac-large";
heat-range = < 40 75 >;
cool-range = < 65 80 >;
};
};

fragment@1 {
target = <&rides_1>;

__overlay__ {
#address-cells = <1>;
#size-cells = <1>;
status = "okay";

ride@100 {
#address-cells = <1>;
#size-cells = <1>;

track@30 {
incline-up = < 48 32 16 >;
};
&rides_1 {

track@40 {
incline-up = < 47 31 15 >;
};
};
#address-cells = <1>;
#size-cells = <1>;
status = "okay";

ride_200: ride@200 {
#address-cells = <1>;
#size-cells = <1>;
compatible = "ot,ferris-wheel";
reg = < 0x00000200 0x100 >;
hvac-provider = < &hvac_2 >;
hvac-thermostat = < 27 32 > ;
hvac-zones = < 12 5 >;
hvac-zone-names = "operator", "snack-bar";
spin-controller = < &spin_ctrl_1 3 >;
spin-rph = < 30 >;
gondolas = < 16 >;
gondola-capacity = < 6 >;
ride@100 {
#address-cells = <1>;
#size-cells = <1>;

ride_200_left: track@10 {
reg = < 0x00000010 0x10 >;
};
track@30 {
incline-up = < 48 32 16 >;
};

ride_200_right: track@20 {
reg = < 0x00000020 0x10 >;
};
};
track@40 {
incline-up = < 47 31 15 >;
};
};

fragment@2 {
target = <&lights_2>;
ride_200: ride@200 {
#address-cells = <1>;
#size-cells = <1>;
compatible = "ot,ferris-wheel";
reg = < 0x00000200 0x100 >;
hvac-provider = < &hvac_2 >;
hvac-thermostat = < 27 32 > ;
hvac-zones = < 12 5 >;
hvac-zone-names = "operator", "snack-bar";
spin-controller = < &spin_ctrl_1 3 >;
spin-rph = < 30 >;
gondolas = < 16 >;
gondola-capacity = < 6 >;

ride_200_left: track@10 {
reg = < 0x00000010 0x10 >;
};

__overlay__ {
status = "okay";
color = "purple", "white", "red", "green";
rate = < 3 256 >;
ride_200_right: track@20 {
reg = < 0x00000020 0x10 >;
};
};
};

&lights_2 {

status = "okay";
color = "purple", "white", "red", "green";
rate = < 3 256 >;
};
39 changes: 16 additions & 23 deletions drivers/of/unittest-data/overlay_10.dts
Original file line number Diff line number Diff line change
Expand Up @@ -2,33 +2,26 @@
/dts-v1/;
/plugin/;

/ {
/* overlay_10 */
/* overlays 8, 9, 10, 11 application and removal in bad sequence */
/* overlay_10 */
/* overlays 8, 9, 10, 11 application and removal in bad sequence */

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

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

test-unittest10 {
compatible = "unittest";
status = "okay";
reg = <10>;
#address-cells = <1>;
#size-cells = <0>;

#address-cells = <1>;
#size-cells = <0>;

test-unittest101 {
compatible = "unittest";
status = "okay";
reg = <1>;
};

};
test-unittest101 {
compatible = "unittest";
status = "okay";
reg = <1>;
};
};
};
40 changes: 17 additions & 23 deletions drivers/of/unittest-data/overlay_11.dts
Original file line number Diff line number Diff line change
Expand Up @@ -2,33 +2,27 @@
/dts-v1/;
/plugin/;

/ {
/* overlay_11 */
/* overlays 8, 9, 10, 11 application and removal in bad sequence */
/* overlay_11 */
/* overlays 8, 9, 10, 11 application and removal in bad sequence */

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

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

test-unittest11 {
compatible = "unittest";
status = "okay";
reg = <11>;
#address-cells = <1>;
#size-cells = <0>;

#address-cells = <1>;
#size-cells = <0>;

test-unittest111 {
compatible = "unittest";
status = "okay";
reg = <1>;
};

};
test-unittest111 {
compatible = "unittest";
status = "okay";
reg = <1>;
};

};
};
41 changes: 18 additions & 23 deletions drivers/of/unittest-data/overlay_15.dts
Original file line number Diff line number Diff line change
Expand Up @@ -2,33 +2,28 @@
/dts-v1/;
/plugin/;

/ {
/* overlay_15 - mux overlay */
/* overlay_15 - mux overlay */

fragment@0 {
target-path = "/testcase-data/overlay-node/test-bus/i2c-test-bus";
__overlay__ {
#address-cells = <1>;
#size-cells = <0>;
test-unittest15 {
reg = <11>;
compatible = "unittest-i2c-mux";
status = "okay";
&unittest_i2c_test_bus {
#address-cells = <1>;
#size-cells = <0>;
test-unittest15 {
reg = <11>;
compatible = "unittest-i2c-mux";
status = "okay";

#address-cells = <1>;
#size-cells = <0>;
#address-cells = <1>;
#size-cells = <0>;

i2c@0 {
#address-cells = <1>;
#size-cells = <0>;
reg = <0>;
i2c@0 {
#address-cells = <1>;
#size-cells = <0>;
reg = <0>;

test-mux-dev {
reg = <32>;
compatible = "unittest-i2c-dev";
status = "okay";
};
};
test-mux-dev {
reg = <32>;
compatible = "unittest-i2c-dev";
status = "okay";
};
};
};
Expand Down
11 changes: 3 additions & 8 deletions drivers/of/unittest-data/overlay_2.dts
Original file line number Diff line number Diff line change
Expand Up @@ -2,13 +2,8 @@
/dts-v1/;
/plugin/;

/ {
/* overlay_2 - enable using label */
/* overlay_2 - enable using label */

fragment@0 {
target = <&unittest2>;
__overlay__ {
status = "okay";
};
};
&unittest2 {
status = "okay";
};
11 changes: 3 additions & 8 deletions drivers/of/unittest-data/overlay_3.dts
Original file line number Diff line number Diff line change
Expand Up @@ -2,13 +2,8 @@
/dts-v1/;
/plugin/;

/ {
/* overlay_3 - disable using label */
/* overlay_3 - disable using label */

fragment@0 {
target = <&unittest3>;
__overlay__ {
status = "disabled";
};
};
&unittest3 {
status = "disabled";
};
23 changes: 9 additions & 14 deletions drivers/of/unittest-data/overlay_4.dts
Original file line number Diff line number Diff line change
Expand Up @@ -2,22 +2,17 @@
/dts-v1/;
/plugin/;

/ {
/* overlay_4 - test insertion of a full node */
/* overlay_4 - test insertion of a full node */

fragment@0 {
target = <&unittestbus>;
__overlay__ {
&unittest_test_bus {

/* suppress DTC warning */
#address-cells = <1>;
#size-cells = <0>;
/* suppress DTC warning */
#address-cells = <1>;
#size-cells = <0>;

test-unittest4 {
compatible = "unittest";
status = "okay";
reg = <4>;
};
};
test-unittest4 {
compatible = "unittest";
status = "okay";
reg = <4>;
};
};
11 changes: 3 additions & 8 deletions drivers/of/unittest-data/overlay_5.dts
Original file line number Diff line number Diff line change
Expand Up @@ -2,13 +2,8 @@
/dts-v1/;
/plugin/;

/ {
/* overlay_5 - test overlay apply revert */
/* overlay_5 - test overlay apply revert */

fragment@0 {
target-path = "/testcase-data/overlay-node/test-bus/test-unittest5";
__overlay__ {
status = "okay";
};
};
&unittest5 {
status = "okay";
};
13 changes: 4 additions & 9 deletions drivers/of/unittest-data/overlay_6.dts
Original file line number Diff line number Diff line change
Expand Up @@ -2,14 +2,9 @@
/dts-v1/;
/plugin/;

/ {
/* overlay_6 */
/* overlays 6, 7 application and removal in sequence */
/* overlay_6 */
/* overlays 6, 7 application and removal in sequence */

fragment@0 {
target-path = "/testcase-data/overlay-node/test-bus/test-unittest6";
__overlay__ {
status = "okay";
};
};
&unittest6 {
status = "okay";
};
13 changes: 4 additions & 9 deletions drivers/of/unittest-data/overlay_7.dts
Original file line number Diff line number Diff line change
Expand Up @@ -2,14 +2,9 @@
/dts-v1/;
/plugin/;

/ {
/* overlay_7 */
/* overlays 6, 7 application and removal in sequence */
/* overlay_7 */
/* overlays 6, 7 application and removal in sequence */

fragment@0 {
target-path = "/testcase-data/overlay-node/test-bus/test-unittest7";
__overlay__ {
status = "okay";
};
};
&unittest7 {
status = "okay";
};
Loading

0 comments on commit db2f376

Please sign in to comment.