18c2ecf20Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0 28c2ecf20Sopenharmony_ci 38c2ecf20Sopenharmony_ci/ { 48c2ecf20Sopenharmony_ci testcase-data { 58c2ecf20Sopenharmony_ci interrupts { 68c2ecf20Sopenharmony_ci #address-cells = <1>; 78c2ecf20Sopenharmony_ci #size-cells = <1>; 88c2ecf20Sopenharmony_ci test_intc0: intc0 { 98c2ecf20Sopenharmony_ci interrupt-controller; 108c2ecf20Sopenharmony_ci #interrupt-cells = <1>; 118c2ecf20Sopenharmony_ci }; 128c2ecf20Sopenharmony_ci 138c2ecf20Sopenharmony_ci test_intc1: intc1 { 148c2ecf20Sopenharmony_ci interrupt-controller; 158c2ecf20Sopenharmony_ci #interrupt-cells = <3>; 168c2ecf20Sopenharmony_ci }; 178c2ecf20Sopenharmony_ci 188c2ecf20Sopenharmony_ci test_intc2: intc2 { 198c2ecf20Sopenharmony_ci interrupt-controller; 208c2ecf20Sopenharmony_ci #interrupt-cells = <2>; 218c2ecf20Sopenharmony_ci }; 228c2ecf20Sopenharmony_ci 238c2ecf20Sopenharmony_ci test_intmap0: intmap0 { 248c2ecf20Sopenharmony_ci #interrupt-cells = <1>; 258c2ecf20Sopenharmony_ci #address-cells = <0>; 268c2ecf20Sopenharmony_ci interrupt-map = <1 &test_intc0 9>, 278c2ecf20Sopenharmony_ci <2 &test_intc1 10 11 12>, 288c2ecf20Sopenharmony_ci <3 &test_intc2 13 14>, 298c2ecf20Sopenharmony_ci <4 &test_intc2 15 16>; 308c2ecf20Sopenharmony_ci }; 318c2ecf20Sopenharmony_ci 328c2ecf20Sopenharmony_ci test_intmap1: intmap1 { 338c2ecf20Sopenharmony_ci #interrupt-cells = <2>; 348c2ecf20Sopenharmony_ci interrupt-map = <0x5000 1 2 &test_intc0 15>; 358c2ecf20Sopenharmony_ci }; 368c2ecf20Sopenharmony_ci 378c2ecf20Sopenharmony_ci interrupts0 { 388c2ecf20Sopenharmony_ci interrupt-parent = <&test_intc0>; 398c2ecf20Sopenharmony_ci interrupts = <1>, <2>, <3>, <4>; 408c2ecf20Sopenharmony_ci }; 418c2ecf20Sopenharmony_ci 428c2ecf20Sopenharmony_ci interrupts1 { 438c2ecf20Sopenharmony_ci interrupt-parent = <&test_intmap0>; 448c2ecf20Sopenharmony_ci interrupts = <1>, <2>, <3>, <4>; 458c2ecf20Sopenharmony_ci }; 468c2ecf20Sopenharmony_ci 478c2ecf20Sopenharmony_ci interrupts-extended0 { 488c2ecf20Sopenharmony_ci reg = <0x5000 0x100>; 498c2ecf20Sopenharmony_ci interrupts-extended = <&test_intc0 1>, 508c2ecf20Sopenharmony_ci <&test_intc1 2 3 4>, 518c2ecf20Sopenharmony_ci <&test_intc2 5 6>, 528c2ecf20Sopenharmony_ci <&test_intmap0 1>, 538c2ecf20Sopenharmony_ci <&test_intmap0 2>, 548c2ecf20Sopenharmony_ci <&test_intmap0 3>, 558c2ecf20Sopenharmony_ci <&test_intmap1 1 2>; 568c2ecf20Sopenharmony_ci }; 578c2ecf20Sopenharmony_ci }; 588c2ecf20Sopenharmony_ci 598c2ecf20Sopenharmony_ci testcase-device1 { 608c2ecf20Sopenharmony_ci compatible = "testcase-device"; 618c2ecf20Sopenharmony_ci interrupt-parent = <&test_intc0>; 628c2ecf20Sopenharmony_ci interrupts = <1>; 638c2ecf20Sopenharmony_ci }; 648c2ecf20Sopenharmony_ci 658c2ecf20Sopenharmony_ci testcase-device2 { 668c2ecf20Sopenharmony_ci compatible = "testcase-device"; 678c2ecf20Sopenharmony_ci interrupt-parent = <&test_intc2>; 688c2ecf20Sopenharmony_ci interrupts = <1>; /* invalid specifier - too short */ 698c2ecf20Sopenharmony_ci }; 708c2ecf20Sopenharmony_ci }; 718c2ecf20Sopenharmony_ci 728c2ecf20Sopenharmony_ci}; 73