tests-overlay.dtsi 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235
  1. / {
  2. testcase-data {
  3. overlay-node {
  4. /* test bus */
  5. selftestbus: test-bus {
  6. compatible = "simple-bus";
  7. #address-cells = <1>;
  8. #size-cells = <0>;
  9. selftest100: test-selftest100 {
  10. compatible = "selftest";
  11. status = "okay";
  12. reg = <100>;
  13. };
  14. selftest101: test-selftest101 {
  15. compatible = "selftest";
  16. status = "disabled";
  17. reg = <101>;
  18. };
  19. selftest0: test-selftest0 {
  20. compatible = "selftest";
  21. status = "disabled";
  22. reg = <0>;
  23. };
  24. selftest1: test-selftest1 {
  25. compatible = "selftest";
  26. status = "okay";
  27. reg = <1>;
  28. };
  29. selftest2: test-selftest2 {
  30. compatible = "selftest";
  31. status = "disabled";
  32. reg = <2>;
  33. };
  34. selftest3: test-selftest3 {
  35. compatible = "selftest";
  36. status = "okay";
  37. reg = <3>;
  38. };
  39. selftest5: test-selftest5 {
  40. compatible = "selftest";
  41. status = "disabled";
  42. reg = <5>;
  43. };
  44. selftest6: test-selftest6 {
  45. compatible = "selftest";
  46. status = "disabled";
  47. reg = <6>;
  48. };
  49. selftest7: test-selftest7 {
  50. compatible = "selftest";
  51. status = "disabled";
  52. reg = <7>;
  53. };
  54. selftest8: test-selftest8 {
  55. compatible = "selftest";
  56. status = "disabled";
  57. reg = <8>;
  58. };
  59. };
  60. };
  61. /* test enable using absolute target path */
  62. overlay0 {
  63. fragment@0 {
  64. target-path = "/testcase-data/overlay-node/test-bus/test-selftest0";
  65. __overlay__ {
  66. status = "okay";
  67. };
  68. };
  69. };
  70. /* test disable using absolute target path */
  71. overlay1 {
  72. fragment@0 {
  73. target-path = "/testcase-data/overlay-node/test-bus/test-selftest1";
  74. __overlay__ {
  75. status = "disabled";
  76. };
  77. };
  78. };
  79. /* test enable using label */
  80. overlay2 {
  81. fragment@0 {
  82. target = <&selftest2>;
  83. __overlay__ {
  84. status = "okay";
  85. };
  86. };
  87. };
  88. /* test disable using label */
  89. overlay3 {
  90. fragment@0 {
  91. target = <&selftest3>;
  92. __overlay__ {
  93. status = "disabled";
  94. };
  95. };
  96. };
  97. /* test insertion of a full node */
  98. overlay4 {
  99. fragment@0 {
  100. target = <&selftestbus>;
  101. __overlay__ {
  102. /* suppress DTC warning */
  103. #address-cells = <1>;
  104. #size-cells = <0>;
  105. test-selftest4 {
  106. compatible = "selftest";
  107. status = "okay";
  108. reg = <4>;
  109. };
  110. };
  111. };
  112. };
  113. /* test overlay apply revert */
  114. overlay5 {
  115. fragment@0 {
  116. target-path = "/testcase-data/overlay-node/test-bus/test-selftest5";
  117. __overlay__ {
  118. status = "okay";
  119. };
  120. };
  121. };
  122. /* test overlays application and removal in sequence */
  123. overlay6 {
  124. fragment@0 {
  125. target-path = "/testcase-data/overlay-node/test-bus/test-selftest6";
  126. __overlay__ {
  127. status = "okay";
  128. };
  129. };
  130. };
  131. overlay7 {
  132. fragment@0 {
  133. target-path = "/testcase-data/overlay-node/test-bus/test-selftest7";
  134. __overlay__ {
  135. status = "okay";
  136. };
  137. };
  138. };
  139. /* test overlays application and removal in bad sequence */
  140. overlay8 {
  141. fragment@0 {
  142. target-path = "/testcase-data/overlay-node/test-bus/test-selftest8";
  143. __overlay__ {
  144. status = "okay";
  145. };
  146. };
  147. };
  148. overlay9 {
  149. fragment@0 {
  150. target-path = "/testcase-data/overlay-node/test-bus/test-selftest8";
  151. __overlay__ {
  152. property-foo = "bar";
  153. };
  154. };
  155. };
  156. overlay10 {
  157. fragment@0 {
  158. target-path = "/testcase-data/overlay-node/test-bus";
  159. __overlay__ {
  160. /* suppress DTC warning */
  161. #address-cells = <1>;
  162. #size-cells = <0>;
  163. test-selftest10 {
  164. compatible = "selftest";
  165. status = "okay";
  166. reg = <10>;
  167. #address-cells = <1>;
  168. #size-cells = <0>;
  169. test-selftest101 {
  170. compatible = "selftest";
  171. status = "okay";
  172. reg = <1>;
  173. };
  174. };
  175. };
  176. };
  177. };
  178. overlay11 {
  179. fragment@0 {
  180. target-path = "/testcase-data/overlay-node/test-bus";
  181. __overlay__ {
  182. /* suppress DTC warning */
  183. #address-cells = <1>;
  184. #size-cells = <0>;
  185. test-selftest11 {
  186. compatible = "selftest";
  187. status = "okay";
  188. reg = <11>;
  189. #address-cells = <1>;
  190. #size-cells = <0>;
  191. test-selftest111 {
  192. compatible = "selftest";
  193. status = "okay";
  194. reg = <1>;
  195. };
  196. };
  197. };
  198. };
  199. };
  200. };
  201. };