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