~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

TOMOYO Linux Cross Reference
Linux/scripts/dtc/include-prefixes/arm64/hisilicon/hi6220.dtsi

Version: ~ [ linux-6.12-rc7 ] ~ [ linux-6.11.7 ] ~ [ linux-6.10.14 ] ~ [ linux-6.9.12 ] ~ [ linux-6.8.12 ] ~ [ linux-6.7.12 ] ~ [ linux-6.6.60 ] ~ [ linux-6.5.13 ] ~ [ linux-6.4.16 ] ~ [ linux-6.3.13 ] ~ [ linux-6.2.16 ] ~ [ linux-6.1.116 ] ~ [ linux-6.0.19 ] ~ [ linux-5.19.17 ] ~ [ linux-5.18.19 ] ~ [ linux-5.17.15 ] ~ [ linux-5.16.20 ] ~ [ linux-5.15.171 ] ~ [ linux-5.14.21 ] ~ [ linux-5.13.19 ] ~ [ linux-5.12.19 ] ~ [ linux-5.11.22 ] ~ [ linux-5.10.229 ] ~ [ linux-5.9.16 ] ~ [ linux-5.8.18 ] ~ [ linux-5.7.19 ] ~ [ linux-5.6.19 ] ~ [ linux-5.5.19 ] ~ [ linux-5.4.285 ] ~ [ linux-5.3.18 ] ~ [ linux-5.2.21 ] ~ [ linux-5.1.21 ] ~ [ linux-5.0.21 ] ~ [ linux-4.20.17 ] ~ [ linux-4.19.323 ] ~ [ linux-4.18.20 ] ~ [ linux-4.17.19 ] ~ [ linux-4.16.18 ] ~ [ linux-4.15.18 ] ~ [ linux-4.14.336 ] ~ [ linux-4.13.16 ] ~ [ linux-4.12.14 ] ~ [ linux-4.11.12 ] ~ [ linux-4.10.17 ] ~ [ linux-4.9.337 ] ~ [ linux-4.4.302 ] ~ [ linux-3.10.108 ] ~ [ linux-2.6.32.71 ] ~ [ linux-2.6.0 ] ~ [ linux-2.4.37.11 ] ~ [ unix-v6-master ] ~ [ ccs-tools-1.8.12 ] ~ [ policy-sample ] ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

Diff markup

Differences between /scripts/dtc/include-prefixes/arm64/hisilicon/hi6220.dtsi (Version linux-6.12-rc7) and /scripts/dtc/include-prefixes/arm64/hisilicon/hi6220.dtsi (Version linux-6.2.16)


  1 // SPDX-License-Identifier: GPL-2.0                 1 // SPDX-License-Identifier: GPL-2.0
  2 /*                                                  2 /*
  3  * dts file for Hisilicon Hi6220 SoC                3  * dts file for Hisilicon Hi6220 SoC
  4  *                                                  4  *
  5  * Copyright (C) 2015, HiSilicon Ltd.               5  * Copyright (C) 2015, HiSilicon Ltd.
  6  */                                                 6  */
  7                                                     7 
  8 #include <dt-bindings/interrupt-controller/arm      8 #include <dt-bindings/interrupt-controller/arm-gic.h>
  9 #include <dt-bindings/reset/hisi,hi6220-resets      9 #include <dt-bindings/reset/hisi,hi6220-resets.h>
 10 #include <dt-bindings/clock/hi6220-clock.h>        10 #include <dt-bindings/clock/hi6220-clock.h>
 11 #include <dt-bindings/pinctrl/hisi.h>              11 #include <dt-bindings/pinctrl/hisi.h>
 12 #include <dt-bindings/thermal/thermal.h>           12 #include <dt-bindings/thermal/thermal.h>
 13                                                    13 
 14 / {                                                14 / {
 15         compatible = "hisilicon,hi6220";           15         compatible = "hisilicon,hi6220";
 16         interrupt-parent = <&gic>;                 16         interrupt-parent = <&gic>;
 17         #address-cells = <2>;                      17         #address-cells = <2>;
 18         #size-cells = <2>;                         18         #size-cells = <2>;
 19                                                    19 
 20         psci {                                     20         psci {
 21                 compatible = "arm,psci-0.2";       21                 compatible = "arm,psci-0.2";
 22                 method = "smc";                    22                 method = "smc";
 23         };                                         23         };
 24                                                    24 
 25         cpus {                                     25         cpus {
 26                 #address-cells = <2>;              26                 #address-cells = <2>;
 27                 #size-cells = <0>;                 27                 #size-cells = <0>;
 28                                                    28 
 29                 cpu-map {                          29                 cpu-map {
 30                         cluster0 {                 30                         cluster0 {
 31                                 core0 {            31                                 core0 {
 32                                         cpu =      32                                         cpu = <&cpu0>;
 33                                 };                 33                                 };
 34                                 core1 {            34                                 core1 {
 35                                         cpu =      35                                         cpu = <&cpu1>;
 36                                 };                 36                                 };
 37                                 core2 {            37                                 core2 {
 38                                         cpu =      38                                         cpu = <&cpu2>;
 39                                 };                 39                                 };
 40                                 core3 {            40                                 core3 {
 41                                         cpu =      41                                         cpu = <&cpu3>;
 42                                 };                 42                                 };
 43                         };                         43                         };
 44                         cluster1 {                 44                         cluster1 {
 45                                 core0 {            45                                 core0 {
 46                                         cpu =      46                                         cpu = <&cpu4>;
 47                                 };                 47                                 };
 48                                 core1 {            48                                 core1 {
 49                                         cpu =      49                                         cpu = <&cpu5>;
 50                                 };                 50                                 };
 51                                 core2 {            51                                 core2 {
 52                                         cpu =      52                                         cpu = <&cpu6>;
 53                                 };                 53                                 };
 54                                 core3 {            54                                 core3 {
 55                                         cpu =      55                                         cpu = <&cpu7>;
 56                                 };                 56                                 };
 57                         };                         57                         };
 58                 };                                 58                 };
 59                                                    59 
 60                 idle-states {                      60                 idle-states {
 61                         entry-method = "psci";     61                         entry-method = "psci";
 62                                                    62 
 63                         CPU_SLEEP: cpu-sleep {     63                         CPU_SLEEP: cpu-sleep {
 64                                 compatible = "     64                                 compatible = "arm,idle-state";
 65                                 local-timer-st     65                                 local-timer-stop;
 66                                 arm,psci-suspe     66                                 arm,psci-suspend-param = <0x0010000>;
 67                                 entry-latency-     67                                 entry-latency-us = <700>;
 68                                 exit-latency-u     68                                 exit-latency-us = <250>;
 69                                 min-residency-     69                                 min-residency-us = <1000>;
 70                         };                         70                         };
 71                                                    71 
 72                         CLUSTER_SLEEP: cluster     72                         CLUSTER_SLEEP: cluster-sleep {
 73                                 compatible = "     73                                 compatible = "arm,idle-state";
 74                                 local-timer-st     74                                 local-timer-stop;
 75                                 arm,psci-suspe     75                                 arm,psci-suspend-param = <0x1010000>;
 76                                 entry-latency-     76                                 entry-latency-us = <1000>;
 77                                 exit-latency-u     77                                 exit-latency-us = <700>;
 78                                 min-residency-     78                                 min-residency-us = <2700>;
 79                                 wakeup-latency     79                                 wakeup-latency-us = <1500>;
 80                         };                         80                         };
 81                 };                                 81                 };
 82                                                    82 
 83                 cpu0: cpu@0 {                      83                 cpu0: cpu@0 {
 84                         compatible = "arm,cort     84                         compatible = "arm,cortex-a53";
 85                         device_type = "cpu";       85                         device_type = "cpu";
 86                         reg = <0x0 0x0>;           86                         reg = <0x0 0x0>;
 87                         enable-method = "psci"     87                         enable-method = "psci";
 88                         next-level-cache = <&C     88                         next-level-cache = <&CLUSTER0_L2>;
 89                         clocks = <&stub_clock      89                         clocks = <&stub_clock 0>;
 90                         operating-points-v2 =      90                         operating-points-v2 = <&cpu_opp_table>;
 91                         cpu-idle-states = <&CP     91                         cpu-idle-states = <&CPU_SLEEP &CLUSTER_SLEEP>;
 92                         #cooling-cells = <2>;      92                         #cooling-cells = <2>; /* min followed by max */
 93                         dynamic-power-coeffici     93                         dynamic-power-coefficient = <311>;
 94                 };                                 94                 };
 95                                                    95 
 96                 cpu1: cpu@1 {                      96                 cpu1: cpu@1 {
 97                         compatible = "arm,cort     97                         compatible = "arm,cortex-a53";
 98                         device_type = "cpu";       98                         device_type = "cpu";
 99                         reg = <0x0 0x1>;           99                         reg = <0x0 0x1>;
100                         enable-method = "psci"    100                         enable-method = "psci";
101                         next-level-cache = <&C    101                         next-level-cache = <&CLUSTER0_L2>;
102                         clocks = <&stub_clock     102                         clocks = <&stub_clock 0>;
103                         operating-points-v2 =     103                         operating-points-v2 = <&cpu_opp_table>;
104                         cpu-idle-states = <&CP    104                         cpu-idle-states = <&CPU_SLEEP &CLUSTER_SLEEP>;
105                         #cooling-cells = <2>;     105                         #cooling-cells = <2>; /* min followed by max */
106                         dynamic-power-coeffici    106                         dynamic-power-coefficient = <311>;
107                 };                                107                 };
108                                                   108 
109                 cpu2: cpu@2 {                     109                 cpu2: cpu@2 {
110                         compatible = "arm,cort    110                         compatible = "arm,cortex-a53";
111                         device_type = "cpu";      111                         device_type = "cpu";
112                         reg = <0x0 0x2>;          112                         reg = <0x0 0x2>;
113                         enable-method = "psci"    113                         enable-method = "psci";
114                         next-level-cache = <&C    114                         next-level-cache = <&CLUSTER0_L2>;
115                         clocks = <&stub_clock     115                         clocks = <&stub_clock 0>;
116                         operating-points-v2 =     116                         operating-points-v2 = <&cpu_opp_table>;
117                         cpu-idle-states = <&CP    117                         cpu-idle-states = <&CPU_SLEEP &CLUSTER_SLEEP>;
118                         #cooling-cells = <2>;     118                         #cooling-cells = <2>; /* min followed by max */
119                         dynamic-power-coeffici    119                         dynamic-power-coefficient = <311>;
120                 };                                120                 };
121                                                   121 
122                 cpu3: cpu@3 {                     122                 cpu3: cpu@3 {
123                         compatible = "arm,cort    123                         compatible = "arm,cortex-a53";
124                         device_type = "cpu";      124                         device_type = "cpu";
125                         reg = <0x0 0x3>;          125                         reg = <0x0 0x3>;
126                         enable-method = "psci"    126                         enable-method = "psci";
127                         next-level-cache = <&C    127                         next-level-cache = <&CLUSTER0_L2>;
128                         clocks = <&stub_clock     128                         clocks = <&stub_clock 0>;
129                         operating-points-v2 =     129                         operating-points-v2 = <&cpu_opp_table>;
130                         cpu-idle-states = <&CP    130                         cpu-idle-states = <&CPU_SLEEP &CLUSTER_SLEEP>;
131                         #cooling-cells = <2>;     131                         #cooling-cells = <2>; /* min followed by max */
132                         dynamic-power-coeffici    132                         dynamic-power-coefficient = <311>;
133                 };                                133                 };
134                                                   134 
135                 cpu4: cpu@100 {                   135                 cpu4: cpu@100 {
136                         compatible = "arm,cort    136                         compatible = "arm,cortex-a53";
137                         device_type = "cpu";      137                         device_type = "cpu";
138                         reg = <0x0 0x100>;        138                         reg = <0x0 0x100>;
139                         enable-method = "psci"    139                         enable-method = "psci";
140                         next-level-cache = <&C    140                         next-level-cache = <&CLUSTER1_L2>;
141                         clocks = <&stub_clock     141                         clocks = <&stub_clock 0>;
142                         operating-points-v2 =     142                         operating-points-v2 = <&cpu_opp_table>;
143                         cpu-idle-states = <&CP    143                         cpu-idle-states = <&CPU_SLEEP &CLUSTER_SLEEP>;
144                         #cooling-cells = <2>;     144                         #cooling-cells = <2>; /* min followed by max */
145                         dynamic-power-coeffici    145                         dynamic-power-coefficient = <311>;
146                 };                                146                 };
147                                                   147 
148                 cpu5: cpu@101 {                   148                 cpu5: cpu@101 {
149                         compatible = "arm,cort    149                         compatible = "arm,cortex-a53";
150                         device_type = "cpu";      150                         device_type = "cpu";
151                         reg = <0x0 0x101>;        151                         reg = <0x0 0x101>;
152                         enable-method = "psci"    152                         enable-method = "psci";
153                         next-level-cache = <&C    153                         next-level-cache = <&CLUSTER1_L2>;
154                         clocks = <&stub_clock     154                         clocks = <&stub_clock 0>;
155                         operating-points-v2 =     155                         operating-points-v2 = <&cpu_opp_table>;
156                         cpu-idle-states = <&CP    156                         cpu-idle-states = <&CPU_SLEEP &CLUSTER_SLEEP>;
157                         #cooling-cells = <2>;     157                         #cooling-cells = <2>; /* min followed by max */
158                         dynamic-power-coeffici    158                         dynamic-power-coefficient = <311>;
159                 };                                159                 };
160                                                   160 
161                 cpu6: cpu@102 {                   161                 cpu6: cpu@102 {
162                         compatible = "arm,cort    162                         compatible = "arm,cortex-a53";
163                         device_type = "cpu";      163                         device_type = "cpu";
164                         reg = <0x0 0x102>;        164                         reg = <0x0 0x102>;
165                         enable-method = "psci"    165                         enable-method = "psci";
166                         next-level-cache = <&C    166                         next-level-cache = <&CLUSTER1_L2>;
167                         clocks = <&stub_clock     167                         clocks = <&stub_clock 0>;
168                         operating-points-v2 =     168                         operating-points-v2 = <&cpu_opp_table>;
169                         cpu-idle-states = <&CP    169                         cpu-idle-states = <&CPU_SLEEP &CLUSTER_SLEEP>;
170                         #cooling-cells = <2>;     170                         #cooling-cells = <2>; /* min followed by max */
171                         dynamic-power-coeffici    171                         dynamic-power-coefficient = <311>;
172                 };                                172                 };
173                                                   173 
174                 cpu7: cpu@103 {                   174                 cpu7: cpu@103 {
175                         compatible = "arm,cort    175                         compatible = "arm,cortex-a53";
176                         device_type = "cpu";      176                         device_type = "cpu";
177                         reg = <0x0 0x103>;        177                         reg = <0x0 0x103>;
178                         enable-method = "psci"    178                         enable-method = "psci";
179                         next-level-cache = <&C    179                         next-level-cache = <&CLUSTER1_L2>;
180                         clocks = <&stub_clock     180                         clocks = <&stub_clock 0>;
181                         operating-points-v2 =     181                         operating-points-v2 = <&cpu_opp_table>;
182                         cpu-idle-states = <&CP    182                         cpu-idle-states = <&CPU_SLEEP &CLUSTER_SLEEP>;
183                         #cooling-cells = <2>;     183                         #cooling-cells = <2>; /* min followed by max */
184                         dynamic-power-coeffici    184                         dynamic-power-coefficient = <311>;
185                 };                                185                 };
186                                                   186 
187                 CLUSTER0_L2: l2-cache0 {          187                 CLUSTER0_L2: l2-cache0 {
188                         compatible = "cache";     188                         compatible = "cache";
189                         cache-level = <2>;        189                         cache-level = <2>;
190                         cache-unified;         << 
191                 };                                190                 };
192                                                   191 
193                 CLUSTER1_L2: l2-cache1 {          192                 CLUSTER1_L2: l2-cache1 {
194                         compatible = "cache";     193                         compatible = "cache";
195                         cache-level = <2>;        194                         cache-level = <2>;
196                         cache-unified;         << 
197                 };                                195                 };
198         };                                        196         };
199                                                   197 
200         cpu_opp_table: opp-table-0 {              198         cpu_opp_table: opp-table-0 {
201                 compatible = "operating-points    199                 compatible = "operating-points-v2";
202                 opp-shared;                       200                 opp-shared;
203                                                   201 
204                 opp00 {                           202                 opp00 {
205                         opp-hz = /bits/ 64 <20    203                         opp-hz = /bits/ 64 <208000000>;
206                         opp-microvolt = <10400    204                         opp-microvolt = <1040000>;
207                         clock-latency-ns = <50    205                         clock-latency-ns = <500000>;
208                 };                                206                 };
209                 opp01 {                           207                 opp01 {
210                         opp-hz = /bits/ 64 <43    208                         opp-hz = /bits/ 64 <432000000>;
211                         opp-microvolt = <10400    209                         opp-microvolt = <1040000>;
212                         clock-latency-ns = <50    210                         clock-latency-ns = <500000>;
213                 };                                211                 };
214                 opp02 {                           212                 opp02 {
215                         opp-hz = /bits/ 64 <72    213                         opp-hz = /bits/ 64 <729000000>;
216                         opp-microvolt = <10900    214                         opp-microvolt = <1090000>;
217                         clock-latency-ns = <50    215                         clock-latency-ns = <500000>;
218                 };                                216                 };
219                 opp03 {                           217                 opp03 {
220                         opp-hz = /bits/ 64 <96    218                         opp-hz = /bits/ 64 <960000000>;
221                         opp-microvolt = <11800    219                         opp-microvolt = <1180000>;
222                         clock-latency-ns = <50    220                         clock-latency-ns = <500000>;
223                 };                                221                 };
224                 opp04 {                           222                 opp04 {
225                         opp-hz = /bits/ 64 <12    223                         opp-hz = /bits/ 64 <1200000000>;
226                         opp-microvolt = <13300    224                         opp-microvolt = <1330000>;
227                         clock-latency-ns = <50    225                         clock-latency-ns = <500000>;
228                 };                                226                 };
229         };                                        227         };
230                                                   228 
231         gic: interrupt-controller@f6801000 {      229         gic: interrupt-controller@f6801000 {
232                 compatible = "arm,gic-400";       230                 compatible = "arm,gic-400";
233                 reg = <0x0 0xf6801000 0 0x1000    231                 reg = <0x0 0xf6801000 0 0x1000>, /* GICD */
234                       <0x0 0xf6802000 0 0x2000    232                       <0x0 0xf6802000 0 0x2000>, /* GICC */
235                       <0x0 0xf6804000 0 0x2000    233                       <0x0 0xf6804000 0 0x2000>, /* GICH */
236                       <0x0 0xf6806000 0 0x2000    234                       <0x0 0xf6806000 0 0x2000>; /* GICV */
237                 #address-cells = <0>;             235                 #address-cells = <0>;
238                 #interrupt-cells = <3>;           236                 #interrupt-cells = <3>;
239                 interrupt-controller;             237                 interrupt-controller;
240                 interrupts = <GIC_PPI 9 (GIC_C    238                 interrupts = <GIC_PPI 9 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_HIGH)>;
241         };                                        239         };
242                                                   240 
243         timer {                                   241         timer {
244                 compatible = "arm,armv8-timer"    242                 compatible = "arm,armv8-timer";
245                 interrupt-parent = <&gic>;        243                 interrupt-parent = <&gic>;
246                 interrupts = <GIC_PPI 13 (GIC_    244                 interrupts = <GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>,
247                              <GIC_PPI 14 (GIC_    245                              <GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>,
248                              <GIC_PPI 11 (GIC_    246                              <GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>,
249                              <GIC_PPI 10 (GIC_    247                              <GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>;
250         };                                        248         };
251                                                   249 
252         soc {                                     250         soc {
253                 compatible = "simple-bus";        251                 compatible = "simple-bus";
254                 #address-cells = <2>;             252                 #address-cells = <2>;
255                 #size-cells = <2>;                253                 #size-cells = <2>;
256                 ranges;                           254                 ranges;
257                                                   255 
258                 sram: sram@fff80000 {             256                 sram: sram@fff80000 {
259                         compatible = "hisilico    257                         compatible = "hisilicon,hi6220-sramctrl", "syscon";
260                         reg = <0x0 0xfff80000     258                         reg = <0x0 0xfff80000 0x0 0x12000>;
261                 };                                259                 };
262                                                   260 
263                 ao_ctrl: ao_ctrl@f7800000 {       261                 ao_ctrl: ao_ctrl@f7800000 {
264                         compatible = "hisilico    262                         compatible = "hisilicon,hi6220-aoctrl", "syscon";
265                         reg = <0x0 0xf7800000     263                         reg = <0x0 0xf7800000 0x0 0x2000>;
266                         #clock-cells = <1>;       264                         #clock-cells = <1>;
267                         #reset-cells = <1>;       265                         #reset-cells = <1>;
268                 };                                266                 };
269                                                   267 
270                 sys_ctrl: sys_ctrl@f7030000 {     268                 sys_ctrl: sys_ctrl@f7030000 {
271                         compatible = "hisilico    269                         compatible = "hisilicon,hi6220-sysctrl", "syscon";
272                         reg = <0x0 0xf7030000     270                         reg = <0x0 0xf7030000 0x0 0x2000>;
273                         #clock-cells = <1>;       271                         #clock-cells = <1>;
274                         #reset-cells = <1>;       272                         #reset-cells = <1>;
275                 };                                273                 };
276                                                   274 
277                 media_ctrl: media_ctrl@f441000    275                 media_ctrl: media_ctrl@f4410000 {
278                         compatible = "hisilico    276                         compatible = "hisilicon,hi6220-mediactrl", "syscon";
279                         reg = <0x0 0xf4410000     277                         reg = <0x0 0xf4410000 0x0 0x1000>;
280                         #clock-cells = <1>;       278                         #clock-cells = <1>;
281                         #reset-cells = <1>;       279                         #reset-cells = <1>;
282                 };                                280                 };
283                                                   281 
284                 pm_ctrl: pm_ctrl@f7032000 {       282                 pm_ctrl: pm_ctrl@f7032000 {
285                         compatible = "hisilico    283                         compatible = "hisilicon,hi6220-pmctrl", "syscon";
286                         reg = <0x0 0xf7032000     284                         reg = <0x0 0xf7032000 0x0 0x1000>;
287                         #clock-cells = <1>;       285                         #clock-cells = <1>;
288                 };                                286                 };
289                                                   287 
290                 acpu_sctrl: acpu_sctrl@f650400    288                 acpu_sctrl: acpu_sctrl@f6504000 {
291                         compatible = "hisilico    289                         compatible = "hisilicon,hi6220-acpu-sctrl", "syscon";
292                         reg = <0x0 0xf6504000     290                         reg = <0x0 0xf6504000 0x0 0x1000>;
293                         #clock-cells = <1>;       291                         #clock-cells = <1>;
294                 };                                292                 };
295                                                   293 
296                 medianoc_ade: medianoc_ade@f45    294                 medianoc_ade: medianoc_ade@f4520000 {
297                         compatible = "syscon";    295                         compatible = "syscon";
298                         reg = <0x0 0xf4520000     296                         reg = <0x0 0xf4520000 0x0 0x4000>;
299                 };                                297                 };
300                                                   298 
301                 stub_clock: stub_clock {          299                 stub_clock: stub_clock {
302                         compatible = "hisilico    300                         compatible = "hisilicon,hi6220-stub-clk";
303                         hisilicon,hi6220-clk-s    301                         hisilicon,hi6220-clk-sram = <&sram>;
304                         #clock-cells = <1>;       302                         #clock-cells = <1>;
305                         mbox-names = "mbox-tx"    303                         mbox-names = "mbox-tx";
306                         mboxes = <&mailbox 1 0    304                         mboxes = <&mailbox 1 0 11>;
307                 };                                305                 };
308                                                   306 
309                 uart0: serial@f8015000 {          307                 uart0: serial@f8015000 {        /* console */
310                         compatible = "arm,pl01    308                         compatible = "arm,pl011", "arm,primecell";
311                         reg = <0x0 0xf8015000     309                         reg = <0x0 0xf8015000 0x0 0x1000>;
312                         interrupts = <GIC_SPI     310                         interrupts = <GIC_SPI 36 IRQ_TYPE_LEVEL_HIGH>;
313                         clocks = <&ao_ctrl HI6    311                         clocks = <&ao_ctrl HI6220_UART0_PCLK>,
314                                  <&ao_ctrl HI6    312                                  <&ao_ctrl HI6220_UART0_PCLK>;
315                         clock-names = "uartclk    313                         clock-names = "uartclk", "apb_pclk";
316                 };                                314                 };
317                                                   315 
318                 uart1: serial@f7111000 {          316                 uart1: serial@f7111000 {
319                         compatible = "arm,pl01    317                         compatible = "arm,pl011", "arm,primecell";
320                         reg = <0x0 0xf7111000     318                         reg = <0x0 0xf7111000 0x0 0x1000>;
321                         interrupts = <GIC_SPI     319                         interrupts = <GIC_SPI 37 IRQ_TYPE_LEVEL_HIGH>;
322                         clocks = <&sys_ctrl HI    320                         clocks = <&sys_ctrl HI6220_UART1_PCLK>,
323                                  <&sys_ctrl HI    321                                  <&sys_ctrl HI6220_UART1_PCLK>;
324                         clock-names = "uartclk    322                         clock-names = "uartclk", "apb_pclk";
325                         pinctrl-names = "defau    323                         pinctrl-names = "default";
326                         pinctrl-0 = <&uart1_pm    324                         pinctrl-0 = <&uart1_pmx_func &uart1_cfg_func1 &uart1_cfg_func2>;
327                         dmas = <&dma0 8 &dma0     325                         dmas = <&dma0 8 &dma0 9>;
328                         dma-names = "rx", "tx"    326                         dma-names = "rx", "tx";
329                         status = "disabled";      327                         status = "disabled";
330                 };                                328                 };
331                                                   329 
332                 uart2: serial@f7112000 {          330                 uart2: serial@f7112000 {
333                         compatible = "arm,pl01    331                         compatible = "arm,pl011", "arm,primecell";
334                         reg = <0x0 0xf7112000     332                         reg = <0x0 0xf7112000 0x0 0x1000>;
335                         interrupts = <GIC_SPI     333                         interrupts = <GIC_SPI 38 IRQ_TYPE_LEVEL_HIGH>;
336                         clocks = <&sys_ctrl HI    334                         clocks = <&sys_ctrl HI6220_UART2_PCLK>,
337                                  <&sys_ctrl HI    335                                  <&sys_ctrl HI6220_UART2_PCLK>;
338                         clock-names = "uartclk    336                         clock-names = "uartclk", "apb_pclk";
339                         pinctrl-names = "defau    337                         pinctrl-names = "default";
340                         pinctrl-0 = <&uart2_pm    338                         pinctrl-0 = <&uart2_pmx_func &uart2_cfg_func>;
341                         status = "disabled";      339                         status = "disabled";
342                 };                                340                 };
343                                                   341 
344                 uart3: serial@f7113000 {          342                 uart3: serial@f7113000 {
345                         compatible = "arm,pl01    343                         compatible = "arm,pl011", "arm,primecell";
346                         reg = <0x0 0xf7113000     344                         reg = <0x0 0xf7113000 0x0 0x1000>;
347                         interrupts = <GIC_SPI     345                         interrupts = <GIC_SPI 39 IRQ_TYPE_LEVEL_HIGH>;
348                         clocks = <&sys_ctrl HI    346                         clocks = <&sys_ctrl HI6220_UART3_PCLK>,
349                                  <&sys_ctrl HI    347                                  <&sys_ctrl HI6220_UART3_PCLK>;
350                         clock-names = "uartclk    348                         clock-names = "uartclk", "apb_pclk";
351                         pinctrl-names = "defau    349                         pinctrl-names = "default";
352                         pinctrl-0 = <&uart3_pm    350                         pinctrl-0 = <&uart3_pmx_func &uart3_cfg_func>;
353                         status = "disabled";      351                         status = "disabled";
354                 };                                352                 };
355                                                   353 
356                 uart4: serial@f7114000 {          354                 uart4: serial@f7114000 {
357                         compatible = "arm,pl01    355                         compatible = "arm,pl011", "arm,primecell";
358                         reg = <0x0 0xf7114000     356                         reg = <0x0 0xf7114000 0x0 0x1000>;
359                         interrupts = <GIC_SPI     357                         interrupts = <GIC_SPI 40 IRQ_TYPE_LEVEL_HIGH>;
360                         clocks = <&sys_ctrl HI    358                         clocks = <&sys_ctrl HI6220_UART4_PCLK>,
361                                  <&sys_ctrl HI    359                                  <&sys_ctrl HI6220_UART4_PCLK>;
362                         clock-names = "uartclk    360                         clock-names = "uartclk", "apb_pclk";
363                         pinctrl-names = "defau    361                         pinctrl-names = "default";
364                         pinctrl-0 = <&uart4_pm    362                         pinctrl-0 = <&uart4_pmx_func &uart4_cfg_func>;
365                         status = "disabled";      363                         status = "disabled";
366                 };                                364                 };
367                                                   365 
368                 dma0: dma@f7370000 {              366                 dma0: dma@f7370000 {
369                         compatible = "hisilico    367                         compatible = "hisilicon,k3-dma-1.0";
370                         reg = <0x0 0xf7370000     368                         reg = <0x0 0xf7370000 0x0 0x1000>;
371                         #dma-cells = <1>;         369                         #dma-cells = <1>;
372                         dma-channels = <15>;      370                         dma-channels = <15>;
373                         dma-requests = <32>;      371                         dma-requests = <32>;
374                         interrupts = <0 84 4>;    372                         interrupts = <0 84 4>;
375                         clocks = <&sys_ctrl HI    373                         clocks = <&sys_ctrl HI6220_EDMAC_ACLK>;
376                         dma-no-cci;               374                         dma-no-cci;
377                         dma-type = "hi6220_dma    375                         dma-type = "hi6220_dma";
378                         status = "okay";          376                         status = "okay";
379                 };                                377                 };
380                                                   378 
381                 dual_timer0: timer@f8008000 {     379                 dual_timer0: timer@f8008000 {
382                         compatible = "arm,sp80    380                         compatible = "arm,sp804", "arm,primecell";
383                         reg = <0x0 0xf8008000     381                         reg = <0x0 0xf8008000 0x0 0x1000>;
384                         interrupts = <GIC_SPI     382                         interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>,
385                                      <GIC_SPI     383                                      <GIC_SPI 15 IRQ_TYPE_LEVEL_HIGH>;
386                         clocks = <&ao_ctrl HI6    384                         clocks = <&ao_ctrl HI6220_TIMER0_PCLK>,
387                                  <&ao_ctrl HI6    385                                  <&ao_ctrl HI6220_TIMER0_PCLK>,
388                                  <&ao_ctrl HI6    386                                  <&ao_ctrl HI6220_TIMER0_PCLK>;
389                         clock-names = "timer1"    387                         clock-names = "timer1", "timer2", "apb_pclk";
390                 };                                388                 };
391                                                   389 
392                 rtc0: rtc@f8003000 {              390                 rtc0: rtc@f8003000 {
393                         compatible = "arm,pl03    391                         compatible = "arm,pl031", "arm,primecell";
394                         reg = <0x0 0xf8003000     392                         reg = <0x0 0xf8003000 0x0 0x1000>;
395                         interrupts = <0 12 4>;    393                         interrupts = <0 12 4>;
396                         clocks = <&ao_ctrl HI6    394                         clocks = <&ao_ctrl HI6220_RTC0_PCLK>;
397                         clock-names = "apb_pcl    395                         clock-names = "apb_pclk";
398                 };                                396                 };
399                                                   397 
400                 rtc1: rtc@f8004000 {              398                 rtc1: rtc@f8004000 {
401                         compatible = "arm,pl03    399                         compatible = "arm,pl031", "arm,primecell";
402                         reg = <0x0 0xf8004000     400                         reg = <0x0 0xf8004000 0x0 0x1000>;
403                         interrupts = <0 8 4>;     401                         interrupts = <0 8 4>;
404                         clocks = <&ao_ctrl HI6    402                         clocks = <&ao_ctrl HI6220_RTC1_PCLK>;
405                         clock-names = "apb_pcl    403                         clock-names = "apb_pclk";
406                 };                                404                 };
407                                                   405 
408                 pmx0: pinmux@f7010000 {           406                 pmx0: pinmux@f7010000 {
409                         compatible = "pinctrl-    407                         compatible = "pinctrl-single";
410                         reg = <0x0 0xf7010000     408                         reg = <0x0 0xf7010000  0x0 0x27c>;
411                         #address-cells = <1>;     409                         #address-cells = <1>;
412                         #size-cells = <0>;     !! 410                         #size-cells = <1>;
413                         #pinctrl-cells = <1>;     411                         #pinctrl-cells = <1>;
414                         #gpio-range-cells = <3    412                         #gpio-range-cells = <3>;
415                         pinctrl-single,registe    413                         pinctrl-single,register-width = <32>;
416                         pinctrl-single,functio    414                         pinctrl-single,function-mask = <7>;
417                         pinctrl-single,gpio-ra    415                         pinctrl-single,gpio-range = <
418                                 &range  80  8     416                                 &range  80  8 MUX_M0 /* gpio  3: [0..7] */
419                                 &range  88  8     417                                 &range  88  8 MUX_M0 /* gpio  4: [0..7] */
420                                 &range  96  8     418                                 &range  96  8 MUX_M0 /* gpio  5: [0..7] */
421                                 &range 104  8     419                                 &range 104  8 MUX_M0 /* gpio  6: [0..7] */
422                                 &range 112  8     420                                 &range 112  8 MUX_M0 /* gpio  7: [0..7] */
423                                 &range 120  2     421                                 &range 120  2 MUX_M0 /* gpio  8: [0..1] */
424                                 &range   2  6     422                                 &range   2  6 MUX_M1 /* gpio  8: [2..7] */
425                                 &range   8  8     423                                 &range   8  8 MUX_M1 /* gpio  9: [0..7] */
426                                 &range   0  1     424                                 &range   0  1 MUX_M1 /* gpio 10: [0]    */
427                                 &range  16  7     425                                 &range  16  7 MUX_M1 /* gpio 10: [1..7] */
428                                 &range  23  3     426                                 &range  23  3 MUX_M1 /* gpio 11: [0..2] */
429                                 &range  28  5     427                                 &range  28  5 MUX_M1 /* gpio 11: [3..7] */
430                                 &range  33  3     428                                 &range  33  3 MUX_M1 /* gpio 12: [0..2] */
431                                 &range  43  5     429                                 &range  43  5 MUX_M1 /* gpio 12: [3..7] */
432                                 &range  48  8     430                                 &range  48  8 MUX_M1 /* gpio 13: [0..7] */
433                                 &range  56  8     431                                 &range  56  8 MUX_M1 /* gpio 14: [0..7] */
434                                 &range  74  6     432                                 &range  74  6 MUX_M1 /* gpio 15: [0..5] */
435                                 &range 122  1     433                                 &range 122  1 MUX_M1 /* gpio 15: [6]    */
436                                 &range 126  1     434                                 &range 126  1 MUX_M1 /* gpio 15: [7]    */
437                                 &range 127  8     435                                 &range 127  8 MUX_M1 /* gpio 16: [0..7] */
438                                 &range 135  8     436                                 &range 135  8 MUX_M1 /* gpio 17: [0..7] */
439                                 &range 143  8     437                                 &range 143  8 MUX_M1 /* gpio 18: [0..7] */
440                                 &range 151  8     438                                 &range 151  8 MUX_M1 /* gpio 19: [0..7] */
441                         >;                        439                         >;
442                         range: gpio-range {       440                         range: gpio-range {
443                                 #pinctrl-singl    441                                 #pinctrl-single,gpio-range-cells = <3>;
444                         };                        442                         };
445                 };                                443                 };
446                                                   444 
447                 pmx1: pinmux@f7010800 {           445                 pmx1: pinmux@f7010800 {
448                         compatible = "pinconf-    446                         compatible = "pinconf-single";
449                         reg = <0x0 0xf7010800     447                         reg = <0x0 0xf7010800 0x0 0x28c>;
450                         #address-cells = <1>;     448                         #address-cells = <1>;
451                         #size-cells = <0>;     !! 449                         #size-cells = <1>;
452                         #pinctrl-cells = <1>;     450                         #pinctrl-cells = <1>;
453                         pinctrl-single,registe    451                         pinctrl-single,register-width = <32>;
454                 };                                452                 };
455                                                   453 
456                 pmx2: pinmux@f8001800 {           454                 pmx2: pinmux@f8001800 {
457                         compatible = "pinconf-    455                         compatible = "pinconf-single";
458                         reg = <0x0 0xf8001800     456                         reg = <0x0 0xf8001800 0x0 0x78>;
459                         #address-cells = <1>;     457                         #address-cells = <1>;
460                         #size-cells = <0>;     !! 458                         #size-cells = <1>;
461                         #pinctrl-cells = <1>;     459                         #pinctrl-cells = <1>;
462                         pinctrl-single,registe    460                         pinctrl-single,register-width = <32>;
463                 };                                461                 };
464                                                   462 
465                 gpio0: gpio@f8011000 {            463                 gpio0: gpio@f8011000 {
466                         compatible = "arm,pl06    464                         compatible = "arm,pl061", "arm,primecell";
467                         reg = <0x0 0xf8011000     465                         reg = <0x0 0xf8011000 0x0 0x1000>;
468                         interrupts = <0 52 0x4    466                         interrupts = <0 52 0x4>;
469                         gpio-controller;          467                         gpio-controller;
470                         #gpio-cells = <2>;        468                         #gpio-cells = <2>;
471                         interrupt-controller;     469                         interrupt-controller;
472                         #interrupt-cells = <2>    470                         #interrupt-cells = <2>;
473                         clocks = <&ao_ctrl 2>;    471                         clocks = <&ao_ctrl 2>;
474                         clock-names = "apb_pcl    472                         clock-names = "apb_pclk";
475                 };                                473                 };
476                                                   474 
477                 gpio1: gpio@f8012000 {            475                 gpio1: gpio@f8012000 {
478                         compatible = "arm,pl06    476                         compatible = "arm,pl061", "arm,primecell";
479                         reg = <0x0 0xf8012000     477                         reg = <0x0 0xf8012000 0x0 0x1000>;
480                         interrupts = <0 53 0x4    478                         interrupts = <0 53 0x4>;
481                         gpio-controller;          479                         gpio-controller;
482                         #gpio-cells = <2>;        480                         #gpio-cells = <2>;
483                         interrupt-controller;     481                         interrupt-controller;
484                         #interrupt-cells = <2>    482                         #interrupt-cells = <2>;
485                         clocks = <&ao_ctrl 2>;    483                         clocks = <&ao_ctrl 2>;
486                         clock-names = "apb_pcl    484                         clock-names = "apb_pclk";
487                 };                                485                 };
488                                                   486 
489                 gpio2: gpio@f8013000 {            487                 gpio2: gpio@f8013000 {
490                         compatible = "arm,pl06    488                         compatible = "arm,pl061", "arm,primecell";
491                         reg = <0x0 0xf8013000     489                         reg = <0x0 0xf8013000 0x0 0x1000>;
492                         interrupts = <0 54 0x4    490                         interrupts = <0 54 0x4>;
493                         gpio-controller;          491                         gpio-controller;
494                         #gpio-cells = <2>;        492                         #gpio-cells = <2>;
495                         interrupt-controller;     493                         interrupt-controller;
496                         #interrupt-cells = <2>    494                         #interrupt-cells = <2>;
497                         clocks = <&ao_ctrl 2>;    495                         clocks = <&ao_ctrl 2>;
498                         clock-names = "apb_pcl    496                         clock-names = "apb_pclk";
499                 };                                497                 };
500                                                   498 
501                 gpio3: gpio@f8014000 {            499                 gpio3: gpio@f8014000 {
502                         compatible = "arm,pl06    500                         compatible = "arm,pl061", "arm,primecell";
503                         reg = <0x0 0xf8014000     501                         reg = <0x0 0xf8014000 0x0 0x1000>;
504                         interrupts = <0 55 0x4    502                         interrupts = <0 55 0x4>;
505                         gpio-controller;          503                         gpio-controller;
506                         #gpio-cells = <2>;        504                         #gpio-cells = <2>;
507                         gpio-ranges = <&pmx0 0    505                         gpio-ranges = <&pmx0 0 80 8>;
508                         interrupt-controller;     506                         interrupt-controller;
509                         #interrupt-cells = <2>    507                         #interrupt-cells = <2>;
510                         clocks = <&ao_ctrl 2>;    508                         clocks = <&ao_ctrl 2>;
511                         clock-names = "apb_pcl    509                         clock-names = "apb_pclk";
512                 };                                510                 };
513                                                   511 
514                 gpio4: gpio@f7020000 {            512                 gpio4: gpio@f7020000 {
515                         compatible = "arm,pl06    513                         compatible = "arm,pl061", "arm,primecell";
516                         reg = <0x0 0xf7020000     514                         reg = <0x0 0xf7020000 0x0 0x1000>;
517                         interrupts = <0 56 0x4    515                         interrupts = <0 56 0x4>;
518                         gpio-controller;          516                         gpio-controller;
519                         #gpio-cells = <2>;        517                         #gpio-cells = <2>;
520                         gpio-ranges = <&pmx0 0    518                         gpio-ranges = <&pmx0 0 88 8>;
521                         interrupt-controller;     519                         interrupt-controller;
522                         #interrupt-cells = <2>    520                         #interrupt-cells = <2>;
523                         clocks = <&ao_ctrl 2>;    521                         clocks = <&ao_ctrl 2>;
524                         clock-names = "apb_pcl    522                         clock-names = "apb_pclk";
525                 };                                523                 };
526                                                   524 
527                 gpio5: gpio@f7021000 {            525                 gpio5: gpio@f7021000 {
528                         compatible = "arm,pl06    526                         compatible = "arm,pl061", "arm,primecell";
529                         reg = <0x0 0xf7021000     527                         reg = <0x0 0xf7021000 0x0 0x1000>;
530                         interrupts = <0 57 0x4    528                         interrupts = <0 57 0x4>;
531                         gpio-controller;          529                         gpio-controller;
532                         #gpio-cells = <2>;        530                         #gpio-cells = <2>;
533                         gpio-ranges = <&pmx0 0    531                         gpio-ranges = <&pmx0 0 96 8>;
534                         interrupt-controller;     532                         interrupt-controller;
535                         #interrupt-cells = <2>    533                         #interrupt-cells = <2>;
536                         clocks = <&ao_ctrl 2>;    534                         clocks = <&ao_ctrl 2>;
537                         clock-names = "apb_pcl    535                         clock-names = "apb_pclk";
538                 };                                536                 };
539                                                   537 
540                 gpio6: gpio@f7022000 {            538                 gpio6: gpio@f7022000 {
541                         compatible = "arm,pl06    539                         compatible = "arm,pl061", "arm,primecell";
542                         reg = <0x0 0xf7022000     540                         reg = <0x0 0xf7022000 0x0 0x1000>;
543                         interrupts = <0 58 0x4    541                         interrupts = <0 58 0x4>;
544                         gpio-controller;          542                         gpio-controller;
545                         #gpio-cells = <2>;        543                         #gpio-cells = <2>;
546                         gpio-ranges = <&pmx0 0    544                         gpio-ranges = <&pmx0 0 104 8>;
547                         interrupt-controller;     545                         interrupt-controller;
548                         #interrupt-cells = <2>    546                         #interrupt-cells = <2>;
549                         clocks = <&ao_ctrl 2>;    547                         clocks = <&ao_ctrl 2>;
550                         clock-names = "apb_pcl    548                         clock-names = "apb_pclk";
551                 };                                549                 };
552                                                   550 
553                 gpio7: gpio@f7023000 {            551                 gpio7: gpio@f7023000 {
554                         compatible = "arm,pl06    552                         compatible = "arm,pl061", "arm,primecell";
555                         reg = <0x0 0xf7023000     553                         reg = <0x0 0xf7023000 0x0 0x1000>;
556                         interrupts = <0 59 0x4    554                         interrupts = <0 59 0x4>;
557                         gpio-controller;          555                         gpio-controller;
558                         #gpio-cells = <2>;        556                         #gpio-cells = <2>;
559                         gpio-ranges = <&pmx0 0    557                         gpio-ranges = <&pmx0 0 112 8>;
560                         interrupt-controller;     558                         interrupt-controller;
561                         #interrupt-cells = <2>    559                         #interrupt-cells = <2>;
562                         clocks = <&ao_ctrl 2>;    560                         clocks = <&ao_ctrl 2>;
563                         clock-names = "apb_pcl    561                         clock-names = "apb_pclk";
564                 };                                562                 };
565                                                   563 
566                 gpio8: gpio@f7024000 {            564                 gpio8: gpio@f7024000 {
567                         compatible = "arm,pl06    565                         compatible = "arm,pl061", "arm,primecell";
568                         reg = <0x0 0xf7024000     566                         reg = <0x0 0xf7024000 0x0 0x1000>;
569                         interrupts = <0 60 0x4    567                         interrupts = <0 60 0x4>;
570                         gpio-controller;          568                         gpio-controller;
571                         #gpio-cells = <2>;        569                         #gpio-cells = <2>;
572                         gpio-ranges = <&pmx0 0    570                         gpio-ranges = <&pmx0 0 120 2 &pmx0 2 2 6>;
573                         interrupt-controller;     571                         interrupt-controller;
574                         #interrupt-cells = <2>    572                         #interrupt-cells = <2>;
575                         clocks = <&ao_ctrl 2>;    573                         clocks = <&ao_ctrl 2>;
576                         clock-names = "apb_pcl    574                         clock-names = "apb_pclk";
577                 };                                575                 };
578                                                   576 
579                 gpio9: gpio@f7025000 {            577                 gpio9: gpio@f7025000 {
580                         compatible = "arm,pl06    578                         compatible = "arm,pl061", "arm,primecell";
581                         reg = <0x0 0xf7025000     579                         reg = <0x0 0xf7025000 0x0 0x1000>;
582                         interrupts = <0 61 0x4    580                         interrupts = <0 61 0x4>;
583                         gpio-controller;          581                         gpio-controller;
584                         #gpio-cells = <2>;        582                         #gpio-cells = <2>;
585                         gpio-ranges = <&pmx0 0    583                         gpio-ranges = <&pmx0 0 8 8>;
586                         interrupt-controller;     584                         interrupt-controller;
587                         #interrupt-cells = <2>    585                         #interrupt-cells = <2>;
588                         clocks = <&ao_ctrl 2>;    586                         clocks = <&ao_ctrl 2>;
589                         clock-names = "apb_pcl    587                         clock-names = "apb_pclk";
590                 };                                588                 };
591                                                   589 
592                 gpio10: gpio@f7026000 {           590                 gpio10: gpio@f7026000 {
593                         compatible = "arm,pl06    591                         compatible = "arm,pl061", "arm,primecell";
594                         reg = <0x0 0xf7026000     592                         reg = <0x0 0xf7026000 0x0 0x1000>;
595                         interrupts = <0 62 0x4    593                         interrupts = <0 62 0x4>;
596                         gpio-controller;          594                         gpio-controller;
597                         #gpio-cells = <2>;        595                         #gpio-cells = <2>;
598                         gpio-ranges = <&pmx0 0    596                         gpio-ranges = <&pmx0 0 0 1 &pmx0 1 16 7>;
599                         interrupt-controller;     597                         interrupt-controller;
600                         #interrupt-cells = <2>    598                         #interrupt-cells = <2>;
601                         clocks = <&ao_ctrl 2>;    599                         clocks = <&ao_ctrl 2>;
602                         clock-names = "apb_pcl    600                         clock-names = "apb_pclk";
603                 };                                601                 };
604                                                   602 
605                 gpio11: gpio@f7027000 {           603                 gpio11: gpio@f7027000 {
606                         compatible = "arm,pl06    604                         compatible = "arm,pl061", "arm,primecell";
607                         reg = <0x0 0xf7027000     605                         reg = <0x0 0xf7027000 0x0 0x1000>;
608                         interrupts = <0 63 0x4    606                         interrupts = <0 63 0x4>;
609                         gpio-controller;          607                         gpio-controller;
610                         #gpio-cells = <2>;        608                         #gpio-cells = <2>;
611                         gpio-ranges = <&pmx0 0    609                         gpio-ranges = <&pmx0 0 23 3 &pmx0 3 28 5>;
612                         interrupt-controller;     610                         interrupt-controller;
613                         #interrupt-cells = <2>    611                         #interrupt-cells = <2>;
614                         clocks = <&ao_ctrl 2>;    612                         clocks = <&ao_ctrl 2>;
615                         clock-names = "apb_pcl    613                         clock-names = "apb_pclk";
616                 };                                614                 };
617                                                   615 
618                 gpio12: gpio@f7028000 {           616                 gpio12: gpio@f7028000 {
619                         compatible = "arm,pl06    617                         compatible = "arm,pl061", "arm,primecell";
620                         reg = <0x0 0xf7028000     618                         reg = <0x0 0xf7028000 0x0 0x1000>;
621                         interrupts = <0 64 0x4    619                         interrupts = <0 64 0x4>;
622                         gpio-controller;          620                         gpio-controller;
623                         #gpio-cells = <2>;        621                         #gpio-cells = <2>;
624                         gpio-ranges = <&pmx0 0    622                         gpio-ranges = <&pmx0 0 33 3 &pmx0 3 43 5>;
625                         interrupt-controller;     623                         interrupt-controller;
626                         #interrupt-cells = <2>    624                         #interrupt-cells = <2>;
627                         clocks = <&ao_ctrl 2>;    625                         clocks = <&ao_ctrl 2>;
628                         clock-names = "apb_pcl    626                         clock-names = "apb_pclk";
629                 };                                627                 };
630                                                   628 
631                 gpio13: gpio@f7029000 {           629                 gpio13: gpio@f7029000 {
632                         compatible = "arm,pl06    630                         compatible = "arm,pl061", "arm,primecell";
633                         reg = <0x0 0xf7029000     631                         reg = <0x0 0xf7029000 0x0 0x1000>;
634                         interrupts = <0 65 0x4    632                         interrupts = <0 65 0x4>;
635                         gpio-controller;          633                         gpio-controller;
636                         #gpio-cells = <2>;        634                         #gpio-cells = <2>;
637                         gpio-ranges = <&pmx0 0    635                         gpio-ranges = <&pmx0 0 48 8>;
638                         interrupt-controller;     636                         interrupt-controller;
639                         #interrupt-cells = <2>    637                         #interrupt-cells = <2>;
640                         clocks = <&ao_ctrl 2>;    638                         clocks = <&ao_ctrl 2>;
641                         clock-names = "apb_pcl    639                         clock-names = "apb_pclk";
642                 };                                640                 };
643                                                   641 
644                 gpio14: gpio@f702a000 {           642                 gpio14: gpio@f702a000 {
645                         compatible = "arm,pl06    643                         compatible = "arm,pl061", "arm,primecell";
646                         reg = <0x0 0xf702a000     644                         reg = <0x0 0xf702a000 0x0 0x1000>;
647                         interrupts = <0 66 0x4    645                         interrupts = <0 66 0x4>;
648                         gpio-controller;          646                         gpio-controller;
649                         #gpio-cells = <2>;        647                         #gpio-cells = <2>;
650                         gpio-ranges = <&pmx0 0    648                         gpio-ranges = <&pmx0 0 56 8>;
651                         interrupt-controller;     649                         interrupt-controller;
652                         #interrupt-cells = <2>    650                         #interrupt-cells = <2>;
653                         clocks = <&ao_ctrl 2>;    651                         clocks = <&ao_ctrl 2>;
654                         clock-names = "apb_pcl    652                         clock-names = "apb_pclk";
655                 };                                653                 };
656                                                   654 
657                 gpio15: gpio@f702b000 {           655                 gpio15: gpio@f702b000 {
658                         compatible = "arm,pl06    656                         compatible = "arm,pl061", "arm,primecell";
659                         reg = <0x0 0xf702b000     657                         reg = <0x0 0xf702b000 0x0 0x1000>;
660                         interrupts = <0 67 0x4    658                         interrupts = <0 67 0x4>;
661                         gpio-controller;          659                         gpio-controller;
662                         #gpio-cells = <2>;        660                         #gpio-cells = <2>;
663                         gpio-ranges = <           661                         gpio-ranges = <
664                                 &pmx0 0 74 6      662                                 &pmx0 0 74 6
665                                 &pmx0 6 122 1     663                                 &pmx0 6 122 1
666                                 &pmx0 7 126 1     664                                 &pmx0 7 126 1
667                         >;                        665                         >;
668                         interrupt-controller;     666                         interrupt-controller;
669                         #interrupt-cells = <2>    667                         #interrupt-cells = <2>;
670                         clocks = <&ao_ctrl 2>;    668                         clocks = <&ao_ctrl 2>;
671                         clock-names = "apb_pcl    669                         clock-names = "apb_pclk";
672                 };                                670                 };
673                                                   671 
674                 gpio16: gpio@f702c000 {           672                 gpio16: gpio@f702c000 {
675                         compatible = "arm,pl06    673                         compatible = "arm,pl061", "arm,primecell";
676                         reg = <0x0 0xf702c000     674                         reg = <0x0 0xf702c000 0x0 0x1000>;
677                         interrupts = <0 68 0x4    675                         interrupts = <0 68 0x4>;
678                         gpio-controller;          676                         gpio-controller;
679                         #gpio-cells = <2>;        677                         #gpio-cells = <2>;
680                         gpio-ranges = <&pmx0 0    678                         gpio-ranges = <&pmx0 0 127 8>;
681                         interrupt-controller;     679                         interrupt-controller;
682                         #interrupt-cells = <2>    680                         #interrupt-cells = <2>;
683                         clocks = <&ao_ctrl 2>;    681                         clocks = <&ao_ctrl 2>;
684                         clock-names = "apb_pcl    682                         clock-names = "apb_pclk";
685                 };                                683                 };
686                                                   684 
687                 gpio17: gpio@f702d000 {           685                 gpio17: gpio@f702d000 {
688                         compatible = "arm,pl06    686                         compatible = "arm,pl061", "arm,primecell";
689                         reg = <0x0 0xf702d000     687                         reg = <0x0 0xf702d000 0x0 0x1000>;
690                         interrupts = <0 69 0x4    688                         interrupts = <0 69 0x4>;
691                         gpio-controller;          689                         gpio-controller;
692                         #gpio-cells = <2>;        690                         #gpio-cells = <2>;
693                         gpio-ranges = <&pmx0 0    691                         gpio-ranges = <&pmx0 0 135 8>;
694                         interrupt-controller;     692                         interrupt-controller;
695                         #interrupt-cells = <2>    693                         #interrupt-cells = <2>;
696                         clocks = <&ao_ctrl 2>;    694                         clocks = <&ao_ctrl 2>;
697                         clock-names = "apb_pcl    695                         clock-names = "apb_pclk";
698                 };                                696                 };
699                                                   697 
700                 gpio18: gpio@f702e000 {           698                 gpio18: gpio@f702e000 {
701                         compatible = "arm,pl06    699                         compatible = "arm,pl061", "arm,primecell";
702                         reg = <0x0 0xf702e000     700                         reg = <0x0 0xf702e000 0x0 0x1000>;
703                         interrupts = <0 70 0x4    701                         interrupts = <0 70 0x4>;
704                         gpio-controller;          702                         gpio-controller;
705                         #gpio-cells = <2>;        703                         #gpio-cells = <2>;
706                         gpio-ranges = <&pmx0 0    704                         gpio-ranges = <&pmx0 0 143 8>;
707                         interrupt-controller;     705                         interrupt-controller;
708                         #interrupt-cells = <2>    706                         #interrupt-cells = <2>;
709                         clocks = <&ao_ctrl 2>;    707                         clocks = <&ao_ctrl 2>;
710                         clock-names = "apb_pcl    708                         clock-names = "apb_pclk";
711                 };                                709                 };
712                                                   710 
713                 gpio19: gpio@f702f000 {           711                 gpio19: gpio@f702f000 {
714                         compatible = "arm,pl06    712                         compatible = "arm,pl061", "arm,primecell";
715                         reg = <0x0 0xf702f000     713                         reg = <0x0 0xf702f000 0x0 0x1000>;
716                         interrupts = <0 71 0x4    714                         interrupts = <0 71 0x4>;
717                         gpio-controller;          715                         gpio-controller;
718                         #gpio-cells = <2>;        716                         #gpio-cells = <2>;
719                         gpio-ranges = <&pmx0 0    717                         gpio-ranges = <&pmx0 0 151 8>;
720                         interrupt-controller;     718                         interrupt-controller;
721                         #interrupt-cells = <2>    719                         #interrupt-cells = <2>;
722                         clocks = <&ao_ctrl 2>;    720                         clocks = <&ao_ctrl 2>;
723                         clock-names = "apb_pcl    721                         clock-names = "apb_pclk";
724                 };                                722                 };
725                                                   723 
726                 spi0: spi@f7106000 {              724                 spi0: spi@f7106000 {
727                         compatible = "arm,pl02    725                         compatible = "arm,pl022", "arm,primecell";
728                         reg = <0x0 0xf7106000     726                         reg = <0x0 0xf7106000 0x0 0x1000>;
729                         interrupts = <0 50 4>;    727                         interrupts = <0 50 4>;
730                         bus-id = <0>;             728                         bus-id = <0>;
731                         enable-dma = <0>;         729                         enable-dma = <0>;
732                         clocks = <&sys_ctrl HI    730                         clocks = <&sys_ctrl HI6220_SPI_CLK>, <&sys_ctrl HI6220_SPI_CLK>;
733                         clock-names = "sspclk"    731                         clock-names = "sspclk", "apb_pclk";
734                         pinctrl-names = "defau    732                         pinctrl-names = "default";
735                         pinctrl-0 = <&spi0_pmx    733                         pinctrl-0 = <&spi0_pmx_func &spi0_cfg_func>;
736                         num-cs = <1>;             734                         num-cs = <1>;
737                         cs-gpios = <&gpio6 2 0    735                         cs-gpios = <&gpio6 2 0>;
738                         status = "disabled";      736                         status = "disabled";
739                 };                                737                 };
740                                                   738 
741                 i2c0: i2c@f7100000 {              739                 i2c0: i2c@f7100000 {
742                         compatible = "snps,des    740                         compatible = "snps,designware-i2c";
743                         reg = <0x0 0xf7100000     741                         reg = <0x0 0xf7100000 0x0 0x1000>;
744                         interrupts = <0 44 4>;    742                         interrupts = <0 44 4>;
745                         clocks = <&sys_ctrl HI    743                         clocks = <&sys_ctrl HI6220_I2C0_CLK>;
746                         i2c-sda-hold-time-ns =    744                         i2c-sda-hold-time-ns = <300>;
747                         pinctrl-names = "defau    745                         pinctrl-names = "default";
748                         pinctrl-0 = <&i2c0_pmx    746                         pinctrl-0 = <&i2c0_pmx_func &i2c0_cfg_func>;
749                         status = "disabled";      747                         status = "disabled";
750                 };                                748                 };
751                                                   749 
752                 i2c1: i2c@f7101000 {              750                 i2c1: i2c@f7101000 {
753                         compatible = "snps,des    751                         compatible = "snps,designware-i2c";
754                         reg = <0x0 0xf7101000     752                         reg = <0x0 0xf7101000 0x0 0x1000>;
755                         clocks = <&sys_ctrl HI    753                         clocks = <&sys_ctrl HI6220_I2C1_CLK>;
756                         interrupts = <0 45 4>;    754                         interrupts = <0 45 4>;
757                         i2c-sda-hold-time-ns =    755                         i2c-sda-hold-time-ns = <300>;
758                         pinctrl-names = "defau    756                         pinctrl-names = "default";
759                         pinctrl-0 = <&i2c1_pmx    757                         pinctrl-0 = <&i2c1_pmx_func &i2c1_cfg_func>;
760                         status = "disabled";      758                         status = "disabled";
761                 };                                759                 };
762                                                   760 
763                 i2c2: i2c@f7102000 {              761                 i2c2: i2c@f7102000 {
764                         compatible = "snps,des    762                         compatible = "snps,designware-i2c";
765                         reg = <0x0 0xf7102000     763                         reg = <0x0 0xf7102000 0x0 0x1000>;
766                         clocks = <&sys_ctrl HI    764                         clocks = <&sys_ctrl HI6220_I2C2_CLK>;
767                         interrupts = <0 46 4>;    765                         interrupts = <0 46 4>;
768                         i2c-sda-hold-time-ns =    766                         i2c-sda-hold-time-ns = <300>;
769                         pinctrl-names = "defau    767                         pinctrl-names = "default";
770                         pinctrl-0 = <&i2c2_pmx    768                         pinctrl-0 = <&i2c2_pmx_func &i2c2_cfg_func>;
771                         status = "disabled";      769                         status = "disabled";
772                 };                                770                 };
773                                                   771 
774                 usb_phy: usbphy {                 772                 usb_phy: usbphy {
775                         compatible = "hisilico    773                         compatible = "hisilicon,hi6220-usb-phy";
776                         #phy-cells = <0>;         774                         #phy-cells = <0>;
777                         phy-supply = <&reg_5v_    775                         phy-supply = <&reg_5v_hub>;
778                         hisilicon,peripheral-s    776                         hisilicon,peripheral-syscon = <&sys_ctrl>;
779                 };                                777                 };
780                                                   778 
781                 usb: usb@f72c0000 {               779                 usb: usb@f72c0000 {
782                         compatible = "hisilico    780                         compatible = "hisilicon,hi6220-usb";
783                         reg = <0x0 0xf72c0000     781                         reg = <0x0 0xf72c0000 0x0 0x40000>;
784                         phys = <&usb_phy>;        782                         phys = <&usb_phy>;
785                         phy-names = "usb2-phy"    783                         phy-names = "usb2-phy";
786                         clocks = <&sys_ctrl HI    784                         clocks = <&sys_ctrl HI6220_USBOTG_HCLK>;
787                         clock-names = "otg";      785                         clock-names = "otg";
788                         dr_mode = "otg";          786                         dr_mode = "otg";
789                         g-rx-fifo-size = <512>    787                         g-rx-fifo-size = <512>;
790                         g-np-tx-fifo-size = <1    788                         g-np-tx-fifo-size = <128>;
791                         g-tx-fifo-size = <128     789                         g-tx-fifo-size = <128 128 128 128 128 128 128 128
792                                            16     790                                            16  16  16  16  16  16  16>;
793                         interrupts = <0 77 0x4    791                         interrupts = <0 77 0x4>;
794                 };                                792                 };
795                                                   793 
796                 mailbox: mailbox@f7510000 {       794                 mailbox: mailbox@f7510000 {
797                         compatible = "hisilico    795                         compatible = "hisilicon,hi6220-mbox";
798                         reg = <0x0 0xf7510000     796                         reg = <0x0 0xf7510000 0x0 0x1000>, /* IPC_S */
799                               <0x0 0x06dff800     797                               <0x0 0x06dff800 0x0 0x0800>; /* Mailbox buffer */
800                         interrupts = <GIC_SPI     798                         interrupts = <GIC_SPI 94 IRQ_TYPE_LEVEL_HIGH>;
801                         #mbox-cells = <3>;        799                         #mbox-cells = <3>;
802                 };                                800                 };
803                                                   801 
804                 dwmmc_0: dwmmc0@f723d000 {        802                 dwmmc_0: dwmmc0@f723d000 {
805                         compatible = "hisilico    803                         compatible = "hisilicon,hi6220-dw-mshc";
806                         reg = <0x0 0xf723d000     804                         reg = <0x0 0xf723d000 0x0 0x1000>;
807                         interrupts = <0x0 0x48    805                         interrupts = <0x0 0x48 0x4>;
808                         clocks = <&sys_ctrl 2>    806                         clocks = <&sys_ctrl 2>, <&sys_ctrl 1>;
809                         clock-names = "ciu", "    807                         clock-names = "ciu", "biu";
810                         resets = <&sys_ctrl PE    808                         resets = <&sys_ctrl PERIPH_RSTDIS0_MMC0>;
811                         reset-names = "reset";    809                         reset-names = "reset";
812                         pinctrl-names = "defau    810                         pinctrl-names = "default";
813                         pinctrl-0 = <&emmc_pmx    811                         pinctrl-0 = <&emmc_pmx_func &emmc_clk_cfg_func
814                                      &emmc_cfg    812                                      &emmc_cfg_func &emmc_rst_cfg_func>;
815                 };                                813                 };
816                                                   814 
817                 dwmmc_1: dwmmc1@f723e000 {        815                 dwmmc_1: dwmmc1@f723e000 {
818                         compatible = "hisilico    816                         compatible = "hisilicon,hi6220-dw-mshc";
819                         hisilicon,peripheral-s    817                         hisilicon,peripheral-syscon = <&ao_ctrl>;
820                         reg = <0x0 0xf723e000     818                         reg = <0x0 0xf723e000 0x0 0x1000>;
821                         interrupts = <0x0 0x49    819                         interrupts = <0x0 0x49 0x4>;
822                         #address-cells = <0x1>    820                         #address-cells = <0x1>;
823                         #size-cells = <0x0>;      821                         #size-cells = <0x0>;
824                         clocks = <&sys_ctrl 4>    822                         clocks = <&sys_ctrl 4>, <&sys_ctrl 3>;
825                         clock-names = "ciu", "    823                         clock-names = "ciu", "biu";
826                         resets = <&sys_ctrl PE    824                         resets = <&sys_ctrl PERIPH_RSTDIS0_MMC1>;
827                         reset-names = "reset";    825                         reset-names = "reset";
828                         pinctrl-names = "defau    826                         pinctrl-names = "default", "idle";
829                         pinctrl-0 = <&sd_pmx_f    827                         pinctrl-0 = <&sd_pmx_func &sd_clk_cfg_func &sd_cfg_func>;
830                         pinctrl-1 = <&sd_pmx_i    828                         pinctrl-1 = <&sd_pmx_idle &sd_clk_cfg_idle &sd_cfg_idle>;
831                 };                                829                 };
832                                                   830 
833                 dwmmc_2: dwmmc2@f723f000 {        831                 dwmmc_2: dwmmc2@f723f000 {
834                         compatible = "hisilico    832                         compatible = "hisilicon,hi6220-dw-mshc";
835                         reg = <0x0 0xf723f000     833                         reg = <0x0 0xf723f000 0x0 0x1000>;
836                         interrupts = <0x0 0x4a    834                         interrupts = <0x0 0x4a 0x4>;
837                         clocks = <&sys_ctrl HI    835                         clocks = <&sys_ctrl HI6220_MMC2_CIUCLK>, <&sys_ctrl HI6220_MMC2_CLK>;
838                         clock-names = "ciu", "    836                         clock-names = "ciu", "biu";
839                         resets = <&sys_ctrl PE    837                         resets = <&sys_ctrl PERIPH_RSTDIS0_MMC2>;
840                         reset-names = "reset";    838                         reset-names = "reset";
841                         pinctrl-names = "defau    839                         pinctrl-names = "default", "idle";
842                         pinctrl-0 = <&sdio_pmx    840                         pinctrl-0 = <&sdio_pmx_func &sdio_clk_cfg_func &sdio_cfg_func>;
843                         pinctrl-1 = <&sdio_pmx    841                         pinctrl-1 = <&sdio_pmx_idle &sdio_clk_cfg_idle &sdio_cfg_idle>;
844                 };                                842                 };
845                                                   843 
846                 watchdog0: watchdog@f8005000 {    844                 watchdog0: watchdog@f8005000 {
847                         compatible = "arm,sp80    845                         compatible = "arm,sp805", "arm,primecell";
848                         reg = <0x0 0xf8005000     846                         reg = <0x0 0xf8005000 0x0 0x1000>;
849                         interrupts = <GIC_SPI     847                         interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>;
850                         clocks = <&ao_ctrl HI6    848                         clocks = <&ao_ctrl HI6220_WDT0_PCLK>,
851                                  <&ao_ctrl HI6    849                                  <&ao_ctrl HI6220_WDT0_PCLK>;
852                         clock-names = "wdog_cl    850                         clock-names = "wdog_clk", "apb_pclk";
853                 };                                851                 };
854                                                   852 
855                 tsensor: tsensor@f7030700 {    !! 853                 tsensor: tsensor@0,f7030700 {
856                         compatible = "hisilico    854                         compatible = "hisilicon,tsensor";
857                         reg = <0x0 0xf7030700     855                         reg = <0x0 0xf7030700 0x0 0x1000>;
858                         interrupts = <GIC_SPI     856                         interrupts = <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>;
859                         clocks = <&sys_ctrl 22    857                         clocks = <&sys_ctrl 22>;
860                         clock-names = "thermal    858                         clock-names = "thermal_clk";
861                         #thermal-sensor-cells     859                         #thermal-sensor-cells = <1>;
862                 };                                860                 };
863                                                   861 
864                 i2s0: i2s@f7118000 {           !! 862                 i2s0: i2s@f7118000{
865                         compatible = "hisilico    863                         compatible = "hisilicon,hi6210-i2s";
866                         reg = <0x0 0xf7118000     864                         reg = <0x0 0xf7118000 0x0 0x8000>; /* i2s unit */
867                         interrupts = <GIC_SPI     865                         interrupts = <GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>; /* 155 "DigACodec_intr"-32 */
868                         clocks = <&sys_ctrl HI    866                         clocks = <&sys_ctrl HI6220_DACODEC_PCLK>,
869                                  <&sys_ctrl HI    867                                  <&sys_ctrl HI6220_BBPPLL0_DIV>;
870                         clock-names = "dacodec    868                         clock-names = "dacodec", "i2s-base";
871                         dmas = <&dma0 15 &dma0    869                         dmas = <&dma0 15 &dma0 14>;
872                         dma-names = "rx", "tx"    870                         dma-names = "rx", "tx";
873                         hisilicon,sysctrl-sysc    871                         hisilicon,sysctrl-syscon = <&sys_ctrl>;
874                         #sound-dai-cells = <1>    872                         #sound-dai-cells = <1>;
875                 };                                873                 };
876                                                   874 
877                 thermal-zones {                   875                 thermal-zones {
878                                                   876 
879                         cls0: cls0-thermal {      877                         cls0: cls0-thermal {
880                                 polling-delay     878                                 polling-delay = <1000>;
881                                 polling-delay-    879                                 polling-delay-passive = <100>;
882                                 sustainable-po    880                                 sustainable-power = <3326>;
883                                                   881 
884                                 /* sensor ID *    882                                 /* sensor ID */
885                                 thermal-sensor    883                                 thermal-sensors = <&tsensor 2>;
886                                                   884 
887                                 trips {           885                                 trips {
888                                         thresh    886                                         threshold: trip-point0 {
889                                                   887                                                 temperature = <65000>;
890                                                   888                                                 hysteresis = <0>;
891                                                   889                                                 type = "passive";
892                                         };        890                                         };
893                                                   891 
894                                         target    892                                         target: trip-point1 {
895                                                   893                                                 temperature = <75000>;
896                                                   894                                                 hysteresis = <0>;
897                                                   895                                                 type = "passive";
898                                         };        896                                         };
899                                 };                897                                 };
900                                                   898 
901                                 cooling-maps {    899                                 cooling-maps {
902                                         map0 {    900                                         map0 {
903                                                   901                                                 trip = <&target>;
904                                                   902                                                 cooling-device = <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
905                                                   903                                                                  <&cpu1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
906                                                   904                                                                  <&cpu2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
907                                                   905                                                                  <&cpu3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
908                                                   906                                                                  <&cpu4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
909                                                   907                                                                  <&cpu5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
910                                                   908                                                                  <&cpu6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
911                                                   909                                                                  <&cpu7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
912                                         };        910                                         };
913                                 };                911                                 };
914                         };                        912                         };
915                 };                                913                 };
916                                                   914 
917                 ade: ade@f4100000 {               915                 ade: ade@f4100000 {
918                         compatible = "hisilico    916                         compatible = "hisilicon,hi6220-ade";
919                         reg = <0x0 0xf4100000     917                         reg = <0x0 0xf4100000 0x0 0x7800>;
920                         reg-names = "ade_base"    918                         reg-names = "ade_base";
921                         hisilicon,noc-syscon =    919                         hisilicon,noc-syscon = <&medianoc_ade>;
922                         resets = <&media_ctrl     920                         resets = <&media_ctrl MEDIA_ADE>;
923                         interrupts = <0 115 4>    921                         interrupts = <0 115 4>; /* ldi interrupt */
924                                                   922 
925                         clocks = <&media_ctrl     923                         clocks = <&media_ctrl HI6220_ADE_CORE>,
926                                  <&media_ctrl     924                                  <&media_ctrl HI6220_CODEC_JPEG>,
927                                  <&media_ctrl     925                                  <&media_ctrl HI6220_ADE_PIX_SRC>;
928                         /*clock name*/            926                         /*clock name*/
929                         clock-names  = "clk_ad    927                         clock-names  = "clk_ade_core",
930                                        "clk_co    928                                        "clk_codec_jpeg",
931                                        "clk_ad    929                                        "clk_ade_pix";
932                                                   930 
933                         assigned-clocks = <&me    931                         assigned-clocks = <&media_ctrl HI6220_ADE_CORE>,
934                                 <&media_ctrl H    932                                 <&media_ctrl HI6220_CODEC_JPEG>;
935                         assigned-clock-rates =    933                         assigned-clock-rates = <360000000>, <288000000>;
936                         dma-coherent;             934                         dma-coherent;
937                         status = "disabled";      935                         status = "disabled";
938                                                   936 
939                         port {                    937                         port {
940                                 ade_out: endpo    938                                 ade_out: endpoint {
941                                         remote    939                                         remote-endpoint = <&dsi_in>;
942                                 };                940                                 };
943                         };                        941                         };
944                 };                                942                 };
945                                                   943 
946                 dsi: dsi@f4107800 {               944                 dsi: dsi@f4107800 {
947                         compatible = "hisilico    945                         compatible = "hisilicon,hi6220-dsi";
948                         reg = <0x0 0xf4107800     946                         reg = <0x0 0xf4107800 0x0 0x100>;
949                         clocks = <&media_ctrl     947                         clocks = <&media_ctrl  HI6220_DSI_PCLK>;
950                         clock-names = "pclk";     948                         clock-names = "pclk";
951                         status = "disabled";      949                         status = "disabled";
952                                                   950 
953                         ports {                   951                         ports {
954                                 #address-cells    952                                 #address-cells = <1>;
955                                 #size-cells =     953                                 #size-cells = <0>;
956                                                   954 
957                                 /* 0 for input    955                                 /* 0 for input port */
958                                 port@0 {          956                                 port@0 {
959                                         reg =     957                                         reg = <0>;
960                                         dsi_in    958                                         dsi_in: endpoint {
961                                                   959                                                 remote-endpoint = <&ade_out>;
962                                         };        960                                         };
963                                 };                961                                 };
964                         };                        962                         };
965                 };                                963                 };
966                                                   964 
967                 debug@f6590000 {                  965                 debug@f6590000 {
968                         compatible = "arm,core    966                         compatible = "arm,coresight-cpu-debug","arm,primecell";
969                         reg = <0 0xf6590000 0     967                         reg = <0 0xf6590000 0 0x1000>;
970                         clocks = <&sys_ctrl HI    968                         clocks = <&sys_ctrl HI6220_DAPB_CLK>;
971                         clock-names = "apb_pcl    969                         clock-names = "apb_pclk";
972                         cpu = <&cpu0>;            970                         cpu = <&cpu0>;
973                 };                                971                 };
974                                                   972 
975                 debug@f6592000 {                  973                 debug@f6592000 {
976                         compatible = "arm,core    974                         compatible = "arm,coresight-cpu-debug","arm,primecell";
977                         reg = <0 0xf6592000 0     975                         reg = <0 0xf6592000 0 0x1000>;
978                         clocks = <&sys_ctrl HI    976                         clocks = <&sys_ctrl HI6220_DAPB_CLK>;
979                         clock-names = "apb_pcl    977                         clock-names = "apb_pclk";
980                         cpu = <&cpu1>;            978                         cpu = <&cpu1>;
981                 };                                979                 };
982                                                   980 
983                 debug@f6594000 {                  981                 debug@f6594000 {
984                         compatible = "arm,core    982                         compatible = "arm,coresight-cpu-debug","arm,primecell";
985                         reg = <0 0xf6594000 0     983                         reg = <0 0xf6594000 0 0x1000>;
986                         clocks = <&sys_ctrl HI    984                         clocks = <&sys_ctrl HI6220_DAPB_CLK>;
987                         clock-names = "apb_pcl    985                         clock-names = "apb_pclk";
988                         cpu = <&cpu2>;            986                         cpu = <&cpu2>;
989                 };                                987                 };
990                                                   988 
991                 debug@f6596000 {                  989                 debug@f6596000 {
992                         compatible = "arm,core    990                         compatible = "arm,coresight-cpu-debug","arm,primecell";
993                         reg = <0 0xf6596000 0     991                         reg = <0 0xf6596000 0 0x1000>;
994                         clocks = <&sys_ctrl HI    992                         clocks = <&sys_ctrl HI6220_DAPB_CLK>;
995                         clock-names = "apb_pcl    993                         clock-names = "apb_pclk";
996                         cpu = <&cpu3>;            994                         cpu = <&cpu3>;
997                 };                                995                 };
998                                                   996 
999                 debug@f65d0000 {                  997                 debug@f65d0000 {
1000                         compatible = "arm,cor    998                         compatible = "arm,coresight-cpu-debug","arm,primecell";
1001                         reg = <0 0xf65d0000 0    999                         reg = <0 0xf65d0000 0 0x1000>;
1002                         clocks = <&sys_ctrl H    1000                         clocks = <&sys_ctrl HI6220_DAPB_CLK>;
1003                         clock-names = "apb_pc    1001                         clock-names = "apb_pclk";
1004                         cpu = <&cpu4>;           1002                         cpu = <&cpu4>;
1005                 };                               1003                 };
1006                                                  1004 
1007                 debug@f65d2000 {                 1005                 debug@f65d2000 {
1008                         compatible = "arm,cor    1006                         compatible = "arm,coresight-cpu-debug","arm,primecell";
1009                         reg = <0 0xf65d2000 0    1007                         reg = <0 0xf65d2000 0 0x1000>;
1010                         clocks = <&sys_ctrl H    1008                         clocks = <&sys_ctrl HI6220_DAPB_CLK>;
1011                         clock-names = "apb_pc    1009                         clock-names = "apb_pclk";
1012                         cpu = <&cpu5>;           1010                         cpu = <&cpu5>;
1013                 };                               1011                 };
1014                                                  1012 
1015                 debug@f65d4000 {                 1013                 debug@f65d4000 {
1016                         compatible = "arm,cor    1014                         compatible = "arm,coresight-cpu-debug","arm,primecell";
1017                         reg = <0 0xf65d4000 0    1015                         reg = <0 0xf65d4000 0 0x1000>;
1018                         clocks = <&sys_ctrl H    1016                         clocks = <&sys_ctrl HI6220_DAPB_CLK>;
1019                         clock-names = "apb_pc    1017                         clock-names = "apb_pclk";
1020                         cpu = <&cpu6>;           1018                         cpu = <&cpu6>;
1021                 };                               1019                 };
1022                                                  1020 
1023                 debug@f65d6000 {                 1021                 debug@f65d6000 {
1024                         compatible = "arm,cor    1022                         compatible = "arm,coresight-cpu-debug","arm,primecell";
1025                         reg = <0 0xf65d6000 0    1023                         reg = <0 0xf65d6000 0 0x1000>;
1026                         clocks = <&sys_ctrl H    1024                         clocks = <&sys_ctrl HI6220_DAPB_CLK>;
1027                         clock-names = "apb_pc    1025                         clock-names = "apb_pclk";
1028                         cpu = <&cpu7>;           1026                         cpu = <&cpu7>;
1029                 };                               1027                 };
1030                                                  1028 
1031                 mali: gpu@f4080000 {             1029                 mali: gpu@f4080000 {
1032                         compatible = "hisilic    1030                         compatible = "hisilicon,hi6220-mali", "arm,mali-450";
1033                         reg = <0x0 0xf4080000    1031                         reg = <0x0 0xf4080000 0x0 0x00040000>;
1034                         interrupt-parent = <&    1032                         interrupt-parent = <&gic>;
1035                         interrupts = <GIC_PPI !! 1033                         interrupts =    <GIC_PPI 126 IRQ_TYPE_LEVEL_HIGH>,
1036                                      <GIC_PPI !! 1034                                         <GIC_PPI 126 IRQ_TYPE_LEVEL_HIGH>,
1037                                      <GIC_PPI !! 1035                                         <GIC_PPI 126 IRQ_TYPE_LEVEL_HIGH>,
1038                                      <GIC_PPI !! 1036                                         <GIC_PPI 126 IRQ_TYPE_LEVEL_HIGH>,
1039                                      <GIC_PPI !! 1037                                         <GIC_PPI 126 IRQ_TYPE_LEVEL_HIGH>,
1040                                      <GIC_PPI !! 1038                                         <GIC_PPI 126 IRQ_TYPE_LEVEL_HIGH>,
1041                                      <GIC_PPI !! 1039                                         <GIC_PPI 126 IRQ_TYPE_LEVEL_HIGH>,
1042                                      <GIC_PPI !! 1040                                         <GIC_PPI 126 IRQ_TYPE_LEVEL_HIGH>,
1043                                      <GIC_PPI !! 1041                                         <GIC_PPI 126 IRQ_TYPE_LEVEL_HIGH>,
1044                                      <GIC_PPI !! 1042                                         <GIC_PPI 126 IRQ_TYPE_LEVEL_HIGH>,
1045                                      <GIC_PPI !! 1043                                         <GIC_PPI 126 IRQ_TYPE_LEVEL_HIGH>;
1046                                                  1044 
1047                         interrupt-names = "gp    1045                         interrupt-names = "gp",
1048                                           "gp    1046                                           "gpmmu",
1049                                           "pp    1047                                           "pp",
1050                                           "pp    1048                                           "pp0",
1051                                           "pp    1049                                           "ppmmu0",
1052                                           "pp    1050                                           "pp1",
1053                                           "pp    1051                                           "ppmmu1",
1054                                           "pp    1052                                           "pp2",
1055                                           "pp    1053                                           "ppmmu2",
1056                                           "pp    1054                                           "pp3",
1057                                           "pp    1055                                           "ppmmu3";
1058                         clocks = <&media_ctrl    1056                         clocks = <&media_ctrl HI6220_G3D_CLK>,
1059                                  <&media_ctrl    1057                                  <&media_ctrl HI6220_G3D_PCLK>;
1060                         clock-names = "bus",     1058                         clock-names = "bus", "core";
1061                         assigned-clocks = <&m    1059                         assigned-clocks = <&media_ctrl HI6220_G3D_CLK>,
1062                                           <&m    1060                                           <&media_ctrl HI6220_G3D_PCLK>;
1063                         assigned-clock-rates     1061                         assigned-clock-rates = <500000000>, <144000000>;
1064                         reset-names = "ao_g3d    1062                         reset-names = "ao_g3d", "media_g3d";
1065                         resets = <&ao_ctrl AO    1063                         resets = <&ao_ctrl AO_G3D>, <&media_ctrl MEDIA_G3D>;
1066                 };                               1064                 };
1067         };                                       1065         };
1068 };                                               1066 };
1069                                                  1067 
1070 #include "hi6220-coresight.dtsi"                 1068 #include "hi6220-coresight.dtsi"
                                                      

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

kernel.org | git.kernel.org | LWN.net | Project Home | SVN repository | Mail admin

Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.

sflogo.php