diff options
author | Simon Glass | 2017-08-29 14:15:59 -0600 |
---|---|---|
committer | Simon Glass | 2017-09-15 05:27:48 -0600 |
commit | 634eba4be060af3bcba51cba2d57d217df897f31 (patch) | |
tree | ca9f0aa6f2c6a5dcedfba1092455a718def852fd /tools/dtoc/dtoc_test_phandle.dts | |
parent | bc79617fdfeb4afabb94774885447dd64d7bea6c (diff) |
dtoc: Support properties containing multiple phandle values
At present dtoc has a very simplistic view of phandles. It assumes that
a property has only a single phandle with a single argument (i.e. two
cells per property).
This is not true in many cases. Enhance the implementation to scan all
phandles in a property and to use the correct number of arguments (which
can be 0, 1, 2 or more) when generating the C code. For the struct
definitions, use a struct which can hold the maximum number of arguments
used by the property.
Signed-off-by: Simon Glass <sjg@chromium.org>
Tested-by: Kever Yang <kever.yang@rock-chips.com>
Diffstat (limited to 'tools/dtoc/dtoc_test_phandle.dts')
-rw-r--r-- | tools/dtoc/dtoc_test_phandle.dts | 17 |
1 files changed, 15 insertions, 2 deletions
diff --git a/tools/dtoc/dtoc_test_phandle.dts b/tools/dtoc/dtoc_test_phandle.dts index c0a602f2967..ba12b0fe65e 100644 --- a/tools/dtoc/dtoc_test_phandle.dts +++ b/tools/dtoc/dtoc_test_phandle.dts @@ -12,13 +12,26 @@ phandle: phandle-target { u-boot,dm-pre-reloc; compatible = "target"; + intval = <0>; + #clock-cells = <0>; + }; + + phandle_1: phandle2-target { + u-boot,dm-pre-reloc; + compatible = "target"; intval = <1>; - #clock-cells = <1>; + #clock-cells = <1>; + }; + phandle_2: phandle3-target { + u-boot,dm-pre-reloc; + compatible = "target"; + intval = <2>; + #clock-cells = <2>; }; phandle-source { u-boot,dm-pre-reloc; compatible = "source"; - clocks = <&phandle 1>; + clocks = <&phandle &phandle_1 11 &phandle_2 12 13 &phandle>; }; }; |