tests-overlay.dtsi 5.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329
  1. / {
  2. testcase-data {
  3. overlay-node {
  4. /* test bus */
  5. unittestbus: test-bus {
  6. compatible = "simple-bus";
  7. #address-cells = <1>;
  8. #size-cells = <0>;
  9. unittest100: test-unittest100 {
  10. compatible = "unittest";
  11. status = "okay";
  12. reg = <100>;
  13. };
  14. unittest101: test-unittest101 {
  15. compatible = "unittest";
  16. status = "disabled";
  17. reg = <101>;
  18. };
  19. unittest0: test-unittest0 {
  20. compatible = "unittest";
  21. status = "disabled";
  22. reg = <0>;
  23. };
  24. unittest1: test-unittest1 {
  25. compatible = "unittest";
  26. status = "okay";
  27. reg = <1>;
  28. };
  29. unittest2: test-unittest2 {
  30. compatible = "unittest";
  31. status = "disabled";
  32. reg = <2>;
  33. };
  34. unittest3: test-unittest3 {
  35. compatible = "unittest";
  36. status = "okay";
  37. reg = <3>;
  38. };
  39. unittest5: test-unittest5 {
  40. compatible = "unittest";
  41. status = "disabled";
  42. reg = <5>;
  43. };
  44. unittest6: test-unittest6 {
  45. compatible = "unittest";
  46. status = "disabled";
  47. reg = <6>;
  48. };
  49. unittest7: test-unittest7 {
  50. compatible = "unittest";
  51. status = "disabled";
  52. reg = <7>;
  53. };
  54. unittest8: test-unittest8 {
  55. compatible = "unittest";
  56. status = "disabled";
  57. reg = <8>;
  58. };
  59. i2c-test-bus {
  60. compatible = "unittest-i2c-bus";
  61. status = "okay";
  62. reg = <50>;
  63. #address-cells = <1>;
  64. #size-cells = <0>;
  65. test-unittest12 {
  66. reg = <8>;
  67. compatible = "unittest-i2c-dev";
  68. status = "disabled";
  69. };
  70. test-unittest13 {
  71. reg = <9>;
  72. compatible = "unittest-i2c-dev";
  73. status = "okay";
  74. };
  75. test-unittest14 {
  76. reg = <10>;
  77. compatible = "unittest-i2c-mux";
  78. status = "okay";
  79. #address-cells = <1>;
  80. #size-cells = <0>;
  81. i2c@0 {
  82. #address-cells = <1>;
  83. #size-cells = <0>;
  84. reg = <0>;
  85. test-mux-dev {
  86. reg = <32>;
  87. compatible = "unittest-i2c-dev";
  88. status = "okay";
  89. };
  90. };
  91. };
  92. };
  93. };
  94. };
  95. /* test enable using absolute target path */
  96. overlay0 {
  97. fragment@0 {
  98. target-path = "/testcase-data/overlay-node/test-bus/test-unittest0";
  99. __overlay__ {
  100. status = "okay";
  101. };
  102. };
  103. };
  104. /* test disable using absolute target path */
  105. overlay1 {
  106. fragment@0 {
  107. target-path = "/testcase-data/overlay-node/test-bus/test-unittest1";
  108. __overlay__ {
  109. status = "disabled";
  110. };
  111. };
  112. };
  113. /* test enable using label */
  114. overlay2 {
  115. fragment@0 {
  116. target = <&unittest2>;
  117. __overlay__ {
  118. status = "okay";
  119. };
  120. };
  121. };
  122. /* test disable using label */
  123. overlay3 {
  124. fragment@0 {
  125. target = <&unittest3>;
  126. __overlay__ {
  127. status = "disabled";
  128. };
  129. };
  130. };
  131. /* test insertion of a full node */
  132. overlay4 {
  133. fragment@0 {
  134. target = <&unittestbus>;
  135. __overlay__ {
  136. /* suppress DTC warning */
  137. #address-cells = <1>;
  138. #size-cells = <0>;
  139. test-unittest4 {
  140. compatible = "unittest";
  141. status = "okay";
  142. reg = <4>;
  143. };
  144. };
  145. };
  146. };
  147. /* test overlay apply revert */
  148. overlay5 {
  149. fragment@0 {
  150. target-path = "/testcase-data/overlay-node/test-bus/test-unittest5";
  151. __overlay__ {
  152. status = "okay";
  153. };
  154. };
  155. };
  156. /* test overlays application and removal in sequence */
  157. overlay6 {
  158. fragment@0 {
  159. target-path = "/testcase-data/overlay-node/test-bus/test-unittest6";
  160. __overlay__ {
  161. status = "okay";
  162. };
  163. };
  164. };
  165. overlay7 {
  166. fragment@0 {
  167. target-path = "/testcase-data/overlay-node/test-bus/test-unittest7";
  168. __overlay__ {
  169. status = "okay";
  170. };
  171. };
  172. };
  173. /* test overlays application and removal in bad sequence */
  174. overlay8 {
  175. fragment@0 {
  176. target-path = "/testcase-data/overlay-node/test-bus/test-unittest8";
  177. __overlay__ {
  178. status = "okay";
  179. };
  180. };
  181. };
  182. overlay9 {
  183. fragment@0 {
  184. target-path = "/testcase-data/overlay-node/test-bus/test-unittest8";
  185. __overlay__ {
  186. property-foo = "bar";
  187. };
  188. };
  189. };
  190. overlay10 {
  191. fragment@0 {
  192. target-path = "/testcase-data/overlay-node/test-bus";
  193. __overlay__ {
  194. /* suppress DTC warning */
  195. #address-cells = <1>;
  196. #size-cells = <0>;
  197. test-unittest10 {
  198. compatible = "unittest";
  199. status = "okay";
  200. reg = <10>;
  201. #address-cells = <1>;
  202. #size-cells = <0>;
  203. test-unittest101 {
  204. compatible = "unittest";
  205. status = "okay";
  206. reg = <1>;
  207. };
  208. };
  209. };
  210. };
  211. };
  212. overlay11 {
  213. fragment@0 {
  214. target-path = "/testcase-data/overlay-node/test-bus";
  215. __overlay__ {
  216. /* suppress DTC warning */
  217. #address-cells = <1>;
  218. #size-cells = <0>;
  219. test-unittest11 {
  220. compatible = "unittest";
  221. status = "okay";
  222. reg = <11>;
  223. #address-cells = <1>;
  224. #size-cells = <0>;
  225. test-unittest111 {
  226. compatible = "unittest";
  227. status = "okay";
  228. reg = <1>;
  229. };
  230. };
  231. };
  232. };
  233. };
  234. /* test enable using absolute target path (i2c) */
  235. overlay12 {
  236. fragment@0 {
  237. target-path = "/testcase-data/overlay-node/test-bus/i2c-test-bus/test-unittest12";
  238. __overlay__ {
  239. status = "okay";
  240. };
  241. };
  242. };
  243. /* test disable using absolute target path (i2c) */
  244. overlay13 {
  245. fragment@0 {
  246. target-path = "/testcase-data/overlay-node/test-bus/i2c-test-bus/test-unittest13";
  247. __overlay__ {
  248. status = "disabled";
  249. };
  250. };
  251. };
  252. /* test mux overlay */
  253. overlay15 {
  254. fragment@0 {
  255. target-path = "/testcase-data/overlay-node/test-bus/i2c-test-bus";
  256. __overlay__ {
  257. #address-cells = <1>;
  258. #size-cells = <0>;
  259. test-unittest15 {
  260. reg = <11>;
  261. compatible = "unittest-i2c-mux";
  262. status = "okay";
  263. #address-cells = <1>;
  264. #size-cells = <0>;
  265. i2c@0 {
  266. #address-cells = <1>;
  267. #size-cells = <0>;
  268. reg = <0>;
  269. test-mux-dev {
  270. reg = <32>;
  271. compatible = "unittest-i2c-dev";
  272. status = "okay";
  273. };
  274. };
  275. };
  276. };
  277. };
  278. };
  279. };
  280. };