Merge branch 'next' into for-linus
[linux-2.6-microblaze.git] / arch / arm / boot / dts / mmp3.dtsi
1 // SPDX-License-Identifier: GPL-2.0+ OR MIT
2 /*
3  *  Copyright (C) 2019 Lubomir Rintel <lkundrak@v3.sk>
4  */
5
6 #include <dt-bindings/clock/marvell,mmp2.h>
7 #include <dt-bindings/interrupt-controller/arm-gic.h>
8
9 / {
10         #address-cells = <1>;
11         #size-cells = <1>;
12
13         cpus {
14                 #address-cells = <1>;
15                 #size-cells = <0>;
16                 enable-method = "marvell,mmp3-smp";
17
18                 cpu@0 {
19                         compatible = "marvell,pj4b";
20                         device_type = "cpu";
21                         next-level-cache = <&l2>;
22                         reg = <0>;
23                 };
24
25                 cpu@1 {
26                         compatible = "marvell,pj4b";
27                         device_type = "cpu";
28                         next-level-cache = <&l2>;
29                         reg = <1>;
30                 };
31         };
32
33         soc {
34                 #address-cells = <1>;
35                 #size-cells = <1>;
36                 compatible = "simple-bus";
37                 interrupt-parent = <&gic>;
38                 ranges;
39
40                 axi@d4200000 {
41                         compatible = "simple-bus";
42                         #address-cells = <1>;
43                         #size-cells = <1>;
44                         reg = <0xd4200000 0x00200000>;
45                         ranges;
46
47                         interrupt-controller@d4282000 {
48                                 compatible = "marvell,mmp3-intc";
49                                 interrupt-controller;
50                                 #interrupt-cells = <1>;
51                                 reg = <0xd4282000 0x1000>,
52                                       <0xd4284000 0x100>;
53                                 mrvl,intc-nr-irqs = <64>;
54                         };
55
56                         pmic_mux: interrupt-controller@d4282150 {
57                                 compatible = "mrvl,mmp2-mux-intc";
58                                 interrupts = <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>;
59                                 interrupt-controller;
60                                 #interrupt-cells = <1>;
61                                 reg = <0x150 0x4>, <0x168 0x4>;
62                                 reg-names = "mux status", "mux mask";
63                                 mrvl,intc-nr-irqs = <4>;
64                         };
65
66                         rtc_mux: interrupt-controller@d4282154 {
67                                 compatible = "mrvl,mmp2-mux-intc";
68                                 interrupts = <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>;
69                                 interrupt-controller;
70                                 #interrupt-cells = <1>;
71                                 reg = <0x154 0x4>, <0x16c 0x4>;
72                                 reg-names = "mux status", "mux mask";
73                                 mrvl,intc-nr-irqs = <2>;
74                         };
75
76                         hsi3_mux: interrupt-controller@d42821bc {
77                                 compatible = "mrvl,mmp2-mux-intc";
78                                 interrupts = <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>;
79                                 interrupt-controller;
80                                 #interrupt-cells = <1>;
81                                 reg = <0x1bc 0x4>, <0x1a4 0x4>;
82                                 reg-names = "mux status", "mux mask";
83                                 mrvl,intc-nr-irqs = <3>;
84                         };
85
86                         gpu_mux: interrupt-controller@d42821c0 {
87                                 compatible = "mrvl,mmp2-mux-intc";
88                                 interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>;
89                                 interrupt-controller;
90                                 #interrupt-cells = <1>;
91                                 reg = <0x1c0 0x4>, <0x1a8 0x4>;
92                                 reg-names = "mux status", "mux mask";
93                                 mrvl,intc-nr-irqs = <3>;
94                         };
95
96                         twsi_mux: interrupt-controller@d4282158 {
97                                 compatible = "mrvl,mmp2-mux-intc";
98                                 interrupts = <GIC_SPI 17 IRQ_TYPE_LEVEL_HIGH>;
99                                 interrupt-controller;
100                                 #interrupt-cells = <1>;
101                                 reg = <0x158 0x4>, <0x170 0x4>;
102                                 reg-names = "mux status", "mux mask";
103                                 mrvl,intc-nr-irqs = <5>;
104                         };
105
106                         hsi2_mux: interrupt-controller@d42821c4 {
107                                 compatible = "mrvl,mmp2-mux-intc";
108                                 interrupts = <GIC_SPI 18 IRQ_TYPE_LEVEL_HIGH>;
109                                 interrupt-controller;
110                                 #interrupt-cells = <1>;
111                                 reg = <0x1c4 0x4>, <0x1ac 0x4>;
112                                 reg-names = "mux status", "mux mask";
113                                 mrvl,intc-nr-irqs = <2>;
114                         };
115
116                         dxo_mux: interrupt-controller@d42821c8 {
117                                 compatible = "mrvl,mmp2-mux-intc";
118                                 interrupts = <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>;
119                                 interrupt-controller;
120                                 #interrupt-cells = <1>;
121                                 reg = <0x1c8 0x4>, <0x1b0 0x4>;
122                                 reg-names = "mux status", "mux mask";
123                                 mrvl,intc-nr-irqs = <2>;
124                         };
125
126                         misc1_mux: interrupt-controller@d428215c {
127                                 compatible = "mrvl,mmp2-mux-intc";
128                                 interrupts = <GIC_SPI 35 IRQ_TYPE_LEVEL_HIGH>;
129                                 interrupt-controller;
130                                 #interrupt-cells = <1>;
131                                 reg = <0x15c 0x4>, <0x174 0x4>;
132                                 reg-names = "mux status", "mux mask";
133                                 mrvl,intc-nr-irqs = <31>;
134                         };
135
136                         ci_mux: interrupt-controller@d42821cc {
137                                 compatible = "mrvl,mmp2-mux-intc";
138                                 interrupts = <GIC_SPI 42 IRQ_TYPE_LEVEL_HIGH>;
139                                 interrupt-controller;
140                                 #interrupt-cells = <1>;
141                                 reg = <0x1cc 0x4>, <0x1b4 0x4>;
142                                 reg-names = "mux status", "mux mask";
143                                 mrvl,intc-nr-irqs = <2>;
144                         };
145
146                         ssp_mux: interrupt-controller@d4282160 {
147                                 compatible = "mrvl,mmp2-mux-intc";
148                                 interrupts = <GIC_SPI 51 IRQ_TYPE_LEVEL_HIGH>;
149                                 interrupt-controller;
150                                 #interrupt-cells = <1>;
151                                 reg = <0x160 0x4>, <0x178 0x4>;
152                                 reg-names = "mux status", "mux mask";
153                                 mrvl,intc-nr-irqs = <2>;
154                         };
155
156                         hsi1_mux: interrupt-controller@d4282184 {
157                                 compatible = "mrvl,mmp2-mux-intc";
158                                 interrupts = <GIC_SPI 55 IRQ_TYPE_LEVEL_HIGH>;
159                                 interrupt-controller;
160                                 #interrupt-cells = <1>;
161                                 reg = <0x184 0x4>, <0x17c 0x4>;
162                                 reg-names = "mux status", "mux mask";
163                                 mrvl,intc-nr-irqs = <4>;
164                         };
165
166                         misc2_mux: interrupt-controller@d4282188 {
167                                 compatible = "mrvl,mmp2-mux-intc";
168                                 interrupts = <GIC_SPI 57 IRQ_TYPE_LEVEL_HIGH>;
169                                 interrupt-controller;
170                                 #interrupt-cells = <1>;
171                                 reg = <0x188 0x4>, <0x180 0x4>;
172                                 reg-names = "mux status", "mux mask";
173                                 mrvl,intc-nr-irqs = <20>;
174                         };
175
176                         hsi0_mux: interrupt-controller@d42821d0 {
177                                 compatible = "mrvl,mmp2-mux-intc";
178                                 interrupts = <GIC_SPI 58 IRQ_TYPE_LEVEL_HIGH>;
179                                 interrupt-controller;
180                                 #interrupt-cells = <1>;
181                                 reg = <0x1d0 0x4>, <0x1b8 0x4>;
182                                 reg-names = "mux status", "mux mask";
183                                 mrvl,intc-nr-irqs = <5>;
184                         };
185
186                         usb_otg_phy0: usb-otg-phy@d4207000 {
187                                 compatible = "marvell,mmp3-usb-phy";
188                                 reg = <0xd4207000 0x40>;
189                                 #phy-cells = <0>;
190                                 status = "disabled";
191                         };
192
193                         usb_otg0: usb-otg@d4208000 {
194                                 compatible = "marvell,pxau2o-ehci";
195                                 reg = <0xd4208000 0x200>;
196                                 interrupts = <GIC_SPI 44 IRQ_TYPE_LEVEL_HIGH>;
197                                 clocks = <&soc_clocks MMP2_CLK_USB>;
198                                 clock-names = "USBCLK";
199                                 phys = <&usb_otg_phy0>;
200                                 phy-names = "usb";
201                                 status = "disabled";
202                         };
203
204                         hsic_phy0: hsic-phy@f0001800 {
205                                 compatible = "marvell,mmp3-hsic-phy";
206                                 reg = <0xf0001800 0x40>;
207                                 #phy-cells = <0>;
208                                 status = "disabled";
209                         };
210
211                         hsic0: hsic@f0001000 {
212                                 compatible = "marvell,pxau2o-ehci";
213                                 reg = <0xf0001000 0x200>;
214                                 interrupts = <GIC_SPI 22 IRQ_TYPE_LEVEL_HIGH>;
215                                 clocks = <&soc_clocks MMP2_CLK_USBHSIC0>;
216                                 clock-names = "USBCLK";
217                                 phys = <&hsic_phy0>;
218                                 phy-names = "usb";
219                                 phy_type = "hsic";
220                                 #address-cells = <0x01>;
221                                 #size-cells = <0x00>;
222                                 status = "disabled";
223                         };
224
225                         hsic_phy1: hsic-phy@f0002800 {
226                                 compatible = "marvell,mmp3-hsic-phy";
227                                 reg = <0xf0002800 0x40>;
228                                 #phy-cells = <0>;
229                                 status = "disabled";
230                         };
231
232                         hsic1: hsic@f0002000 {
233                                 compatible = "marvell,pxau2o-ehci";
234                                 reg = <0xf0002000 0x200>;
235                                 interrupts = <GIC_SPI 23 IRQ_TYPE_LEVEL_HIGH>;
236                                 clocks = <&soc_clocks MMP2_CLK_USBHSIC1>;
237                                 clock-names = "USBCLK";
238                                 phys = <&hsic_phy1>;
239                                 phy-names = "usb";
240                                 phy_type = "hsic";
241                                 #address-cells = <0x01>;
242                                 #size-cells = <0x00>;
243                                 status = "disabled";
244                         };
245
246                         mmc1: mmc@d4280000 {
247                                 compatible = "mrvl,pxav3-mmc";
248                                 reg = <0xd4280000 0x120>;
249                                 clocks = <&soc_clocks MMP2_CLK_SDH0>;
250                                 clock-names = "io";
251                                 interrupts = <GIC_SPI 39 IRQ_TYPE_LEVEL_HIGH>;
252                                 status = "disabled";
253                         };
254
255                         mmc2: mmc@d4280800 {
256                                 compatible = "mrvl,pxav3-mmc";
257                                 reg = <0xd4280800 0x120>;
258                                 clocks = <&soc_clocks MMP2_CLK_SDH1>;
259                                 clock-names = "io";
260                                 interrupts = <GIC_SPI 52 IRQ_TYPE_LEVEL_HIGH>;
261                                 status = "disabled";
262                         };
263
264                         mmc3: mmc@d4281000 {
265                                 compatible = "mrvl,pxav3-mmc";
266                                 reg = <0xd4281000 0x120>;
267                                 clocks = <&soc_clocks MMP2_CLK_SDH2>;
268                                 clock-names = "io";
269                                 interrupts = <GIC_SPI 53 IRQ_TYPE_LEVEL_HIGH>;
270                                 status = "disabled";
271                         };
272
273                         mmc4: mmc@d4281800 {
274                                 compatible = "mrvl,pxav3-mmc";
275                                 reg = <0xd4281800 0x120>;
276                                 clocks = <&soc_clocks MMP2_CLK_SDH3>;
277                                 clock-names = "io";
278                                 interrupts = <GIC_SPI 54 IRQ_TYPE_LEVEL_HIGH>;
279                                 status = "disabled";
280                         };
281
282                         camera0: camera@d420a000 {
283                                 compatible = "marvell,mmp2-ccic";
284                                 reg = <0xd420a000 0x800>;
285                                 interrupts = <GIC_SPI 42 IRQ_TYPE_LEVEL_HIGH>;
286                                 clocks = <&soc_clocks MMP2_CLK_CCIC0>;
287                                 clock-names = "axi";
288                                 #clock-cells = <0>;
289                                 clock-output-names = "mclk";
290                                 status = "disabled";
291                         };
292
293                         camera1: camera@d420a800 {
294                                 compatible = "marvell,mmp2-ccic";
295                                 reg = <0xd420a800 0x800>;
296                                 interrupts = <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>;
297                                 clocks = <&soc_clocks MMP2_CLK_CCIC1>;
298                                 clock-names = "axi";
299                                 #clock-cells = <0>;
300                                 clock-output-names = "mclk";
301                                 status = "disabled";
302                         };
303                 };
304
305                 apb@d4000000 {
306                         compatible = "simple-bus";
307                         #address-cells = <1>;
308                         #size-cells = <1>;
309                         reg = <0xd4000000 0x00200000>;
310                         ranges;
311
312                         timer: timer@d4014000 {
313                                 compatible = "mrvl,mmp-timer";
314                                 reg = <0xd4014000 0x100>;
315                                 interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>;
316                                 clocks = <&soc_clocks MMP2_CLK_TIMER>;
317                         };
318
319                         uart1: serial@d4030000 {
320                                 compatible = "mrvl,mmp-uart", "intel,xscale-uart";
321                                 reg = <0xd4030000 0x1000>;
322                                 interrupts = <GIC_SPI 27 IRQ_TYPE_LEVEL_HIGH>;
323                                 clocks = <&soc_clocks MMP2_CLK_UART0>;
324                                 resets = <&soc_clocks MMP2_CLK_UART0>;
325                                 reg-shift = <2>;
326                                 status = "disabled";
327                         };
328
329                         uart2: serial@d4017000 {
330                                 compatible = "mrvl,mmp-uart", "intel,xscale-uart";
331                                 reg = <0xd4017000 0x1000>;
332                                 interrupts = <GIC_SPI 28 IRQ_TYPE_LEVEL_HIGH>;
333                                 clocks = <&soc_clocks MMP2_CLK_UART1>;
334                                 resets = <&soc_clocks MMP2_CLK_UART1>;
335                                 reg-shift = <2>;
336                                 status = "disabled";
337                         };
338
339                         uart3: serial@d4018000 {
340                                 compatible = "mrvl,mmp-uart", "intel,xscale-uart";
341                                 reg = <0xd4018000 0x1000>;
342                                 interrupts = <GIC_SPI 24 IRQ_TYPE_LEVEL_HIGH>;
343                                 clocks = <&soc_clocks MMP2_CLK_UART2>;
344                                 resets = <&soc_clocks MMP2_CLK_UART2>;
345                                 reg-shift = <2>;
346                                 status = "disabled";
347                         };
348
349                         uart4: serial@d4016000 {
350                                 compatible = "mrvl,mmp-uart", "intel,xscale-uart";
351                                 reg = <0xd4016000 0x1000>;
352                                 interrupts = <GIC_SPI 46 IRQ_TYPE_LEVEL_HIGH>;
353                                 clocks = <&soc_clocks MMP2_CLK_UART3>;
354                                 resets = <&soc_clocks MMP2_CLK_UART3>;
355                                 reg-shift = <2>;
356                                 status = "disabled";
357                         };
358
359                         gpio: gpio@d4019000 {
360                                 compatible = "marvell,mmp2-gpio";
361                                 #address-cells = <1>;
362                                 #size-cells = <1>;
363                                 reg = <0xd4019000 0x1000>;
364                                 gpio-controller;
365                                 #gpio-cells = <2>;
366                                 interrupts = <GIC_SPI 49 IRQ_TYPE_LEVEL_HIGH>;
367                                 interrupt-names = "gpio_mux";
368                                 clocks = <&soc_clocks MMP2_CLK_GPIO>;
369                                 resets = <&soc_clocks MMP2_CLK_GPIO>;
370                                 interrupt-controller;
371                                 #interrupt-cells = <2>;
372                                 ranges;
373
374                                 gcb0: gpio@d4019000 {
375                                         reg = <0xd4019000 0x4>;
376                                 };
377
378                                 gcb1: gpio@d4019004 {
379                                         reg = <0xd4019004 0x4>;
380                                 };
381
382                                 gcb2: gpio@d4019008 {
383                                         reg = <0xd4019008 0x4>;
384                                 };
385
386                                 gcb3: gpio@d4019100 {
387                                         reg = <0xd4019100 0x4>;
388                                 };
389
390                                 gcb4: gpio@d4019104 {
391                                         reg = <0xd4019104 0x4>;
392                                 };
393
394                                 gcb5: gpio@d4019108 {
395                                         reg = <0xd4019108 0x4>;
396                                 };
397                         };
398
399                         twsi1: i2c@d4011000 {
400                                 compatible = "mrvl,mmp-twsi";
401                                 reg = <0xd4011000 0x70>;
402                                 interrupts = <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>;
403                                 clocks = <&soc_clocks MMP2_CLK_TWSI0>;
404                                 resets = <&soc_clocks MMP2_CLK_TWSI0>;
405                                 #address-cells = <1>;
406                                 #size-cells = <0>;
407                                 mrvl,i2c-fast-mode;
408                                 status = "disabled";
409                         };
410
411                         twsi2: i2c@d4031000 {
412                                 compatible = "mrvl,mmp-twsi";
413                                 reg = <0xd4031000 0x70>;
414                                 interrupt-parent = <&twsi_mux>;
415                                 interrupts = <0>;
416                                 clocks = <&soc_clocks MMP2_CLK_TWSI1>;
417                                 resets = <&soc_clocks MMP2_CLK_TWSI1>;
418                                 #address-cells = <1>;
419                                 #size-cells = <0>;
420                                 status = "disabled";
421                         };
422
423                         twsi3: i2c@d4032000 {
424                                 compatible = "mrvl,mmp-twsi";
425                                 reg = <0xd4032000 0x70>;
426                                 interrupt-parent = <&twsi_mux>;
427                                 interrupts = <1>;
428                                 clocks = <&soc_clocks MMP2_CLK_TWSI2>;
429                                 resets = <&soc_clocks MMP2_CLK_TWSI2>;
430                                 #address-cells = <1>;
431                                 #size-cells = <0>;
432                                 status = "disabled";
433                         };
434
435                         twsi4: i2c@d4033000 {
436                                 compatible = "mrvl,mmp-twsi";
437                                 reg = <0xd4033000 0x70>;
438                                 interrupt-parent = <&twsi_mux>;
439                                 interrupts = <2>;
440                                 clocks = <&soc_clocks MMP2_CLK_TWSI3>;
441                                 resets = <&soc_clocks MMP2_CLK_TWSI3>;
442                                 #address-cells = <1>;
443                                 #size-cells = <0>;
444                                 status = "disabled";
445                         };
446
447
448                         twsi5: i2c@d4033800 {
449                                 compatible = "mrvl,mmp-twsi";
450                                 reg = <0xd4033800 0x70>;
451                                 interrupt-parent = <&twsi_mux>;
452                                 interrupts = <3>;
453                                 clocks = <&soc_clocks MMP2_CLK_TWSI4>;
454                                 resets = <&soc_clocks MMP2_CLK_TWSI4>;
455                                 #address-cells = <1>;
456                                 #size-cells = <0>;
457                                 status = "disabled";
458                         };
459
460                         twsi6: i2c@d4034000 {
461                                 compatible = "mrvl,mmp-twsi";
462                                 reg = <0xd4034000 0x70>;
463                                 interrupt-parent = <&twsi_mux>;
464                                 interrupts = <4>;
465                                 clocks = <&soc_clocks MMP2_CLK_TWSI5>;
466                                 resets = <&soc_clocks MMP2_CLK_TWSI5>;
467                                 #address-cells = <1>;
468                                 #size-cells = <0>;
469                                 status = "disabled";
470                         };
471
472                         rtc: rtc@d4010000 {
473                                 compatible = "mrvl,mmp-rtc";
474                                 reg = <0xd4010000 0x1000>;
475                                 interrupts = <1 0>;
476                                 interrupt-names = "rtc 1Hz", "rtc alarm";
477                                 interrupt-parent = <&rtc_mux>;
478                                 clocks = <&soc_clocks MMP2_CLK_RTC>;
479                                 resets = <&soc_clocks MMP2_CLK_RTC>;
480                                 status = "disabled";
481                         };
482
483                         ssp1: spi@d4035000 {
484                                 compatible = "marvell,mmp2-ssp";
485                                 reg = <0xd4035000 0x1000>;
486                                 clocks = <&soc_clocks MMP2_CLK_SSP0>;
487                                 interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>;
488                                 #address-cells = <1>;
489                                 #size-cells = <0>;
490                                 status = "disabled";
491                         };
492
493                         ssp2: spi@d4036000 {
494                                 compatible = "marvell,mmp2-ssp";
495                                 reg = <0xd4036000 0x1000>;
496                                 clocks = <&soc_clocks MMP2_CLK_SSP1>;
497                                 interrupts = <GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH>;
498                                 #address-cells = <1>;
499                                 #size-cells = <0>;
500                                 status = "disabled";
501                         };
502
503                         ssp3: spi@d4037000 {
504                                 compatible = "marvell,mmp2-ssp";
505                                 reg = <0xd4037000 0x1000>;
506                                 clocks = <&soc_clocks MMP2_CLK_SSP2>;
507                                 interrupts = <GIC_SPI 20 IRQ_TYPE_LEVEL_HIGH>;
508                                 #address-cells = <1>;
509                                 #size-cells = <0>;
510                                 status = "disabled";
511                         };
512
513                         ssp4: spi@d4039000 {
514                                 compatible = "marvell,mmp2-ssp";
515                                 reg = <0xd4039000 0x1000>;
516                                 clocks = <&soc_clocks MMP2_CLK_SSP3>;
517                                 interrupts = <GIC_SPI 21 IRQ_TYPE_LEVEL_HIGH>;
518                                 #address-cells = <1>;
519                                 #size-cells = <0>;
520                                 status = "disabled";
521                         };
522                 };
523
524                 l2: l2-cache-controller@d0020000 {
525                         compatible = "marvell,tauros3-cache", "arm,pl310-cache";
526                         reg = <0xd0020000 0x1000>;
527                         cache-unified;
528                         cache-level = <2>;
529                 };
530
531                 soc_clocks: clocks@d4050000 {
532                         compatible = "marvell,mmp3-clock";
533                         reg = <0xd4050000 0x1000>,
534                               <0xd4282800 0x400>,
535                               <0xd4015000 0x1000>;
536                         reg-names = "mpmu", "apmu", "apbc";
537                         #clock-cells = <1>;
538                         #reset-cells = <1>;
539                         #power-domain-cells = <1>;
540                 };
541
542                 snoop-control-unit@e0000000 {
543                         compatible = "arm,arm11mp-scu";
544                         reg = <0xe0000000 0x100>;
545                 };
546
547                 gic: interrupt-controller@e0001000 {
548                         compatible = "arm,arm11mp-gic";
549                         interrupt-controller;
550                         #interrupt-cells = <3>;
551                         reg = <0xe0001000 0x1000>,
552                               <0xe0000100 0x100>;
553                 };
554
555                 local-timer@e0000600 {
556                         compatible = "arm,arm11mp-twd-timer";
557                         interrupts = <GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(2) |
558                                                   IRQ_TYPE_EDGE_RISING)>;
559                         reg = <0xe0000600 0x20>;
560                 };
561
562                 watchdog@e0000620 {
563                         compatible = "arm,arm11mp-twd-wdt";
564                         reg = <0xe0000620 0x20>;
565                         interrupts = <GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(2) |
566                                                   IRQ_TYPE_EDGE_RISING)>;
567                 };
568         };
569 };