diff options
| author | Grant Likely <grant.likely@linaro.org> | 2014-02-18 16:46:16 -0500 |
|---|---|---|
| committer | Grant Likely <grant.likely@linaro.org> | 2014-02-20 06:52:08 -0500 |
| commit | b5190516b282bee6f10569c3387d16f83447d280 (patch) | |
| tree | b043bfe2974111c6fcf24cb719fc2f4270f08fd8 /drivers/of/testcase-data | |
| parent | 215a14cface21ba205f6edc813be157fdf7899b8 (diff) | |
of: Move testcase FDT data into drivers/of
The testcase data is usable by any platform. This patch moves it into
the drivers/of directory so it can be included by any architecture.
Using the test cases requires manually adding #include <testcases.dtsi>
to the end of the boards .dtsi file and enabling CONFIG_OF_SELFTEST. Not
pretty though. A useful project would be to make the testcase code
easier to execute.
Signed-off-by: Grant Likely <grant.likely@linaro.org>
Diffstat (limited to 'drivers/of/testcase-data')
| -rw-r--r-- | drivers/of/testcase-data/testcases.dtsi | 2 | ||||
| -rw-r--r-- | drivers/of/testcase-data/tests-interrupts.dtsi | 58 | ||||
| -rw-r--r-- | drivers/of/testcase-data/tests-phandle.dtsi | 39 |
3 files changed, 99 insertions, 0 deletions
diff --git a/drivers/of/testcase-data/testcases.dtsi b/drivers/of/testcase-data/testcases.dtsi new file mode 100644 index 000000000000..3cc2f55534ac --- /dev/null +++ b/drivers/of/testcase-data/testcases.dtsi | |||
| @@ -0,0 +1,2 @@ | |||
| 1 | #include "tests-phandle.dtsi" | ||
| 2 | #include "tests-interrupts.dtsi" | ||
diff --git a/drivers/of/testcase-data/tests-interrupts.dtsi b/drivers/of/testcase-data/tests-interrupts.dtsi new file mode 100644 index 000000000000..c843720bd3e5 --- /dev/null +++ b/drivers/of/testcase-data/tests-interrupts.dtsi | |||
| @@ -0,0 +1,58 @@ | |||
| 1 | |||
| 2 | / { | ||
| 3 | testcase-data { | ||
| 4 | interrupts { | ||
| 5 | #address-cells = <1>; | ||
| 6 | #size-cells = <1>; | ||
| 7 | test_intc0: intc0 { | ||
| 8 | interrupt-controller; | ||
| 9 | #interrupt-cells = <1>; | ||
| 10 | }; | ||
| 11 | |||
| 12 | test_intc1: intc1 { | ||
| 13 | interrupt-controller; | ||
| 14 | #interrupt-cells = <3>; | ||
| 15 | }; | ||
| 16 | |||
| 17 | test_intc2: intc2 { | ||
| 18 | interrupt-controller; | ||
| 19 | #interrupt-cells = <2>; | ||
| 20 | }; | ||
| 21 | |||
| 22 | test_intmap0: intmap0 { | ||
| 23 | #interrupt-cells = <1>; | ||
| 24 | #address-cells = <0>; | ||
| 25 | interrupt-map = <1 &test_intc0 9>, | ||
| 26 | <2 &test_intc1 10 11 12>, | ||
| 27 | <3 &test_intc2 13 14>, | ||
| 28 | <4 &test_intc2 15 16>; | ||
| 29 | }; | ||
| 30 | |||
| 31 | test_intmap1: intmap1 { | ||
| 32 | #interrupt-cells = <2>; | ||
| 33 | interrupt-map = <0x5000 1 2 &test_intc0 15>; | ||
| 34 | }; | ||
| 35 | |||
| 36 | interrupts0 { | ||
| 37 | interrupt-parent = <&test_intc0>; | ||
| 38 | interrupts = <1>, <2>, <3>, <4>; | ||
| 39 | }; | ||
| 40 | |||
| 41 | interrupts1 { | ||
| 42 | interrupt-parent = <&test_intmap0>; | ||
| 43 | interrupts = <1>, <2>, <3>, <4>; | ||
| 44 | }; | ||
| 45 | |||
| 46 | interrupts-extended0 { | ||
| 47 | reg = <0x5000 0x100>; | ||
| 48 | interrupts-extended = <&test_intc0 1>, | ||
| 49 | <&test_intc1 2 3 4>, | ||
| 50 | <&test_intc2 5 6>, | ||
| 51 | <&test_intmap0 1>, | ||
| 52 | <&test_intmap0 2>, | ||
| 53 | <&test_intmap0 3>, | ||
| 54 | <&test_intmap1 1 2>; | ||
| 55 | }; | ||
| 56 | }; | ||
| 57 | }; | ||
| 58 | }; | ||
diff --git a/drivers/of/testcase-data/tests-phandle.dtsi b/drivers/of/testcase-data/tests-phandle.dtsi new file mode 100644 index 000000000000..0007d3cd7dc2 --- /dev/null +++ b/drivers/of/testcase-data/tests-phandle.dtsi | |||
| @@ -0,0 +1,39 @@ | |||
| 1 | |||
| 2 | / { | ||
| 3 | testcase-data { | ||
| 4 | phandle-tests { | ||
| 5 | provider0: provider0 { | ||
| 6 | #phandle-cells = <0>; | ||
| 7 | }; | ||
| 8 | |||
| 9 | provider1: provider1 { | ||
| 10 | #phandle-cells = <1>; | ||
| 11 | }; | ||
| 12 | |||
| 13 | provider2: provider2 { | ||
| 14 | #phandle-cells = <2>; | ||
| 15 | }; | ||
| 16 | |||
| 17 | provider3: provider3 { | ||
| 18 | #phandle-cells = <3>; | ||
| 19 | }; | ||
| 20 | |||
| 21 | consumer-a { | ||
| 22 | phandle-list = <&provider1 1>, | ||
| 23 | <&provider2 2 0>, | ||
| 24 | <0>, | ||
| 25 | <&provider3 4 4 3>, | ||
| 26 | <&provider2 5 100>, | ||
| 27 | <&provider0>, | ||
| 28 | <&provider1 7>; | ||
| 29 | phandle-list-names = "first", "second", "third"; | ||
| 30 | |||
| 31 | phandle-list-bad-phandle = <12345678 0 0>; | ||
| 32 | phandle-list-bad-args = <&provider2 1 0>, | ||
| 33 | <&provider3 0>; | ||
| 34 | empty-property; | ||
| 35 | unterminated-string = [40 41 42 43]; | ||
| 36 | }; | ||
| 37 | }; | ||
| 38 | }; | ||
| 39 | }; | ||
