Merge branch 'topic/adsp' of git://git.kernel.org/pub/scm/linux/kernel/git/broonie...
[firefly-linux-kernel-4.4.55.git] / arch / arm / boot / dts / kirkwood.dtsi
1 /include/ "skeleton.dtsi"
2
3 / {
4         compatible = "marvell,kirkwood";
5         interrupt-parent = <&intc>;
6
7         intc: interrupt-controller {
8                 compatible = "marvell,orion-intc", "marvell,intc";
9                 interrupt-controller;
10                 #interrupt-cells = <1>;
11                 reg = <0xf1020204 0x04>,
12                       <0xf1020214 0x04>;
13         };
14
15         ocp@f1000000 {
16                 compatible = "simple-bus";
17                 ranges = <0x00000000 0xf1000000 0x4000000
18                           0xf5000000 0xf5000000 0x0000400>;
19                 #address-cells = <1>;
20                 #size-cells = <1>;
21
22                 gpio0: gpio@10100 {
23                         compatible = "marvell,orion-gpio";
24                         #gpio-cells = <2>;
25                         gpio-controller;
26                         reg = <0x10100 0x40>;
27                         ngpio = <32>;
28                         interrupts = <35>, <36>, <37>, <38>;
29                 };
30
31                 gpio1: gpio@10140 {
32                         compatible = "marvell,orion-gpio";
33                         #gpio-cells = <2>;
34                         gpio-controller;
35                         reg = <0x10140 0x40>;
36                         ngpio = <18>;
37                         interrupts = <39>, <40>, <41>;
38                 };
39
40                 serial@12000 {
41                         compatible = "ns16550a";
42                         reg = <0x12000 0x100>;
43                         reg-shift = <2>;
44                         interrupts = <33>;
45                         /* set clock-frequency in board dts */
46                         status = "disabled";
47                 };
48
49                 serial@12100 {
50                         compatible = "ns16550a";
51                         reg = <0x12100 0x100>;
52                         reg-shift = <2>;
53                         interrupts = <34>;
54                         /* set clock-frequency in board dts */
55                         status = "disabled";
56                 };
57
58                 rtc@10300 {
59                         compatible = "marvell,kirkwood-rtc", "marvell,orion-rtc";
60                         reg = <0x10300 0x20>;
61                         interrupts = <53>;
62                 };
63
64                 spi@10600 {
65                         compatible = "marvell,orion-spi";
66                         #address-cells = <1>;
67                         #size-cells = <0>;
68                         cell-index = <0>;
69                         interrupts = <23>;
70                         reg = <0x10600 0x28>;
71                         status = "disabled";
72                 };
73
74                 wdt@20300 {
75                         compatible = "marvell,orion-wdt";
76                         reg = <0x20300 0x28>;
77                         status = "okay";
78                 };
79
80                 sata@80000 {
81                         compatible = "marvell,orion-sata";
82                         reg = <0x80000 0x5000>;
83                         interrupts = <21>;
84                         status = "disabled";
85                 };
86
87                 nand@3000000 {
88                         #address-cells = <1>;
89                         #size-cells = <1>;
90                         cle = <0>;
91                         ale = <1>;
92                         bank-width = <1>;
93                         compatible = "marvell,orion-nand";
94                         reg = <0x3000000 0x400>;
95                         chip-delay = <25>;
96                         /* set partition map and/or chip-delay in board dts */
97                         status = "disabled";
98                 };
99
100                 i2c@11000 {
101                         compatible = "marvell,mv64xxx-i2c";
102                         reg = <0x11000 0x20>;
103                         #address-cells = <1>;
104                         #size-cells = <0>;
105                         interrupts = <29>;
106                         clock-frequency = <100000>;
107                         status = "disabled";
108                 };
109
110                 crypto@30000 {
111                         compatible = "marvell,orion-crypto";
112                         reg = <0x30000 0x10000>,
113                               <0xf5000000 0x800>;
114                         reg-names = "regs", "sram";
115                         interrupts = <22>;
116                         status = "okay";
117                 };
118         };
119 };