diff options
Diffstat (limited to 'drivers/of/testcase-data')
| -rw-r--r-- | drivers/of/testcase-data/testcases.dtsi | 4 | ||||
| -rw-r--r-- | drivers/of/testcase-data/tests-interrupts.dtsi | 71 | ||||
| -rw-r--r-- | drivers/of/testcase-data/tests-match.dtsi | 19 | ||||
| -rw-r--r-- | drivers/of/testcase-data/tests-phandle.dtsi | 46 | ||||
| -rw-r--r-- | drivers/of/testcase-data/tests-platform.dtsi | 35 | 
5 files changed, 175 insertions, 0 deletions
diff --git a/drivers/of/testcase-data/testcases.dtsi b/drivers/of/testcase-data/testcases.dtsi new file mode 100644 index 00000000000..6d8d980ac85 --- /dev/null +++ b/drivers/of/testcase-data/testcases.dtsi @@ -0,0 +1,4 @@ +#include "tests-phandle.dtsi" +#include "tests-interrupts.dtsi" +#include "tests-match.dtsi" +#include "tests-platform.dtsi" diff --git a/drivers/of/testcase-data/tests-interrupts.dtsi b/drivers/of/testcase-data/tests-interrupts.dtsi new file mode 100644 index 00000000000..da4695f6035 --- /dev/null +++ b/drivers/of/testcase-data/tests-interrupts.dtsi @@ -0,0 +1,71 @@ + +/ { +	testcase-data { +		interrupts { +			#address-cells = <1>; +			#size-cells = <1>; +			test_intc0: intc0 { +				interrupt-controller; +				#interrupt-cells = <1>; +			}; + +			test_intc1: intc1 { +				interrupt-controller; +				#interrupt-cells = <3>; +			}; + +			test_intc2: intc2 { +				interrupt-controller; +				#interrupt-cells = <2>; +			}; + +			test_intmap0: intmap0 { +				#interrupt-cells = <1>; +				#address-cells = <0>; +				interrupt-map = <1 &test_intc0 9>, +						<2 &test_intc1 10 11 12>, +						<3 &test_intc2 13 14>, +						<4 &test_intc2 15 16>; +			}; + +			test_intmap1: intmap1 { +				#interrupt-cells = <2>; +				interrupt-map = <0x5000 1 2 &test_intc0 15>; +			}; + +			interrupts0 { +				interrupt-parent = <&test_intc0>; +				interrupts = <1>, <2>, <3>, <4>; +			}; + +			interrupts1 { +				interrupt-parent = <&test_intmap0>; +				interrupts = <1>, <2>, <3>, <4>; +			}; + +			interrupts-extended0 { +				reg = <0x5000 0x100>; +				interrupts-extended = <&test_intc0 1>, +						      <&test_intc1 2 3 4>, +						      <&test_intc2 5 6>, +						      <&test_intmap0 1>, +						      <&test_intmap0 2>, +						      <&test_intmap0 3>, +						      <&test_intmap1 1 2>; +			}; +		}; + +		testcase-device1 { +			compatible = "testcase-device"; +			interrupt-parent = <&test_intc0>; +			interrupts = <1>; +		}; + +		testcase-device2 { +			compatible = "testcase-device"; +			interrupt-parent = <&test_intc2>; +			interrupts = <1>; /* invalid specifier - too short */ +		}; +	}; + +}; diff --git a/drivers/of/testcase-data/tests-match.dtsi b/drivers/of/testcase-data/tests-match.dtsi new file mode 100644 index 00000000000..c9e54112953 --- /dev/null +++ b/drivers/of/testcase-data/tests-match.dtsi @@ -0,0 +1,19 @@ + +/ { +	testcase-data { +		match-node { +			name0 { }; +			name1 { device_type = "type1"; }; +			a { name2 { device_type = "type1"; }; }; +			b { name2 { }; }; +			c { name2 { device_type = "type2"; }; }; +			name3 { compatible = "compat3"; }; +			name4 { compatible = "compat2", "compat3"; }; +			name5 { compatible = "compat2", "compat3"; }; +			name6 { compatible = "compat1", "compat2", "compat3"; }; +			name7 { compatible = "compat2"; device_type = "type1"; }; +			name8 { compatible = "compat2"; device_type = "type1"; }; +			name9 { compatible = "compat2"; }; +		}; +	}; +}; diff --git a/drivers/of/testcase-data/tests-phandle.dtsi b/drivers/of/testcase-data/tests-phandle.dtsi new file mode 100644 index 00000000000..ce0fe083d40 --- /dev/null +++ b/drivers/of/testcase-data/tests-phandle.dtsi @@ -0,0 +1,46 @@ + +/ { +	aliases { +		testcase-alias = &testcase; +	}; + +	testcase: testcase-data { +		security-password = "password"; +		duplicate-name = "duplicate"; +		duplicate-name { }; +		phandle-tests { +			provider0: provider0 { +				#phandle-cells = <0>; +			}; + +			provider1: provider1 { +				#phandle-cells = <1>; +			}; + +			provider2: provider2 { +				#phandle-cells = <2>; +			}; + +			provider3: provider3 { +				#phandle-cells = <3>; +			}; + +			consumer-a { +				phandle-list =	<&provider1 1>, +						<&provider2 2 0>, +						<0>, +						<&provider3 4 4 3>, +						<&provider2 5 100>, +						<&provider0>, +						<&provider1 7>; +				phandle-list-names = "first", "second", "third"; + +				phandle-list-bad-phandle = <12345678 0 0>; +				phandle-list-bad-args = <&provider2 1 0>, +							<&provider3 0>; +				empty-property; +				unterminated-string = [40 41 42 43]; +			}; +		}; +	}; +}; diff --git a/drivers/of/testcase-data/tests-platform.dtsi b/drivers/of/testcase-data/tests-platform.dtsi new file mode 100644 index 00000000000..eb20eeb2b06 --- /dev/null +++ b/drivers/of/testcase-data/tests-platform.dtsi @@ -0,0 +1,35 @@ + +/ { +	testcase-data { +		platform-tests { +			#address-cells = <1>; +			#size-cells = <0>; + +			test-device@0 { +				compatible = "test-device"; +				reg = <0x0>; + +				#address-cells = <1>; +				#size-cells = <0>; + +				dev@100 { +					compatible = "test-sub-device"; +					reg = <0x100>; +				}; +			}; + +			test-device@1 { +				compatible = "test-device"; +				reg = <0x1>; + +				#address-cells = <1>; +				#size-cells = <0>; + +				dev@100 { +					compatible = "test-sub-device"; +					reg = <0x100>; +				}; +			}; +		}; +	}; +};  | 
